Object models¶
Pydantic models for request and response bodies. Fields use snake_case in Python; the API's PascalCase names are kept as aliases.
Assets¶
Issues¶
BareIssue
pydantic-model
¶
Issue
pydantic-model
¶
Bases: BaseAtonixModel
Full issue details.
Fields:
-
id(str) -
asset_id(str) -
title(str) -
short_summary(str | None) -
full_summary(str | None) -
category_desc(str | None) -
category_id(int | None) -
changed_by(str | None) -
change_date(datetime) -
close_date(datetime | None) -
created_by(str | None) -
create_date(datetime) -
impact(float | None) -
issue_class_type_desc(str | None) -
issue_status(str) -
issue_type_desc(str | None) -
issue_cause_type_descs(list[str]) -
links(IssueLinks | None) -
numeric_id(int | None) -
priority(str | None) -
resolution_status(str | None) -
resolve_by_date(datetime | None) -
scorecard(bool | None)
IssueCreate
pydantic-model
¶
Bases: BaseAtonixModel
Properties for creating new issue.
Fields:
-
asset_id(str) -
title(str) -
category_desc(str) -
issue_class_type_desc(str) -
created_by(str | None) -
full_summary(str | None) -
priority(str | None) -
resolution_status(str | None) -
resolve_by_date(datetime | None) -
scorecard(bool | None) -
short_summary(str | None)
IssuePatch
pydantic-model
¶
Bases: BaseAtonixModel
Properties that are allowed to be patched.
Fields:
-
title(str | None) -
short_summary(str | None) -
full_summary(str | None) -
priority(str | None) -
resolve_by_date(datetime | None) -
scorecard(bool | None) -
resolution_status(str | None) -
changed_by(str | None) -
status(str | None) -
issue_type_desc(str | None)
IssueKeyword
pydantic-model
¶
Attachment
pydantic-model
¶
IssueDiscussionEntryDetails
pydantic-model
¶
Bases: BaseAtonixModel
Discussion Entry with attachments.
Fields:
-
title(str) -
contents(str) -
created_by(str) -
create_date(datetime) -
changed_by(str | None) -
change_date(datetime | None) -
attachments(list[Attachment])
IssueDiscussionEntryCreate
pydantic-model
¶
IssueResolutionStatus
pydantic-model
¶
Models¶
AlertState
pydantic-model
¶
Bases: BaseAtonixModel
Current alert state for a model. Represents the 'State' use case.
Fields:
-
active(bool) -
active_alerts(list[str]) -
evaluation_time(datetime) -
actual(float | None) -
expected(float | None) -
lower(float | None) -
upper(float | None) -
diagnose(bool) -
issue(bool) -
model_maintenance(bool) -
watch(bool) -
asset_id(str | None) -
model_id(str | None)
Action
pydantic-model
¶
Bases: BaseAtonixModel
Action taken on a model. Represents the 'Actions' use case.
Fields:
-
action_note(str) -
action_type(str) -
change_date(datetime) -
changed_by(str) -
actual(float | None) -
expected(float | None) -
lower(float | None) -
upper(float | None) -
is_favorite(bool) -
asset_id(str | None) -
model_id(str | None)
ModelConfiguration
pydantic-model
¶
Bases: BaseAtonixModel
Full model configuration. Represents the 'Config' use case.
Fields:
-
active(bool) -
model_name(str) -
model_type(str) -
tag(Tag | None) -
last_build_time(datetime | None) -
last_save_time(datetime | None) -
method_types(list[ModelPredictiveMethod]) -
training_data(TrainingData | None) -
inputs(list[ModelInput]) -
op_mode_types(list[str]) -
anomaly_criteria(AnomalyCriteria | None) -
forecast(dict | None) -
rate_of_change(dict | None) -
moving_average_factors(dict | None)
Validators:
-
normalize_null_lists -
restructure_tag
ExternalModelConfiguration
pydantic-model
¶
Model
pydantic-model
¶
Bases: BaseAtonixModel
Top-level Model object.
Serves as the central point for: 1. Identification (ModelId, AssetId, Name) 2. Configuration (Config) 3. State (AlertState) 4. History (Actions)
Fields:
-
model_id(str) -
name(str | None) -
asset_id(str | None) -
model_type_name(str | None) -
status(str | None) -
alert_state(AlertState | None) -
config(ModelConfiguration | ExternalModelConfiguration | None) -
actions(list[Action] | None)
Process data¶
Common¶
BaseAtonixModel
pydantic-model
¶
Bases: BaseModel
Base model with common configuration.
Config:
populate_by_name:True
update_from
¶
update_from(other: BaseAtonixModel) -> None
Update fields from another instance of the same model.