GraphDefinition

The `GraphDefinition` entity.

Definition

TypeScript
interface GraphDefinition {
  id: string;
  workspaceId: string;
  name: string;
  slug: string;
  description: string | null;
  createdBy: string;
  deletedAt: string | null;
  retentionTier: "short" | "medium" | "long" | "none" | null;
  createdAt: string;
  updatedAt: string;
  nodeDefinitions?:
    | Array<{
        id: string;
        graphDefinitionId: string;
        schemaId: string;
        description: string | null;
        createdAt: string;
        updatedAt: string;
      }>
    | undefined;
  edgeDefinitions?:
    | Array<{
        id: string;
        graphDefinitionId: string;
        fromSchemaId: string;
        toSchemaId: string;
        schemaId: string | null;
        description: string | null;
        createdAt: string;
        updatedAt: string;
      }>
    | undefined;
  graphCount?: number | undefined;
}

Fields

FieldTypeNotes
idstringreadonly required
workspaceIdstringrequired — Workspace that owns this graph definition.
namestringrequired — Human-readable definition name.
slugstringrequired — URL-friendly identifier scoped to the workspace.
descriptionstring | nullrequired — Optional longer-form description.
createdBystringrequired — User who created the graph definition.
deletedAtstring | nullrequired — ISO-8601 timestamp of soft-delete; null while active. Cleanup worker hard-deletes once deletedAt + retentionTier.days passes.
retentionTier"short" | "medium" | "long" | "none" | nullrequired — Retention tier snapshotted at delete time. short=7d, medium=30d, long=90d, none=never. Null while active.
createdAtstringreadonly required — ISO-8601 timestamp of creation.
updatedAtstringreadonly required — ISO-8601 timestamp of the last update.
nodeDefinitionsArray<{ id: string; graphDefinitionId: string; schemaId: string; description: string | null; createdAt: string; updatedAt: string; }> | undefinedoptional — Declared node types, included when requested.
edgeDefinitionsArray<{ id: string; graphDefinitionId: string; fromSchemaId: string; toSchemaId: string; schemaId: string | null; description: string | null; createdAt: string; updatedAt: string; }> | undefinedoptional — Declared edge types, included when requested.
graphCountnumber | undefinedoptional — Number of graph instances extracted against this definition, when included.