miro_api.models.patch_group_resource_operations_inner_value

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 json
 16import pprint
 17from pydantic import BaseModel, Field, StrictStr, ValidationError, field_validator
 18from typing import Any, List, Optional
 19from miro_api.models.patch_group_resource_operations_inner_value_one_of_inner import (
 20    PatchGroupResourceOperationsInnerValueOneOfInner,
 21)
 22from pydantic import StrictStr, Field
 23from typing import Union, List, Optional, Dict
 24from typing_extensions import Literal, Self
 25
 26PATCHGROUPRESOURCEOPERATIONSINNERVALUE_ONE_OF_SCHEMAS = [
 27    "List[PatchGroupResourceOperationsInnerValueOneOfInner]",
 28    "str",
 29]
 30
 31
 32class PatchGroupResourceOperationsInnerValue(BaseModel):
 33    """
 34    PatchGroupResourceOperationsInnerValue
 35    """
 36
 37    # data type: List[PatchGroupResourceOperationsInnerValueOneOfInner]
 38    oneof_schema_1_validator: Optional[List[PatchGroupResourceOperationsInnerValueOneOfInner]] = None
 39    # data type: str
 40    oneof_schema_2_validator: Optional[StrictStr] = Field(
 41        default=None, description="Human-readable name of the group to be updated."
 42    )
 43    actual_instance: Optional[Union[List[PatchGroupResourceOperationsInnerValueOneOfInner], str]] = None
 44    one_of_schemas: List[str] = Field(default=Literal["List[PatchGroupResourceOperationsInnerValueOneOfInner]", "str"])
 45
 46    model_config = {
 47        "validate_assignment": True,
 48        "protected_namespaces": (),
 49    }
 50
 51    def __init__(self, *args, **kwargs) -> None:
 52        if args:
 53            if len(args) > 1:
 54                raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")
 55            if kwargs:
 56                raise ValueError("If a position argument is used, keyword arguments cannot be used.")
 57            super().__init__(actual_instance=args[0])
 58        else:
 59            super().__init__(**kwargs)
 60
 61    def __getattr__(self, attr: str):
 62        return getattr(self.actual_instance, attr)
 63
 64    @field_validator("actual_instance")
 65    def actual_instance_must_validate_oneof(cls, v):
 66        instance = PatchGroupResourceOperationsInnerValue.model_construct()
 67        error_messages = []
 68        match = 0
 69        # validate data type: List[PatchGroupResourceOperationsInnerValueOneOfInner]
 70        try:
 71            instance.oneof_schema_1_validator = v
 72            match += 1
 73        except (ValidationError, ValueError) as e:
 74            error_messages.append(str(e))
 75        # validate data type: str
 76        try:
 77            instance.oneof_schema_2_validator = v
 78            match += 1
 79        except (ValidationError, ValueError) as e:
 80            error_messages.append(str(e))
 81        if match > 1:
 82            # more than 1 match
 83            raise ValueError(
 84                "Multiple matches found when setting `actual_instance` in PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
 85                + ", ".join(error_messages)
 86            )
 87        elif match == 0:
 88            # no match
 89            raise ValueError(
 90                "No match found when setting `actual_instance` in PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
 91                + ", ".join(error_messages)
 92            )
 93        else:
 94            return v
 95
 96    @classmethod
 97    def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> Self:
 98        return cls.from_json(json.dumps(obj))
 99
