miro_api.models.text_data_platformcreateitemsinbulkusingfilefromdevice

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
14
15from __future__ import annotations
16import pprint
17import re  # noqa: F401
18import json
19
20from pydantic import BaseModel, Field, StrictStr
21from typing import Any, ClassVar, Dict, List
22from typing import Optional, Set
23from typing_extensions import Self
24
25
26class TextDataPlatformcreateitemsinbulkusingfilefromdevice(BaseModel):
27    """
28    Contains text item data, such as the title, content, or description. For more information on the JSON properties, see [Data](https://developers.miro.com/reference/data).
29    """  # noqa: E501
30
31    content: StrictStr = Field(description="The actual text (content) that appears in the text item.")
32    additional_properties: Dict[str, Any] = {}
33    __properties: ClassVar[List[str]] = ["content"]
34
35    model_config = {
36        "populate_by_name": True,
37        "validate_assignment": True,
38        "protected_namespaces": (),
39    }
40
41    def to_str(self) -> str:
42        """Returns the string representation of the model using alias"""
43        return pprint.pformat(self.model_dump(by_alias=True))
44
45    def to_json(self) -> str:
46        """Returns the JSON representation of the model using alias"""
47        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
48        return json.dumps(self.to_dict())
49
50    @classmethod
51    def from_json(cls, json_str: str) -> Optional[Self]:
52        """Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice from a JSON string"""
53        return cls.from_dict(json.loads(json_str))
54
55    def to_dict(self) -> Dict[str, Any]:
56        """Return the dictionary representation of the model using alias.
57
58        This has the following differences from calling pydantic's
59        `self.model_dump(by_alias=True)`:
60
61        * `None` is only added to the output dict for nullable fields that
62          were set at model initialization. Other fields with value `None`
63          are ignored.
64        * Fields in `self.additional_properties` are added to the output dict.
65        """
66        excluded_fields: Set[str] = set(
67            [
68                "additional_properties",
69            ]
70        )
71
72        _dict = self.model_dump(
73            by_alias=True,
74            exclude=excluded_fields,
75            exclude_none=True,
76        )
77        # puts key-value pairs in additional_properties in the top level
78        if self.additional_properties is not None:
79            for _key, _value in self.additional_properties.items():
80                _dict[_key] = _value
81
82        return _dict
83
84    @classmethod
85    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
86        """Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice from a dict"""
87        if obj is None:
88            return None
89
90        if not isinstance(obj, dict):
91            return cls.model_validate(obj)
92
93        _obj = cls.model_validate({"content": obj.get("content")})
94        # store additional fields in additional_properties
95        for _key in obj.keys():
96            if _key not in cls.__properties:
97                _obj.additional_properties[_key] = obj.get(_key)
98
99        return _obj
class TextDataPlatformcreateitemsinbulkusingfilefromdevice(pydantic.main.BaseModel):
 27class TextDataPlatformcreateitemsinbulkusingfilefromdevice(BaseModel):
 28    """
 29    Contains text item data, such as the title, content, or description. For more information on the JSON properties, see [Data](https://developers.miro.com/reference/data).
 30    """  # noqa: E501
 31
 32    content: StrictStr = Field(description="The actual text (content) that appears in the text item.")
 33    additional_properties: Dict[str, Any] = {}
 34    __properties: ClassVar[List[str]] = ["content"]
 35
 36    model_config = {
 37        "populate_by_name": True,
 38        "validate_assignment": True,
 39        "protected_namespaces": (),
 40    }
 41
 42    def to_str(self) -> str:
 43        """Returns the string representation of the model using alias"""
 44        return pprint.pformat(self.model_dump(by_alias=True))
 45
 46    def to_json(self) -> str:
 47        """Returns the JSON representation of the model using alias"""
 48        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
 49        return json.dumps(self.to_dict())
 50
 51    @classmethod
 52    def from_json(cls, json_str: str) -> Optional[Self]:
 53        """Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice from a JSON string"""
 54        return cls.from_dict(json.loads(json_str))
 55
 56    def to_dict(self) -> Dict[str, Any]:
 57        """Return the dictionary representation of the model using alias.
 58
 59        This has the following differences from calling pydantic's
 60        `self.model_dump(by_alias=True)`:
 61
 62        * `None` is only added to the output dict for nullable fields that
 63          were set at model initialization. Other fields with value `None`
 64          are ignored.
 65        * Fields in `self.additional_properties` are added to the output dict.
 66        """
 67        excluded_fields: Set[str] = set(
 68            [
 69                "additional_properties",
 70            ]
 71        )
 72
 73        _dict = self.model_dump(
 74            by_alias=True,
 75            exclude=excluded_fields,
 76            exclude_none=True,
 77        )
 78        # puts key-value pairs in additional_properties in the top level
 79        if self.additional_properties is not None:
 80            for _key, _value in self.additional_properties.items():
 81                _dict[_key] = _value
 82
 83        return _dict
 84
 85    @classmethod
 86    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
 87        """Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice from a dict"""
 88        if obj is None:
 89            return None
 90
 91        if not isinstance(obj, dict):
 92            return cls.model_validate(obj)
 93
 94        _obj = cls.model_validate({"content": obj.get("content")})
 95        # store additional fields in additional_properties
 96        for _key in obj.keys():
 97            if _key not in cls.__properties:
 98                _obj.additional_properties[_key] = obj.get(_key)
 99
