File tree Expand file tree Collapse file tree 2 files changed +4
-0
lines changed
Expand file tree Collapse file tree 2 files changed +4
-0
lines changed Original file line number Diff line number Diff line change 11from mcp .server .fastmcp import FastMCP
22
33from intugle .core .settings import settings
4+
45# from intugle.mcp.adapter.service import adapter_service
56from intugle .mcp .docs_search .service import docs_search_service
67from intugle .mcp .semantic_layer .prompt import Prompts
Original file line number Diff line number Diff line change 11import re
2+
23from typing import Optional
34
45# ---------------------------------------------------------------------
78
89SAFE_IDENTIFIER_PATTERN = re .compile (r"^[A-Za-z_][A-Za-z0-9_]*$" )
910
11+
1012def safe_identifier (name : str ) -> str :
1113 """Validate and return a safe SQL identifier (double-quote-wrapped)."""
1214 if not name :
@@ -15,6 +17,7 @@ def safe_identifier(name: str) -> str:
1517 raise ValueError (f"Unsafe identifier: { name !r} " )
1618 return f"\" { name } \" "
1719
20+
1821def escape_literal (value : Optional [str ]) -> str :
1922 """Escape literal values used inside SQL strings."""
2023 if value is None :
You can’t perform that action at this time.
0 commit comments