100    @classmethod
101    def from_json(cls, json_str: str) -> Union[List[PatchGroupResourceOperationsInnerValueOneOfInner], str]:
102        """Returns the object represented by the json string"""
103        instance = cls.model_construct()
104        error_messages = []
105        matches = []
106
107        # deserialize data into List[PatchGroupResourceOperationsInnerValueOneOfInner]
108        try:
109            # validation
110            instance.oneof_schema_1_validator = json.loads(json_str)
111            # assign value to actual_instance
112            instance.actual_instance = instance.oneof_schema_1_validator
113            matches.append(instance.actual_instance)
114        except (ValidationError, ValueError) as e:
115            error_messages.append(str(e))
116        # deserialize data into str
117        try:
118            # validation
119            instance.oneof_schema_2_validator = json.loads(json_str)
120            # assign value to actual_instance
121            instance.actual_instance = instance.oneof_schema_2_validator
122            matches.append(instance.actual_instance)
123        except (ValidationError, ValueError) as e:
124            error_messages.append(str(e))
125
126        if not matches:
127            # no match
128            raise ValueError(
129                "No match found when deserializing the JSON string into PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
130                + ", ".join(error_messages)
131            )
132
133        # Return one match that has least additional_properties
134        if len(matches) > 1:
135            instance.actual_instance = sorted(matches, key=lambda m: len(m.additional_properties))[0]
136
137        return instance
138
139    def to_json(self) -> str:
140        """Returns the JSON representation of the actual instance"""
141        if self.actual_instance is None:
142            return "null"
143
144        if hasattr(self.actual_instance, "to_json") and callable(self.actual_instance.to_json):
145            return self.actual_instance.to_json()
146        else:
147            return json.dumps(self.actual_instance)
148
149    def to_dict(self) -> Optional[Union[Dict[str, Any], List[PatchGroupResourceOperationsInnerValueOneOfInner], str]]:
150        """Returns the dict representation of the actual instance"""
151        if self.actual_instance is None:
152            return None
153
154        if hasattr(self.actual_instance, "to_dict") and callable(self.actual_instance.to_dict):
155            return self.actual_instance.to_dict()
156        else:
157            # primitive type
158            return self.actual_instance
159
160    def to_str(self) -> str:
161        """Returns the string representation of the actual instance"""
162        return pprint.pformat(self.model_dump())
PATCHGROUPRESOURCEOPERATIONSINNERVALUE_ONE_OF_SCHEMAS = ['List[PatchGroupResourceOperationsInnerValueOneOfInner]', 'str']
class PatchGroupResourceOperationsInnerValue(pydantic.main.BaseModel):
 33class PatchGroupResourceOperationsInnerValue(BaseModel):
 34    """
 35    PatchGroupResourceOperationsInnerValue
 36    """
 37
 38    # data type: List[PatchGroupResourceOperationsInnerValueOneOfInner]
 39    oneof_schema_1_validator: Optional[List[PatchGroupResourceOperationsInnerValueOneOfInner]] = None
 40    # data type: str
 41    oneof_schema_2_validator: Optional[StrictStr] = Field(
 42        default=None, description="Human-readable name of the group to be updated."
 43    )
 44    actual_instance: Optional[Union[List[PatchGroupResourceOperationsInnerValueOneOfInner], str]] = None
 45    one_of_schemas: List[str] = Field(default=Literal["List[PatchGroupResourceOperationsInnerValueOneOfInner]", "str"])
 46
 47    model_config = {
 48        "validate_assignment": True,
 49        "protected_namespaces": (),
 50    }
 51
 52    def __init__(self, *args, **kwargs) -> None:
 53        if args:
 54            if len(args) > 1:
 55                raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")
 56            if kwargs:
 57                raise ValueError("If a position argument is used, keyword arguments cannot be used.")
 58            super().__init__(actual_instance=args[0])
 59        else:
 60            super().__init__(**kwargs)
 61
 62    def __getattr__(self, attr: str):
 63        return getattr(self.actual_instance, attr)
 64
 65    @field_validator("actual_instance")
 66    def actual_instance_must_validate_oneof(cls, v):
 67        instance = PatchGroupResourceOperationsInnerValue.model_construct()
 68        error_messages = []
 69        match = 0
 70        # validate data type: List[PatchGroupResourceOperationsInnerValueOneOfInner]
 71        try:
 72            instance.oneof_schema_1_validator = v
 73            match += 1
 74        except (ValidationError, ValueError) as e:
 75            error_messages.append(str(e))
 76        # validate data type: str
 77        try:
 78            instance.oneof_schema_2_validator = v
 79            match += 1
 80        except (ValidationError, ValueError) as e:
 81            error_messages.append(str(e))
 82        if match > 1:
 83            # more than 1 match
 84            raise ValueError(
 85                "Multiple matches found when setting `actual_instance` in PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
 86                + ", ".join(error_messages)
 87            )
 88        elif match == 0:
 89            # no match
 90            raise ValueError(
 91                "No match found when setting `actual_instance` in PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
 92                + ", ".join(error_messages)
 93            )
 94        else:
 95            return v
 96
 97    @classmethod
 98    def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> Self:
 99        return cls.from_json(json.dumps(obj))
