add repository patter for chat

This commit is contained in:
Peter Maquiran
2024-06-04 09:31:37 +01:00
parent f7d8059f45
commit c057606852
24 changed files with 416 additions and 257 deletions
@@ -0,0 +1,9 @@
import { z } from "zod";
const OutPutDTOSchema = z.object({
success: z.string(),
message: z.string(),
data: z.any()
});
export type OutPutDTO = z.infer<typeof OutPutDTOSchema>
@@ -0,0 +1,11 @@
import { z } from "zod";
export const RoomListInputDTOSchema = z.object({
roomName: z.string(),
createdBy: z.number(),
roomType: z.number(),
expirationDate: z.string().datetime().nullable()
});
export type RoomListInputDTO = z.infer<typeof RoomListInputDTOSchema>
@@ -0,0 +1,21 @@
import { z } from "zod";
const CreatedBySchema = z.object({
wxUserId: z.number(),
wxFullName: z.string(),
wxeMail: z.string().email(),
userPhoto: z.string()
});
const RoomListOutPutDTOSchema = z.object({
id: z.string(),
roomName: z.string(),
createdBy: CreatedBySchema,
createdAt: z.string().datetime(),
expirationDate: z.string().datetime(),
roomType: z.number()
});
export type RoomListOutPutDTO = z.infer<typeof RoomListOutPutDTOSchema>
@@ -1,21 +1,9 @@
import { z } from "zod";
const CreatedBySchema = z.object({
wxUserId: z.number(),
wxFullName: z.string(),
wxeMail: z.string().email(),
userPhoto: z.string()
const RoomOutPutDTOSchema = z.object({
success: z.string(),
message: z.string(),
data: z.any()
});
const RoomListOutPutDTOSchema = z.object({
id: z.string(),
roomName: z.string(),
createdBy: CreatedBySchema,
createdAt: z.string().datetime(),
expirationDate: z.string().datetime(),
roomType: z.number()
});
export type RoomListOutPutDTO = z.infer<typeof RoomListOutPutDTOSchema>
export type RoomOutPutDTO = z.infer<typeof RoomOutPutDTOSchema>