package cn.iocoder.yudao.module.llm.service.http.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AigcModelCreateRespVO {
    /**
     * {"id":9,"baseModelName":"llama3.1",
     * "providerName":"LocalAI",
     * "modelName":"1736432568887qeH05",
     * "modelType":"text-generation",
     * "maxTokens":2048,"isFineTuning":false,
     * "enabled":false,"remark":"","createdAt":"2025-01-09T14:22:48.696991Z",
     * "updatedAt":"2025-01-09T14:22:48.696991Z",
     * "tenants":[],"deployStatus":"",
     * "operation":["edit","delete"],"jobId":"",
     * "lastOperator":"admin","parameters":5,
     * "replicas":1,"label":"","k8sCluster":"",
     * "inferredType":"","gpu":1,"cpu":1,"memory":1,"serviceName":"1736432568887qeh05-9",
     * "containerNames":null,"deployment":{"vllm":false,"status":"","modelPath":"","replicas":0,"inferredType":"","gpu":0,"quantization":""},
     * "fineTuned":null}
     */
    private Long id;
    private String baseModelName;
    private String providerName;
    private String modelName;
    private String modelType;
    private Integer maxTokens;
    private Boolean isFineTuning;
    private Boolean enabled;
    private String remark;
    private String createdAt;
    private String updatedAt;
    private Object tenants;
    private String deployStatus;
    private Object operation;
    private String jobId;
    private String lastOperator;
    private Object parameters;
    private Integer replicas;
    private String label;
    private String k8sCluster;
    private String inferredType;
    private Integer gpu;
    private Integer cpu;
    private Integer memory;
    private String serviceName;
    private Object containerNames;
    private Object deployment;
    private Object fineTuned;
}
