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 MetadataPresetConfig(BaseModel): columns: List[str] description: Optional[str] = None
[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