Effect CommunityEC
Effect Community2y ago
14 replies
Guillem

Creating a UseCase Schema by Omitting Entity Fields from Creator Schema

[SOLVED]
How to create a schema based on:
- Creator schema
- omit all fields of Entity schema

////// 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),
}) {}
Was this page helpful?