package com.infoepoch.pms.agent.platform.model.application.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Getter;
import lombok.Setter;

import java.util.Map;

/**
 * 创建模型供应商请求 DTO。
 */
@Getter
@Setter
public class CreateProviderRequest {

    /**
     * 供应商名称。
     */
    @NotBlank(message = "供应商名称不能为空")
    @Size(max = 100, message = "供应商名称不能超过100个字符")
    private String name;

    /**
     * 供应商类型。
     */
    @NotBlank(message = "供应商类型不能为空")
    @Size(max = 50, message = "供应商类型不能超过50个字符")
    private String type;

    /**
     * API 基础地址。
     */
    @Size(max = 500, message = "baseUrl 不能超过500个字符")
    private String baseUrl;

    /**
     * API Key。
     */
    @Size(max = 500, message = "apiKey 不能超过500个字符")
    private String apiKey;

    /**
     * 自定义请求头。
     */
    private Map<String, String> customHeaders;

    /**
     * 供应商描述。
     */
    @Size(max = 500, message = "描述不能超过500个字符")
    private String description;
}
