import type { FromSchema } from 'json-schema-to-ts'; export declare const entityRelationDatabaseSchema: { readonly type: "object"; readonly properties: { readonly id: { readonly type: "string"; }; readonly organization_id: { readonly type: "string"; }; readonly project_id: { readonly type: "string"; }; readonly source_key: { readonly type: "string"; }; readonly source_id: { readonly type: readonly ["string", "null"]; }; readonly source_version: { readonly type: readonly ["string", "null"]; }; readonly source_revision: { readonly type: readonly ["string", "null"]; }; readonly source_to_target_relation: { readonly type: "string"; }; readonly target_key: { readonly type: "string"; }; readonly target_id: { readonly type: readonly ["string", "null"]; }; readonly target_version: { readonly type: readonly ["string", "null"]; }; readonly target_revision: { readonly type: readonly ["string", "null"]; }; readonly target_to_source_relation: { readonly type: "string"; }; readonly source_file: { readonly type: readonly ["string", "null"]; }; readonly file_hash: { readonly type: readonly ["string", "null"]; }; readonly created_at: { readonly type: "string"; }; readonly updated_at: { readonly type: "string"; }; }; readonly required: readonly ["id", "organization_id", "project_id", "source_key", "source_to_target_relation", "target_key", "target_to_source_relation", "created_at", "updated_at"]; readonly additionalProperties: false; }; export declare const entityDatabaseSchema: { readonly type: "object"; readonly properties: { readonly id: { readonly type: "string"; }; readonly organization_id: { readonly type: "string"; }; readonly project_id: { readonly type: "string"; }; readonly key: { readonly type: "string"; }; readonly type: { readonly type: "string"; }; readonly title: { readonly type: "string"; }; readonly summary: { readonly type: readonly ["string", "null"]; }; readonly tags: { readonly type: readonly ["string", "null"]; }; readonly metadata: { readonly type: readonly ["string", "null"]; }; readonly git: { readonly type: readonly ["string", "null"]; }; readonly contact: { readonly type: readonly ["string", "null"]; }; readonly links: { readonly type: readonly ["string", "null"]; }; readonly created_at: { readonly type: "string"; }; readonly updated_at: { readonly type: "string"; }; readonly source: { readonly type: "string"; }; readonly source_file: { readonly type: readonly ["string", "null"]; }; readonly file_hash: { readonly type: readonly ["string", "null"]; }; readonly version: { readonly type: readonly ["string", "null"]; }; readonly revision: { readonly type: readonly ["string", "null"]; }; readonly hash: { readonly type: readonly ["string", "null"]; }; readonly is_current: { readonly type: readonly ["boolean", "null"]; }; readonly is_default_version: { readonly type: readonly ["boolean", "null"]; }; readonly is_deleted: { readonly type: readonly ["boolean", "null"]; }; readonly rbac_teams: { readonly type: readonly ["string", "null"]; }; }; readonly required: readonly ["id", "organization_id", "project_id", "key", "type", "title", "created_at", "updated_at", "source"]; readonly additionalProperties: false; }; export declare const relatedEntityDatabaseSchema: { readonly type: "object"; readonly properties: { readonly id: { readonly type: "string"; }; readonly key: { readonly type: "string"; }; readonly title: { readonly type: "string"; }; readonly type: { readonly type: "string"; }; readonly summary: { readonly type: readonly ["string", "null"]; }; readonly source: { readonly type: "string"; }; readonly relation_role: { readonly type: readonly ["string", "null"]; }; readonly relation_type: { readonly type: readonly ["string", "null"]; readonly enum: readonly ["partOf", "hasParts", "creates", "createdBy", "owns", "ownedBy", "implements", "implementedBy", "dependsOn", "dependencyOf", "uses", "usedBy", "produces", "consumes", "linksTo", "supersedes", "supersededBy", "compatibleWith", "extends", "extendedBy", "relatesTo", "hasMember", "memberOf", "triggers", "triggeredBy", "returns", "returnedBy"]; }; readonly source_file: { readonly type: readonly ["string", "null"]; }; readonly created_at: { readonly type: readonly ["string"]; }; readonly updated_at: { readonly type: readonly ["string"]; }; readonly metadata: { readonly type: readonly ["string", "null"]; }; readonly version: { readonly type: readonly ["string", "null"]; }; }; readonly required: readonly ["id", "key", "title", "type", "source", "created_at", "updated_at"]; readonly additionalProperties: false; }; /** * Schema for "query rows" coming from SQL/drizzle selects (joins/unions), normalized to a stable * snake_case shape in mappers before validating. */ export declare const relatedEntityQueryRowDatabaseSchema: { readonly type: "object"; readonly properties: { readonly id: { readonly type: "string"; readonly minLength: 1; }; readonly key: { readonly type: "string"; readonly minLength: 1; }; readonly title: { readonly type: "string"; readonly minLength: 1; }; readonly type: { readonly type: "string"; readonly minLength: 1; }; readonly summary: { readonly type: readonly ["string", "null"]; }; readonly source: { readonly type: "string"; readonly minLength: 1; }; readonly source_file: { readonly type: readonly ["string", "null"]; }; readonly created_at: { readonly type: readonly ["string"]; }; readonly updated_at: { readonly type: readonly ["string"]; }; readonly metadata: { readonly type: readonly ["string", "object", "null"]; }; readonly version: { readonly type: readonly ["string", "null"]; }; readonly revision: { readonly type: readonly ["string", "null"]; }; readonly direction: { readonly type: "string"; readonly enum: readonly ["outgoing", "incoming"]; }; readonly relation_field: { readonly type: "string"; readonly minLength: 1; }; }; readonly required: readonly ["id", "key", "title", "type", "source", "direction", "relation_field", "created_at", "updated_at"]; readonly additionalProperties: false; }; export type EntityRelationDto = FromSchema; export type EntityDto = FromSchema; export type RelatedEntityDto = FromSchema; export type RelatedEntityQueryRowDto = FromSchema; //# sourceMappingURL=database-schemas.d.ts.map