...
export class PropertyDefinition extends Schema.Class<PropertyDefinition>(
"PropertyDefinition"
)({
id: PropertyDefinitionId,
name: Schema.String,
...
}) {}
export class EntityDefinition extends Schema.Class<EntityDefinition>(
"EntityDefinition"
)({
id: EntityDefinitionId,
name: Schema.String,
properties: Schema.Array(PropertyDefinition),
}) {}
...
export class PropertyDefinition extends Schema.Class<PropertyDefinition>(
"PropertyDefinition"
)({
id: PropertyDefinitionId,
name: Schema.String,
...
}) {}
export class EntityDefinition extends Schema.Class<EntityDefinition>(
"EntityDefinition"
)({
id: EntityDefinitionId,
name: Schema.String,
properties: Schema.Array(PropertyDefinition),
}) {}