Source code for openapi_client.models.status

# 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