Plugin and IR API (autodoc)¶
Symbols for dialect plugins and advanced two-phase compile. Prefer Application API (autodoc) for application code. Contract: IR contract (Plugin API v1) · Public API.
- class sqlrules.CompilationContext(on_unsupported: 'OnUnsupported' = 'raise', collector: 'DiagnosticsCollector | None' = None, dialect: 'str | None' = None)[source]
- class sqlrules.Constraint(field: 'str', operator: 'str', value: 'Any')[source]
- class sqlrules.Diagnostic(severity: 'DiagnosticSeverity', field: 'str', operator: 'str', value: 'Any' = None, message: 'str' = '', code: 'str' = '')[source]
- class sqlrules.FieldDescriptor(name: 'str', alias: 'str | None', annotation: 'Any', metadata: 'tuple[Any, ...]' = (), aliases: 'tuple[str, ...]' = ())[source]
- class sqlrules.FieldIR(descriptor: 'FieldDescriptor', constraints: 'tuple[Constraint, ...]')[source]
- Parameters:
descriptor (FieldDescriptor)
constraints (tuple[Constraint, ...])
- exception sqlrules.InternalCompilerError[source]
Unexpected internal compiler failure.
- exception sqlrules.InvalidTranslatorError(operator: 'str', translator: 'Any')[source]
- class sqlrules.ModelIR(model: 'type[Any]', fields: 'tuple[FieldIR, ...]')[source]
- class sqlrules.PatternSpec(pattern, ignore_case=False)[source]
Normalized
patternconstraint value (preserves case-folding intent).
- exception sqlrules.PluginError(message, plugin=None)[source]
Raised when a plugin fails validation or registration.
- exception sqlrules.RegistryError(message: 'str')[source]
- Parameters:
message (str)
- Return type:
None
- class sqlrules.SQLRulesPlugin(*args, **kwargs)[source]
Explicit extension that registers translators onto a registry.
- register(registry)[source]
Register constraint translators on
registry.- Parameters:
registry (TranslatorRegistry)
- Return type:
None
- exception sqlrules.TranslatorError(field: 'str', operator: 'str', message: 'str')[source]
- class sqlrules.TypeSpec(python_type, strict=False, allow_none=False)[source]
Normalized
type_checkconstraint value (Pydantic type + strictness).
- sqlrules.default_registry()[source]
Return a copy of the built-in portable translator registry.
The builtin template is built once per process. Callers may mutate the returned registry without affecting other callers or
Compiler.- Return type:
TranslatorRegistry
- sqlrules.pattern_text(value)[source]
Return
(pattern, ignore_case)from apatternconstraint value.