вложения, канальчики, бим-бим + бам-бам
This commit is contained in:
26
server/schemas/chat.ts
Normal file
26
server/schemas/chat.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { Type } from 'typebox'
|
||||
|
||||
export const ReplySchema = Type.Object({
|
||||
messageId: Type.String({ format: 'uuid' }),
|
||||
senderId: Type.String({ format: 'uuid' }),
|
||||
text: Type.String(),
|
||||
}, { title: 'Reply', description: 'Reply' })
|
||||
|
||||
export const ChatMessageSchema = Type.Object({
|
||||
id: Type.String({ format: 'uuid' }),
|
||||
senderId: Type.String({ format: 'uuid' }),
|
||||
text: Type.String({ minLength: 1 }),
|
||||
createdAt: Type.String({ format: 'date-time' }),
|
||||
updatedAt: Type.String({ format: 'date-time' }),
|
||||
|
||||
attachments: Type.Array(Type.String({ format: 'uuid' })),
|
||||
// replyTo: ReplySchema,
|
||||
}, { title: 'ChatMessage', description: 'ChatMessage' })
|
||||
|
||||
export const NewChatMessageSchema = Type.Object({
|
||||
text: Type.String({ minLength: 1 }),
|
||||
attachments: Type.Optional(Type.Array(Type.String({ format: 'uuid' }))),
|
||||
// replyTo: Type.Object({
|
||||
// messageId: Type.String({ format: 'uuid' }),
|
||||
// }),
|
||||
}, { title: 'NewChatMessage', description: 'NewChatMessage' })
|
||||
Reference in New Issue
Block a user