miro_api.models.card_update_request

Miro Developer Platform

### Miro Developer Platform concepts - New to the Miro Developer Platform? Interested in learning more about platform concepts?? Read our introduction page and familiarize yourself with the Miro Developer Platform capabilities in a few minutes. ### Getting started with the Miro REST API - Quickstart (video): try the REST API in less than 3 minutes. - Quickstart (article): get started and try the REST API in less than 3 minutes. ### Miro REST API tutorials Check out our how-to articles with step-by-step instructions and code examples so you can: - Get started with OAuth 2.0 and Miro ### Miro App Examples Clone our Miro App Examples repository to get inspiration, customize, and explore apps built on top of Miro's Developer Platform 2.0.

The version of the OpenAPI document: v2.0 Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.

  1# coding: utf-8
  2
  3"""
  4Miro Developer Platform
  5
  6<img src=\"https://content.pstmn.io/47449ea6-0ef7-4af2-bac1-e58a70e61c58/aW1hZ2UucG5n\" width=\"1685\" height=\"593\">  ### Miro Developer Platform concepts  - New to the Miro Developer Platform? Interested in learning more about platform concepts?? [Read our introduction page](https://beta.developers.miro.com/docs/introduction) and familiarize yourself with the Miro Developer Platform capabilities in a few minutes.   ### Getting started with the Miro REST API  - [Quickstart (video):](https://beta.developers.miro.com/docs/try-out-the-rest-api-in-less-than-3-minutes) try the REST API in less than 3 minutes. - [Quickstart (article):](https://beta.developers.miro.com/docs/build-your-first-hello-world-app-1) get started and try the REST API in less than 3 minutes.   ### Miro REST API tutorials  Check out our how-to articles with step-by-step instructions and code examples so you can:  - [Get started with OAuth 2.0 and Miro](https://beta.developers.miro.com/docs/getting-started-with-oauth)   ### Miro App Examples  Clone our [Miro App Examples repository](https://github.com/miroapp/app-examples) to get inspiration, customize, and explore apps built on top of Miro's Developer Platform 2.0.
  7
  8The version of the OpenAPI document: v2.0
  9Generated by OpenAPI Generator (https://openapi-generator.tech)
 10
 11Do not edit the class manually.
 12"""  # noqa: E501
 13
 14from __future__ import annotations
 15import pprint
 16import re  # noqa: F401
 17import json
 18
 19from pydantic import BaseModel
 20from typing import Any, ClassVar, Dict, List, Optional
 21from miro_api.models.card_data import CardData
 22from miro_api.models.geometry import Geometry
 23from miro_api.models.parent import Parent
 24from miro_api.models.position_change import PositionChange
 25from miro_api.models.update_card_style import UpdateCardStyle
 26from typing import Optional, Set
 27from typing_extensions import Self
 28
 29
 30class CardUpdateRequest(BaseModel):
 31    """
 32    CardUpdateRequest
 33    """  # noqa: E501
 34
 35    data: Optional[CardData] = None
 36    style: Optional[UpdateCardStyle] = None
 37    position: Optional[PositionChange] = None
 38    geometry: Optional[Geometry] = None
 39    parent: Optional[Parent] = None
 40    additional_properties: Dict[str, Any] = {}
 41    __properties: ClassVar[List[str]] = ["data", "style", "position", "geometry", "parent"]
 42
 43    model_config = {
 44        "populate_by_name": True,
 45        "validate_assignment": True,
 46        "protected_namespaces": (),
 47    }
 48
 49    def to_str(self) -> str:
 50        """Returns the string representation of the model using alias"""
 51        return pprint.pformat(self.model_dump(by_alias=True))
 52
 53    def to_json(self) -> str:
 54        """Returns the JSON representation of the model using alias"""
 55        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
 56        return json.dumps(self.to_dict())
 57
 58    @classmethod
 59    def from_json(cls, json_str: str) -> Optional[Self]:
 60        """Create an instance of CardUpdateRequest from a JSON string"""
 61        return cls.from_dict(json.loads(json_str))
 62
 63    def to_dict(self) -> Dict[str, Any]:
 64        """Return the dictionary representation of the model using alias.
 65
 66        This has the following differences from calling pydantic's
 67        `self.model_dump(by_alias=True)`:
 68
 69        * `None` is only added to the output dict for nullable fields that
 70          were set at model initialization. Other fields with value `None`
 71          are ignored.
 72        * Fields in `self.additional_properties` are added to the output dict.
 73        """
 74        excluded_fields: Set[str] = set(
 75            [
 76                "additional_properties",
 77            ]
 78        )
 79
 80        _dict = self.model_dump(
 81            by_alias=True,
 82            exclude=excluded_fields,
 83            exclude_none=True,
 84        )
 85        # override the default output from pydantic by calling `to_dict()` of data
 86        if self.data:
 87            _dict["data"] = self.data.to_dict()
 88        # override the default output from pydantic by calling `to_dict()` of style
 89        if self.style:
 90            _dict["style"] = self.style.to_dict()
 91        # override the default output from pydantic by calling `to_dict()` of position
 92        if self.position:
 93            _dict["position"] = self.position.to_dict()
 94        # override the default output from pydantic by calling `to_dict()` of geometry
 95        if self.geometry:
 96            _dict["geometry"] = self.geometry.to_dict()
 97        # override the default output from pydantic by calling `to_dict()` of parent
 98        if self.parent:
 99            _dict["parent"] = self.parent.to_dict()
