import { IsArray, IsOptional, IsString, MaxLength, ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';

export class UpsertSectionDto {
  @IsString() @MaxLength(100000)
  body: string;
}

export class AttendeeDto {
  @IsString() @MaxLength(200) name: string;
  @IsOptional() @IsString() @MaxLength(200) designation?: string;
  @IsOptional() @IsString() @MaxLength(500) signature_path?: string;
}

export class SetAttendanceDto {
  @IsArray() @ValidateNested({ each: true }) @Type(() => AttendeeDto)
  attendees: AttendeeDto[];
}
