"""Şekli eksiklik ön-tarayıcı servisi.

Patent başvurusu yapmadan önce tarifname/istem/özet metinlerini hedef
patent ofisinin şekli inceleme kurallarına göre tarar ve ofisin
reddedeceği eksiklikleri önceden bildirir.

Desteklenen ofisler (jurisdiction):
- 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

İki katman:
- `rules`     — deterministik (LLM'siz) kontroller; ücretsiz, anında, kesin.
  Ofise özgü kurallar `epo.py` ve `uspto.py`'de.
- `terms`     — yabancı terim tespiti (yalnızca TR); Claude Haiku gerektirir.
"""

from app.services.formality.models import Finding, Jurisdiction, Severity
from app.services.formality.rules import run_deterministic_checks

__all__ = ["Finding", "Jurisdiction", "Severity", "run_deterministic_checks"]
