/**
 * CreatePersonnelVisitWorkOrder请求参数结构体
 */
export interface CreatePersonnelVisitWorkOrderRequest {
    /**
     * 到访人员信息
     */
    PersonnelSet: Array<Personnel>;
    /**
     * 机房 ID
     */
    IdcId: number;
    /**
     * 机房管理单元列表
     */
    IdcUnitIdSet: Array<number | bigint>;
    /**
     * 到访开始时间
     */
    EnterStartTime: string;
    /**
     * 到访结束时间
     */
    EnterEndTime: string;
    /**
     * 到访原因，映射关系：IT_OPERATION IT运维 OTHER 其他
     */
    VisitReason: Array<string>;
    /**
     * 到访说明
     */
    VisitRemark: string;
}
/**
 * 工单信息的简要，一般用于工单创建的返回
 */
export interface WorkOrderTinyInfo {
    /**
     * 工单id
     */
    WorkOrderId?: string;
    /**
     * 服务类型，一个服务可能会产生多个工单
     */
    ServiceType?: string;
    /**
     * 工单类型
     */
    OrderType?: string;
}
/**
 * DescribePositions请求参数结构体
 */
export interface DescribePositionsRequest {
    /**
     * 偏移量，默认为0。关于Offset的更进一步介绍请参考 API 简介中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。关于Limit的更进一步介绍请参考 API 简介中的相关小节。
     */
    Limit?: number;
    /**
     * <li><strong>rack-id</strong></li> <p style="padding-left: 30px;">按照【<strong>机架ID</strong>】进行过滤。例如：15082。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p><p style="padding-left: 30px;"></p> <li><strong> rack-name</strong></li> <p style="padding-left: 30px;">按照【<strong>机架名称</strong>】进行过滤，机架名称例如：M301-E10。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p> <li><strong> idc-id</strong></li> <p style="padding-left: 30px;">按照【<strong>机房ID</strong>】进行过滤，机房ID例如：159。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>  <li><strong>idc-unit-id </strong></li> <p style="padding-left: 30px;">按照【<strong>机房管理单元ID</strong>】进行过滤，机房管理ID例如：568。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p> <li><strong>position-status</strong></li> <p style="padding-left: 30px;">按照【<strong>机位状态</strong>】进行过滤，机位状态只包含以下四种：机位状态,0 空闲,1 已用,2 不可用,3 预占用,4 预留，例如： 0。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>
  <li><strong>op-status</strong></li> <p style="padding-left: 30px;">按照【<strong>操作状态</strong>】进行过滤，操作状态只包含两种：FINISH 操作完成，PENDING 操作中，例如： PENDING。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>
  
     */
    Filters?: Array<Filter>;
}
/**
 * 设备评估工单基本信息
 */
export interface ModelEvaluationBaseInfo {
    /**
     * 客户名称
     */
    CustomerName?: string;
    /**
     * server 服务器  netDevice 网络设备
     */
    DeviceType?: string;
    /**
     * 园区名称
     */
    CampusName?: string;
    /**
     * 备注
     */
    Remark?: string;
}
/**
 * DescribeIdcUnitAssetDetail请求参数结构体
 */
export interface DescribeIdcUnitAssetDetailRequest {
    /**
     * 机房管理单元ID
     */
    IdcUnitId?: number;
}
/**
 * CreateMovingWorkOrder请求参数结构体
 */
export interface CreateMovingWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型，server, netDevice
     */
    DeviceType: string;
    /**
     * 上架后是否开电
     */
    WithPowerOn: boolean;
    /**
     * 设备搬迁信息列表
     */
    DeviceMovingList: Array<DeviceRackOn>;
    /**
     * 备注
     */
    Remark?: string;
}
/**
 * 机位信息
 */
export interface Position {
    /**
     * 机位ID
     */
    PositionId?: number;
    /**
     * 机位高度
     */
    Height?: number;
    /**
     * 机位编号
     */
    PositionCode?: string;
    /**
     * 机位状态,0 空闲,1 已用,2 不可用,3 预占用,4 预留
     */
    PositionStatus?: number;
    /**
     * 设备规划类型ID
     */
    PlanDeviceType?: number;
    /**
     * 机位所属的机房管理单元ID
     */
    IdcUnitId?: number;
    /**
     * 机位所属的机架ID
     */
    RackId?: number;
    /**
     * 机位所属的机架名称
     */
    RackName?: string;
    /**
     * 机位所属的机房管理单元名称
     */
    IdcUnitName?: string;
    /**
     * 机位所属的机房名称
     */
    IdcName?: string;
    /**
     * 机位所属的机房ID
     */
    IdcId?: number;
    /**
     * 机位上如果有设备，该字段代表设备的 SN 码，如果是空闲机位，不返回该字段。
     */
    Sn?: string;
    /**
     * 机位上如果有设备，该字段代表设备的固资号，如果是空闲机位，不返回该字段。
     */
    AssetId?: string;
    /**
     * 机位上如果有设备，该字段代表设备的设备型号加版本号，如果是空闲机位，不返回该字段。
     */
    ModelVersion?: string;
}
/**
 * 客户自行上门信息
 */
export interface SelfOperation {
    /**
     * 联系人员电话
     */
    StuffContact: string;
    /**
     * 证件号码
     */
    StuffIDCard: string;
    /**
     * 人员姓名
     */
    StuffName: string;
    /**
     * 上门时间
     */
    OperationTime: string;
    /**
     * 证件类型，非必传，默认为IDENTITY_CARD。
  对应关系如下：IDENTITY_CARD: 身份证,
  HONG_KONG_AND_MACAO_PASS: 港澳通行证',
  PASSPORT: 护照,
  DRIVING_LICENSE: 驾照,
  OTHER: 其他
     */
    IDCardType?: string;
}
/**
 * CreateServerModel请求参数结构体
 */
export interface CreateServerModelRequest {
    /**
     * 设备型号详情
     */
    ModelDetail: ServerModel;
}
/**
 * 工单类型详情
 */
export interface WorkOrderTypeDetail {
    /**
     * 工单类型所属的大类
     */
    WorkOrderFamily?: string;
    /**
     * 工单类型名称
     */
    WorkOrderName?: string;
    /**
     * 工单类型的唯一英文标识
     */
    WorkOrderType?: string;
    /**
     * 工单类型简述
     */
    WorkOrderDescription?: string;
    /**
     * 是否被收藏
     */
    CollectFlag?: boolean;
    /**
     * 服务时效
     */
    SlaMessage?: string;
}
/**
 * DescribeModelVersionList返回参数结构体
 */
