package cn.iocoder.yudao.module.ocr.controller.admin.ocr.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;

/**
 * 行驶证识别响应 VO
 */
@Schema(description = "管理后台 - 行驶证识别响应 VO")
@Data
public class VehicleLicenseRespVO {

    @Schema(description = "车辆识别代号（VIN）", example = "LSVAM4189E2123456")
    private String vin;

    @Schema(description = "号牌号码", example = "粤A12345")
    private String plateNo;

    @Schema(description = "品牌型号", example = "比亚迪秦PLUS DM-i")
    private String brand;

    @Schema(description = "车辆类型", example = "小型轿车")
    private String vehicleType;

    @Schema(description = "所有人", example = "张三")
    private String owner;

    @Schema(description = "使用性质", example = "非营运")
    private String useCharacter;

    @Schema(description = "发动机号码", example = "BYD123456")
    private String engineNo;

    @Schema(description = "注册日期", example = "2023-01-01")
    private LocalDate registerDate;

    @Schema(description = "发证日期", example = "2023-01-01")
    private LocalDate issueDate;

    @Schema(description = "检验记录", example = "2026-06")
    private String inspectionRecord;

    @Schema(description = "强制报废期止", example = "2035-12-31")
    private LocalDate scrapDate;

    @Schema(description = "整备质量（kg）", example = "1500")
    private String curbWeight;

    @Schema(description = "总质量（kg）", example = "1875")
    private String totalMass;

    @Schema(description = "核定载人数", example = "5")
    private String approvedPassengerCapacity;

}