100        # puts key-value pairs in additional_properties in the top level
101        if self.additional_properties is not None:
102            for _key, _value in self.additional_properties.items():
103                _dict[_key] = _value
104
105        return _dict
106
107    @classmethod
108    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
109        """Create an instance of CardUpdateRequest from a dict"""
110        if obj is None:
111            return None
112
113        if not isinstance(obj, dict):
114            return cls.model_validate(obj)
115
116        _obj = cls.model_validate(
117            {
118                "data": CardData.from_dict(obj["data"]) if obj.get("data") is not None else None,
119                "style": UpdateCardStyle.from_dict(obj["style"]) if obj.get("style") is not None else None,
120                "position": PositionChange.from_dict(obj["position"]) if obj.get("position") is not None else None,
121                "geometry": Geometry.from_dict(obj["geometry"]) if obj.get("geometry") is not None else None,
122                "parent": Parent.from_dict(obj["parent"]) if obj.get("parent") is not None else None,
123            }
124        )
125        # store additional fields in additional_properties
126        for _key in obj.keys():
127            if _key not in cls.__properties:
128                _obj.additional_properties[_key] = obj.get(_key)
129
130        return _obj
class CardUpdateRequest(pydantic.main.BaseModel):
 31class CardUpdateRequest(BaseModel):
 32    """
 33    CardUpdateRequest
 34    """  # noqa: E501
 35
 36    data: Optional[CardData] = None
 37    style: Optional[UpdateCardStyle] = None
 38    position: Optional[PositionChange] = None
 39    geometry: Optional[Geometry] = None
 40    parent: Optional[Parent] = None
 41    additional_properties: Dict[str, Any] = {}
 42    __properties: ClassVar[List[str]] = ["data", "style", "position", "geometry", "parent"]
 43
 44    model_config = {
 45        "populate_by_name": True,
 46        "validate_assignment": True,
 47        "protected_namespaces": (),
 48    }
 49
 50    def to_str(self) -> str:
 51        """Returns the string representation of the model using alias"""
 52        return pprint.pformat(self.model_dump(by_alias=True))
 53
 54    def to_json(self) -> str:
 55        """Returns the JSON representation of the model using alias"""
 56        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
 57        return json.dumps(self.to_dict())
 58
 59    @classmethod
 60    def from_json(cls, json_str: str) -> Optional[Self]:
 61        """Create an instance of CardUpdateRequest from a JSON string"""
 62        return cls.from_dict(json.loads(json_str))
 63
 64    def to_dict(self) -> Dict[str, Any]:
 65        """Return the dictionary representation of the model using alias.
 66
 67        This has the following differences from calling pydantic's
 68        `self.model_dump(by_alias=True)`:
 69
 70        * `None` is only added to the output dict for nullable fields that
 71          were set at model initialization. Other fields with value `None`
 72          are ignored.
 73        * Fields in `self.additional_properties` are added to the output dict.
 74        """
 75        excluded_fields: Set[str] = set(
 76            [
 77                "additional_properties",
 78            ]
 79        )
 80
 81        _dict = self.model_dump(
 82            by_alias=True,
 83            exclude=excluded_fields,
 84            exclude_none=True,
 85        )
 86        # override the default output from pydantic by calling `to_dict()` of data
 87        if self.data:
 88            _dict["data"] = self.data.to_dict()
 89        # override the default output from pydantic by calling `to_dict()` of style
 90        if self.style:
 91            _dict["style"] = self.style.to_dict()
 92        # override the default output from pydantic by calling `to_dict()` of position
 93        if self.position:
 94            _dict["position"] = self.position.to_dict()
 95        # override the default output from pydantic by calling `to_dict()` of geometry
 96        if self.geometry:
 97            _dict["geometry"] = self.geometry.to_dict()
 98        # override the default output from pydantic by calling `to_dict()` of parent
 99        if self.parent:
100            _dict["parent"] = self.parent.to_dict()
101        # puts key-value pairs in additional_properties in the top level
102        if self.additional_properties is not None:
103            for _key, _value in self.additional_properties.items():
104                _dict[_key] = _value
105
106        return _dict
107
108    @classmethod
109    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
110        """Create an instance of CardUpdateRequest from a dict"""
111        if obj is None:
112            return None
113
114        if not isinstance(obj, dict):
115            return cls.model_validate(obj)
116
117        _obj = cls.model_validate(
118            {
119                "data": CardData.from_dict(obj["data"]) if obj.get("data") is not None else None,
120                "style": UpdateCardStyle.from_dict(obj["style"]) if obj.get("style") is not None else None,
121                "position": PositionChange.from_dict(obj["position"]) if obj.get("position") is not None else None,
122                "geometry": Geometry.from_dict(obj["geometry"]) if obj.get("geometry") is not None else None,
123                "parent": Parent.from_dict(obj["parent"]) if obj.get("parent") is not None else None,
124            }
125        )
126        # store additional fields in additional_properties
127        for _key in obj.keys():
128            if _key not in cls.__properties:
129                _obj.additional_properties[_key] = obj.get(_key)
130
131        return _obj

CardUpdateRequest

geometry: Optional[miro_api.models.geometry.Geometry]
parent: Optional[miro_api.models.parent.Parent]
additional_properties: Dict[str, Any]
model_config = {'populate_by_name': True, 'validate_assignment': True, 'protected_namespaces': ()}
def to_str(self) -> str:
50    def to_str(self) -> str:
51        """Returns the string representation of the model using alias"""
52        return pprint.pformat(self.model_dump(by_alias=True))

Returns the string representation of the model using alias

def to_json(self) -> str:
54    def to_json(self) -> str:
55        """Returns the JSON representation of the model using alias"""
56        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
57        return json.dumps(self.to_dict())

Returns the JSON representation of the model using alias

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

Create an instance of CardUpdateRequest from a JSON string

