miro_api.models.get_all_groups200_response

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, Field, StrictInt
 20from typing import Any, ClassVar, Dict, List, Optional
 21from miro_api.models.group_response_short import GroupResponseShort
 22from typing import Optional, Set
 23from typing_extensions import Self
 24
 25
 26class GetAllGroups200Response(BaseModel):
 27    """
 28    GetAllGroups200Response
 29    """  # noqa: E501
 30
 31    limit: Optional[StrictInt] = Field(default=None, description="Limit of items.")
 32    size: Optional[StrictInt] = Field(default=None, description="Size of the items.")
 33    data: Optional[List[GroupResponseShort]] = None
 34    additional_properties: Dict[str, Any] = {}
 35    __properties: ClassVar[List[str]] = ["limit", "size", "data"]
 36
 37    model_config = {
 38        "populate_by_name": True,
 39        "validate_assignment": True,
 40        "protected_namespaces": (),
 41    }
 42
 43    def to_str(self) -> str:
 44        """Returns the string representation of the model using alias"""
 45        return pprint.pformat(self.model_dump(by_alias=True))
 46
 47    def to_json(self) -> str:
 48        """Returns the JSON representation of the model using alias"""
 49        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
 50        return json.dumps(self.to_dict())
 51
 52    @classmethod
 53    def from_json(cls, json_str: str) -> Optional[Self]:
 54        """Create an instance of GetAllGroups200Response from a JSON string"""
 55        return cls.from_dict(json.loads(json_str))
 56
 57    def to_dict(self) -> Dict[str, Any]:
 58        """Return the dictionary representation of the model using alias.
 59
 60        This has the following differences from calling pydantic's
 61        `self.model_dump(by_alias=True)`:
 62
 63        * `None` is only added to the output dict for nullable fields that
 64          were set at model initialization. Other fields with value `None`
 65          are ignored.
 66        * Fields in `self.additional_properties` are added to the output dict.
 67        """
 68        excluded_fields: Set[str] = set(
 69            [
 70                "additional_properties",
 71            ]
 72        )
 73
 74        _dict = self.model_dump(
 75            by_alias=True,
 76            exclude=excluded_fields,
 77            exclude_none=True,
 78        )
 79        # override the default output from pydantic by calling `to_dict()` of each item in data (list)
 80        _items = []
 81        if self.data:
 82            for _item in self.data:
 83                if _item:
 84                    _items.append(_item.to_dict())
 85            _dict["data"] = _items
 86        # puts key-value pairs in additional_properties in the top level
 87        if self.additional_properties is not None:
 88            for _key, _value in self.additional_properties.items():
 89                _dict[_key] = _value
 90
 91        return _dict
 92
 93    @classmethod
 94    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
 95        """Create an instance of GetAllGroups200Response from a dict"""
 96        if obj is None:
 97            return None
 98
 99        if not isinstance(obj, dict):
100            return cls.model_validate(obj)
101
102        _obj = cls.model_validate(
103            {
104                "limit": obj.get("limit"),
105                "size": obj.get("size"),
106                "data": (
107                    [GroupResponseShort.from_dict(_item) for _item in obj["data"]]
108                    if obj.get("data") is not None
109                    else None
110                ),
111            }
112        )
113        # store additional fields in additional_properties
114        for _key in obj.keys():
115            if _key not in cls.__properties:
116                _obj.additional_properties[_key] = obj.get(_key)
117
118        return _obj
class GetAllGroups200Response(pydantic.main.BaseModel):
 27class GetAllGroups200Response(BaseModel):
 28    """
 29    GetAllGroups200Response
 30    """  # noqa: E501
 31
 32    limit: Optional[StrictInt] = Field(default=None, description="Limit of items.")
 33    size: Optional[StrictInt] = Field(default=None, description="Size of the items.")
 34    data: Optional[List[GroupResponseShort]] = None
 35    additional_properties: Dict[str, Any] = {}
 36    __properties: ClassVar[List[str]] = ["limit", "size", "data"]
 37
 38    model_config = {
 39        "populate_by_name": True,
 40        "validate_assignment": True,
 41        "protected_namespaces": (),
 42    }
 43
 44    def to_str(self) -> str:
 45        """Returns the string representation of the model using alias"""
 46        return pprint.pformat(self.model_dump(by_alias=True))
 47
 48    def to_json(self) -> str:
 49        """Returns the JSON representation of the model using alias"""
 50        # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
 51        return json.dumps(self.to_dict())
 52
 53    @classmethod
 54    def from_json(cls, json_str: str) -> Optional[Self]:
 55        """Create an instance of GetAllGroups200Response from a JSON string"""
 56        return cls.from_dict(json.loads(json_str))
 57
 58    def to_dict(self) -> Dict[str, Any]:
 59        """Return the dictionary representation of the model using alias.
 60
 61        This has the following differences from calling pydantic's
 62        `self.model_dump(by_alias=True)`:
 63
 64        * `None` is only added to the output dict for nullable fields that
 65          were set at model initialization. Other fields with value `None`
 66          are ignored.
 67        * Fields in `self.additional_properties` are added to the output dict.
 68        """
 69        excluded_fields: Set[str] = set(
 70            [
 71                "additional_properties",
 72            ]
 73        )
 74
 75        _dict = self.model_dump(
 76            by_alias=True,
 77            exclude=excluded_fields,
 78            exclude_none=True,
 79        )
 80        # override the default output from pydantic by calling `to_dict()` of each item in data (list)
 81        _items = []
 82        if self.data:
 83            for _item in self.data:
 84                if _item:
 85                    _items.append(_item.to_dict())
 86            _dict["data"] = _items
 87        # puts key-value pairs in additional_properties in the top level
 88        if self.additional_properties is not None:
 89            for _key, _value in self.additional_properties.items():
 90                _dict[_key] = _value
 91
 92        return _dict
 93
 94    @classmethod
 95    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
 96        """Create an instance of GetAllGroups200Response from a dict"""
 97        if obj is None:
 98            return None
 99
