package com.heyu.api.baidu.response.traffic;

import com.fasterxml.jackson.annotation.JsonProperty;

import com.heyu.api.baidu.response.BBaseResp;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * https://console.bce.baidu.com/support/?_=1740411162437&timestamp=1740411968974#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E4%BA%A4%E9%80%9A%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Fvehicle_certificate&method=post
 *
 * 车辆合格证识别
 */
@NoArgsConstructor
@Data
public class BVehicleCertificateResp extends BBaseResp {


    @JsonProperty("log_id")
    private Long logId;
    @JsonProperty("words_result_num")
    private Integer wordsResultNum;
    @JsonProperty("direction")
    private Integer direction;
    @JsonProperty("words_result")
    private WordsResultDTO wordsResult;

    @NoArgsConstructor
    @Data
    public static class WordsResultDTO {
        @JsonProperty("ManufactureDate")
        private String manufactureDate;
        @JsonProperty("CarColor")
        private String carColor;
        @JsonProperty("LimitPassenger")
        private String limitPassenger;
        @JsonProperty("EngineType")
        private String engineType;
        @JsonProperty("TotalWeight")
        private String totalWeight;
        @JsonProperty("Power")
        private String power;
        @JsonProperty("CertificationNo")
        private String certificationNo;
        @JsonProperty("FuelType")
        private String fuelType;
        @JsonProperty("Manufacturer")
        private String manufacturer;
        @JsonProperty("SteeringType")
        private String steeringType;
        @JsonProperty("Wheelbase")
        private String wheelbase;
        @JsonProperty("SpeedLimit")
        private String speedLimit;
        @JsonProperty("EngineNo")
        private String engineNo;
        @JsonProperty("SaddleMass")
        private String saddleMass;
        @JsonProperty("AxleNum")
        private String axleNum;
        @JsonProperty("CarModel")
        private String carModel;
        @JsonProperty("VinNo")
        private String vinNo;
        @JsonProperty("CarBrand")
        private String carBrand;
        @JsonProperty("EmissionStandard")
        private String emissionStandard;
        @JsonProperty("Displacement")
        private String displacement;
        @JsonProperty("CertificateDate")
        private String certificateDate;
        @JsonProperty("CarName")
        private String carName;
        @JsonProperty("TyreNum")
        private String tyreNum;
        @JsonProperty("ChassisID")
        private String chassisID;
        @JsonProperty("ChassisModel")
        private String chassisModel;
        @JsonProperty("SeatingCapacity")
        private String seatingCapacity;
        @JsonProperty("QualifySeal")
        private String qualifySeal;
        @JsonProperty("CGSSeal")
        private String cGSSeal;
    }
}
