
    Ri)                    h    d Z ddlmZ ddlmZmZ ddlmZmZ ddlm	Z	 e	d   Z
e G d d             Zy	)
uG   engine_v2/engine_result.py — 엔진 실행 결과 데이터클래스.    )annotations)	dataclassfield)datetimetimezone)Literal)claudegeminicodexc                      e Zd ZU dZded<   ded<   ded<   ded<   ded	<    ed
       Zded<   dZded<   dZded<   dZ	ded<   dZ
ded<   y)EngineResultu  멀티엔진 공통 응답 컨테이너.

    Attributes:
        engine: 사용된 엔진 종류
        content: raw output (원본)
        clean: sanitized output (정제)
        task_id: 작업 식별자
        step: 파이프라인 단계 번호
        timestamp: 실행 시각 (UTC)
        token_est: 추정 토큰 수
        error: 에러 발생 여부
        fallback_used: fallback 모델 사용 여부
        flagged_count: 인젝션 탐지 횟수
    
EngineRoleenginestrcontentcleantask_idintstepc                 H    t        j                  t        j                        S )N)r   nowr   utc     `/home/jay/workspace/.worktrees/task-2117-dev1/services/multimodel-bot/engine_v2/engine_result.py<lambda>zEngineResult.<lambda>"   s    X\\8R r   )default_factoryr   	timestampr   	token_estFboolerrorfallback_usedflagged_countN)__name__
__module____qualname____doc____annotations__r   r   r   r!   r"   r#   r   r   r   r   r      s[     LJL
I0RSIxSIsE4M4M3r   r   N)r'   
__future__r   dataclassesr   r   r   r   typingr   r   r   r   r   r   <module>r,      s8    M " ( ' 01
   r   