feat(evidence): build semantic fragments from typed units

This commit is contained in:
2026-08-24 21:33:48 +02:00
parent 8adc085746
commit 3420c57c8b
9 changed files with 642 additions and 14 deletions
+6 -4
View File
@@ -20,7 +20,7 @@ class StrictModel(BaseModel):
model_config = ConfigDict(extra="forbid")
EvidenceKind = Literal[
EVIDENCE_KINDS = (
"glossary",
"domain",
"enum",
@@ -29,13 +29,15 @@ EvidenceKind = Literal[
"normalization",
"formula",
"reference",
]
EvidencePurpose = Literal[
)
EVIDENCE_PURPOSES = (
"disambiguation",
"rewriting",
"schema_linking",
"sql_generation",
]
)
EvidenceKind = Literal[*EVIDENCE_KINDS]
EvidencePurpose = Literal[*EVIDENCE_PURPOSES]
_IDENTIFIER = r"[A-Za-z_][A-Za-z0-9_$]*"
_TABLE_IDENTIFIER = re.compile(rf"^{_IDENTIFIER}\.{_IDENTIFIER}$")
_COLUMN_IDENTIFIER = re.compile(rf"^{_IDENTIFIER}\.{_IDENTIFIER}\.{_IDENTIFIER}$")