package com.unicorn.hgzero.stt.domain;

import lombok.Builder;
import lombok.Getter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 음성 변환 도메인 모델
 * 음성-텍스트 변환 결과를 나타내는 도메인 객체
 */
@Getter
@Builder
@ToString
public class Transcription {
    
    /**
     * 변환 텍스트 ID
     */
    private final String transcriptId;
    
    /**
     * 녹음 ID
     */
    private final String recordingId;
    
    /**
     * 전체 변환 텍스트
     */
    private final String fullText;
    
    /**
     * 세그먼트 수
     */
    private final Integer segmentCount;
    
    /**
     * 총 시간 (초)
     */
    private final Integer totalDuration;
    
    /**
     * 평균 신뢰도 점수
     */
    private final Double averageConfidence;
    
    /**
     * 화자 수
     */
    private final Integer speakerCount;
    
    /**
     * 생성 시간
     */
    private final LocalDateTime createdAt;
    
    /**
     * 완료 시간
     */
    private final LocalDateTime completedAt;
}