From ad0c9834e7bde1f9435f9b5c25480bd63d7796e5 Mon Sep 17 00:00:00 2001 From: saidsurucu Date: Thu, 26 Jun 2025 10:47:23 +0300 Subject: [PATCH] fix empty string gemini issue --- anayasa_mcp_module/client.py | 16 ++++++++-------- anayasa_mcp_module/models.py | 12 ++++++------ rekabet_mcp_module/client.py | 2 +- rekabet_mcp_module/models.py | 2 +- uyusmazlik_mcp_module/client.py | 4 ++-- uyusmazlik_mcp_module/models.py | 4 ++-- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/anayasa_mcp_module/client.py b/anayasa_mcp_module/client.py index 7053441..426d400 100644 --- a/anayasa_mcp_module/client.py +++ b/anayasa_mcp_module/client.py @@ -51,26 +51,26 @@ class AnayasaMahkemesiApiClient: for kw in params.keywords_any: query_params.append(("HerhangiBirKelimeAra[]", kw)) if params.keywords_exclude: for kw in params.keywords_exclude: query_params.append(("BulunmayanKelimeAra[]", kw)) - if params.period and params.period.value: query_params.append(("Donemler_id", params.period.value)) + if params.period and params.period.value and params.period.value != "ALL": query_params.append(("Donemler_id", params.period.value)) if params.case_number_esas: query_params.append(("EsasNo", params.case_number_esas)) if params.decision_number_karar: query_params.append(("KararNo", params.decision_number_karar)) if params.first_review_date_start: query_params.append(("IlkIncelemeTarihiIlk", params.first_review_date_start)) if params.first_review_date_end: query_params.append(("IlkIncelemeTarihiSon", params.first_review_date_end)) if params.decision_date_start: query_params.append(("KararTarihiIlk", params.decision_date_start)) if params.decision_date_end: query_params.append(("KararTarihiSon", params.decision_date_end)) - if params.application_type and params.application_type.value: query_params.append(("BasvuruTurler_id", params.application_type.value)) + if params.application_type and params.application_type.value and params.application_type.value != "ALL": query_params.append(("BasvuruTurler_id", params.application_type.value)) if params.applicant_general_name: query_params.append(("BasvuranGeneller_id", params.applicant_general_name)) if params.applicant_specific_name: query_params.append(("BasvuranOzeller_id", params.applicant_specific_name)) if params.attending_members_names: for name in params.attending_members_names: query_params.append(("Uyeler_id[]", name)) if params.rapporteur_name: query_params.append(("Raportorler_id", params.rapporteur_name)) - if params.norm_type and params.norm_type.value: query_params.append(("NormunTurler_id", params.norm_type.value)) + if params.norm_type and params.norm_type.value and params.norm_type.value != "ALL": query_params.append(("NormunTurler_id", params.norm_type.value)) if params.norm_id_or_name: query_params.append(("NormunNumarasiAdlar_id", params.norm_id_or_name)) if params.norm_article: query_params.append(("NormunMaddeNumarasi", params.norm_article)) if params.review_outcomes: for outcome_enum_val in params.review_outcomes: - if outcome_enum_val.value: query_params.append(("IncelemeTuruKararSonuclar_id[]", outcome_enum_val.value)) - if params.reason_for_final_outcome and params.reason_for_final_outcome.value: + if outcome_enum_val.value and outcome_enum_val.value != "ALL": query_params.append(("IncelemeTuruKararSonuclar_id[]", outcome_enum_val.value)) + if params.reason_for_final_outcome and params.reason_for_final_outcome.value and params.reason_for_final_outcome.value != "ALL": query_params.append(("KararSonucununGerekcesi", params.reason_for_final_outcome.value)) if params.basis_constitution_article_numbers: for article_no in params.basis_constitution_article_numbers: query_params.append(("DayanakHukmu[]", article_no)) @@ -78,9 +78,9 @@ class AnayasaMahkemesiApiClient: if params.official_gazette_date_end: query_params.append(("ResmiGazeteTarihiSon", params.official_gazette_date_end)) if params.official_gazette_number_start: query_params.append(("ResmiGazeteSayisiIlk", params.official_gazette_number_start)) if params.official_gazette_number_end: query_params.append(("ResmiGazeteSayisiSon", params.official_gazette_number_end)) - if params.has_press_release and params.has_press_release.value: query_params.append(("BasinDuyurusu", params.has_press_release.value)) - if params.has_dissenting_opinion and params.has_dissenting_opinion.value: query_params.append(("KarsiOy", params.has_dissenting_opinion.value)) - if params.has_different_reasoning and params.has_different_reasoning.value: query_params.append(("FarkliGerekce", params.has_different_reasoning.value)) + if params.has_press_release and params.has_press_release.value and params.has_press_release.value != "ALL": query_params.append(("BasinDuyurusu", params.has_press_release.value)) + if params.has_dissenting_opinion and params.has_dissenting_opinion.value and params.has_dissenting_opinion.value != "ALL": query_params.append(("KarsiOy", params.has_dissenting_opinion.value)) + if params.has_different_reasoning and params.has_different_reasoning.value and params.has_different_reasoning.value != "ALL": query_params.append(("FarkliGerekce", params.has_different_reasoning.value)) if params.page_to_fetch and params.page_to_fetch > 1: query_params.append(("page", str(params.page_to_fetch))) diff --git a/anayasa_mcp_module/models.py b/anayasa_mcp_module/models.py index 72a8d5a..dde3e06 100644 --- a/anayasa_mcp_module/models.py +++ b/anayasa_mcp_module/models.py @@ -6,23 +6,23 @@ from enum import Enum # --- Enums (AnayasaDonemEnum, AnayasaBasvuruTuruEnum, etc. - same as before) --- class AnayasaDonemEnum(str, Enum): - TUMU = "" + TUMU = "ALL" DONEM_1961 = "1" DONEM_1982 = "2" class AnayasaBasvuruTuruEnum(str, Enum): - TUMU = "" + TUMU = "ALL" IPTAL = "1" ITIRAZ = "2" DIGER = "3" class AnayasaVarYokEnum(str, Enum): - TUMU = "" + TUMU = "ALL" YOK = "0" VAR = "1" class AnayasaNormTuruEnum(str, Enum): - TUMU = "" + TUMU = "ALL" ANAYASA = "1" ANAYASA_DEGISTIREN_KANUN = "2" CUMHURBASKANLIGI_KARARNAMESI = "14" @@ -40,7 +40,7 @@ class AnayasaNormTuruEnum(str, Enum): YONETMELIK = "13" class AnayasaIncelemeSonucuEnum(str, Enum): - TUMU = "" + TUMU = "ALL" ESAS_ACILMAMIS_SAYILMA = "1" ESAS_IPTAL = "2" ESAS_KARAR_YER_OLMADIGI = "3" @@ -52,7 +52,7 @@ class AnayasaIncelemeSonucuEnum(str, Enum): KANUN_6216_M43_4_IPTAL = "12" class AnayasaSonucGerekcesiEnum(str, Enum): - TUMU = "" + TUMU = "ALL" ANAYASAYA_AYKIRI_DEGIL = "29" ANAYASAYA_ESAS_YONUNDEN_AYKIRILIK = "1" ANAYASAYA_ESAS_YONUNDEN_UYGUNLUK = "2" diff --git a/rekabet_mcp_module/client.py b/rekabet_mcp_module/client.py index df84b70..1b6e782 100644 --- a/rekabet_mcp_module/client.py +++ b/rekabet_mcp_module/client.py @@ -59,7 +59,7 @@ class RekabetKurumuApiClient: karar_turu_id_value = "" if params.KararTuruID is not None: - karar_turu_id_value = params.KararTuruID.value + karar_turu_id_value = params.KararTuruID.value if params.KararTuruID.value != "ALL" else "" query_params.append(("KararTuruID", karar_turu_id_value)) query_params.append(("KararSayisi", params.KararSayisi if params.KararSayisi is not None else "")) diff --git a/rekabet_mcp_module/models.py b/rekabet_mcp_module/models.py index 0767afa..df89805 100644 --- a/rekabet_mcp_module/models.py +++ b/rekabet_mcp_module/models.py @@ -6,7 +6,7 @@ from enum import Enum # Enum for decision type GUIDs (used by the client and expected by the website) class RekabetKararTuruGuidEnum(str, Enum): - TUMU = "" # Represents "All" or "Select Decision Type" + TUMU = "ALL" # Represents "All" or "Select Decision Type" BIRLESME_DEVRALMA = "2fff0979-9f9d-42d7-8c2e-a30705889542" # Merger and Acquisition DIGER = "dda8feaf-c919-405c-9da1-823f22b45ad9" # Other MENFI_TESPIT_MUAFIYET = "95ccd210-5304-49c5-b9e0-8ee53c50d4e8" # Negative Clearance and Exemption diff --git a/uyusmazlik_mcp_module/client.py b/uyusmazlik_mcp_module/client.py index 9bda9fa..cd570c3 100644 --- a/uyusmazlik_mcp_module/client.py +++ b/uyusmazlik_mcp_module/client.py @@ -31,13 +31,13 @@ BOLUM_ENUM_TO_ID_MAP = { UyusmazlikBolumEnum.CEZA_BOLUMU: "f6b74320-f2d7-4209-ad6e-c6df180d4e7c", UyusmazlikBolumEnum.GENEL_KURUL_KARARLARI: "e4ca658d-a75a-4719-b866-b2d2f1c3b1d9", UyusmazlikBolumEnum.HUKUK_BOLUMU: "96b26fc4-ef8e-4a4f-a9cc-a3de89952aa1", - UyusmazlikBolumEnum.TUMU: "" # Represents "...Seçiniz..." or all + UyusmazlikBolumEnum.TUMU: "" # Represents "...Seçiniz..." or all - empty string for API } UYUSMAZLIK_TURU_ENUM_TO_ID_MAP = { UyusmazlikTuruEnum.GOREV_UYUSMAZLIGI: "7b1e2cd3-8f09-418a-921c-bbe501e1740c", UyusmazlikTuruEnum.HUKUM_UYUSMAZLIGI: "19b88402-172b-4c1d-8339-595c942a89f5", - UyusmazlikTuruEnum.TUMU: "" # Represents "...Seçiniz..." or all + UyusmazlikTuruEnum.TUMU: "" # Represents "...Seçiniz..." or all - empty string for API } KARAR_SONUCU_ENUM_TO_ID_MAP = { diff --git a/uyusmazlik_mcp_module/models.py b/uyusmazlik_mcp_module/models.py index c187615..6b8eebf 100644 --- a/uyusmazlik_mcp_module/models.py +++ b/uyusmazlik_mcp_module/models.py @@ -7,14 +7,14 @@ from enum import Enum # Enum definitions for user-friendly input based on the provided HTML form class UyusmazlikBolumEnum(str, Enum): """User-friendly names for 'BolumId'.""" - TUMU = "" # Represents "...Seçiniz..." or all + TUMU = "ALL" # Represents "...Seçiniz..." or all CEZA_BOLUMU = "Ceza Bölümü" GENEL_KURUL_KARARLARI = "Genel Kurul Kararları" HUKUK_BOLUMU = "Hukuk Bölümü" class UyusmazlikTuruEnum(str, Enum): """User-friendly names for 'UyusmazlikId'.""" - TUMU = "" # Represents "...Seçiniz..." or all + TUMU = "ALL" # Represents "...Seçiniz..." or all GOREV_UYUSMAZLIGI = "Görev Uyuşmazlığı" HUKUM_UYUSMAZLIGI = "Hüküm Uyuşmazlığı"