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