diff --git a/schemas/latest/dbt_yml_files-latest.json b/schemas/latest/dbt_yml_files-latest.json index 3573188..08f49b4 100644 --- a/schemas/latest/dbt_yml_files-latest.json +++ b/schemas/latest/dbt_yml_files-latest.json @@ -1246,6 +1246,15 @@ "title": "FreshnessDefinition", "type": "object" }, + "FreshnessPeriod": { + "enum": [ + "minute", + "hour", + "day" + ], + "title": "FreshnessPeriod", + "type": "string" + }, "FreshnessRules": { "additionalProperties": false, "properties": { @@ -1253,7 +1262,7 @@ "$ref": "#/$defs/NumberOrJinjaString" }, "period": { - "$ref": "#/$defs/Period" + "$ref": "#/$defs/FreshnessPeriod" } }, "required": [ @@ -2056,15 +2065,6 @@ "title": "OwnerWithName", "type": "object" }, - "Period": { - "enum": [ - "minute", - "hour", - "day" - ], - "title": "Period", - "type": "string" - }, "PersistDocsConfig": { "additionalProperties": false, "properties": { diff --git a/src/latest/dbt_yml_files.py b/src/latest/dbt_yml_files.py index d8aa593..aed57a5 100644 --- a/src/latest/dbt_yml_files.py +++ b/src/latest/dbt_yml_files.py @@ -230,7 +230,7 @@ class Export(BaseModel): config: Optional[ExportConfig] = Field(title="Export Config") -class Period(Enum): +class FreshnessPeriod(Enum): minute = "minute" hour = "hour" day = "day" @@ -599,7 +599,7 @@ class FreshnessRules(BaseModel): extra="forbid", ) count: NumberOrJinjaString - period: Period + period: FreshnessPeriod class Grants(RootModel[Dict[str, StringOrArrayOfStrings]]): @@ -828,8 +828,8 @@ class FreshnessDefinition(BaseModel): model_config = ConfigDict( extra="forbid", ) - warn_after: Optional[FreshnessRules] = FreshnessRules(count=1, period=Period.hour) - error_after: Optional[FreshnessRules] = FreshnessRules(count=1, period=Period.day) + warn_after: Optional[FreshnessRules] = FreshnessRules(count=1, period=FreshnessPeriod.hour) + error_after: Optional[FreshnessRules] = FreshnessRules(count=1, period=FreshnessPeriod.day) filter: Optional[str] = "" class SeedConfig(BaseModel):