import { IsString, IsOptional, IsBoolean } from 'class-validator';

export class CreateDartaChalaniDto {
  @IsString() type!: string; // 'darta' | 'chalani'
  @IsString() subject!: string;
  @IsOptional() @IsString() regNumber?: string;
  @IsOptional() @IsString() fiscalYear?: string;
  @IsOptional() @IsString() letterDate?: string;
  @IsOptional() @IsString() letterDateBs?: string;
  @IsOptional() @IsString() entryDate?: string;
  @IsOptional() @IsString() entryDateBs?: string;
  @IsOptional() @IsString() partyName?: string;
  @IsOptional() @IsString() partyOffice?: string;
  @IsOptional() @IsString() partyAddress?: string;
  @IsOptional() @IsString() remarks?: string;
  @IsOptional() @IsString() fileUrl?: string;
  @IsOptional() @IsString() officeId?: string;
}

export class UpdateDartaChalaniDto {
  @IsOptional() @IsString() subject?: string;
  @IsOptional() @IsString() regNumber?: string;
  @IsOptional() @IsString() fiscalYear?: string;
  @IsOptional() @IsString() letterDate?: string;
  @IsOptional() @IsString() letterDateBs?: string;
  @IsOptional() @IsString() entryDate?: string;
  @IsOptional() @IsString() entryDateBs?: string;
  @IsOptional() @IsString() partyName?: string;
  @IsOptional() @IsString() partyOffice?: string;
  @IsOptional() @IsString() partyAddress?: string;
  @IsOptional() @IsString() remarks?: string;
  @IsOptional() @IsString() fileUrl?: string;
  @IsOptional() @IsString() officeId?: string;
  @IsOptional() @IsBoolean() active?: boolean;
}
