////// Usecase
export const UseCaseCreateCreator = S.Struct({
...Struct.omit(Creator.fields, ...Entity.fields), // <------ Incorrect
})
////// Types
export const Entity = S.Struct({
id: S.UUID,
version: Version,
})
export class Creator extends S.Class<Creator>('@xiroi/library-domain/Creator')({
...Entity.fields,
createdAt: ZonedDateTime,
communicationChannels: S.Array(S.String),
email: Email,
platforms: S.Array(S.String),
}) {}
////// Usecase
export const UseCaseCreateCreator = S.Struct({
...Struct.omit(Creator.fields, ...Entity.fields), // <------ Incorrect
})
////// Types
export const Entity = S.Struct({
id: S.UUID,
version: Version,
})
export class Creator extends S.Class<Creator>('@xiroi/library-domain/Creator')({
...Entity.fields,
createdAt: ZonedDateTime,
communicationChannels: S.Array(S.String),
email: Email,
platforms: S.Array(S.String),
}) {}