import { IsString, IsOptional, IsNumber, MinLength } from 'class-validator';

/**
 * Login DTO - maps to Connect() parameters in PublicDataImpl
 */
export class LoginDto {
  @IsString()
  dbName: string;

  @IsString()
  userName: string;

  @IsString()
  @MinLength(1, { message: 'Password is required' })
  password: string;

  @IsOptional()
  @IsNumber()
  dbType?: number; // 1=Oracle, 2=MySQL, 3=SQLite, 4=SQL Server
}
