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


import com.fasterxml.jackson.annotation.JsonProperty;
import com.heyu.api.baidu.response.BBaseResp;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 *
 *
 * https://console.bce.baidu.com/support/?_=1740575657628&timestamp=1740582532897#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%8C%BB%E7%96%97%E7%A5%A8%E6%8D%AEOCR&api=rest%2F2.0%2Focr%2Fv1%2Fmedical_prescription&method=post
 *
 * 处方笺识别
 */
@NoArgsConstructor
@Data
public class BMedicalPrescriptionResp  extends BBaseResp {


    @JsonProperty("CommonData_result_num")
    private Integer commondataResultNum;
    @JsonProperty("CostDetail_row_num")
    private Integer costdetailRowNum;
    @JsonProperty("words_result")
    private WordsResultDTO wordsResult;
    @JsonProperty("log_id")
    private Long logId;

    @NoArgsConstructor
    @Data
    public static class WordsResultDTO {
        @JsonProperty("CommonData")
        private List<CommonDataDTO> commonData;
        @JsonProperty("CostDetail")
        private List<List<CostDetailDTO>> costDetail;

        @NoArgsConstructor
        @Data
        public static class CommonDataDTO {
            @JsonProperty("word_name")
            private String wordName;
            @JsonProperty("word")
            private String word;
        }

        @NoArgsConstructor
        @Data
        public static class CostDetailDTO {
            @JsonProperty("word_name")
            private String wordName;
            @JsonProperty("word")
            private String word;
        }
    }
}
