package com.zsElectric.boot.charging.vo;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zsElectric.boot.charging.entity.StationInfo;
import jakarta.validation.Valid;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

@Data
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
public class QueryStationsInfoVO {

    /** 当前页数 - 如果查询页码大于页码总数,返回查询页码数 */
    @JsonProperty("PageNo")
    private Integer PageNo;

    /** 页码总数 - 总页数 */
    @JsonProperty("PageCount")
    private Integer PageCount;

    /** 总记录条数 - 符合条件的电站总数 */
    @JsonProperty("ItemSize")
    private Integer ItemSize;

    /** 充电站信息列表 - 包含充电站的基本信息、服务信息、支付信息、设备信息等 */
    @JsonProperty("StationInfos")
    private List<StationInfo> StationInfos;
}
