diff --git a/packages/joy-types/src/content-working-group/index.ts b/packages/joy-types/src/content-working-group/index.ts index 33a530bb70b4..7e4941522b66 100644 --- a/packages/joy-types/src/content-working-group/index.ts +++ b/packages/joy-types/src/content-working-group/index.ts @@ -15,6 +15,8 @@ export class CuratorApplicationId extends ApplicationId {}; export class LeadId extends ActorId {}; export class PrincipalId extends Credential {}; +export class OptionalText extends Option.with(Text) {}; + export class ChannelContentType extends Enum { constructor (value?: any, index?: number) { super( @@ -27,12 +29,12 @@ export class ChannelContentType extends Enum { } }; -export class ChannelPublishingStatus extends Enum { +export class ChannelPublicationStatus extends Enum { constructor (value?: any, index?: number) { super( [ - 'Published', - 'NotPunblished', + 'Public', + 'Unlisted', ], value, index); } @@ -52,14 +54,14 @@ export class ChannelCurationStatus extends Enum { export type IChannel = { verified: bool, handle: Text, // Vec, - title: Text, // Vec, - description: Text, // Vec, - avatar: Text, // Vec, - banner: Text, // Vec, + title: OptionalText, + description: OptionalText, + avatar: OptionalText, + banner: OptionalText, content: ChannelContentType, owner: MemberId, role_account: AccountId, - publishing_status: ChannelPublishingStatus, + publication_status: ChannelPublicationStatus, curation_status: ChannelCurationStatus, created: BlockNumber, principal_id: PrincipalId, @@ -69,14 +71,14 @@ export class Channel extends JoyStruct { super({ verified: bool, handle: Text, // Vec.with(u8), - title: Text, // Vec.with(u8), - description: Text, // Vec.with(u8), - avatar: Text, // Vec.with(u8), - banner: Text, // Vec.with(u8), + title: OptionalText, + description: OptionalText, + avatar: OptionalText, + banner: OptionalText, content: ChannelContentType, owner: MemberId, role_account: GenericAccountId, - publishing_status: ChannelPublishingStatus, + publication_status: ChannelPublicationStatus, curation_status: ChannelCurationStatus, created: u32, // BlockNumber, principal_id: PrincipalId, @@ -347,30 +349,31 @@ export class CuratorApplicationIdToCuratorIdMap extends BTreeMap