Skip to content

Variable: MessageSchema

const MessageSchema: ZodObject<{ createdAt: ZodOptional<ZodCustom<FirebaseTimestamp, FirebaseTimestamp>>; editedAt: ZodOptional<ZodCustom<FirebaseTimestamp, FirebaseTimestamp>>; id: ZodString; isOptimistic: ZodOptional<ZodBoolean>; messageData: ZodOptional<ZodRecord<ZodString, ZodUnion<readonly [ZodString, ZodNumber]>>>; messageType: ZodOptional<ZodCatch<ZodEnum<{ aiNotePostedAnnouncement: "aiNotePostedAnnouncement"; inactivityRemoval: "inactivityRemoval"; notePostedAnnouncement: "notePostedAnnouncement"; streakAnnouncement: "streakAnnouncement"; studyNote: "studyNote"; system: "system"; text: "text"; unityAnnouncement: "unityAnnouncement"; userJoined: "userJoined"; userKicked: "userKicked"; userLeft: "userLeft"; }>>>; optimisticId: ZodOptional<ZodString>; reactionPreviews: ZodOptional<ZodRecord<ZodString, ZodArray<ZodObject<{ nickname: ZodOptional<ZodString>; photoURL: ZodOptional<ZodNullable<ZodString>>; uid: ZodString; }, $strip>>>>; reactions: ZodOptional<ZodRecord<ZodString, ZodArray<ZodString>>>; replyTo: ZodOptional<ZodNullable<ZodUnion<readonly [ZodString, ZodObject<{ id: ZodString; isNote: ZodOptional<ZodNullable<ZodBoolean>>; senderNickname: ZodOptional<ZodNullable<ZodString>>; text: ZodOptional<ZodNullable<ZodString>>; }, $strip>]>>>; senderNickname: ZodOptional<ZodString>; senderPhotoURL: ZodOptional<ZodNullable<ZodString>>; text: ZodOptional<ZodString>; uid: ZodOptional<ZodString>; }, $loose>

Defined in: src/types/schemas.ts:56

Released under the MIT License.