shorten sayıştay enums
This commit is contained in:
+1
-1
@@ -1983,7 +1983,7 @@ async def search_sayistay_unified(
|
|||||||
karar_tarih_bitis: str = Field("", description="End date (DD.MM.YYYY format)"),
|
karar_tarih_bitis: str = Field("", description="End date (DD.MM.YYYY format)"),
|
||||||
kamu_idaresi_turu: Literal["ALL", "Genel Bütçe Kapsamındaki İdareler", "Yüksek Öğretim Kurumları", "Diğer Özel Bütçeli İdareler", "Düzenleyici ve Denetleyici Kurumlar", "Sosyal Güvenlik Kurumları", "Özel İdareler", "Belediyeler ve Bağlı İdareler", "Diğer"] = Field("ALL", description="Public administration type filter"),
|
kamu_idaresi_turu: Literal["ALL", "Genel Bütçe Kapsamındaki İdareler", "Yüksek Öğretim Kurumları", "Diğer Özel Bütçeli İdareler", "Düzenleyici ve Denetleyici Kurumlar", "Sosyal Güvenlik Kurumları", "Özel İdareler", "Belediyeler ve Bağlı İdareler", "Diğer"] = Field("ALL", description="Public administration type filter"),
|
||||||
ilam_no: str = Field("", description="Audit report number (İlam No, max 50 chars)"),
|
ilam_no: str = Field("", description="Audit report number (İlam No, max 50 chars)"),
|
||||||
web_karar_konusu: Literal["ALL", "Harcırah Mevzuatı ile İlgili Kararlar", "İhale Mevzuatı ile İlgili Kararlar", "İş Mevzuatı ile İlgili Kararlar", "Personel Mevzuatı ile İlgili Kararlar", "Sorumluluk ve Yargılama Usulleri ile İlgili Kararlar", "Vergi Resmi Harç ve Diğer Gelirlerle İlgili Kararlar", "Çeşitli Konuları İlgilendiren Kararlar"] = Field("ALL", description="Decision subject category filter"),
|
web_karar_konusu: Literal["ALL", "Harcırah Mevzuatı", "İhale Mevzuatı", "İş Mevzuatı", "Personel Mevzuatı", "Sorumluluk ve Yargılama Usulleri", "Vergi Resmi Harç ve Diğer Gelirler", "Çeşitli Konular"] = Field("ALL", description="Decision subject category filter"),
|
||||||
|
|
||||||
# Genel Kurul specific parameters (ignored for other types)
|
# Genel Kurul specific parameters (ignored for other types)
|
||||||
karar_no: str = Field("", description="Decision number (genel_kurul only)"),
|
karar_no: str = Field("", description="Decision number (genel_kurul only)"),
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ from .models import (
|
|||||||
DaireSearchRequest, DaireSearchResponse, DaireDecision,
|
DaireSearchRequest, DaireSearchResponse, DaireDecision,
|
||||||
SayistayDocumentMarkdown
|
SayistayDocumentMarkdown
|
||||||
)
|
)
|
||||||
from .enums import DaireEnum, KamuIdaresiTuruEnum, WebKararKonusuEnum
|
from .enums import DaireEnum, KamuIdaresiTuruEnum, WebKararKonusuEnum, WEB_KARAR_KONUSU_MAPPING
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
if not logger.hasHandlers():
|
if not logger.hasHandlers():
|
||||||
@@ -134,6 +134,11 @@ class SayistayApiClient:
|
|||||||
return "Tüm Kurumlar"
|
return "Tüm Kurumlar"
|
||||||
elif enum_type == "web_karar_konusu":
|
elif enum_type == "web_karar_konusu":
|
||||||
return "Tüm Konular"
|
return "Tüm Konular"
|
||||||
|
|
||||||
|
# Apply web_karar_konusu mapping
|
||||||
|
if enum_type == "web_karar_konusu":
|
||||||
|
return WEB_KARAR_KONUSU_MAPPING.get(enum_value, enum_value)
|
||||||
|
|
||||||
return enum_value
|
return enum_value
|
||||||
|
|
||||||
def _build_datatables_params(self, start: int, length: int, draw: int = 1) -> List[Tuple[str, str]]:
|
def _build_datatables_params(self, start: int, length: int, draw: int = 1) -> List[Tuple[str, str]]:
|
||||||
|
|||||||
@@ -28,18 +28,30 @@ KamuIdaresiTuruEnum = Literal[
|
|||||||
"Diğer" # Other
|
"Diğer" # Other
|
||||||
]
|
]
|
||||||
|
|
||||||
# Decision Subject Categories (Web Karar Konusu)
|
# Decision Subject Categories (Web Karar Konusu) - Shortened for token efficiency
|
||||||
WebKararKonusuEnum = Literal[
|
WebKararKonusuEnum = Literal[
|
||||||
"ALL", # All subjects
|
"ALL", # All subjects
|
||||||
"Harcırah Mevzuatı ile İlgili Kararlar", # Travel Allowance Legislation Related Decisions
|
"Harcırah Mevzuatı", # Travel Allowance Legislation
|
||||||
"İhale Mevzuatı ile İlgili Kararlar", # Procurement Legislation Related Decisions
|
"İhale Mevzuatı", # Procurement Legislation
|
||||||
"İş Mevzuatı ile İlgili Kararlar", # Labor Legislation Related Decisions
|
"İş Mevzuatı", # Labor Legislation
|
||||||
"Personel Mevzuatı ile İlgili Kararlar", # Personnel Legislation Related Decisions
|
"Personel Mevzuatı", # Personnel Legislation
|
||||||
"Sorumluluk ve Yargılama Usulleri ile İlgili Kararlar", # Liability and Trial Procedures Related Decisions
|
"Sorumluluk ve Yargılama Usulleri", # Liability and Trial Procedures
|
||||||
"Vergi Resmi Harç ve Diğer Gelirlerle İlgili Kararlar", # Tax, Official Fee and Other Revenue Related Decisions
|
"Vergi Resmi Harç ve Diğer Gelirler", # Tax, Official Fee and Other Revenue
|
||||||
"Çeşitli Konuları İlgilendiren Kararlar" # Decisions Concerning Various Topics
|
"Çeşitli Konular" # Various Topics
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Mapping from shortened enum values to full API values
|
||||||
|
WEB_KARAR_KONUSU_MAPPING = {
|
||||||
|
"ALL": "ALL",
|
||||||
|
"Harcırah Mevzuatı": "Harcırah Mevzuatı ile İlgili Kararlar",
|
||||||
|
"İhale Mevzuatı": "İhale Mevzuatı ile İlgili Kararlar",
|
||||||
|
"İş Mevzuatı": "İş Mevzuatı ile İlgili Kararlar",
|
||||||
|
"Personel Mevzuatı": "Personel Mevzuatı ile İlgili Kararlar",
|
||||||
|
"Sorumluluk ve Yargılama Usulleri": "Sorumluluk ve Yargılama Usulleri ile İlgili Kararlar",
|
||||||
|
"Vergi Resmi Harç ve Diğer Gelirler": "Vergi Resmi Harç ve Diğer Gelirlerle İlgili Kararlar",
|
||||||
|
"Çeşitli Konular": "Çeşitli Konuları İlgilendiren Kararlar"
|
||||||
|
}
|
||||||
|
|
||||||
# Year ranges for different endpoints
|
# Year ranges for different endpoints
|
||||||
GENEL_KURUL_YEARS = [str(year) for year in range(2006, 2025)] # 2006-2024
|
GENEL_KURUL_YEARS = [str(year) for year in range(2006, 2025)] # 2006-2024
|
||||||
TEMYIZ_KURULU_YEARS = [str(year) for year in range(1993, 2023)] # 1993-2022
|
TEMYIZ_KURULU_YEARS = [str(year) for year in range(1993, 2023)] # 1993-2022
|
||||||
|
|||||||
Reference in New Issue
Block a user