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

export class UpsertProviderDto {
  @IsString()
  id!: string;

  @IsString()
  name!: string;

  @IsIn(['anthropic', 'openai'])
  format!: 'anthropic' | 'openai';

  @IsString()
  baseURL!: string;

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

  @IsString()
  model!: string;

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

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

export class TestProviderDto {
  @IsString()
  id!: string;
}

export class ActivateProviderDto {
  @IsString()
  id!: string;

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