monitor_schema.models.analyzer.targets#

Define what targets for the analyses.

Module Contents#

Classes#

TargetLevel

Which nested level we are targeting.

_BaseMatrix

No extras base model.

DatasetMatrix

Define the matrix of fields and segments to fan out for monitoring.

ColumnGroups

Standard column groupings.

ColumnMatrix

Define the matrix of columns and segments to fan out for monitoring.

class monitor_schema.models.analyzer.targets.TargetLevel[source]#

Bases: str, enum.Enum

Which nested level we are targeting.

dataset = dataset#
column = column#
class monitor_schema.models.analyzer.targets._BaseMatrix(**data: Any)[source]#

Bases: monitor_schema.models.commons.NoExtrasBaseModel

No extras base model.

Inherit to prevent accidental extra fields.

segments :Optional[List[monitor_schema.models.segments.Segment]]#
class monitor_schema.models.analyzer.targets.DatasetMatrix(**data: Any)[source]#

Bases: _BaseMatrix

Define the matrix of fields and segments to fan out for monitoring.

.

type :Literal[TargetLevel]#
class monitor_schema.models.analyzer.targets.ColumnGroups[source]#

Bases: str, enum.Enum

Standard column groupings.

group_continuous = group:continuous#
group_discrete = group:discrete#
group_input = group:input#
group_output = group:output#
group_bool = group:bool#
group_int = group:int#
group_frac = group:frac#
group_str = group:str#
class monitor_schema.models.analyzer.targets.ColumnMatrix(**data: Any)[source]#

Bases: _BaseMatrix

Define the matrix of columns and segments to fan out for monitoring.

type :Literal[TargetLevel]#
include :Optional[List[Union[ColumnGroups, monitor_schema.models.utils.COLUMN_NAME_TYPE]]]#
exclude :Optional[List[Union[ColumnGroups, monitor_schema.models.utils.COLUMN_NAME_TYPE]]]#