export interface DescribeModelVersionListResponse {
    /**
     * 型号和对应的版本数量
     */
    ModelVersionSet?: Array<ModelVersionCount>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateModelEvaluationWorkOrder请求参数结构体
 */
export interface CreateModelEvaluationWorkOrderRequest {
    /**
     * 设备名称及型号
     */
    ModelSet: Array<ModelVersion>;
    /**
     * 园区ID
     */
    CampusId: number;
    /**
     * 只支持传入 server 和 netDevice
     */
    DeviceType: string;
    /**
     * 备注
     */
    Remark?: string;
}
/**
 * DescribeModelVersionList请求参数结构体
 */
export interface DescribeModelVersionListRequest {
    /**
     * 型号类型，只支持传入 netDevice 和 server
     */
    DeviceType: string;
    /**
     * model-name  型号名称  类型：String  必选：否
     */
    Filters?: Array<Filter>;
    /**
     * 是否已评估
     */
    Checked?: boolean;
    /**
     * 园区ID，当 Checked 参数传 True 时，该参数必须传值
     */
    CampusId?: number;
    /**
     * 型号关键字，可以实现模糊匹配搜索功能
     */
    ModelName?: string;
}
/**
 * CreateNetDeviceModel请求参数结构体
 */
export interface CreateNetDeviceModelRequest {
    /**
     * 网络设备型号
     */
    ModelDetail: NetDeviceModel;
}
/**
 * 机房管理单元
 */
export interface IdcUnitInfo {
    /**
     * 机房管理单元地址
     */
    Address?: string;
    /**
     * 机房经理
     */
    Operator?: string;
    /**
     * 联系电话
     */
    TelNumber?: string;
    /**
     * 资产管理员
     */
    AssetManager?: string;
    /**
     * 资产管理员电话
     */
    AssetManagerTelNumber?: string;
}
/**
 * 服务器设备型号
 */
export interface ServerModel {
    /**
     * 型号名称
     */
    DevModel?: string;
    /**
     * 节点数
     */
    DevNode?: string;
    /**
     * 设备高度
     */
    DevHeight?: string;
    /**
     * 功耗
     */
    PowerEnergy?: string;
    /**
     * 电源接口型号
     */
    PowerportType?: string;
    /**
     * 电源模块数量
     */
    PowermoduleNum?: string;
    /**
     * 进风口位置
     */
    InwindPosition?: string;
    /**
     * 出风口位置
     */
    OutwindPosition?: string;
    /**
     * 网卡接口位置
     */
    NetportPosition?: string;
    /**
     * 宽度
     */
    DevWidth?: string;
    /**
     * 深度
     */
    DevDepth?: string;
    /**
     * 重量
     */
    DevWeight?: string;
    /**
     * 电源模块
     */
    PowerModule?: string;
    /**
     * 电源模块位置
     */
    PowermodulePosition?: string;
    /**
     * 网络接口类型
     */
    NetportType?: string;
    /**
     * 网卡速率
     */
    NetSpeed?: string;
    /**
     * 0 代表在当前园区没评估过，1 代表完全满足IDC准入标准 2 代表存在托管风险 3 代表不满足IDC准入标准
     */
    CheckResult?: number;
    /**
     * 版本号
     */
    Version?: string;
    /**
     * 型号和版本的组合名称
     */
    ModelVersion?: string;
}
/**
 * DescribeIdcUnitDetail返回参数结构体
 */
export interface DescribeIdcUnitDetailResponse {
    /**
     * 机房管理单元详情
     */
    IdcUnitDetail?: IdcUnitInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIdcs请求参数结构体
 */
export declare type DescribeIdcsRequest = null;
/**
 * DescribeIdcUnitAssetDetail返回参数结构体
 */
export interface DescribeIdcUnitAssetDetailResponse {
    /**
     * 机房管理单元详情
     */
    IdcUnitDetail?: IdcUnitInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePositions返回参数结构体
 */
export interface DescribePositionsResponse {
    /**
     * 客户拥有的机位列表
     */
    PositionSet?: Array<Position>;
    /**
     * 总数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 带有分类的工单类型列表
 */
export interface WorkOrderFamilyDetail {
    /**
     * 工单类型大类的名称
     */
    WorkOrderFamily?: string;
    /**
     * 工单类型详情列表
     */
    WorkOrderTypeSet?: Array<WorkOrderTypeDetail>;
}
/**
 * DescribePositionStatusSummary返回参数结构体
 */
export interface DescribePositionStatusSummaryResponse {
    /**
     * 总数
     */
    Total?: number;
    /**
     * 状态及对应数量
     */
    StatusCountSet?: Array<PositionStatusItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceList请求参数结构体
 */
export interface DescribeDeviceListRequest {
    /**
     * 设备类型 server 服务器，netDevice 网络设备，otherDevice 其他设备
     */
    DeviceType: string;
    /**
     *
  <li><strong>rack-id</strong></li> <p style="padding-left: 30px;">按照【<strong>机架ID</strong>】进行过滤。例如：15082。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p><p style="padding-left: 30px;"></p> <li><strong> sn</strong></li> <p style="padding-left: 30px;">按照【<strong>设备 SN 码</strong>】进行过滤，设备 SN 例如：TEN948P004。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p> <li><strong> idc-id</strong></li> <p style="padding-left: 30px;">按照【<strong>机房ID</strong>】进行过滤，机房ID例如：159。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>  <li><strong>idc-unit-id </strong></li> <p style="padding-left: 30px;">按照【<strong>机房管理单元ID</strong>】进行过滤，机房管理ID例如：568。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p> <li><strong>server-type-id</strong></li> <p style="padding-left: 30px;">按照【<strong>机器子类型</strong>】进行过滤，只包含以下几种：1:服务器, 2:Twins主机, 3:Twins子机,5:虚拟机, 6:2U4S主机, 7:2U4S子机,8 Rack主机,9 Rack子机，例如： 1。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>
  <li><strong>status</strong></li> <p style="padding-left: 30px;">按照【<strong>设备状态</strong>】进行过滤，操作状态只包含：POWER_ON 设备开电，POWER_OFF 设备关电，RACK_OFF 未上架，MOVING 搬迁中 。例如： POWER_OFF。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>
  <li><strong>svr-is-special</strong></li> <p style="padding-left: 30px;">按照【<strong>是否</strong>】进行过滤，支持 0：自有，1 租用。例如： 1。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>
  
     */
    Filters?: Array<Filter>;
    /**
     * 偏移量，默认为0
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为1000
     */
    Limit?: number;
    /**
     * 传入目标服务，返回允许进行此服务的设备列表；可以和Filters一起使用。允许的值：('rackOn', 'powerOn', 'powerOff', 'rackOff', 'quit', 'moving'，'netDeviceCommon', 'serverCommon')
     */
    DstService?: string;
}
/**
 * CreateSpeciallyQuitWorkOrder请求参数结构体
 */
export interface CreateSpeciallyQuitWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型：otherDevice。此接口只支持其他设备
     */
    DeviceType: string;
    /**
     * 交接方式 1.物流上门收货 2.客户上门自提
     */
    HandoverMethod: string;
    /**
     * 物流上门收货必传
     */
    LogisticsReceipt?: LogisticsReceipt;
    /**
     * 客户上门自提必传
     */
    CustomerReceipt?: CustomerReceipt;
    /**
     * 备注信息
     */
    Remark?: string;
    /**
     * 当设备类型为otherDevice，此参数必传
     */
    OtherDeviceList?: Array<OtherDevReceivingInfo>;
}
/**
 * ConfirmCommonServiceWorkOrder请求参数结构体
 */
export interface ConfirmCommonServiceWorkOrderRequest {
    /**
     * 工单ID
     */
    OrderId: string;
}
/**
 * 其他设备收货信息
 */
export interface OtherDevReceivingInfo {
    /**
     * 设备sn
     */
    DeviceSn: string;
    /**
     * 'USB', '移动硬盘', '网络设备板卡', '网络设备模块', '服务器硬盘', '服务器内存', '其他'
     */
    TypeName: string;
    /**
     * 厂商
     */
    Manufacturer?: string;
    /**
     * 硬件备注
     */
    HardwareMemo?: string;
}
/**
 * DescribeModelEvaluationWorkOrderDetail请求参数结构体
 */
export interface DescribeModelEvaluationWorkOrderDetailRequest {
    /**
     * 工单ID
     */
    OrderId: string;
}
/**
 * 型号模板的选项
 */
export interface TemplateOption {
    /**
     * 选项名称
     */
    OptionName?: string;
    /**
     * 腾讯的标准
     */
    Standard?: string;
    /**
     * 腾讯标准的展示字段
     */
    StandardInfo?: string;
    /**
     * 选项的唯一标识
     */
    OptionKey?: string;
    /**
     * 输入的类型
     */
    InputType?: string;
    /**
     * 输入值的类型
     */
    ValueType?: string;
    /**
     * 是否符合腾讯标准的比较方式，-- 为不做比较
     */
    CompareType?: string;
    /**
     * 下拉列表中填充的选项值
     */
    OptionValueSet?: Array<OptionValueItem>;
    /**
     * 输入框中的占位的提示符
     */
    InputHint?: string;
    /**
     * 输入框下方的提示文案
     */
    InputInfo?: string;
    /**
     * 客户写入的值
     */
    OptionValue?: string;
}
/**
 * CreateReceivingWorkOrder请求参数结构体
 */
export interface CreateReceivingWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型，server, netDevice, wire, otherDevice
     */
    DeviceType: string;
    /**
     * 进入时间
     */
    EntryTime: string;
    /**
     * 1.收货-仅核对外包装完整和数量，不开箱 2.验收-开箱核对型号SN一致
     */
    ReceivingOperation: string;
    /**
     * 是否快递寄件
     */
    IsExpressDelivery?: boolean;
    /**
     * 快递寄件信息,快递寄件必填
     */
    ExpressInfo?: ExpressDelivery;
    /**
     * 备注
     */
    Remark?: string;
    /**
     * 服务器收货列表。最大值：200
     */
    ServerDeviceList?: Array<ServerReceivingInfo>;
    /**
     * 网络设备收货列表
     */
    NetDeviceList?: Array<NetReceivingInfo>;
    /**
     * 线材收货列表
     */
    WireDeviceList?: Array<WireReceivingInfo>;
    /**
     * 其他设备收货列表
     */
    OtherDeviceList?: Array<OtherDevReceivingInfo>;
    /**
     * 收货后自动上架。此参数为true时，后台会自动提设备上架单
     */
    WithRackOn?: boolean;
    /**
     * 设备上架信息。当WithRackOn为true此参数必传，且sn需要和收货的列表一致
     */
    DeviceRackOnList?: Array<DeviceRackOn>;
    /**
     * 上架人员 1.自行解决 2.由腾讯IDC负责
     */
    StuffOption?: string;
    /**
     * 自行解决信息。当StuffOption为1时，此参数必填
     */
    SelfOperationInfo?: SelfOperation;
    /**
     * 上架后自动开电。此参数为true时，后台会自动提设备开电单
     */
    WithPowerOn?: boolean;
}
/**
 * DescribeWorkOrderStatistics请求参数结构体
 */
export declare type DescribeWorkOrderStatisticsRequest = null;
/**
 * DescribeResourceUsage请求参数结构体
 */
export interface DescribeResourceUsageRequest {
    /**
     * 过滤条件
     */
    Filters?: Array<Filter>;
}
/**
 * 物流上门收货信息
 */
export interface LogisticsReceipt {
    /**
     * 物流预计上门时间
     */
    LogisticsArrivalTime: string;
    /**
     * 物流公司名称
     */
    LogisticsCompany: string;
    /**
     * 物流联系人
     */
    LogisticsStuff: string;
    /**
     * 物流电话
     */
    LogisticsStuffContact: string;
    /**
     * 收货人电话
     */
    ReceiverContact: string;
    /**
     * 收货人姓名
     */
    ReceiverName: string;
    /**
     * 收货地址
     */
    ShippingAddress: string;
}
/**
 * CreateCommonServiceWorkOrder请求参数结构体
 */
export interface CreateCommonServiceWorkOrderRequest {
    /**
     * 设备及位置信息列表
     */
    DevicePositionSet: Array<DevicePosition>;
    /**
     * 服务级别，只支持传入 1、2、3，分别对应 L1、L2、L3
     */
    ServiceLevel: number;
    /**
     * 操作预授权
     */
    PreAuthorization: boolean;
    /**
     * 业务联系人
     */
    ContactName: string;
    /**
     * 联系人电话
     */
    ContactPhone: string;
    /**
     * 设备类型 server 服务器，netDevice 网络设备
     */
    DeviceType: string;
    /**
     * 操作说明
     */
    Instructions: string;
}
/**
 * CreateCommonServiceWorkOrder返回参数结构体
 */
export interface CreateCommonServiceWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIdcUnitDetail请求参数结构体
 */
export interface DescribeIdcUnitDetailRequest {
    /**
     * 机房管理单元ID
     */
    IdcUnitId?: number;
}
/**
 * DescribeAvailableModelList请求参数结构体
 */
export interface DescribeAvailableModelListRequest {
    /**
     * 机房ID
     */
    IdcId: number;
    /**
     * server 服务器，netDevice 网络设备
     */
    DeviceType: string;
}
/**
 * CreatePersonnelVisitWorkOrder返回参数结构体
 */
export interface CreatePersonnelVisitWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 快递寄件信息,快递寄件必填
 */
export interface ExpressDelivery {
    /**
     * 物流公司
     */
    LogisticsCompany: string;
    /**
     * 快递单号
     */
    ExpressNumber: string;
}
/**
 * DescribeModel请求参数结构体
 */
export interface DescribeModelRequest {
    /**
     * 服务器设备型号
     */
    DevModel: string;
    /**
     * 园区ID
     */
    CampusId: number;
    /**
     * 设备类型，服务器传入 server，网络设备传入 netDevice
     */
    DeviceType: string;
    /**
     * 是否只返回已评估的版本
     */
    Checked?: boolean;
}
/**
 * 带有园区评估记录的型号详情
 */
export interface ModelVersionDetail {
    /**
     * 版本号
     */
    Version?: string;
    /**
     * 0 代表在当前园区没评估过，1 代表完全满足IDC准入标准 2 代表存在托管风险 3 代表不满足IDC准入标准
     */
    CheckResult?: number;
    /**
     * 型号各个配置项的详情
     */
    OptionSet?: Array<TemplateOption>;
    /**
     * 设备型号名称及版本
     */
    ModelVersion?: string;
}
/**
 * CreateRackOffWorkOrder请求参数结构体
 */
export interface CreateRackOffWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型，server, netDevice
     */
    DeviceType: string;
    /**
     * 下架人员 1.自行解决 2.由腾讯IDC负责
     */
    StuffOption: string;
    /**
     * 关电确认 1.授权时关电 2.关电前需要确认
     */
    IsPowerOffConfirm: string;
    /**
     * 设备sn列表
     */
    DeviceSnList: Array<string>;
    /**
     * 自行解决必填
     */
    SelfOperationInfo?: SelfOperation;
    /**
     * 关电前需要确认时必填
     */
    PowerOffConfirmInfo?: PowerOffConfirm;
    /**
     * 备注
     */
    Remark?: string;
}
/**
 * 已通过设备型号评估的型号信息
 */
export interface AvailableModelVersion {
    /**
     * 带有版本号的设备型号
     */
    ModelVersion?: string;
    /**
     * 设备高度
     */
    DevHeight?: string;
    /**
     * 设备类型，server 服务器，netDevice 网络设备
     */
    DeviceType?: string;
}
/**
 * 客户上门自提信息
 */
export interface CustomerReceipt {
    /**
     * 自提人员姓名
     */
    PickUpStuff: string;
    /**
     * 自提人电话
     */
    PickUpStuffContact: string;
    /**
     * 自提人证件号码
     */
    PickUpStuffIDCard: string;
    /**
     * 自提时间
     */
    PickUpTime: string;
    /**
     * 证件类型，非必传，默认为IDENTITY_CARD。
  对应关系如下：IDENTITY_CARD: 身份证,
  HONG_KONG_AND_MACAO_PASS: 港澳通行证',
  PASSPORT: 护照,
  DRIVING_LICENSE: 驾照,
  OTHER: 其他
     */
    IDCardType?: string;
}
/**
 * 围笼
 */
export interface Cage {
    /**
     * 围笼名称
     */
    CageName: string;
    /**
     * 围笼审核人账号ID
     */
    CheckerSet: Array<string>;
}
/**
 * 关电确认信息
 */
export interface PowerOffConfirm {
    /**
     * 联系人
     */
    ConfirmContact: string;
    /**
     * 联系人电话
     */
    ConfirmContactNumber: string;
}
/**
 * 设备上架信息
 */
export interface DeviceRackOn {
    /**
     * 设备sn
     */
    DeviceSn: string;
    /**
     * 目标机架
     */
    DstRackName: string;
    /**
     * 目标机位,服务器必传,网络设备不用传
     */
    DstPositionCode?: string;
    /**
     * 设备ip
     */
    DstIp?: string;
}
/**
 * DescribeModelTemplate返回参数结构体
 */
export interface DescribeModelTemplateResponse {
    /**
     * 该型号模板的选项列表
     */
    TemplateDetail?: Array<TemplateOption>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWorkOrderList请求参数结构体
 */
export interface DescribeWorkOrderListRequest {
    /**
     * 过滤条件。支持：service-type、order-type、order-status、order-id
     */
    Filters?: Array<Filter>;
    /**
     * 通过sn过滤工单，上限10个
     */
    SnList?: Array<string>;
    /**
     * 起始
     */
    Offset?: number;
    /**
     * 长度
     */
    Limit?: number;
}
/**
 * DescribeWorkOrderTypes返回参数结构体
 */
export interface DescribeWorkOrderTypesResponse {
    /**
     * 已收藏的工单类型列表
     */
    CollectedWorkOderTypeSet?: Array<WorkOrderTypeDetail>;
    /**
     * 全部工单类型列表
     */
    WorkOrderFamilySet?: Array<WorkOrderFamilyDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 机架用量分布
 */
export interface Distribution {
    /**
     * 机架编号
     */
    RackNumber?: string;
    /**
     * 机架的用量分布
     */
    RackUsageSet?: Array<RackUsage>;
}
/**
 * 机架的信息
 */
export interface Rack {
    /**
     * 机架名称
     */
    RackName?: string;
    /**
     * 机架所属的机房管理单元ID
     */
    IdcUnitId?: number;
    /**
     * 机架所属的机房管理单元名称
     */
    IdcUnitName?: string;
    /**
     * 机架所属的机房名称
     */
    IdcName?: string;
    /**
     * 机架所属的机房ID
     */
    IdcId?: number;
    /**
     * 机架ID
     */
    RackId?: number;
    /**
     * 是否开电
     */
    IsPowerOn?: boolean;
    /**
     * 机架最近一次开电时间，YYYY-MM-DD 格式
     */
    RackOpenTime?: string;
    /**
     * 托管类型
     */
    HostingType?: string;
}
/**
 * DescribePositionStatusSummary请求参数结构体
 */
export interface DescribePositionStatusSummaryRequest {
    /**
     * <li><strong>rack-id</strong></li> <p style="padding-left: 30px;">按照【<strong>机架ID</strong>】进行过滤。例如：15082。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p><p style="padding-left: 30px;"></p> <li><strong> rack-name</strong></li> <p style="padding-left: 30px;">按照【<strong>机架名称</strong>】进行过滤，机架名称例如：M301-E10。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p> <li><strong> idc-id</strong></li> <p style="padding-left: 30px;">按照【<strong>机房ID</strong>】进行过滤，机房ID例如：159。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>  <li><strong>idc-unit-id </strong></li> <p style="padding-left: 30px;">按照【<strong>机房管理单元ID</strong>】进行过滤，机房管理ID例如：568。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p> <li><strong>position-status</strong></li> <p style="padding-left: 30px;">按照【<strong>机位状态</strong>】进行过滤，机位状态只包含以下四种：机位状态,0 空闲,1 已用,2 不可用,3 预占用,4 预留，例如： 0。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p> <li><strong>op-status</strong></li> <p style="padding-left: 30px;">按照【<strong>操作状态</strong>】进行过滤，操作状态只包含两种：FINISH 操作完成，PENDING 操作中，例如： PENDING。</p><p style="padding-left: 30px;">类型：String</p><p style="padding-left: 30px;">必选：否</p>
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeWorkOrderTypes请求参数结构体
 */
export declare type DescribeWorkOrderTypesRequest = null;
/**
 * CreateRackOnWorkOrder请求参数结构体
 */
export interface CreateRackOnWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型，server, netDevice
     */
    DeviceType: string;
    /**
     * 上架人员 1.自行解决 2.由腾讯IDC负责
     */
    StuffOption: string;
    /**
     * 上架后是否开电
     */
    WithPowerOn: boolean;
    /**
     * 服务器收货列表
     */
    DeviceRackOnList: Array<DeviceRackOn>;
    /**
     * 自行解决必填
     */
    SelfOperationInfo?: SelfOperation;
}
/**
 * 网络设备收货详情
 */
export interface NetReceivingInfo {
    /**
     * 设备sn
     */
    DeviceSn: string;
    /**
     * 设备型号-版本
     */
    ModelVersion: string;
    /**
     * 硬件备注
     */
    HardwareMemo?: string;
    /**
     * 厂商
     */
    Manufacturer?: string;
}
/**
 * DescribeCampusList返回参数结构体
 */
export interface DescribeCampusListResponse {
    /**
     * 客户可操作的园区列表
     */
    CampusSet?: Array<Campus>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 线材收货信息
 */
export interface WireReceivingInfo {
    /**
     * '光纤', '网线', '电源线'
     */
    TypeName: string;
    /**
     * 数量
     */
    Quantity: number;
    /**
     * '箱', '卷', '套'
     */
    Unit: string;
    /**
     * 收货凭证号
     */
    ReceiptNumber: string;
    /**
     * 硬件备注
     */
    HardwareMemo?: string;
}
/**
 * DescribeModelTemplate请求参数结构体
 */
export interface DescribeModelTemplateRequest {
    /**
     * 型号类型，只支持传入 server 和 netDevice
     */
    DeviceType: string;
}
/**
 * 设备类工单的基础历史入参信息
 */
export interface DeviceOrderBaseInfo {
    /**
     * 机房id
     */
    IdcId?: number;
    /**
     * 机房名称
     */
    IdcName?: string;
    /**
     * 设备类型
     */
    DeviceType?: string;
    /**
     * 备注
     */
    Remark?: string;
    /**
     * 1.收货-仅核对外包装完整和数量，不开箱 2.验收-开箱核对型号SN一致
     */
    ReceivingOperation?: string;
    /**
     * 设备收货-进入时间
     */
    EntryTime?: string;
    /**
     * 设备收货-是否快递寄件
     */
    IsExpressDelivery?: boolean;
    /**
     * 设备收货-快递寄件信息
     */
    ExpressInfo?: ExpressDelivery;
    /**
     * 上/下架人员 1.自行解决 2.由腾讯IDC负责
     */
    StuffOption?: string;
    /**
     * 上/下架自行解决信息
     */
    SelfOperationInfo?: SelfOperation;
    /**
     * 上架后开电
     */
    WithPowerOn?: boolean;
    /**
     * 关电确认 1.授权时关电 2.关电前需要确认
     */
    IsPowerOffConfirm?: string;
    /**
     * 关电前需要确认信息
     */
    PowerOffConfirmInfo?: PowerOffConfirm;
    /**
     * 退出交接方式 1.物流上门收货 2.客户上门自提
     */
    HandoverMethod?: string;
    /**
     * 客户上门自提信息
     */
    CustomerReceipt?: CustomerReceipt;
    /**
     * 物流上门收货信息
     */
    LogisticsReceipt?: LogisticsReceipt;
}
/**
 * CreateMovingWorkOrder返回参数结构体
 */
export interface CreateMovingWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 园区信息
 */
export interface Campus {
    /**
     * 园区ID
     */
    CampusId?: number;
    /**
     * 园区名称
     */
    CampusName?: string;
}
/**
 * 工单的常用信息返回
 */
export interface WorkOrderData {
    /**
     * 工单号
     */
    WorkOrderId?: string;
    /**
     * 服务类型，一个服务可能会产生多个工单
     */
    ServiceType?: string;
    /**
     * 工单类型
     */
    OrderType?: string;
    /**
     * 工单状态
     */
    OrderStatus?: string;
    /**
     * 工单创建人
     */
    Creator?: string;
    /**
     * 工单创建时间
     */
    CreateTime?: string;
    /**
     * 工单完成时间
     */
    FinishTime?: string;
}
/**
 * 网络设备型号详情
 */
export interface NetDeviceModel {
    /**
     * 版本号
     */
    Version?: string;
    /**
     * 型号和版本的组合名称
     */
    ModelVersion?: string;
    /**
     * 型号名
     */
    DevModel?: string;
    /**
     * 宽度
     */
    DevWidth?: string;
    /**
     * 深度
     */
    DevDepth?: string;
    /**
     * 重量
     */
    DevWeight?: string;
    /**
     * 是否携带挂耳
     */
    MountEar?: string;
    /**
     * 是否符合CCC认证
     */
    AccordCCC?: string;
    /**
     * 是否通过入网许可认证
     */
    PassNetwork?: string;
    /**
     * 电源接口型号
     */
    PowerportType?: string;
    /**
     * 电源模块
     */
    PowerModule?: string;
    /**
     * 电源模块数量
     */
    PowermoduleNum?: string;
    /**
     * 电源模块位置
     */
    PowermodulePosition?: string;
    /**
     * 高压直流自适应
     */
    HighVoltageAdapt?: string;
    /**
     * 实际工作功耗(W)
     */
    PowerEnergy?: string;
    /**
     * 进风口位置
     */
    InwindPosition?: string;
    /**
     * 出风口位置
     */
    OutwindPosition?: string;
    /**
     * 业务端口位置
     */
    BusinessPortPosition?: string;
    /**
     * 带有理线器
     */
    LineManager?: string;
    /**
     * 0 代表在当前园区没评估过，1 代表完全满足IDC准入标准  2 代表存在托管风险  3 代表不满足IDC准入标准
     */
    CheckResult?: number;
    /**
     * 设备高度
     */
    DevHeight?: string;
}
/**
 * 型号以及版本号
 */
export interface ModelVersion {
    /**
     * 型号名称
     */
    DevModel: string;
    /**
     * 版本
     */
    Version: string;
}
/**
 * DescribeResourceUsage返回参数结构体
 */
export interface DescribeResourceUsageResponse {
    /**
     * 托管服务器数量
     */
    HostingServerCount?: number;
    /**
     * 租用服务器数量
     */
    RentServerCount?: number;
    /**
     * 网络设备数量
     */
    NetDeviceCount?: number;
    /**
     * 机架总数
     */
    RackTotalCount?: number;
    /**
     * 开电机架总数
     */
    RackPowerOnCount?: number;
    /**
     * 机位使用数量
     */
    PositionUsedCount?: number;
    /**
     * 机位总数
     */
    PositionTotalCount?: number;
    /**
     * 机架开电率，保留一位小数
     */
    RackPowerOnRate?: string;
    /**
     * 机位使用率，
     */
    PositionUsedRate?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRackOffWorkOrder返回参数结构体
 */
export interface CreateRackOffWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 机架用量
 */
export interface RackUsage {
    /**
     * 机架ID
     */
    RackId?: number;
    /**
     * 已使用的机位数量
     */
    UsedNum?: number;
    /**
     * 空闲机位数量
     */
    UnusedNum?: number;
    /**
     * 机架简称
     */
    RackShortName?: string;
    /**
     * 机位总数
     */
    TotalNum?: number;
    /**
     * 机位使用率
     */
    UsedRate?: number;
}
/**
 * 通用服务的基本信息
 */
export interface CommonServiceBaseInfo {
    /**
     * 机房名称
     */
    IdcName?: string;
    /**
     * 业务联系人
     */
    ContactName?: string;
    /**
     * 联系人电话
     */
    ContactPhone?: string;
    /**
     * 操作说明
     */
    Instructions?: string;
    /**
     * 1 、2 、3 分别代表 L1、L2、L3
     */
    ServiceLevel?: number;
    /**
     * 操作预授权
     */
    PreAuthorization?: boolean;
}
/**
 * CreatePowerOnWorkOrder返回参数结构体
 */
export interface CreatePowerOnWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRackOnWorkOrder返回参数结构体
 */
export interface CreateRackOnWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePersonnelVisitWorkOrderDetail请求参数结构体
 */
export interface DescribePersonnelVisitWorkOrderDetailRequest {
    /**
     * 工单ID
     */
    OrderId: string;
}
/**
 * DescribeCustomerInfo返回参数结构体
 */
export interface DescribeCustomerInfoResponse {
    /**
     * 客户信息
     */
    CustomerInfo?: CustomerInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 服务器信息
 */
export interface Device {
    /**
     * 设备 SN 码
     */
    Sn?: string;
    /**
     * 设备型号版本
     */
    ModelVersion?: string;
    /**
     * 设备固资号。只有设备类型为服务器时才返回
     */
    AssetId?: string;
    /**
     * 0 自有，1 租用。只有设备类型为服务器时才返回
     */
    SvrIsSpecial?: number;
    /**
     * IP。
     */
    Ip?: string;
    /**
     * 设备所属的机房名称
     */
    IdcName?: string;
    /**
     * 设备所属的机房ID
     */
    IdcId?: number;
    /**
     * 设备所属的机房管理单元ID
     */
    IdcUnitId?: number;
    /**
     * 设备所属的机房管理单元名称
     */
    IdcUnitName?: string;
    /**
     * 已上架设备所在的机架ID，未上架设备不返回
     */
    RackId?: number;
    /**
     * 服务器类型， 1 代表服务器， 7 代表 2U4S。只有设备类型为服务器时才返回
     */
    ServerTypeId?: number;
    /**
     * 已上架设备所在的机架名称，未上架设备不返回
     */
    RackName?: string;
    /**
     * 已上架设备所在的机位编号，未上架设备不返回。只有设备类型为服务器时才返回
     */
    PositionCode?: number;
    /**
     * 设备状态：POWER_ON 已开电 POWER_OFF 未开电 RACK_OFF 未上架 MOVING 搬迁中
     */
    Status?: string;
    /**
     * 设备最近一次的开电时间，YYYY-MM-DD 格式。
     */
    PowerOnTime?: string;
    /**
     * 设备最近一次的上架时间，YYYY-MM-DD 格式。
     */
    OnshelfDate?: string;
    /**
     * 设备类型 server 服务器，netDevice 网络设备
     */
    DeviceType?: string;
    /**
     * 厂商
     */
    Manufacturer?: string;
    /**
     * 其他设备-设备子类型
     */
    TypeName?: string;
    /**
     * 硬件备注
     */
    HardwareMemo?: string;
}
/**
 * CreateServerModel返回参数结构体
 */
export interface CreateServerModelResponse {
    /**
     * 型号名称
     */
    DevModel?: string;
    /**
     * 版本
     */
    Version?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCampusList请求参数结构体
 */
export declare type DescribeCampusListRequest = null;
/**
 * 描述键值对过滤器，用于条件过滤查询。例如过滤ID、名称、状态等

若存在多个Filter时，Filter间的关系为逻辑与（AND）关系。
若同一个Filter存在多个Values，同一Filter下Values间的关系为逻辑或（OR）关系。
 */
export interface Filter {
    /**
     * 需要过滤的字段。
     */
    Name: string;
    /**
     * 字段的过滤值。
     */
    Values: Array<string>;
}
/**
 * 型号选项下拉框中的选项值
 */
export interface OptionValueItem {
    /**
     * 选项的值
     */
    OptionValue: string;
    /**
     * 是否默认选中
     */
    Selected: boolean;
}
/**
 * 机房管理单元
 */
export interface IdcUnit {
    /**
     * 机房管理单元 ID
     */
    IdcUnitId?: number;
    /**
     * 机房管理单元名称
     */
    IdcUnitName?: string;
    /**
     * 围笼列表
     */
    CageSet?: Array<Cage>;
}
/**
 * ModifyWorkOrderTypeCollectFlag返回参数结构体
 */
export interface ModifyWorkOrderTypeCollectFlagResponse {
    /**
     * 工单类型当前的收藏状态
     */
    CurrentCollectFlag?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRacksDistribution请求参数结构体
 */
export interface DescribeRacksDistributionRequest {
    /**
     * 机房管理单元ID
     */
    IdcUnitId: number;
}
/**
 * DescribeCommonServiceWorkOrderDetail返回参数结构体
 */
export interface DescribeCommonServiceWorkOrderDetailResponse {
    /**
     * 进度
     */
    StepSet?: Array<OrderStep>;
    /**
     * 基本信息
     */
    BaseInfo?: CommonServiceBaseInfo;
    /**
     * 设备信息
     */
    DeviceSet?: Array<DevicePosition>;
    /**
     * 工单状态
     */
    OrderStatus?: string;
    /**
     * 拒绝原因
     */
    RejectReason?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyWorkOrderTypeCollectFlag请求参数结构体
 */
export interface ModifyWorkOrderTypeCollectFlagRequest {
    /**
     * 工单类型的唯一英文标识
     */
    WorkOrderType: string;
}
/**
 * CreateNetDeviceModel返回参数结构体
 */
export interface CreateNetDeviceModelResponse {
    /**
     * 型号名称
     */
    DevModel?: string;
    /**
     * 版本号
     */
    Version?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCommonServiceWorkOrderDetail请求参数结构体
 */
export interface DescribeCommonServiceWorkOrderDetailRequest {
    /**
     * 工单ID
     */
    OrderId: string;
}
/**
 * 服务器收货信息
 */
export interface ServerReceivingInfo {
    /**
     * 设备sn
     */
    DeviceSn: string;
    /**
     * 设备型号-版本
     */
    ModelVersion: string;
    /**
     * 需要万兆机位
     */
    Need10GbSlot?: string;
    /**
     * 需要直流电
     */
    NeedDCPower?: string;
    /**
     * 需要外网
     */
    NeedExtranet?: string;
    /**
     * 需要虚拟化
     */
    NeedVirtualization?: string;
    /**
     * 硬件备注
     */
    HardwareMemo?: string;
}
/**
 * 客户信息
 */
export interface CustomerInfo {
    /**
     * 公司全称
     */
    CustomerName?: string;
    /**
     * 公司简称
     */
    ShortCustomerName?: string;
    /**
     * 是否全托管用户
     */
    WholeFlag?: boolean;
}
/**
 * 型号和对应的版本数量
 */
export interface ModelVersionCount {
    /**
     * 型号名称
     */
    DevModel?: string;
    /**
     * 版本数量
     */
    VersionCount?: number;
}
/**
 * CreateModelEvaluationWorkOrder返回参数结构体
 */
export interface CreateModelEvaluationWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWorkOrderList返回参数结构体
 */
export interface DescribeWorkOrderListResponse {
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 查询结果
     */
    WorkOrderSet?: Array<WorkOrderData>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAvailableModelList返回参数结构体
 */
export interface DescribeAvailableModelListResponse {
    /**
     * 机房内可用的设备型号及版本列表
     */
    ModelVersionSet?: Array<AvailableModelVersion>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 到访人员
 */
export interface Personnel {
    /**
     * 证件号码
     */
    IDCardNumber: string;
    /**
     * 证件类型。对应关系如下：IDENTITY_CARD: 身份证,
  HONG_KONG_AND_MACAO_PASS: 港澳通行证',
  PASSPORT: 护照,
  DRIVING_LICENSE: 驾照,
  OTHER: 其他
     */
    IDCardType: string;
    /**
     * 公司名称
     */
    Company: string;
    /**
     * 语言。对应关系：ENGLISH: 英文, CHINESE: 中文
     */
    LanguageType: string;
    /**
     * 姓名
     */
    Name: string;
    /**
     * 电话
     */
    TelNumber: string;
    /**
     * 职位
     */
    Position?: string;
    /**
     * 微信
     */
    Wechat?: string;
    /**
     * 邮箱
     */
    Email?: string;
}
/**
 * DescribeWorkOrderStatistics返回参数结构体
 */
export interface DescribeWorkOrderStatisticsResponse {
    /**
     * 总工单数量
     */
    TotalNum?: number;
    /**
     * 进行中的工单数量
     */
    ProcessingNum?: number;
    /**
     * 待确认的工单数量
     */
    ConfirmingNum?: number;
    /**
     * 完成的工单数量
     */
    FinishNum?: number;
    /**
     * 拒绝的工单数量
     */
    RejectNum?: number;
    /**
     * 异常的工单数量
     */
    ExceptionNum?: number;
    /**
     * 客户取消的工单数量
     */
    CancelNum?: number;
    /**
     * 围笼进出审核的工单数量
     */
    CheckingNum?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateReceivingWorkOrder返回参数结构体
 */
export interface CreateReceivingWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePersonnelVisitWorkOrderDetail返回参数结构体
 */
export interface DescribePersonnelVisitWorkOrderDetailResponse {
    /**
     * 工单进度
     */
    StepSet?: Array<OrderStep>;
    /**
     * 工单详情
     */
    BaseInfo?: PersonnelVisitBaseInfo;
    /**
     * 到访人员详情
     */
    PersonnelSet?: Array<Personnel>;
    /**
     * 工单状态 订单状态, processing 处理中 ，reject 已拒绝 ，finish 已完成，exception 异常
     */
    OrderStatus?: string;
    /**
     * 拒绝原因
     */
    RejectReason?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateQuitWorkOrder请求参数结构体
 */
export interface CreateQuitWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型，server, netDevice, otherDevice
     */
    DeviceType: string;
    /**
     * 下架选择 1.自行解决 2.由腾讯IDC负责
     */
    StuffOption: string;
    /**
     * 关电确认 1.授权时关电 2.关电前需要确认
     */
    IsPowerOffConfirm: string;
    /**
     * 设备sn列表
     */
    DeviceSnList: Array<string>;
    /**
     * 交接方式 1.物流上门收货 2.客户上门自提
     */
    HandoverMethod: string;
    /**
     * 自行解决必填
     */
    SelfOperationInfo?: SelfOperation;
    /**
     * 关电前需要确认时必填
     */
    PowerOffConfirmInfo?: PowerOffConfirm;
    /**
     * 备注
     */
    Remark?: string;
    /**
     * 物流上门收货必传
     */
    LogisticsReceipt?: LogisticsReceipt;
    /**
     * 客户上门自提必传
     */
    CustomerReceipt?: CustomerReceipt;
}
/**
 * 机位状态及对应的数量
 */
export interface PositionStatusItem {
    /**
     * 状态值
     */
    PositionStatus?: number;
    /**
     * 对应的机位数量
     */
    Count?: number;
}
/**
 * DescribeModel返回参数结构体
 */
export interface DescribeModelResponse {
    /**
     * 设备型号详情
     */
    ModelSet?: Array<ModelVersionDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreatePowerOnWorkOrder请求参数结构体
 */
export interface CreatePowerOnWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型，server, netDevice
     */
    DeviceType: string;
    /**
     * 设备sn列表
     */
    DeviceSnList: Array<string>;
}
/**
 * 工单详情中的工单流程步骤
 */
export interface OrderStep {
    /**
     * 步骤名
     */
    StepName?: string;
    /**
     * 处理人
     */
    OwnerName?: string;
    /**
     * 处理人手机号
     */
    OwnerPhone?: string;
    /**
     * 完成时间
     */
    FinishTime?: string;
    /**
     * 此步骤状态
     */
    StepStatus?: string;
}
/**
 * CreatePowerOffWorkOrder返回参数结构体
 */
export interface CreatePowerOffWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSpeciallyQuitWorkOrder返回参数结构体
 */
export interface CreateSpeciallyQuitWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 工单的设备信息
 */
export interface DeviceHistory {
    /**
     * 设备sn
     */
    Sn?: string;
    /**
     * 设备类型
     */
    DeviceType?: string;
    /**
     * 机架名
     */
    RackName?: string;
    /**
     * 机位号
     */
    PositionCode?: number;
    /**
     * 机房id
     */
    IdcId?: number;
    /**
     * 机房名称
     */
    IdcName?: string;
    /**
     * 机房管理单元id
     */
    IdcUnitId?: number;
    /**
     * 机房管理单元名称
     */
    IdcUnitName?: string;
    /**
     * 固资号
     */
    AssetId?: string;
    /**
     * 设备型号-版本，只有收货单详情返回
     */
    ModelVersion?: string;
    /**
     * 设备高度，只有收货单详情返回
     */
    DeviceHeight?: string;
    /**
     * 需要万兆机位，只有收货单详情返回
     */
    Need10GbSlot?: string;
    /**
     * 需要直流电，只有收货单详情返回
     */
    NeedDCPower?: string;
    /**
     * 需要外网，只有收货单详情返回
     */
    NeedExtranet?: string;
    /**
     * 需要虚拟化，只有收货单详情返回
     */
    NeedVirtualization?: string;
    /**
     * 厂商,只有收货单详情返回
     */
    Manufacturer?: string;
    /**
     * 硬件备注
     */
    HardwareMemo?: string;
    /**
     * 目标机架
     */
    DstRackName?: string;
    /**
     * 目标机位
     */
    DstPositionCode?: string;
    /**
     * 目标ip
     */
    DstIp?: string;
    /**
     * 设备子类型, 其他设备/线材用
     */
    TypeName?: string;
    /**
     * 线材-数量，只有收货单详情返回
     */
    Quantity?: number;
    /**
     * 计量单位，，只有收货单详情返回，'箱', '卷', '套'
     */
    Unit?: string;
    /**
     * 线材-收货凭证号，只有收货单详情返回
     */
    ReceiptNumber?: string;
}
/**
 * 人员到访工单基本信息
 */
export interface PersonnelVisitBaseInfo {
    /**
     * 机房名称
     */
    IdcName?: string;
    /**
     * 到访原因。到访原因，映射关系：DEVICE_MAINTENANCE 设备维护 DEVICE_MOVE 设备收货上下架 CHECK 盘点 OTHER 其他
     */
    VisitReason?: Array<string>;
    /**
     * 到访原因
     */
    VisitRemark?: string;
    /**
     * 到访结束时间
     */
    EnterStartTime?: string;
    /**
     * 到访开始时间
     */
    EnterEndTime?: string;
    /**
     * 机房管理单元列表
     */
    IdcUnitNameList?: Array<string>;
}
/**
 * ConfirmCommonServiceWorkOrder返回参数结构体
 */
export interface ConfirmCommonServiceWorkOrderResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreatePowerOffWorkOrder请求参数结构体
 */
export interface CreatePowerOffWorkOrderRequest {
    /**
     * 机房id
     */
    IdcId: number;
    /**
     * 设备类型，server, netDevice
     */
    DeviceType: string;
    /**
     * 关电确认，1.授权时关电 2.关电前需要确认
     */
    IsPowerOffConfirm: string;
    /**
     * 设备sn列表
     */
    DeviceSnList: Array<string>;
    /**
     * 关电前需要确认时必填
     */
    PowerOffConfirmInfo?: PowerOffConfirm;
    /**
     * 备注
     */
    Remark?: string;
}
/**
 * CreateQuitWorkOrder返回参数结构体
 */
export interface CreateQuitWorkOrderResponse {
    /**
     * 创建的工单信息
     */
    WorkOrderSet?: Array<WorkOrderTinyInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 设备及位置信息
 */
export interface DevicePosition {
    /**
     * 设备SN
     */
    Sn: string;
    /**
     * 机架名称
     */
    RackName: string;
    /**
     * 机房管理单元ID
     */
    IdcUnitId: number;
    /**
     * 机房名称
     */
    IdcName?: string;
    /**
     * 机房管理单元名称
     */
    IdcUnitName?: string;
    /**
     * 设备固资。只有服务器设备才需要这个值
     */
    AssetId?: string;
    /**
     * 机位编号，只有服务器设备才需要传这个值
     */
    PositionCode?: number;
    /**
     * server 代表服务器，netDevice 代表网络设备
     */
    DeviceType?: string;
}
/**
 * DescribeRacksDistribution返回参数结构体
 */
export interface DescribeRacksDistributionResponse {
    /**
     * 机架的用量分布
     */
    DistributionSet?: Array<Distribution>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCustomerInfo请求参数结构体
 */
export declare type DescribeCustomerInfoRequest = null;
/**
 * DescribeDeviceList返回参数结构体
 */
export interface DescribeDeviceListResponse {
    /**
     * 总数
     */
    Total?: number;
    /**
     * 服务器列表
     */
    DeviceSet?: Array<Device>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceWorkOrderDetail请求参数结构体
 */
export interface DescribeDeviceWorkOrderDetailRequest {
    /**
     * 工单ID
     */
    OrderId: string;
}
/**
 * DescribeModelEvaluationWorkOrderDetail返回参数结构体
 */
export interface DescribeModelEvaluationWorkOrderDetailResponse {
    /**
     * 工单进度
     */
    StepSet?: Array<OrderStep>;
    /**
     * 工单详情
     */
    BaseInfo?: ModelEvaluationBaseInfo;
    /**
     * 评估中的网络设备型号详情
     */
    NetDeviceModelSet?: Array<ModelVersionDetail>;
    /**
     * 评估中的服务器型号详情
     */
    ServerModelSet?: Array<ModelVersionDetail>;
    /**
     * 订单状态, process 处理中 ，reject 已拒绝 ，finish 已完成，exception 异常
     */
    OrderStatus?: string;
    /**
     * 工单拒绝原因
     */
    RejectReason?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 机房信息
 */
export interface Idc {
    /**
     * 机房名称
     */
    IdcName?: string;
    /**
     * 机房ID
     */
    IdcId?: number;
    /**
     * 机房管理单元详情列表
     */
    IdcUnitSet?: Array<IdcUnit>;
}
/**
 * DescribeRacks返回参数结构体
 */
export interface DescribeRacksResponse {
    /**
     * 客户拥有的机架列表
     */
    RackSet?: Array<Rack>;
    /**
     * 总数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRacks请求参数结构体
 */
export interface DescribeRacksRequest {
    /**
     * 偏移量，默认为0。关于Offset的更进一步介绍请参考 API 简介中的相关小节。
     */
    Offset?: number;
    /**
     * 返回数量，默认为20，最大值为100。关于Limit的更进一步介绍请参考 API 简介中的相关小节。
     */
    Limit?: number;
    /**
     * 过滤条件
  
  rack-id
  按照机架id进行过滤。
  类型：String
  必选：否
  
  rack-name
  按照机架名称进行过滤。
  类型：String
  必选：否
  
  idc-id
  按照机房id进行过滤。
  类型：String
  必选：否
  
  idc-unit-id
  按照机房管理单元id过滤
  类型： String
  必选： 否
  
  is-power-on
  按照是否开电进行过滤，支持传入 0 和 1。1 代表开电，0 代表关电
  类型： String
  必选： 否
  
  hosting-type
  按照托管类型进行过滤。支持传入 CUSTOMER_MIX 代表客户混合，CUSTOMER_ONLY 代表客户独享 ，NOT_INIT 代表未初始化
  类型： String
  必选： 否
  
  
     */
    Filters?: Array<Filter>;
    /**
     * 传入目标服务，返回允许进行此服务的机架列表；可以和Filters一起使用。允许的值：('rackPowerOn', 'rackPowerOff')
     */
    DstService?: string;
    /**
     * 机架名称关键字实现模糊搜索
     */
    RackName?: string;
}
/**
 * DescribeIdcs返回参数结构体
 */
export interface DescribeIdcsResponse {
    /**
     * 机房管理单元列表
     */
    IdcSet?: Array<Idc>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDeviceWorkOrderDetail返回参数结构体
 */
export interface DescribeDeviceWorkOrderDetailResponse {
    /**
     * 工单ID
     */
    OrderId?: string;
    /**
     * 服务类型
     */
    ServiceType?: string;
    /**
     * 工单类型
     */
    OrderType?: string;
    /**
     * 工单状态
     */
    OrderStatus?: string;
    /**
     * 工单流程状态
     */
    StepSet?: Array<OrderStep>;
    /**
     * 工单设备信息
     */
    DeviceSet?: Array<DeviceHistory>;
    /**
     * 工单的入参信息
     */
    BaseInfo?: DeviceOrderBaseInfo;
    /**
     * 工单的拒绝原因，工单状态为reject的时候返回
     */
    RejectReason?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
