Skip to main content

createChannelSchema()

function createChannelSchema(linkBaseUrl?: string): ZodPipe<ZodObject<{
archived: ZodBoolean;
color: ZodOptional<ZodNullable<ZodNumber>>;
created: ZodDate;
creator: ZodNumber;
defaultGroups: ZodOptional<ZodNullable<ZodArray<ZodString>>>;
defaultRecipients: ZodOptional<ZodNullable<ZodArray<ZodNumber>>>;
description: ZodOptional<ZodNullable<ZodString>>;
filters: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodString>>>;
icon: ZodOptional<ZodNullable<ZodNumber>>;
id: ZodString;
isFavorited: ZodOptional<ZodNullable<ZodBoolean>>;
name: ZodString;
public: ZodBoolean;
useDefaultRecipients: ZodOptional<ZodNullable<ZodBoolean>>;
userIds: ZodOptional<ZodNullable<ZodArray<ZodNumber>>>;
version: ZodNumber;
workspaceId: ZodNumber;
}, $strip>, ZodTransform<{
archived: boolean;
color?: number | null;
created: Date;
creator: number;
defaultGroups?: string[] | null;
defaultRecipients?: number[] | null;
description?: string | null;
filters?: Record<string, string> | null;
icon?: number | null;
id: string;
isFavorited?: boolean | null;
name: string;
public: boolean;
url: string;
useDefaultRecipients?: boolean | null;
userIds?: number[] | null;
version: number;
workspaceId: number;
}, {
archived: boolean;
color?: number | null;
created: Date;
creator: number;
defaultGroups?: string[] | null;
defaultRecipients?: number[] | null;
description?: string | null;
filters?: Record<string, string> | null;
icon?: number | null;
id: string;
isFavorited?: boolean | null;
name: string;
public: boolean;
useDefaultRecipients?: boolean | null;
userIds?: number[] | null;
version: number;
workspaceId: number;
}>>;

Parameters

ParameterType
linkBaseUrl?string

Returns

ZodPipe<ZodObject<{ archived: ZodBoolean; color: ZodOptional<ZodNullable<ZodNumber>>; created: ZodDate; creator: ZodNumber; defaultGroups: ZodOptional<ZodNullable<ZodArray<ZodString>>>; defaultRecipients: ZodOptional<ZodNullable<ZodArray<ZodNumber>>>; description: ZodOptional<ZodNullable<ZodString>>; filters: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodString>>>; icon: ZodOptional<ZodNullable<ZodNumber>>; id: ZodString; isFavorited: ZodOptional<ZodNullable<ZodBoolean>>; name: ZodString; public: ZodBoolean; useDefaultRecipients: ZodOptional<ZodNullable<ZodBoolean>>; userIds: ZodOptional<ZodNullable<ZodArray<ZodNumber>>>; version: ZodNumber; workspaceId: ZodNumber; }, $strip>, ZodTransform<{ archived: boolean; color?: number | null; created: Date; creator: number; defaultGroups?: string[] | null; defaultRecipients?: number[] | null; description?: string | null; filters?: Record<string, string> | null; icon?: number | null; id: string; isFavorited?: boolean | null; name: string; public: boolean; url: string; useDefaultRecipients?: boolean | null; userIds?: number[] | null; version: number; workspaceId: number; }, { archived: boolean; color?: number | null; created: Date; creator: number; defaultGroups?: string[] | null; defaultRecipients?: number[] | null; description?: string | null; filters?: Record<string, string> | null; icon?: number | null; id: string; isFavorited?: boolean | null; name: string; public: boolean; useDefaultRecipients?: boolean | null; userIds?: number[] | null; version: number; workspaceId: number; }>>