package com.jsowell.thirdparty.nanrui.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;

/**
 * 充电设备接口列表
 *
 * @author Lemon
 * @Date 2023/9/25 13:53
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class NRConnectorInfo {
    /**
     * 充电设备接口编码
     */
    @JsonProperty(value = "ConnectorID")
    private String connectorId;

    /**
     * 充电设备接口名称
     */
    @JsonProperty(value = "ConnectorName")
    private String connectorName;

    /**
     * 充电设备接口类型
     * 1：家用插座（模式 2）
     * 2：交流接口插座（模式 3，连接方式 B ）
     * 3：交流接口插头（带枪线，模式 3，连接方式 C）
     * 4：直流接口枪头（带枪线，模式 4）
     * 5：无线充电座；
     */
    @JsonProperty(value = "ConnectorType")
    private Integer connectorType;

    /**
     * 额定电压上限
     * 单位：V
     */
    @JsonProperty(value = "VoltageUpperLimits")
    private Integer voltageUpperLimits;

    /**
     * 额定电压下限
     * 单位：V
     */
    @JsonProperty(value = "VoltageLowerLimits")
    private Integer voltageLowerLimits;

    /**
     * 额定电流
     * 单位：A
     */
    @JsonProperty(value = "Current")
    private Integer current;

    /**
     * 额定功率
     * 单位：kW
     */
    @JsonProperty(value = "Power")
    private BigDecimal power;

    /**
     * 国家标准
     * 1:2011
     * 2:2015
     */
    @JsonProperty(value = "NationalStandard")
    private Integer nationalStandard;
}
