Variable: IrSchema
const IrSchema: ObjectSchema<{
irVersion: StringSchema<undefined>;
sources: RecordSchema<StringSchema<undefined>, ObjectSchema<{
entities: RecordSchema<StringSchema<undefined>, ObjectSchema<{
additionalProperties: OptionalSchema<GenericSchema<FieldType>, undefined>;
dbName: OptionalSchema<StringSchema<undefined>, undefined>;
doc: OptionalSchema<StringSchema<undefined>, undefined>;
enums: OptionalSchema<RecordSchema<StringSchema<...>, ObjectSchema<..., ...>, undefined>, undefined>;
fields: ArraySchema<ObjectSchema<{
constraints: ...;
dbName: ...;
default: ...;
doc: ...;
hidden: ...;
list: ...;
name: ...;
nullable: ...;
optional: ...;
type: ...;
}, undefined>, undefined>;
indexes: ArraySchema<VariantSchema<"kind", [..., ...], undefined>, undefined>;
name: StringSchema<undefined>;
primaryKey: OptionalSchema<ArraySchema<StringSchema<...>, undefined>, undefined>;
relations: ArraySchema<ObjectSchema<{
backRelation: ...;
cardinality: ...;
fkFields: ...;
name: ...;
onDelete: ...;
onUpdate: ...;
optional: ...;
owning: ...;
references: ...;
target: ...;
}, undefined>, undefined>;
uniques: ArraySchema<ObjectSchema<{
fields: ...;
name: ...;
}, undefined>, undefined>;
}, undefined>, undefined>;
enums: RecordSchema<StringSchema<undefined>, ObjectSchema<{
dbName: OptionalSchema<StringSchema<undefined>, undefined>;
doc: OptionalSchema<StringSchema<undefined>, undefined>;
name: StringSchema<undefined>;
values: ArraySchema<ObjectSchema<{
dbName: ...;
doc: ...;
name: ...;
}, undefined>, undefined>;
}, undefined>, undefined>;
namespace: StringSchema<undefined>;
parser: StringSchema<undefined>;
parserVersion: OptionalSchema<StringSchema<undefined>, undefined>;
typeAliases: OptionalSchema<RecordSchema<StringSchema<undefined>, ObjectSchema<{
doc: OptionalSchema<StringSchema<...>, undefined>;
name: StringSchema<undefined>;
type: GenericSchema<FieldType>;
}, undefined>, undefined>, undefined>;
}, undefined>, undefined>;
}, undefined>;
Defined in: packages/ir/src/schemas.ts:241