
    =j                    P    d Z ddlmZ ddlmZmZ  G d de      Z G d de      Zy)	u,   İtiraz ayıklayıcısının veri modelleri.    )annotations)	BaseModelFieldc                      e Zd ZU dZ edd      Zded<    edd	      Zded
<    edd	      Zded<    edd	      Z	ded<   y)ObjectionItemuJ   Şekli inceleme/itiraz yazısından çıkarılan tek bir eksiklik maddesi..u(   Kurumun tespit ettiği eksikliğin metni)descriptionstrr   geneluB   Eksikliğin türü: istemler | tarifname | ozet | resimler | geneldefaultr   category un   Eşleştirilebildiyse şekli tarayıcının kural kimliği (örn. 'claims.no_subheadings'); eşleşmezse boş.matched_rule_idu8   Eksikliğin nasıl giderilebileceğine dair kısa önerisuggested_fixN)
__name__
__module____qualname____doc__r   r   __annotations__r   r   r        ./tmp/py-stage/app/services/objection/models.pyr   r      sj    TCK  XHc  !BOS  NM3 r   r   c                      e Zd ZU dZ ee      Zded<    edd      Zded	<    edd
      Z	ded<    edd      Z
ded<   dZded<    edd      Zded<   y)ObjectionReportu;   Bir itiraz/şekli inceleme yazısı için ayıklama sonucu.)default_factoryzlist[ObjectionItem]itemsr   u;   Yazıda belirtilen süre (örn. 'iki ay'); bulunamazsa boşr   r	   deadlineu(   Yazıdan çıkarılan başvuru numarasıapplication_numberu   Yazının sayı/tarih bilgisiletter_referencer   int
item_countFu.   LLM ayıklaması çalıştı mı (API key vs.)bool	extractedN)r   r   r   r   r   listr   r   r   r   r   r!   r#   r   r   r   r   r      s    E!&t!<E<QHc  $ J  " ?c  JDIt r   r   N)r   
__future__r   pydanticr   r   r   r   r   r   r   <module>r'      s&    2 " %I .i r   