- Fix class-validator decorators imported wrongly from @nestjs/common in 9 controllers - Create src/common/decorators/ re-export stubs (public + current-session) - Remove AiModule import from trade.module.ts (was pulling broken modules/ai into compile) - Fix dataquery.dto.ts: add ! to required property declarations - Fix ask.dto.ts: add ! to required property declarations - Remove non-existent metadata field from export.controller.ts consent insert - Add assumptions and outcomeReviews tables to schema.ts (with correct field types) - Add boolean import to drizzle-orm/pg-core imports in schema.ts
21 lines
510 B
TypeScript
21 lines
510 B
TypeScript
import { IsString, IsOptional, IsArray, ValidateNested, IsIn } from 'class-validator';
|
|
import { Type } from 'class-transformer';
|
|
|
|
export class ChatMessageDto {
|
|
@IsIn(['user', 'assistant', 'system'])
|
|
role!: 'user' | 'assistant' | 'system';
|
|
|
|
@IsString()
|
|
content!: string;
|
|
}
|
|
|
|
export class AskDto {
|
|
@IsArray()
|
|
@ValidateNested({ each: true })
|
|
@Type(() => ChatMessageDto)
|
|
messages!: ChatMessageDto[];
|
|
|
|
@IsOptional()
|
|
@IsString()
|
|
context?: string; // JSON string of CEO OS context snapshot
|
|
}
|