Skip to main content

Variable: ChatResourceSchema

const ChatResourceSchema: ZodObject<{ created_at: ZodISODateTime; id: ZodString; last_message: ZodOptional<ZodObject<{ attachments: ZodOptional<ZodArray<ZodObject<{ duration: ZodOptional<ZodNullable<...>>; height: ZodOptional<ZodNullable<...>>; id: ZodString; is_audio: ZodOptional<ZodNullable<...>>; is_document: ZodOptional<ZodNullable<...>>; is_image: ZodOptional<ZodNullable<...>>; is_video: ZodOptional<ZodNullable<...>>; is_voice: ZodOptional<ZodNullable<...>>; mime: ZodString; name: ZodString; resizes: ZodOptional<ZodRecord<..., ...>>; size: ZodNumber; url: ZodURL; variants: ZodOptional<ZodObject<..., ...>>; waveform: ZodOptional<ZodNullable<...>>; width: ZodOptional<ZodNullable<...>>; }, $strip>>>; buttons: ZodOptional<ZodArray<ZodObject<{ action: ZodOptional<ZodString>; label: ZodString; state: ZodOptional<ZodEnum<...>>; style: ZodOptional<ZodEnum<...>>; type: ZodEnum<{ call: ...; local: ...; remote: ...; url: ...; }>; webhook: ZodOptional<ZodObject<..., ...>>; }, $strip>>>; created_at: ZodNumber; extra: ZodRecord<ZodString, ZodUnion<readonly [ZodString, ZodNumber, ZodBoolean]>>; id: ZodString; is_deleted: ZodBoolean; is_edited: ZodBoolean; recipient_id: ZodOptional<ZodString>; seq: ZodNumber; text: ZodNullable<ZodString>; updated_at: ZodNullable<ZodNumber>; user_id: ZodString; versions: ZodNumber; }, $strip>>; last_message_at: ZodOptional<ZodISODateTime>; metadata: ZodOptional<ZodRecord<ZodString, ZodUnion<readonly [ZodString, ZodNumber, ZodBoolean]>>>; owner: ZodOptional<ZodObject<{ created_at: ZodISODateTime; email: ZodOptional<ZodEmail>; id: ZodString; is_bot: ZodBoolean; link: ZodOptional<ZodURL>; metadata: ZodOptional<ZodRecord<ZodString, ZodString>>; name: ZodString; picture: ZodOptional<ZodUnion<readonly [ZodURL, ZodObject<{ color: ZodOptional<...>; initials: ZodOptional<...>; kind: ZodString; }, $strip>]>>; updated_at: ZodISODateTime; }, $strip>>; owner_id: ZodOptional<ZodString>; participants: ZodOptional<ZodArray<ZodObject<{ created_at: ZodISODateTime; email: ZodOptional<ZodEmail>; id: ZodString; is_bot: ZodBoolean; link: ZodOptional<ZodURL>; name: ZodString; picture: ZodOptional<ZodUnion<readonly [ZodURL, ZodObject<{ color: ...; initials: ...; kind: ...; }, $strip>]>>; updated_at: ZodISODateTime; }, $strip>>>; participants_omitted: ZodOptional<ZodObject<{ hint: ZodOptional<ZodString>; members_count: ZodNumber; reason: ZodEnum<{ large_group: "large_group"; unsupported_type: "unsupported_type"; }>; }, $strip>>; title: ZodNullable<ZodString>; type: ZodNullable<ZodEnum<{ channel: "channel"; group: "group"; private: "private"; supergroup: "supergroup"; }>>; updated_at: ZodISODateTime; }, $strip>