def to_dict(self) -> Dict[str, Any]:
 64    def to_dict(self) -> Dict[str, Any]:
 65        """Return the dictionary representation of the model using alias.
 66
 67        This has the following differences from calling pydantic's
 68        `self.model_dump(by_alias=True)`:
 69
 70        * `None` is only added to the output dict for nullable fields that
 71          were set at model initialization. Other fields with value `None`
 72          are ignored.
 73        * Fields in `self.additional_properties` are added to the output dict.
 74        """
 75        excluded_fields: Set[str] = set(
 76            [
 77                "additional_properties",
 78            ]
 79        )
 80
 81        _dict = self.model_dump(
 82            by_alias=True,
 83            exclude=excluded_fields,
 84            exclude_none=True,
 85        )
 86        # override the default output from pydantic by calling `to_dict()` of data
 87        if self.data:
 88            _dict["data"] = self.data.to_dict()
 89        # override the default output from pydantic by calling `to_dict()` of style
 90        if self.style:
 91            _dict["style"] = self.style.to_dict()
 92        # override the default output from pydantic by calling `to_dict()` of position
 93        if self.position:
 94            _dict["position"] = self.position.to_dict()
 95        # override the default output from pydantic by calling `to_dict()` of geometry
 96        if self.geometry:
 97            _dict["geometry"] = self.geometry.to_dict()
 98        # override the default output from pydantic by calling `to_dict()` of parent
 99        if self.parent:
100            _dict["parent"] = self.parent.to_dict()
101        # puts key-value pairs in additional_properties in the top level
102        if self.additional_properties is not None:
103            for _key, _value in self.additional_properties.items():
104                _dict[_key] = _value
105
106        return _dict

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.
  • Fields in self.additional_properties are added to the output dict.
@classmethod
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[typing_extensions.Self]:
108    @classmethod
109    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
110        """Create an instance of CardUpdateRequest from a dict"""
111        if obj is None:
112            return None
113
114        if not isinstance(obj, dict):
115            return cls.model_validate(obj)
116
117        _obj = cls.model_validate(
118            {
119                "data": CardData.from_dict(obj["data"]) if obj.get("data") is not None else None,
120                "style": UpdateCardStyle.from_dict(obj["style"]) if obj.get("style") is not None else None,
121                "position": PositionChange.from_dict(obj["position"]) if obj.get("position") is not None else None,
122                "geometry": Geometry.from_dict(obj["geometry"]) if obj.get("geometry") is not None else None,
123                "parent": Parent.from_dict(obj["parent"]) if obj.get("parent") is not None else None,
124            }
125        )
126        # store additional fields in additional_properties
127        for _key in obj.keys():
128            if _key not in cls.__properties:
129                _obj.additional_properties[_key] = obj.get(_key)
130
131        return _obj

Create an instance of CardUpdateRequest from a dict

def model_post_init(self: pydantic.main.BaseModel, __context: Any) -> None:
265def init_private_attributes(self: BaseModel, __context: Any) -> None:
266    """This function is meant to behave like a BaseModel method to initialise private attributes.
267
268    It takes context as an argument since that's what pydantic-core passes when calling it.
269
270    Args:
271        self: The BaseModel instance.
272        __context: The context.
273    """
274    if getattr(self, '__pydantic_private__', None) is None:
275        pydantic_private = {}
276        for name, private_attr in self.__private_attributes__.items():
277            default = private_attr.get_default()
278            if default is not PydanticUndefined:
279                pydantic_private[name] = default
280        object_setattr(self, '__pydantic_private__', pydantic_private)

This function is meant to behave like a BaseModel method to initialise private attributes.

It takes context as an argument since that's what pydantic-core passes when calling it.

Args: self: The BaseModel instance. __context: The context.

model_fields = {'data': FieldInfo(annotation=Union[CardData, NoneType], required=False), 'style': FieldInfo(annotation=Union[UpdateCardStyle, NoneType], required=False), 'position': FieldInfo(annotation=Union[PositionChange, NoneType], required=False), 'geometry': FieldInfo(annotation=Union[Geometry, NoneType], required=False), 'parent': FieldInfo(annotation=Union[Parent, NoneType], required=False), 'additional_properties': FieldInfo(annotation=Dict[str, Any], required=False, default={})}
model_computed_fields = {}
Inherited Members
pydantic.main.BaseModel
BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_rebuild
model_validate
model_validate_json
model_validate_strings
dict
json
parse_obj
parse_raw
parse_file
from_orm
construct
copy
schema
schema_json
validate
update_forward_refs