import { ServiceRunStatus } from '@/enums';

// 服务列表数据类型
export type ServiceData = {
  id: number; // 服务id
  service_name: string; // 服务名称
  service_type: string; // 服务类型
  service_type_name: string; // 服务类型中文
  description: string; // 描述
  version_count: number; // 版本数量
  created_by: string;
  create_time: string;
  update_by: string;
  update_time: string;
};

// 服务版本数据类型
export type ServiceVersionData = {
  id: number; // 版本id
  service_id: number; // 服务id
  service_name: string; // 服务名称
  description: string; // 版本描述
  version: string; // 版本
  run_state: ServiceRunStatus; // 运行状态
  image: string; // 镜像
  replicas: number; // 副本数
  computing_resource_id: number; // 资源
  mount_path: string; // 挂载路径
  model: {
    // 模型
    id: number;
    name: string;
    version: string;
    path: string;
    identifier: string;
    owner: string;
    show_value: string;
  };
  code_config: {
    // 代码配置
    code_path: string;
    branch: string;
    show_value: string;
  };
  env_variables: Record<string, string>; // 环境变量
  url: string; // API URL
  deployment_name: string;
  update_by: string;
  update_time: string;
  create_time: string;
  created_by: string;
  doc_path?: string; // 文档地址
  page_path?: string; // 预测地址
};

// 操作类型
export enum ServiceOperationType {
  Create = 'Create', // 创建
  Update = 'Update', // 更新
  Restart = 'Restart', // 重启
}

// 操作类型
export enum CreateServiceVersionFrom {
  CreateService = 'CreateService', // 来自创建服务
  ServiceInfo = 'ServiceInfo', // 来自服务详情
}
