export interface modelConfigForm {
  id?:number|null,
  modelName:string,
  modelType:string,
  modelVersion:string,
  baseUrl:string,
  apiKey:string,
  status:number|boolean,
  priority:number | null,
  description:string
}
export interface ModelList {
  apiKey?: string;
  baseUrl?: string;
  createdBy?: string;
  createdTime?: Date;
  description?: string;
  id?: number;
  modelName?: string;
  modelType?: string;
  modelVersion?: string;
  parameters?: ModelParameterBo[];
  priority?: number;
  status?: number;
  updatedBy?: string;
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * ModelParameterBo，AI模型参数BO
 */
export interface ModelParameterBo {
  createdTime?: Date;
  defaultValue?: string;
  description?: string;
  id?: number;
  isRequired?: number;
  modelConfigId?: number;
  paramName?: string;
  paramType?: string;
  paramValue?: string;
  updatedTime?: Date;
  [property: string]: any;
}

export interface ModelNameType {
  /**
   * 模型名称
   */
  modelName: string;
  /**
   * 模型类型
   */
  modelType: string;
  [property: string]: any;
}

export interface ModelType {
  /**
   * 模型类型
   */
  modelType: string;
  [property: string]: any;
}

/**
 * RListModelConfigVo，响应信息主体
 */
export interface ModelListVO {
  /**
   * 消息状态码
   */
  code?: number;
  /**
   * 数据对象
   */
  data?: ModelConfigVo[];
  /**
   * 消息内容
   */
  msg?: string;
  [property: string]: any;
}

/**
 * ModelConfigVo，AI模型配置VO
 */
export interface ModelConfigVo {
  apiKey?: string;
  baseUrl?: string;
  /**
   * 创建者
   */
  createBy?: number;
  /**
   * 创建部门
   */
  createDept?: number;
  /**
   * 创建时间
   */
  createTime?: Date;
  definitionDescription?: string;
  definitionModelCode?: string;
  definitionModelName?: string;
  definitionModelVersion?: string;
  description?: string;
  id?: number;
  modelDefinitionId?: number;
  modelName?: string;
  modelType?: string;
  modelVersion?: string;
  parameters?: ModelParameterVo[];
  /**
   * 请求参数
   */
  params?: { [key: string]: any };
  priority?: number;
  status?: number;
  /**
   * 租户编号
   */
  tenantId?: string;
  /**
   * 更新者
   */
  updateBy?: number;
  /**
   * 更新时间
   */
  updateTime?: Date;
  [property: string]: any;
}

/**
 * ModelParameterVo，AI模型参数VO
 */
export interface ModelParameterVo {
  createdTime?: Date;
  defaultValue?: string;
  description?: string;
  id?: number;
  isRequired?: number;
  modelConfigId?: number;
  paramName?: string;
  paramType?: string;
  paramValue?: string;
  updatedTime?: Date;
  [property: string]: any;
}
/**
 * RModelConfigVo，响应信息主体
 */
export interface ModelVO {
  /**
   * 消息状态码
   */
  code?: number;
  /**
   * 数据对象
   */
  data?: ModelConfigVo;
  /**
   * 消息内容
   */
  msg?: string;
  [property: string]: any;
}