100
101    @classmethod
102    def from_json(cls, json_str: str) -> Union[List[PatchGroupResourceOperationsInnerValueOneOfInner], str]:
103        """Returns the object represented by the json string"""
104        instance = cls.model_construct()
105        error_messages = []
106        matches = []
107
108        # deserialize data into List[PatchGroupResourceOperationsInnerValueOneOfInner]
109        try:
110            # validation
111            instance.oneof_schema_1_validator = json.loads(json_str)
112            # assign value to actual_instance
113            instance.actual_instance = instance.oneof_schema_1_validator
114            matches.append(instance.actual_instance)
115        except (ValidationError, ValueError) as e:
116            error_messages.append(str(e))
117        # deserialize data into str
118        try:
119            # validation
120            instance.oneof_schema_2_validator = json.loads(json_str)
121            # assign value to actual_instance
122            instance.actual_instance = instance.oneof_schema_2_validator
123            matches.append(instance.actual_instance)
124        except (ValidationError, ValueError) as e:
125            error_messages.append(str(e))
126
127        if not matches:
128            # no match
129            raise ValueError(
130                "No match found when deserializing the JSON string into PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
131                + ", ".join(error_messages)
132            )
133
134        # Return one match that has least additional_properties
135        if len(matches) > 1:
136            instance.actual_instance = sorted(matches, key=lambda m: len(m.additional_properties))[0]
137
138        return instance
139
140    def to_json(self) -> str:
141        """Returns the JSON representation of the actual instance"""
142        if self.actual_instance is None:
143            return "null"
144
145        if hasattr(self.actual_instance, "to_json") and callable(self.actual_instance.to_json):
146            return self.actual_instance.to_json()
147        else:
148            return json.dumps(self.actual_instance)
149
150    def to_dict(self) -> Optional[Union[Dict[str, Any], List[PatchGroupResourceOperationsInnerValueOneOfInner], str]]:
151        """Returns the dict representation of the actual instance"""
152        if self.actual_instance is None:
153            return None
154
155        if hasattr(self.actual_instance, "to_dict") and callable(self.actual_instance.to_dict):
156            return self.actual_instance.to_dict()
157        else:
158            # primitive type
159            return self.actual_instance
160
161    def to_str(self) -> str:
162        """Returns the string representation of the actual instance"""
163        return pprint.pformat(self.model_dump())

PatchGroupResourceOperationsInnerValue

PatchGroupResourceOperationsInnerValue(*args, **kwargs)
52    def __init__(self, *args, **kwargs) -> None:
53        if args:
54            if len(args) > 1:
55                raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")
56            if kwargs:
57                raise ValueError("If a position argument is used, keyword arguments cannot be used.")
58            super().__init__(actual_instance=args[0])
59        else:
60            super().__init__(**kwargs)

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

