diff --git a/bedesten_mcp_module/models.py b/bedesten_mcp_module/models.py index e3ab88f..dda0881 100644 --- a/bedesten_mcp_module/models.py +++ b/bedesten_mcp_module/models.py @@ -108,16 +108,16 @@ class BedestenDecisionEntry(BaseModel): itemType: BedestenItemType birimId: Optional[str] = None birimAdi: Optional[str] - esasNoYil: int - esasNoSira: int - kararNoYil: int - kararNoSira: int + esasNoYil: Optional[int] = None + esasNoSira: Optional[int] = None + kararNoYil: Optional[int] = None + kararNoSira: Optional[int] = None kararTuru: Optional[str] = None kararTarihi: str kararTarihiStr: str kesinlesmeDurumu: Optional[str] = None - kararNo: str - esasNo: str + kararNo: Optional[str] = None + esasNo: Optional[str] = None class BedestenSearchDataResponse(BaseModel): emsalKararList: List[BedestenDecisionEntry] diff --git a/mcp_server_main.py b/mcp_server_main.py index 736c0b1..d948027 100644 --- a/mcp_server_main.py +++ b/mcp_server_main.py @@ -1470,10 +1470,13 @@ async def get_rekabet_kurumu_document( ) async def search_yargitay_bedesten( phrase: str = Field(..., description=""" - Aranacak kavram/kelime. İki farklı arama türü desteklenir: - • Normal arama: "mülkiyet kararı" - kelimeler ayrı ayrı aranır - • Tam cümle arama: "\"mülkiyet kararı\"" - tırnak içindeki ifade aynen aranır - Tam cümle aramalar daha kesin sonuçlar verir. + Aranacak kavram/kelime. Gelişmiş arama operatörleri desteklenir: + • Space between words = OR logic (mülkiyet hakkı → "mülkiyet" OR "hakkı") + • "exact phrase" = Exact match ("mülkiyet hakkı" → exact phrase) + • word1+word2 = AND logic (+mülkiyet +hakkı → both words required) + • +"phrase1" +"phrase2" = Multiple required phrases + • +"required" -"excluded" = Include and exclude + Examples: mülkiyet hakkı | "mülkiyet hakkı" | +mülkiyet +hakkı | +"mülkiyet hakkı" +"anayasa" | +mülkiyet -"kira" """), pageSize: int = Field(10, ge=1, le=100, description="Sayfa başına sonuç sayısı"), pageNumber: int = Field(1, ge=1, description="Sayfa numarası"), @@ -1573,10 +1576,13 @@ async def get_yargitay_bedesten_document_markdown( ) async def search_danistay_bedesten( phrase: str = Field(..., description=""" - Aranacak kavram/kelime. İki farklı arama türü desteklenir: - • Normal arama: "mülkiyet kararı" - kelimeler ayrı ayrı aranır - • Tam cümle arama: "\"mülkiyet kararı\"" - tırnak içindeki ifade aynen aranır - Tam cümle aramalar daha kesin sonuçlar verir. + Aranacak kavram/kelime. Gelişmiş arama operatörleri desteklenir: + • Space between words = OR logic (mülkiyet hakkı → "mülkiyet" OR "hakkı") + • "exact phrase" = Exact match ("mülkiyet hakkı" → exact phrase) + • word1+word2 = AND logic (+mülkiyet +hakkı → both words required) + • +"phrase1" +"phrase2" = Multiple required phrases + • +"required" -"excluded" = Include and exclude + Examples: mülkiyet hakkı | "mülkiyet hakkı" | +mülkiyet +hakkı | +"mülkiyet hakkı" +"anayasa" | +mülkiyet -"kira" """), pageSize: int = Field(10, ge=1, le=100, description="Sayfa başına sonuç sayısı"), pageNumber: int = Field(1, ge=1, description="Sayfa numarası"), @@ -1673,10 +1679,13 @@ async def get_danistay_bedesten_document_markdown( ) async def search_yerel_hukuk_bedesten( phrase: str = Field(..., description=""" - Aranacak kavram/kelime. İki farklı arama türü desteklenir: - • Normal arama: "mülkiyet kararı" - kelimeler ayrı ayrı aranır - • Tam cümle arama: "\"mülkiyet kararı\"" - tırnak içindeki ifade aynen aranır - Tam cümle aramalar daha kesin sonuçlar verir. + Aranacak kavram/kelime. Gelişmiş arama operatörleri desteklenir: + • Space between words = OR logic (mülkiyet hakkı → "mülkiyet" OR "hakkı") + • "exact phrase" = Exact match ("mülkiyet hakkı" → exact phrase) + • word1+word2 = AND logic (+mülkiyet +hakkı → both words required) + • +"phrase1" +"phrase2" = Multiple required phrases + • +"required" -"excluded" = Include and exclude + Examples: mülkiyet hakkı | "mülkiyet hakkı" | +mülkiyet +hakkı | +"mülkiyet hakkı" +"anayasa" | +mülkiyet -"kira" """), pageSize: int = Field(10, ge=1, le=100, description="Sayfa başına sonuç sayısı"), pageNumber: int = Field(1, ge=1, description="Sayfa numarası"), @@ -1763,10 +1772,13 @@ async def get_yerel_hukuk_bedesten_document_markdown( ) async def search_istinaf_hukuk_bedesten( phrase: str = Field(..., description=""" - Aranacak kavram/kelime. İki farklı arama türü desteklenir: - • Normal arama: "mülkiyet kararı" - kelimeler ayrı ayrı aranır - • Tam cümle arama: "\"mülkiyet kararı\"" - tırnak içindeki ifade aynen aranır - Tam cümle aramalar daha kesin sonuçlar verir. + Aranacak kavram/kelime. Gelişmiş arama operatörleri desteklenir: + • Space between words = OR logic (mülkiyet hakkı → "mülkiyet" OR "hakkı") + • "exact phrase" = Exact match ("mülkiyet hakkı" → exact phrase) + • word1+word2 = AND logic (+mülkiyet +hakkı → both words required) + • +"phrase1" +"phrase2" = Multiple required phrases + • +"required" -"excluded" = Include and exclude + Examples: mülkiyet hakkı | "mülkiyet hakkı" | +mülkiyet +hakkı | +"mülkiyet hakkı" +"anayasa" | +mülkiyet -"kira" """), pageSize: int = Field(10, ge=1, le=100, description="Sayfa başına sonuç sayısı"), pageNumber: int = Field(1, ge=1, description="Sayfa numarası"), @@ -1883,10 +1895,13 @@ async def get_istinaf_hukuk_bedesten_document_markdown( ) async def search_kyb_bedesten( phrase: str = Field(..., description=""" - Aranacak kavram/kelime. İki farklı arama türü desteklenir: - • Normal arama: "mülkiyet kararı" - kelimeler ayrı ayrı aranır - • Tam cümle arama: "\"mülkiyet kararı\"" - tırnak içindeki ifade aynen aranır - Tam cümle aramalar daha kesin sonuçlar verir. + Aranacak kavram/kelime. Gelişmiş arama operatörleri desteklenir: + • Space between words = OR logic (mülkiyet hakkı → "mülkiyet" OR "hakkı") + • "exact phrase" = Exact match ("mülkiyet hakkı" → exact phrase) + • word1+word2 = AND logic (+mülkiyet +hakkı → both words required) + • +"phrase1" +"phrase2" = Multiple required phrases + • +"required" -"excluded" = Include and exclude + Examples: mülkiyet hakkı | "mülkiyet hakkı" | +mülkiyet +hakkı | +"mülkiyet hakkı" +"anayasa" | +mülkiyet -"kira" """), pageSize: int = Field(10, ge=1, le=100, description="Sayfa başına sonuç sayısı"), pageNumber: int = Field(1, ge=1, description="Sayfa numarası"),