Skip to content

Commit

Permalink
Update Manifest v12 json schema (#130)
Browse files Browse the repository at this point in the history
* Update Manifest v12 json schema

* add newline in json
  • Loading branch information
ulixius9 authored Dec 16, 2024
1 parent 19a5d05 commit 26539ed
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 364 deletions.
138 changes: 34 additions & 104 deletions dbt_artifacts_parser/parsers/manifest/manifest_v12.py
Original file line number Diff line number Diff line change
Expand Up @@ -1623,21 +1623,7 @@ class OffsetWindow(BaseParserModel):
extra='forbid',
)
count: int
granularity: Granularity


class OffsetToGrain(Enum):
nanosecond = 'nanosecond'
microsecond = 'microsecond'
millisecond = 'millisecond'
second = 'second'
minute = 'minute'
hour = 'hour'
day = 'day'
week = 'week'
month = 'month'
quarter = 'quarter'
year = 'year'
granularity: str


class Numerator(BaseParserModel):
Expand All @@ -1648,7 +1634,7 @@ class Numerator(BaseParserModel):
filter: Optional[Filter2] = None
alias: Optional[str] = None
offset_window: Optional[OffsetWindow] = None
offset_to_grain: Optional[OffsetToGrain] = None
offset_to_grain: Optional[str] = None


class Filter3(BaseParserModel):
Expand All @@ -1658,23 +1644,15 @@ class Filter3(BaseParserModel):
where_filters: List[WhereFilter]


class OffsetWindow1(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
count: int
granularity: Granularity


class Denominator(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
name: str
filter: Optional[Filter3] = None
alias: Optional[str] = None
offset_window: Optional[OffsetWindow1] = None
offset_to_grain: Optional[OffsetToGrain] = None
offset_window: Optional[OffsetWindow] = None
offset_to_grain: Optional[str] = None


class Window(BaseParserModel):
Expand Down Expand Up @@ -1706,23 +1684,15 @@ class Filter4(BaseParserModel):
where_filters: List[WhereFilter]


class OffsetWindow2(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
count: int
granularity: Granularity


class Metric(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
name: str
filter: Optional[Filter4] = None
alias: Optional[str] = None
offset_window: Optional[OffsetWindow2] = None
offset_to_grain: Optional[OffsetToGrain] = None
offset_window: Optional[OffsetWindow] = None
offset_to_grain: Optional[str] = None


class Filter5(BaseParserModel):
Expand Down Expand Up @@ -1771,7 +1741,7 @@ class Window1(BaseParserModel):
extra='forbid',
)
count: int
granularity: Granularity
granularity: str


class ConstantProperty(BaseParserModel):
Expand All @@ -1794,14 +1764,6 @@ class ConversionTypeParams(BaseParserModel):
constant_properties: Optional[List[ConstantProperty]] = None


class Window2(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
count: int
granularity: Granularity


class PeriodAgg(Enum):
first = 'first'
last = 'last'
Expand All @@ -1812,8 +1774,8 @@ class CumulativeTypeParams(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
window: Optional[Window2] = None
grain_to_date: Optional[GrainToDate] = None
window: Optional[Window1] = None
grain_to_date: Optional[str] = None
period_agg: Optional[PeriodAgg] = 'first'


Expand Down Expand Up @@ -1858,20 +1820,6 @@ class Metadata1(BaseParserModel):
file_slice: FileSlice = Field(..., title='FileSlice')


class TimeGranularity(Enum):
nanosecond = 'nanosecond'
microsecond = 'microsecond'
millisecond = 'millisecond'
second = 'second'
minute = 'minute'
hour = 'hour'
day = 'day'
week = 'week'
month = 'month'
quarter = 'quarter'
year = 'year'


class Config13(BaseParserModel):
model_config = ConfigDict(
extra='allow',
Expand Down Expand Up @@ -1899,7 +1847,7 @@ class Metrics(BaseParserModel):
type_params: TypeParams = Field(..., title='MetricTypeParams')
filter: Optional[Filter7] = None
metadata: Optional[Metadata1] = None
time_granularity: Optional[TimeGranularity] = None
time_granularity: Optional[str] = None
meta: Optional[Dict[str, Any]] = None
tags: Optional[List[str]] = None
config: Optional[Config13] = Field(None, title='MetricConfig')
Expand Down Expand Up @@ -3268,23 +3216,15 @@ class Filter10(BaseParserModel):
where_filters: List[WhereFilter]


class OffsetWindow3(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
count: int
granularity: Granularity


class Numerator1(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
name: str
filter: Optional[Filter10] = None
alias: Optional[str] = None
offset_window: Optional[OffsetWindow3] = None
offset_to_grain: Optional[OffsetToGrain] = None
offset_window: Optional[OffsetWindow] = None
offset_to_grain: Optional[str] = None


class Filter11(BaseParserModel):
Expand All @@ -3294,23 +3234,15 @@ class Filter11(BaseParserModel):
where_filters: List[WhereFilter]


class OffsetWindow4(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
count: int
granularity: Granularity


class Denominator1(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
name: str
filter: Optional[Filter11] = None
alias: Optional[str] = None
offset_window: Optional[OffsetWindow4] = None
offset_to_grain: Optional[OffsetToGrain] = None
offset_window: Optional[OffsetWindow] = None
offset_to_grain: Optional[str] = None


class Window3(BaseParserModel):
Expand All @@ -3328,23 +3260,15 @@ class Filter12(BaseParserModel):
where_filters: List[WhereFilter]


class OffsetWindow5(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
count: int
granularity: Granularity


class Metric1(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
name: str
filter: Optional[Filter12] = None
alias: Optional[str] = None
offset_window: Optional[OffsetWindow5] = None
offset_to_grain: Optional[OffsetToGrain] = None
offset_window: Optional[OffsetWindow] = None
offset_to_grain: Optional[str] = None


class Filter13(BaseParserModel):
Expand Down Expand Up @@ -3388,7 +3312,7 @@ class Window4(BaseParserModel):
extra='forbid',
)
count: int
granularity: Granularity
granularity: str


class ConversionTypeParams1(BaseParserModel):
Expand All @@ -3403,20 +3327,12 @@ class ConversionTypeParams1(BaseParserModel):
constant_properties: Optional[List[ConstantProperty]] = None


class Window5(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
count: int
granularity: Granularity


class CumulativeTypeParams1(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
)
window: Optional[Window5] = None
grain_to_date: Optional[GrainToDate] = None
window: Optional[Window4] = None
grain_to_date: Optional[str] = None
period_agg: Optional[PeriodAgg] = 'first'


Expand Down Expand Up @@ -3478,7 +3394,7 @@ class Disabled10(BaseParserModel):
type_params: TypeParams1 = Field(..., title='MetricTypeParams')
filter: Optional[Filter15] = None
metadata: Optional[Metadata2] = None
time_granularity: Optional[TimeGranularity] = None
time_granularity: Optional[str] = None
meta: Optional[Dict[str, Any]] = None
tags: Optional[List[str]] = None
config: Optional[Config27] = Field(None, title='MetricConfig')
Expand Down Expand Up @@ -3683,6 +3599,20 @@ class Type25(Enum):
time = 'time'


class TimeGranularity(Enum):
nanosecond = 'nanosecond'
microsecond = 'microsecond'
millisecond = 'millisecond'
second = 'second'
minute = 'minute'
hour = 'hour'
day = 'day'
week = 'week'
month = 'month'
quarter = 'quarter'
year = 'year'


class ValidityParams(BaseParserModel):
model_config = ConfigDict(
extra='forbid',
Expand Down
Loading

0 comments on commit 26539ed

Please sign in to comment.