import { Type } from 'class-transformer';
import { IsNotEmpty, IsOptional, IsString } from 'class-validator';
import { PageContextDto } from './page-context.dto';

export class UserMessageDto {
	@IsString()
	@IsNotEmpty()
	@IsString() userInput: string;
	@IsOptional() @Type(() => PageContextDto) pageContext?: PageContextDto | undefined;
}

export class ChatbotResponseDto {
	@Type(() => ChatbotOutput) data: ChatbotOutput[];
}

export class ChatbotOutput {
	@IsString() output: string;
}