oneof_schema_2_validator: Optional[Annotated[str, Strict(strict=True)]]
one_of_schemas: List[str]
model_config = {'validate_assignment': True, 'protected_namespaces': ()}
@field_validator('actual_instance')
def actual_instance_must_validate_oneof(cls, v):
65    @field_validator("actual_instance")
66    def actual_instance_must_validate_oneof(cls, v):
67        instance = PatchGroupResourceOperationsInnerValue.model_construct()
68        error_messages = []
69        match = 0
70        # validate data type: List[PatchGroupResourceOperationsInnerValueOneOfInner]
71        try:
72            instance.oneof_schema_1_validator = v
73            match += 1
74        except (ValidationError, ValueError) as e:
75            error_messages.append(str(e))
76        # validate data type: str
77        try:
78            instance.oneof_schema_2_validator = v
79            match += 1
80        except (ValidationError, ValueError) as e:
81            error_messages.append(str(e))
82        if match > 1:
83            # more than 1 match
84            raise ValueError(
85                "Multiple matches found when setting `actual_instance` in PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
86                + ", ".join(error_messages)
87            )
88        elif match == 0:
89            # no match
90            raise ValueError(
91                "No match found when setting `actual_instance` in PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
92                + ", ".join(error_messages)
93            )
94        else:
95            return v
@classmethod
def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> typing_extensions.Self:
97    @classmethod
98    def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> Self:
99        return cls.from_json(json.dumps(obj))
@classmethod
def from_json( cls, json_str: str) -> Union[List[miro_api.models.patch_group_resource_operations_inner_value_one_of_inner.PatchGroupResourceOperationsInnerValueOneOfInner], str]:
101    @classmethod
102    def from_json(cls, json_str: str) -> Union[List[PatchGroupResourceOperationsInnerValueOneOfInner], str]:
103        """Returns the object represented by the json string"""
104        instance = cls.model_construct()
105        error_messages = []
106        matches = []
107
108        # deserialize data into List[PatchGroupResourceOperationsInnerValueOneOfInner]
109        try:
110            # validation
111            instance.oneof_schema_1_validator = json.loads(json_str)
112            # assign value to actual_instance
113            instance.actual_instance = instance.oneof_schema_1_validator
114            matches.append(instance.actual_instance)
115        except (ValidationError, ValueError) as e:
116            error_messages.append(str(e))
117        # deserialize data into str
118        try:
119            # validation
120            instance.oneof_schema_2_validator = json.loads(json_str)
121            # assign value to actual_instance
122            instance.actual_instance = instance.oneof_schema_2_validator
123            matches.append(instance.actual_instance)
124        except (ValidationError, ValueError) as e:
125            error_messages.append(str(e))
126
127        if not matches:
128            # no match
129            raise ValueError(
130                "No match found when deserializing the JSON string into PatchGroupResourceOperationsInnerValue with oneOf schemas: List[PatchGroupResourceOperationsInnerValueOneOfInner], str. Details: "
131                + ", ".join(error_messages)
132            )
133
134        # Return one match that has least additional_properties
135        if len(matches) > 1:
136            instance.actual_instance = sorted(matches, key=lambda m: len(m.additional_properties))[0]
137
138        return instance

Returns the object represented by the json string

def to_json(self) -> str:
140    def to_json(self) -> str:
141        """Returns the JSON representation of the actual instance"""
142        if self.actual_instance is None:
143            return "null"
144
145        if hasattr(self.actual_instance, "to_json") and callable(self.actual_instance.to_json):
146            return self.actual_instance.to_json()
147        else:
148            return json.dumps(self.actual_instance)

Returns the JSON representation of the actual instance

def to_dict( self) -> Union[Dict[str, Any], List[miro_api.models.patch_group_resource_operations_inner_value_one_of_inner.PatchGroupResourceOperationsInnerValueOneOfInner], str, NoneType]:
150    def to_dict(self) -> Optional[Union[Dict[str, Any], List[PatchGroupResourceOperationsInnerValueOneOfInner], str]]:
151        """Returns the dict representation of the actual instance"""
152        if self.actual_instance is None:
153            return None
154
155        if hasattr(self.actual_instance, "to_dict") and callable(self.actual_instance.to_dict):
156            return self.actual_instance.to_dict()
157        else:
158            # primitive type
159            return self.actual_instance

Returns the dict representation of the actual instance

def to_str(self) -> str:
161    def to_str(self) -> str:
162        """Returns the string representation of the actual instance"""
163        return pprint.pformat(self.model_dump())

Returns the string representation of the actual instance

model_fields = {'oneof_schema_1_validator': FieldInfo(annotation=Union[List[miro_api.models.patch_group_resource_operations_inner_value_one_of_inner.PatchGroupResourceOperationsInnerValueOneOfInner], NoneType], required=False), 'oneof_schema_2_validator': FieldInfo(annotation=Union[Annotated[str, Strict(strict=True)], NoneType], required=False, description='Human-readable name of the group to be updated.'), 'actual_instance': FieldInfo(annotation=Union[List[miro_api.models.patch_group_resource_operations_inner_value_one_of_inner.PatchGroupResourceOperationsInnerValueOneOfInner], str, NoneType], required=False), 'one_of_schemas': FieldInfo(annotation=List[str], required=False, default=typing_extensions.Literal['List[PatchGroupResourceOperationsInnerValueOneOfInner]', 'str'])}
model_computed_fields = {}
Inherited Members
pydantic.main.BaseModel
model_extra
model_fields_set
model_construct
model_copy
model_dump
model_dump_json
model_json_schema
model_parametrized_name
model_post_init
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