package com.jsowell.thirdparty.amap.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * 充电设备信息
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class AMapEquipmentInfo {
    // 设备唯一编码，对同一运营商，保证唯一
    @JsonProperty(value = "EquipmentID")
    private String equipmentID;

    // 设备生产商名称
    @JsonProperty(value = "ManufacturerName")
    private String manufacturerName;

    /**
     * 设备类型
     *
     * 1：直流设备
     * 2：交流设备
     * 3：交直流一体设备
     * 11：直流超充
     * 12：直流慢充
     * 13：交流快充
     */
    @JsonProperty(value = "EquipmentType")
    private Integer equipmentType;

    // 充电设备接口列表
    @JsonProperty(value = "ConnectorInfos")
    private List<AMapConnectorInfo> connectorInfos;

    // 充电设备总功率 单位：kW
    @JsonProperty(value = "Power")
    private BigDecimal power;
}
