import {
  IsNotEmpty,
  IsOptional,
  IsString,
  IsNumber,
  IsBoolean,
  MaxLength,
  Min,
  Max,
} from 'class-validator';

export class CreateTaxTypeDto {
  @IsString()
  @IsNotEmpty()
  @MaxLength(100)
  name: string;

  @IsString()
  @IsNotEmpty()
  @MaxLength(255)
  display_name: string;

  @IsNumber()
  @Min(0)
  @Max(100)
  @IsOptional()
  default_value?: number;

  @IsBoolean()
  @IsOptional()
  is_active?: boolean;
}
