package com.zhengmeng.ocrplatform.extraction;

import java.math.BigDecimal;

public record OcrKeyValueItem(
        Long id,
        int runNo,
        String fieldKey,
        String fieldName,
        String valueText,
        String normalizedValue,
        BigDecimal confidence,
        String reviewStatus,
        Integer pageNo,
        String sourceEngine
) {
    public static OcrKeyValueItem from(OcrKeyValueEntity entity) {
        return new OcrKeyValueItem(
                entity.getId(),
                entity.getRunNo(),
                entity.getFieldKey(),
                entity.getFieldName(),
                entity.getValueText(),
                entity.getNormalizedValue(),
                entity.getConfidence(),
                entity.getReviewStatus(),
                entity.getPageNo(),
                entity.getSourceEngine()
        );
    }
}
