Source code for lhp.models._operational_metadata
"""Operational-metadata configuration models (column definitions, presets, selection)."""
from typing import Any, Dict, List, Optional
from pydantic import BaseModel
[docs]
class MetadataColumnConfig(BaseModel):
expression: str
description: Optional[str] = None
applies_to: List[str] = ["streaming_table", "materialized_view"]
additional_imports: Optional[List[str]] = None
enabled: bool = True
[docs]
class OperationalMetadataSelection(BaseModel):
enabled: bool = True
preset: Optional[str] = None
columns: Optional[List[str]] = None
include_columns: Optional[List[str]] = None # Alternative syntax
exclude_columns: Optional[List[str]] = None # Alternative syntax
[docs]
class ProjectOperationalMetadataConfig(BaseModel):
columns: Dict[str, MetadataColumnConfig]
presets: Optional[Dict[str, MetadataPresetConfig]] = None
defaults: Optional[Dict[str, Any]] = None