Variable: LixCommitSchema

const LixCommitSchema: { additionalProperties: false; properties: { author_account_ids: { description: "Commit-level author account identifiers. Explicit per-change overrides live in lix_change_author."; items: { type: "string"; }; type: readonly ["array", "null"]; }; change_ids: { description: "Domain change identifiers contained in this commit. Excludes meta changes; used to derive change_set_elements."; items: { type: "string"; }; type: readonly ["array", "null"]; }; change_set_id: { description: "Identifier of the change set associated with this commit (materialized in cache)"; type: "string"; }; id: { description: "Commit identifier"; type: "string"; }; meta_change_ids: { description: "Meta change identifiers (e.g., version tip) associated with this commit and kept separate from domain membership."; items: { type: "string"; }; type: readonly ["array", "null"]; }; parent_commit_ids: { description: "Direct parent commit identifiers; used to derive commit edges and ancestry."; items: { type: "string"; }; type: readonly ["array", "null"]; }; }; required: readonly ["id", "change_set_id"]; type: "object"; x-lix-foreign-keys: readonly [{ mode: "materialized"; properties: readonly ["change_set_id"]; references: { properties: readonly ["id"]; schemaKey: "lix_change_set"; }; }]; x-lix-key: "lix_commit"; x-lix-primary-key: readonly ["id"]; x-lix-version: "1.0"; }

Type Declaration

additionalProperties

readonly additionalProperties: false = false

properties

readonly properties: { author_account_ids: { description: "Commit-level author account identifiers. Explicit per-change overrides live in lix_change_author."; items: { type: "string"; }; type: readonly ["array", "null"]; }; change_ids: { description: "Domain change identifiers contained in this commit. Excludes meta changes; used to derive change_set_elements."; items: { type: "string"; }; type: readonly ["array", "null"]; }; change_set_id: { description: "Identifier of the change set associated with this commit (materialized in cache)"; type: "string"; }; id: { description: "Commit identifier"; type: "string"; }; meta_change_ids: { description: "Meta change identifiers (e.g., version tip) associated with this commit and kept separate from domain membership."; items: { type: "string"; }; type: readonly ["array", "null"]; }; parent_commit_ids: { description: "Direct parent commit identifiers; used to derive commit edges and ancestry."; items: { type: "string"; }; type: readonly ["array", "null"]; }; }

properties.author_account_ids

readonly author_account_ids: { description: "Commit-level author account identifiers. Explicit per-change overrides live in lix_change_author."; items: { type: "string"; }; type: readonly ["array", "null"]; }

properties.author_account_ids.description

readonly description: "Commit-level author account identifiers. Explicit per-change overrides live in lix_change_author." = "Commit-level author account identifiers. Explicit per-change overrides live in lix_change_author."

properties.author_account_ids.items

readonly items: { type: "string"; }

properties.author_account_ids.items.type

readonly type: "string" = "string"

properties.author_account_ids.type

readonly type: readonly ["array", "null"]

properties.change_ids

readonly change_ids: { description: "Domain change identifiers contained in this commit. Excludes meta changes; used to derive change_set_elements."; items: { type: "string"; }; type: readonly ["array", "null"]; }

properties.change_ids.description

readonly description: "Domain change identifiers contained in this commit. Excludes meta changes; used to derive change_set_elements." = "Domain change identifiers contained in this commit. Excludes meta changes; used to derive change_set_elements."

properties.change_ids.items

readonly items: { type: "string"; }

properties.change_ids.items.type

readonly type: "string" = "string"

properties.change_ids.type

readonly type: readonly ["array", "null"]

properties.change_set_id

readonly change_set_id: { description: "Identifier of the change set associated with this commit (materialized in cache)"; type: "string"; }

properties.change_set_id.description

readonly description: "Identifier of the change set associated with this commit (materialized in cache)" = "Identifier of the change set associated with this commit (materialized in cache)"

properties.change_set_id.type

readonly type: "string" = "string"

properties.id

readonly id: { description: "Commit identifier"; type: "string"; }

properties.id.description

readonly description: "Commit identifier" = "Commit identifier"

properties.id.type

readonly type: "string" = "string"

properties.meta_change_ids

readonly meta_change_ids: { description: "Meta change identifiers (e.g., version tip) associated with this commit and kept separate from domain membership."; items: { type: "string"; }; type: readonly ["array", "null"]; }

properties.meta_change_ids.description

readonly description: "Meta change identifiers (e.g., version tip) associated with this commit and kept separate from domain membership." = "Meta change identifiers (e.g., version tip) associated with this commit and kept separate from domain membership."

properties.meta_change_ids.items

readonly items: { type: "string"; }

properties.meta_change_ids.items.type

readonly type: "string" = "string"

properties.meta_change_ids.type

readonly type: readonly ["array", "null"]

properties.parent_commit_ids

readonly parent_commit_ids: { description: "Direct parent commit identifiers; used to derive commit edges and ancestry."; items: { type: "string"; }; type: readonly ["array", "null"]; }

properties.parent_commit_ids.description

readonly description: "Direct parent commit identifiers; used to derive commit edges and ancestry." = "Direct parent commit identifiers; used to derive commit edges and ancestry."

properties.parent_commit_ids.items

readonly items: { type: "string"; }

properties.parent_commit_ids.items.type

readonly type: "string" = "string"

properties.parent_commit_ids.type

readonly type: readonly ["array", "null"]

required

readonly required: readonly ["id", "change_set_id"]

type

readonly type: "object" = "object"

x-lix-foreign-keys

readonly x-lix-foreign-keys: readonly [{ mode: "materialized"; properties: readonly ["change_set_id"]; references: { properties: readonly ["id"]; schemaKey: "lix_change_set"; }; }]

x-lix-key

readonly x-lix-key: "lix_commit" = "lix_commit"

x-lix-primary-key

readonly x-lix-primary-key: readonly ["id"]

x-lix-version

readonly x-lix-version: "1.0" = "1.0"