/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; export type MessageId = string | Array; export const MessageMarkAsRequestDtoMarkAs = { Read: "read", Seen: "seen", Unread: "unread", Unseen: "unseen", } as const; export type MessageMarkAsRequestDtoMarkAs = ClosedEnum< typeof MessageMarkAsRequestDtoMarkAs >; export type MessageMarkAsRequestDto = { messageId: string | Array; markAs: MessageMarkAsRequestDtoMarkAs; }; /** @internal */ export type MessageId$Outbound = string | Array; /** @internal */ export const MessageId$outboundSchema: z.ZodType< MessageId$Outbound, z.ZodTypeDef, MessageId > = z.union([z.string(), z.array(z.string())]); export function messageIdToJSON(messageId: MessageId): string { return JSON.stringify(MessageId$outboundSchema.parse(messageId)); } /** @internal */ export const MessageMarkAsRequestDtoMarkAs$outboundSchema: z.ZodNativeEnum< typeof MessageMarkAsRequestDtoMarkAs > = z.nativeEnum(MessageMarkAsRequestDtoMarkAs); /** @internal */ export type MessageMarkAsRequestDto$Outbound = { messageId: string | Array; markAs: string; }; /** @internal */ export const MessageMarkAsRequestDto$outboundSchema: z.ZodType< MessageMarkAsRequestDto$Outbound, z.ZodTypeDef, MessageMarkAsRequestDto > = z.object({ messageId: z.union([z.string(), z.array(z.string())]), markAs: MessageMarkAsRequestDtoMarkAs$outboundSchema, }); export function messageMarkAsRequestDtoToJSON( messageMarkAsRequestDto: MessageMarkAsRequestDto, ): string { return JSON.stringify( MessageMarkAsRequestDto$outboundSchema.parse(messageMarkAsRequestDto), ); }