Blame view

kf_sdk/models/dataset_details.py 4.62 KB
Evgeniy Pavlovskiy authored
1 2 3
# coding: utf-8

"""
Ravi Kumar authored
4
    Kappa-framework data microservices
Evgeniy Pavlovskiy authored
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: 0.1.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 datetime import datetime
from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr
from typing import Any, ClassVar, Dict, List, Optional
from typing import Optional, Set
from typing_extensions import Self

class DatasetDetails(BaseModel):
    """
    DatasetDetails
    """ # noqa: E501
    dataset_id: StrictInt = Field(alias="datasetId")
Ravi Kumar authored
31 32
    dataset_name: StrictStr = Field(alias="datasetName")
    dataset_type: StrictInt = Field(alias="datasetType")
Evgeniy Pavlovskiy authored
33
    dataset_type_interp: Optional[StrictStr] = Field(default=None, alias="datasetTypeInterp")
Ravi Kumar authored
34
    dataset_short_info: StrictStr = Field(alias="datasetShortInfo")
Evgeniy Pavlovskiy authored
35 36
    dataset_status: StrictInt = Field(alias="datasetStatus")
    dataset_status_interp: Optional[StrictStr] = Field(default=None, alias="datasetStatusInterp")
Ravi Kumar authored
37 38 39 40 41
    dataset_tags: StrictStr = Field(alias="datasetTags")
    created_on: datetime = Field(alias="createdOn")
    modified_on: datetime = Field(alias="modifiedOn")
    version_no: Optional[StrictStr] = Field(default=None, alias="versionNo")
    __properties: ClassVar[List[str]] = ["datasetId", "datasetName", "datasetType", "datasetTypeInterp", "datasetShortInfo", "datasetStatus", "datasetStatusInterp", "datasetTags", "createdOn", "modifiedOn", "versionNo"]
Evgeniy Pavlovskiy authored
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91

    model_config = ConfigDict(
        populate_by_name=True,
        validate_assignment=True,
        protected_namespaces=(),
    )


    def to_str(self) -> str:
        """Returns the string representation of the model using alias"""
        return pprint.pformat(self.model_dump(by_alias=True))

    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())

    @classmethod
    def from_json(cls, json_str: str) -> Optional[Self]:
        """Create an instance of DatasetDetails from a JSON string"""
        return cls.from_dict(json.loads(json_str))

    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,
        )
        # set to None if dataset_type_interp (nullable) is None
        # and model_fields_set contains the field
        if self.dataset_type_interp is None and "dataset_type_interp" in self.model_fields_set:
            _dict['datasetTypeInterp'] = None

        # set to None if dataset_status_interp (nullable) is None
        # and model_fields_set contains the field
        if self.dataset_status_interp is None and "dataset_status_interp" in self.model_fields_set:
            _dict['datasetStatusInterp'] = None
Ravi Kumar authored
92
        # set to None if version_no (nullable) is None
Evgeniy Pavlovskiy authored
93
        # and model_fields_set contains the field
Ravi Kumar authored
94 95
        if self.version_no is None and "version_no" in self.model_fields_set:
            _dict['versionNo'] = None
Evgeniy Pavlovskiy authored
96 97 98 99 100 101 102 103 104 105 106 107 108

        return _dict

    @classmethod
    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
        """Create an instance of DatasetDetails from a dict"""
        if obj is None:
            return None

        if not isinstance(obj, dict):
            return cls.model_validate(obj)

        _obj = cls.model_validate({
Ravi Kumar authored
109
            "datasetId": obj.get("datasetId"),
Evgeniy Pavlovskiy authored
110 111 112
            "datasetName": obj.get("datasetName"),
            "datasetType": obj.get("datasetType"),
            "datasetTypeInterp": obj.get("datasetTypeInterp"),
Ravi Kumar authored
113
            "datasetShortInfo": obj.get("datasetShortInfo"),
Evgeniy Pavlovskiy authored
114 115
            "datasetStatus": obj.get("datasetStatus"),
            "datasetStatusInterp": obj.get("datasetStatusInterp"),
Ravi Kumar authored
116
            "datasetTags": obj.get("datasetTags"),
Evgeniy Pavlovskiy authored
117
            "createdOn": obj.get("createdOn"),
Ravi Kumar authored
118 119
            "modifiedOn": obj.get("modifiedOn"),
            "versionNo": obj.get("versionNo")
Evgeniy Pavlovskiy authored
120 121 122 123
        })
        return _obj