+
    oj	                        R t ^ RIHt ^ RIHt ^ RIHtHt  ! R R]4      t ! R R]4      t	 ! R R	]4      t
 ! R
 R]4      tR# )u1   Şekli eksiklik tarayıcısının veri modelleri.)annotations)StrEnum)	BaseModelFieldc                  &    ] tR t^
tRtRtRtRtRtR# )Jurisdictionu   Desteklenen patent ofisleri.

Her ofisin şekli inceleme kuralları farklıdır:
- TR: TürkPatent — 6769 sayılı SMK ve Başvuru Kılavuzu
- EP: Avrupa Patent Ofisi — Rule 49 EPC
- US: USPTO — 37 CFR 1.52 / 1.72 / 1.75
TREPUS N)	__name__
__module____qualname____firstlineno____doc__r   r	   r
   __static_attributes__r       _/Users/zincirx/Documents/projelerim/patentyazar/backend-python/app/services/formality/models.pyr   r   
   s     
B	B	Br   r   c                  &    ] tR t^tRtRtRtRtRtR# )Severityu   Bulgunun ciddiyeti.

- ERROR:   Kurum başvuruyu reddeder / şekli eksiklik bildirir. Mutlaka
           düzeltilmeli.
- WARNING: Reddi kesin değil ama itiraz/eksiklik yazısı riski yüksek.
- INFO:    İyileştirme önerisi; başvuruyu engellemez.
errorwarninginfor   N)	r   r   r   r   r   ERRORWARNINGINFOr   r   r   r   r   r      s     EGDr   r   c                      ] tR t^&t$ Rt]! RRR7      tR]R&   R]R&   ]! RR	R7      tR]R
&   ]! RRR7      t	R]R&   ]! RRR7      t
R]R&   ]! RRR7      tR]R&   ]! RRR7      tR]R&   ]! RRR7      tR]R&   RtR# )Findingu    Tek bir şekli eksiklik bulgusu..u-   Kural kimliği, örn. 'claims.no_subheadings')descriptionstrrule_idr   severityu<   İlgili başvuru unsuru: tarifname | istemler | ozet | genelsectionu   Kısa Türkçe başlıktitleu   Sorunun açıklamasıdetail u0   Vekile düzeltme önerisi (uygulanabilir, somut)defaultr   
suggestionu.   Sorunlu metin parçası (varsa), bağlam içinexcerptu+   Dayanak: kanun/yönetmelik/kılavuz maddesilegal_basisr   N)r   r   r   r   r   r   r    __annotations__r"   r#   r$   r(   r)   r*   r   r   r   r   r   r   &   s    **YZGSZWGS  s(ABE3B)@AFCA RJ   PGS   MK r   r   c                      ] tR t^;t$ Rt]! ]R7      tR]R&   ^ t	R]R&   ^ t
R]R&   ^ tR]R&   ]! R	R
R7      tR]R&   R R ltRtR# )FormalityReportu8   Bir başvuru için tüm bulguların toplandığı rapor.)default_factoryzlist[Finding]findingsinterror_countwarning_count
info_countFuA   Yabancı terim LLM kontrolü çalıştırıldı mı (API key vs.)r&   boolchecked_termsc                   V ^8  d   QhRR/# )   returnNoner   )formats   "r   __annotate__FormalityReport.__annotate__G   s     W W Wr   c                    \        R V P                   4       4      V n        \        R V P                   4       4      V n        \        R V P                   4       4      V n        R# )u>   error/warning/info sayaçlarını findings'e göre günceller.c              3  f   "   T F'  qP                   \        P                  8X  g   K#  ^x  K)  	  R# 5i   N)r!   r   r   .0fs   & r   	<genexpr>*FormalityReport.recount.<locals>.<genexpr>I   s     X-Q::;Wqq-    1
1c              3  f   "   T F'  qP                   \        P                  8X  g   K#  ^x  K)  	  R# 5ir?   )r!   r   r   rA   s   & r   rD   rE   J   s$      !
$!

h6F6F(FAA}rF   c              3  f   "   T F'  qP                   \        P                  8X  g   K#  ^x  K)  	  R# 5ir?   )r!   r   r   rA   s   & r   rD   rE   M   s     VA**:UaarF   N)sumr/   r1   r2   r3   )selfs   &r   recountFormalityReport.recountG   sO    X$--XX  !
}}!
 
 VVVr   )r1   r3   r2   N)r   r   r   r   r   r   listr/   r+   r1   r2   r3   r5   rK   r   r   r   r   r-   r-   ;   sU    B#D9Hm9KM3JWM4 
W Wr   r-   N)r   
__future__r   enumr   pydanticr   r   r   r   r   r-   r   r   r   <module>rQ      sC    7 "  %7 w i *Wi Wr   