package cn.nianxx.thhotel.workflows.reservation.common.result;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * OPERA 模拟操作 attempt 响应。用于展示每次执行或重试的结果。
 */
public record ReservationOperaOperationAttemptResult(
        @JsonProperty("attempt_id")
        String attemptId,
        @JsonProperty("attempt_number")
        Integer attemptNumber,
        @JsonProperty("attempt_status")
        String attemptStatus,
        @JsonProperty("response_payload")
        Object responsePayload,
        @JsonProperty("error_message")
        String errorMessage,
        @JsonProperty("started_at")
        String startedAt,
        @JsonProperty("finished_at")
        String finishedAt
) {
}
