fmn.api.api_models module¶
- class fmn.api.api_models.Artifact(*, type: ArtifactType, name: str)[source]¶
Bases:
BaseModel
- type: ArtifactType¶
- class fmn.api.api_models.ArtifactOptionsGroup(*, label: str, options: list[fmn.api.api_models.Option[Artifact]])[source]¶
Bases:
BaseModel
- options: list[fmn.api.api_models.Option[Artifact]]¶
- class fmn.api.api_models.ArtifactsFollowedTrackingRule(*, name: Literal['artifacts-followed'], params: list[dict[Literal['name', 'type'], str]])[source]¶
Bases:
BaseModel
- class fmn.api.api_models.Filters(*, applications: list[str] = [], severities: list[str] = [], topic: str | None = None, my_actions: bool = False)[source]¶
Bases:
BaseModel
- class fmn.api.api_models.GenerationRule(*, id: int | None = None, destinations: list[fmn.api.api_models.Destination], filters: Filters)[source]¶
Bases:
BaseModel
- class Config[source]¶
Bases:
object
- getter_dict¶
alias of
GRGetterDict
- destinations: list[fmn.api.api_models.Destination]¶
- class fmn.api.api_models.ListParamTrackingRule(*, name: Literal['artifacts-owned', 'artifacts-group-owned', 'users-followed'], params: list[str])[source]¶
Bases:
BaseModel
- class fmn.api.api_models.NewRule(*, name: str | None = None, disabled: bool = False, tracking_rule: ListParamTrackingRule | NoParamTrackingRule | ArtifactsFollowedTrackingRule, generation_rules: list[fmn.api.api_models.GenerationRule])[source]¶
Bases:
BaseModel
- generation_rules: list[fmn.api.api_models.GenerationRule]¶
- tracking_rule: ListParamTrackingRule | NoParamTrackingRule | ArtifactsFollowedTrackingRule¶
- class fmn.api.api_models.NoParamTrackingRule(*, name: Literal['related-events'], params: str | None = None)[source]¶
Bases:
BaseModel
- class fmn.api.api_models.Option(*, label: str, value: T = None)[source]¶
Bases:
GenericModel
,Generic
[T
]- value: T¶
- class fmn.api.api_models.Rule(*, name: str | None = None, disabled: bool = False, tracking_rule: ListParamTrackingRule | NoParamTrackingRule | ArtifactsFollowedTrackingRule, generation_rules: list[fmn.api.api_models.GenerationRule], id: int, user: User, generated_last_week: int = 0)[source]¶
Bases:
NewRule