package com.zhengmeng.ocrplatform.recognition;

import java.time.LocalDateTime;

public record OcrRawResultItem(
        Long id,
        int runNo,
        String engineCode,
        String engineVersion,
        String resultType,
        String rawJson,
        String requestPayloadJson,
        Long elapsedMs,
        String errorCode,
        String errorMessage,
        LocalDateTime createdAt
) {
    public static OcrRawResultItem from(OcrRawResultEntity entity) {
        return new OcrRawResultItem(
                entity.getId(),
                entity.getRunNo(),
                entity.getEngineCode(),
                entity.getEngineVersion(),
                entity.getResultType(),
                entity.getRawJson(),
                entity.getRequestPayloadJson(),
                entity.getElapsedMs(),
                entity.getErrorCode(),
                entity.getErrorMessage(),
                entity.getCreatedAt()
        );
    }
}