100        if not isinstance(obj, dict):
101            return cls.model_validate(obj)
102
103        _obj = cls.model_validate(
104            {
105                "limit": obj.get("limit"),
106                "size": obj.get("size"),
107                "data": (
108                    [GroupResponseShort.from_dict(_item) for _item in obj["data"]]
109                    if obj.get("data") is not None
110                    else None
111                ),
112            }
113        )
114        # store additional fields in additional_properties
115        for _key in obj.keys():
116            if _key not in cls.__properties:
117                _obj.additional_properties[_key] = obj.get(_key)
118
119        return _obj

GetAllGroups200Response

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

Returns the string representation of the model using alias

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

Create an instance of GetAllGroups200Response from a JSON string

def to_dict(self) -> Dict[str, Any]:
58    def to_dict(self) -> Dict[str, Any]:
59        """Return the dictionary representation of the model using alias.
60
61        This has the following differences from calling pydantic's
62        `self.model_dump(by_alias=True)`:
63
64        * `None` is only added to the output dict for nullable fields that
65          were set at model initialization. Other fields with value `None`
66          are ignored.
67        * Fields in `self.additional_properties` are added to the output dict.
68        """
69        excluded_fields: Set[str] = set(
70            [
71                "additional_properties",
72            ]
73        )
74
75        _dict = self.model_dump(
76            by_alias=True,
77            exclude=excluded_fields,
78            exclude_none=True,
79        )
80        # override the default output from pydantic by calling `to_dict()` of each item in data (list)
81        _items = []
82        if self.data:
83            for _item in self.data:
84                if _item:
85                    _items.append(_item.to_dict())
86            _dict["data"] = _items
87        # puts key-value pairs in additional_properties in the top level
88        if self.additional_properties is not None:
89            for _key, _value in self.additional_properties.items():
90                _dict[_key] = _value
91
92        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]:
 94    @classmethod
 95    def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
 96        """Create an instance of GetAllGroups200Response from a dict"""
 97        if obj is None:
 98            return None
 99
100        if not isinstance(obj, dict):
101            return cls.model_validate(obj)
102
103        _obj = cls.model_validate(
104            {
105                "limit": obj.get("limit"),
106                "size": obj.get("size"),
107                "data": (
108                    [GroupResponseShort.from_dict(_item) for _item in obj["data"]]
109                    if obj.get("data") is not None
110                    else None
111                ),
112            }
113        )
114        # store additional fields in additional_properties
115        for _key in obj.keys():
116            if _key not in cls.__properties:
117                _obj.additional_properties[_key] = obj.get(_key)
118
119        return _obj

Create an instance of GetAllGroups200Response 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 = {'limit': FieldInfo(annotation=Union[Annotated[int, Strict(strict=True)], NoneType], required=False, description='Limit of items.'), 'size': FieldInfo(annotation=Union[Annotated[int, Strict(strict=True)], NoneType], required=False, description='Size of the items.'), 'data': FieldInfo(annotation=Union[List[miro_api.models.group_response_short.GroupResponseShort], 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