# coding: utf-8
"""
Amorphic Data Platform
Amorphic Data Platform - API Definition documentation
The version of the OpenAPI document: 0.3.0
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
from __future__ import annotations
import pprint
import re # noqa: F401
import json
from pydantic import BaseModel, ConfigDict, Field, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from typing import Optional, Set
from typing_extensions import Self
[docs]
class Status(BaseModel):
"""
Status
""" # noqa: E501
message: Optional[StrictStr] = Field(default=None, alias="Message")
dataset_id: Optional[StrictStr] = Field(default=None, alias="DatasetId")
request_id: Optional[StrictStr] = Field(default=None, alias="RequestId")
db_user_name: Optional[StrictStr] = Field(default=None, alias="DBUserName")
db_password: Optional[StrictStr] = Field(default=None, alias="DBPassword")
execution_id: Optional[StrictStr] = Field(default=None, alias="ExecutionId")
job_id: Optional[StrictStr] = Field(default=None, alias="JobId")
presigned_url: Optional[StrictStr] = Field(default=None, alias="PresignedUrl")
upload_path: Optional[StrictStr] = Field(default=None, alias="UploadPath")
query_id: Optional[StrictStr] = Field(default=None, alias="QueryId")
dashboard_id: Optional[StrictStr] = Field(default=None, alias="DashboardId")
server_id: Optional[StrictStr] = None
data_quality_check_id: Optional[StrictStr] = Field(default=None, alias="DataQualityCheckId")
user_id: Optional[StrictStr] = Field(default=None, alias="UserId")
data_classification_name: Optional[StrictStr] = Field(default=None, alias="DataClassificationName")
model_run_id: Optional[StrictStr] = Field(default=None, alias="ModelRunId")
lifecycle_id: Optional[StrictStr] = Field(default=None, alias="LifecycleId")
budget_id: Optional[StrictStr] = Field(default=None, alias="BudgetId")
datasource_id: Optional[StrictStr] = Field(default=None, alias="DatasourceId")
dataflow_id: Optional[StrictStr] = Field(default=None, alias="DataflowId")
entity_id: Optional[StrictStr] = Field(default=None, alias="EntityId")
entity_name: Optional[StrictStr] = Field(default=None, alias="EntityName")
glossary_id: Optional[StrictStr] = Field(default=None, alias="GlossaryId")
datalab_id: Optional[StrictStr] = Field(default=None, alias="DatalabId")
knowledgebase_id: Optional[StrictStr] = Field(default=None, alias="KnowledgebaseId")
guard_rail_id: Optional[StrictStr] = Field(default=None, alias="GuardRailId")
chat_id: Optional[StrictStr] = Field(default=None, alias="ChatId")
note_id: Optional[StrictStr] = Field(default=None, alias="NoteId")
agent_id: Optional[StrictStr] = Field(default=None, alias="AgentId")
__properties: ClassVar[List[str]] = ["Message", "DatasetId", "RequestId", "DBUserName", "DBPassword", "ExecutionId", "JobId", "PresignedUrl", "UploadPath", "QueryId", "DashboardId", "server_id", "DataQualityCheckId", "UserId", "DataClassificationName", "ModelRunId", "LifecycleId", "BudgetId", "DatasourceId", "DataflowId", "EntityId", "EntityName", "GlossaryId", "DatalabId", "KnowledgebaseId", "GuardRailId", "ChatId", "NoteId", "AgentId"]
model_config = ConfigDict(
populate_by_name=True,
validate_assignment=True,
protected_namespaces=(),
)
[docs]
def to_str(self) -> str:
"""Returns the string representation of the model using alias"""
return pprint.pformat(self.model_dump(by_alias=True))
[docs]
def to_json(self) -> str:
"""Returns the JSON representation of the model using alias"""
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
return json.dumps(self.to_dict())
[docs]
@classmethod
def from_json(cls, json_str: str) -> Optional[Self]:
"""Create an instance of Status from a JSON string"""
return cls.from_dict(json.loads(json_str))
[docs]
def to_dict(self) -> Dict[str, Any]:
"""Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic's
`self.model_dump(by_alias=True)`:
* `None` is only added to the output dict for nullable fields that
were set at model initialization. Other fields with value `None`
are ignored.
"""
excluded_fields: Set[str] = set([
])
_dict = self.model_dump(
by_alias=True,
exclude=excluded_fields,
exclude_none=True,
)
return _dict
[docs]
@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"""Create an instance of Status from a dict"""
if obj is None:
return None
if not isinstance(obj, dict):
return cls.model_validate(obj)
_obj = cls.model_validate({
"Message": obj.get("Message"),
"DatasetId": obj.get("DatasetId"),
"RequestId": obj.get("RequestId"),
"DBUserName": obj.get("DBUserName"),
"DBPassword": obj.get("DBPassword"),
"ExecutionId": obj.get("ExecutionId"),
"JobId": obj.get("JobId"),
"PresignedUrl": obj.get("PresignedUrl"),
"UploadPath": obj.get("UploadPath"),
"QueryId": obj.get("QueryId"),
"DashboardId": obj.get("DashboardId"),
"server_id": obj.get("server_id"),
"DataQualityCheckId": obj.get("DataQualityCheckId"),
"UserId": obj.get("UserId"),
"DataClassificationName": obj.get("DataClassificationName"),
"ModelRunId": obj.get("ModelRunId"),
"LifecycleId": obj.get("LifecycleId"),
"BudgetId": obj.get("BudgetId"),
"DatasourceId": obj.get("DatasourceId"),
"DataflowId": obj.get("DataflowId"),
"EntityId": obj.get("EntityId"),
"EntityName": obj.get("EntityName"),
"GlossaryId": obj.get("GlossaryId"),
"DatalabId": obj.get("DatalabId"),
"KnowledgebaseId": obj.get("KnowledgebaseId"),
"GuardRailId": obj.get("GuardRailId"),
"ChatId": obj.get("ChatId"),
"NoteId": obj.get("NoteId"),
"AgentId": obj.get("AgentId")
})
return _obj