100        return _obj

Contains text item data, such as the title, content, or description. For more information on the JSON properties, see Data.

content: typing.Annotated[str, Strict(strict=True)]
additional_properties: Dict[str, Any]
model_config = {'populate_by_name': True, 'validate_assignment': True, 'protected_namespaces': ()}
def to_str(self) -> str:
42    def to_str(self) -> str:
43        """Returns the string representation of the model using alias"""
44        return pprint.pformat(self.model_dump(by_alias=True))

Returns the string representation of the model using alias

def to_json(self) -> str:
46    def to_json(self) -> str:
47        """Returns the JSON representation of the model using alias"""
48        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
49        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]:
51    @classmethod
52    def from_json(cls, json_str: str) -> Optional[Self]:
53        """Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice from a JSON string"""
54        return cls.from_dict(json.loads(json_str))

Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice from a JSON string

def to_dict(self) -> Dict[str, Any]:
56    def to_dict(self) -> Dict[str, Any]:
57        """Return the dictionary representation of the model using alias.
58
59        This has the following differences from calling pydantic's
60        `self.model_dump(by_alias=True)`:
61
62        * `None` is only added to the output dict for nullable fields that
63          were set at model initialization. Other fields with value `None`
64          are ignored.
65        * Fields in `self.additional_properties` are added to the output dict.
66        """
67        excluded_fields: Set[str] = set(
68            [
69                "additional_properties",
70            ]
71        )
72
73        _dict = self.model_dump(
74            by_alias=True,
75            exclude=excluded_fields,
76            exclude_none=True,
77        )
78        # puts key-value pairs in additional_properties in the top level
79        if self.additional_properties is not None:
80            for _key, _value in self.additional_properties.items():
81                _dict[_key] = _value
82
83        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]:
 85    @classmethod
 86    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
 87        """Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice from a dict"""
 88        if obj is None:
 89            return None
 90
 91        if not isinstance(obj, dict):
 92            return cls.model_validate(obj)
 93
 94        _obj = cls.model_validate({"content": obj.get("content")})
 95        # store additional fields in additional_properties
 96        for _key in obj.keys():
 97            if _key not in cls.__properties:
 98                _obj.additional_properties[_key] = obj.get(_key)
 99
100        return _obj

Create an instance of TextDataPlatformcreateitemsinbulkusingfilefromdevice 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 = {'content': FieldInfo(annotation=str, required=True, description='The actual text (content) that appears in the text item.', metadata=[Strict(strict=True)]), '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