import { ApiProperty } from '@nestjs/swagger';
import { IsOptional } from 'class-validator';

export class UpdateSiteInfoDto {
  @ApiProperty({ required: false })
  @IsOptional()
  about: string;

  @ApiProperty({ required: false })
  @IsOptional()
  messageHome: string;

  @ApiProperty({ required: false })
  @IsOptional()
  address: string;

  @ApiProperty({ required: false })
  @IsOptional()
  phone: string;

  @ApiProperty({ required: false })
  @IsOptional()
  fax: string;

  @ApiProperty({ required: false })
  @IsOptional()
  email: string;

  @ApiProperty({ required: false })
  @IsOptional()
  officeAddress: string;

  @ApiProperty({ required: false })
  @IsOptional()
  location: string;

  @ApiProperty({ required: false })
  @IsOptional()
  adminMobile: string;

  @ApiProperty({ required: false })
  @IsOptional()
  alertMessageHome: string;

  @ApiProperty({ required: false })
  @IsOptional()
  times: string;

  @ApiProperty({ required: false })
  @IsOptional()
  days: string;

  @ApiProperty({ required: false })
  @IsOptional()
  messageBeforeOrder: string;

  @ApiProperty({ required: false })
  @IsOptional()
  minOrder: number;

  @ApiProperty({ required: false })
  @IsOptional()
  minDeposit: number;

  @ApiProperty({ required: false })
  @IsOptional()
  maxDeposit: number;

  @ApiProperty({ required: false })
  @IsOptional()
  professionalTechnician: number;

  @ApiProperty({ required: false })
  @IsOptional()
  maxNumberServiceInTime: number;

  @ApiProperty({ required: false })
  @IsOptional()
  servicePerformed: number;

  @ApiProperty({ required: false })
  @IsOptional()
  activeCustomer: number;

  @ApiProperty({ required: false })
  @IsOptional()
  percentVAT: number;

  @ApiProperty({ required: false })
  @IsOptional()
  ruleOilGovernment: string;

  @ApiProperty({ required: false })
  @IsOptional()
  drivingOffenseInquiryBasicAmount: number;

  @ApiProperty({ required: false })
  @IsOptional()
  drivingOffenseInquiryAdvancedAmount: number;

  @ApiProperty({ required: false })
  @IsOptional()
  negativeScoreInquiryBasicAmount: number;

  @ApiProperty({ required: false })
  @IsOptional()
  negativeScoreInquiryAdvancedAmount: number;

  @ApiProperty({ required: false })
  @IsOptional()
  freewayTollInquiryAmount: number;

  @ApiProperty({ required: false })
  @IsOptional()
  cardBankOwner: string;

  @ApiProperty({ required: false })
  @IsOptional()
  cardBankNumber: string;

  @ApiProperty({ required: false })
  @IsOptional()
  cardBankName: string;
}
