Skip to main content

Variable: SourceIrSchema

const SourceIrSchema: 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<undefined>, ObjectSchema<{
dbName: OptionalSchema<StringSchema<...>, undefined>;
doc: OptionalSchema<StringSchema<...>, undefined>;
name: StringSchema<undefined>;
values: ArraySchema<ObjectSchema<..., ...>, undefined>;
}, undefined>, undefined>, undefined>;
fields: ArraySchema<ObjectSchema<{
constraints: ObjectSchema<{
format: OptionalSchema<..., ...>;
max: OptionalSchema<..., ...>;
maxLength: OptionalSchema<..., ...>;
min: OptionalSchema<..., ...>;
minLength: OptionalSchema<..., ...>;
regex: OptionalSchema<..., ...>;
unique: OptionalSchema<..., ...>;
}, undefined>;
dbName: OptionalSchema<StringSchema<undefined>, undefined>;
default: OptionalSchema<VariantSchema<"kind", [..., ...], undefined>, undefined>;
doc: OptionalSchema<StringSchema<undefined>, undefined>;
hidden: OptionalSchema<BooleanSchema<undefined>, undefined>;
list: BooleanSchema<undefined>;
name: StringSchema<undefined>;
nullable: BooleanSchema<undefined>;
optional: BooleanSchema<undefined>;
type: GenericSchema<FieldType>;
}, undefined>, undefined>;
indexes: ArraySchema<VariantSchema<"kind", [ObjectSchema<{
fields: ArraySchema<..., ...>;
kind: LiteralSchema<..., ...>;
name: OptionalSchema<..., ...>;
type: OptionalSchema<..., ...>;
}, undefined>, ObjectSchema<{
expression: StringSchema<...>;
kind: LiteralSchema<..., ...>;
name: OptionalSchema<..., ...>;
type: OptionalSchema<..., ...>;
}, undefined>], undefined>, undefined>;
name: StringSchema<undefined>;
primaryKey: OptionalSchema<ArraySchema<StringSchema<undefined>, undefined>, undefined>;
relations: ArraySchema<ObjectSchema<{
backRelation: OptionalSchema<StringSchema<undefined>, undefined>;
cardinality: PicklistSchema<["one", "many"], undefined>;
fkFields: OptionalSchema<ArraySchema<StringSchema<...>, undefined>, undefined>;
name: StringSchema<undefined>;
onDelete: OptionalSchema<PicklistSchema<[..., ..., ..., ..., ...], undefined>, undefined>;
onUpdate: OptionalSchema<PicklistSchema<[..., ..., ..., ..., ...], undefined>, undefined>;
optional: BooleanSchema<undefined>;
owning: BooleanSchema<undefined>;
references: OptionalSchema<ArraySchema<StringSchema<...>, undefined>, undefined>;
target: ObjectSchema<{
entity: StringSchema<...>;
namespace: StringSchema<...>;
}, undefined>;
}, undefined>, undefined>;
uniques: ArraySchema<ObjectSchema<{
fields: ArraySchema<StringSchema<undefined>, undefined>;
name: OptionalSchema<StringSchema<undefined>, undefined>;
}, 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: OptionalSchema<StringSchema<undefined>, undefined>;
doc: OptionalSchema<StringSchema<undefined>, undefined>;
name: StringSchema<undefined>;
}, 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>, undefined>;
name: StringSchema<undefined>;
type: GenericSchema<FieldType>;
}, undefined>, undefined>, undefined>;
}, undefined>;

Defined in: packages/ir/src/schemas.ts:232