File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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