File tree Expand file tree Collapse file tree
backend/src/entities/ai/ai-conversation-history/application/response-objects Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import { ApiProperty } from '@nestjs/swagger' ;
12import { MessageRole } from '../../ai-chat-messages/message-role.enum.js' ;
23
34export class AiChatMessageRO {
5+ @ApiProperty ( { description : 'Unique message identifier' } )
46 id : string ;
7+
8+ @ApiProperty ( { description : 'Message content' } )
59 message : string ;
10+
11+ @ApiProperty ( { enum : MessageRole , description : 'Role of the message sender (user or ai)' } )
612 role : MessageRole ;
13+
14+ @ApiProperty ( { description : 'Message creation timestamp' } )
715 created_at : Date ;
816}
917
1018export class UserAiChatRO {
19+ @ApiProperty ( { description : 'Unique chat identifier' } )
1120 id : string ;
21+
22+ @ApiProperty ( { description : 'Chat name' } )
1223 name : string ;
24+
25+ @ApiProperty ( { description : 'Chat creation timestamp' } )
1326 created_at : Date ;
27+
28+ @ApiProperty ( { description : 'Chat last update timestamp' } )
1429 updated_at : Date ;
1530}
1631
1732export class UserAiChatWithMessagesRO extends UserAiChatRO {
33+ @ApiProperty ( { type : AiChatMessageRO , isArray : true , description : 'List of messages in the chat' } )
1834 messages : AiChatMessageRO [ ] ;
1935}
You can’t perform that action at this time.
0 commit comments