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 UpdateProviderRequest {

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

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

    /**
     * API Key，null 表示不修改。
     */
    private String apiKey;

    /**
     * 自定义请求头，null 表示不修改。
     */
    private Map<String, String> customHeaders;

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