import { IsInt, IsOptional, IsString, Min, Max } from 'class-validator';

export class UpdateGpsSettingsDto {
  @IsOptional()
  @IsInt()
  @Min(10)
  @Max(600)
  updateIntervalSeconds?: number;

  @IsOptional()
  @IsInt()
  @Min(0)
  @Max(23)
  shiftStartHour?: number;

  @IsOptional()
  @IsInt()
  @Min(0)
  @Max(59)
  shiftStartMinute?: number;

  @IsOptional()
  @IsInt()
  @Min(0)
  @Max(23)
  shiftEndHour?: number;

  @IsOptional()
  @IsInt()
  @Min(0)
  @Max(59)
  shiftEndMinute?: number;

  @IsOptional()
  @IsInt()
  @Min(1)
  @Max(365)
  retentionDays?: number;

  @IsOptional()
  @IsString()
  traccarAdminUser?: string;

  @IsOptional()
  @IsString()
  traccarAdminPassword?: string;
}
