Source code for openapi_client.models.model_by_id_get_response_body_input_schema
# coding: utf-8""" Amorphic Data Platform Amorphic Data Platform - API Definition documentation The version of the OpenAPI document: 1.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually."""# noqa: E501from__future__importannotationsimportjsonimportpprintfrompydanticimportBaseModel,ConfigDict,Field,StrictStr,ValidationError,field_validatorfromtypingimportAny,List,Optionalfromopenapi_client.models.model_by_id_get_response_body_input_schema_one_of_innerimportModelByIdGetResponseBodyInputSchemaOneOfInnerfrompydanticimportStrictStr,FieldfromtypingimportUnion,List,Set,Optional,Dictfromtyping_extensionsimportLiteral,SelfMODELBYIDGETRESPONSEBODYINPUTSCHEMA_ONE_OF_SCHEMAS=["List[ModelByIdGetResponseBodyInputSchemaOneOfInner]","str"]
[docs]classModelByIdGetResponseBodyInputSchema(BaseModel):""" ModelByIdGetResponseBodyInputSchema """# data type: List[ModelByIdGetResponseBodyInputSchemaOneOfInner]oneof_schema_1_validator:Optional[List[ModelByIdGetResponseBodyInputSchemaOneOfInner]]=None# data type: stroneof_schema_2_validator:Optional[StrictStr]=Noneactual_instance:Optional[Union[List[ModelByIdGetResponseBodyInputSchemaOneOfInner],str]]=Noneone_of_schemas:Set[str]={"List[ModelByIdGetResponseBodyInputSchemaOneOfInner]","str"}model_config=ConfigDict(validate_assignment=True,protected_namespaces=(),)
[docs]def__init__(self,*args,**kwargs)->None:ifargs:iflen(args)>1:raiseValueError("If a position argument is used, only 1 is allowed to set `actual_instance`")ifkwargs:raiseValueError("If a position argument is used, keyword arguments cannot be used.")super().__init__(actual_instance=args[0])else:super().__init__(**kwargs)
[docs]@field_validator('actual_instance')defactual_instance_must_validate_oneof(cls,v):instance=ModelByIdGetResponseBodyInputSchema.model_construct()error_messages=[]match=0# validate data type: List[ModelByIdGetResponseBodyInputSchemaOneOfInner]try:instance.oneof_schema_1_validator=vmatch+=1except(ValidationError,ValueError)ase:error_messages.append(str(e))# validate data type: strtry:instance.oneof_schema_2_validator=vmatch+=1except(ValidationError,ValueError)ase:error_messages.append(str(e))ifmatch>1:# more than 1 matchraiseValueError("Multiple matches found when setting `actual_instance` in ModelByIdGetResponseBodyInputSchema with oneOf schemas: List[ModelByIdGetResponseBodyInputSchemaOneOfInner], str. Details: "+", ".join(error_messages))elifmatch==0:# no matchraiseValueError("No match found when setting `actual_instance` in ModelByIdGetResponseBodyInputSchema with oneOf schemas: List[ModelByIdGetResponseBodyInputSchemaOneOfInner], str. Details: "+", ".join(error_messages))else:returnv
[docs]@classmethoddeffrom_json(cls,json_str:str)->Self:"""Returns the object represented by the json string"""instance=cls.model_construct()error_messages=[]match=0# deserialize data into List[ModelByIdGetResponseBodyInputSchemaOneOfInner]try:# validationinstance.oneof_schema_1_validator=json.loads(json_str)# assign value to actual_instanceinstance.actual_instance=instance.oneof_schema_1_validatormatch+=1except(ValidationError,ValueError)ase:error_messages.append(str(e))# deserialize data into strtry:# validationinstance.oneof_schema_2_validator=json.loads(json_str)# assign value to actual_instanceinstance.actual_instance=instance.oneof_schema_2_validatormatch+=1except(ValidationError,ValueError)ase:error_messages.append(str(e))ifmatch>1:# more than 1 matchraiseValueError("Multiple matches found when deserializing the JSON string into ModelByIdGetResponseBodyInputSchema with oneOf schemas: List[ModelByIdGetResponseBodyInputSchemaOneOfInner], str. Details: "+", ".join(error_messages))elifmatch==0:# no matchraiseValueError("No match found when deserializing the JSON string into ModelByIdGetResponseBodyInputSchema with oneOf schemas: List[ModelByIdGetResponseBodyInputSchemaOneOfInner], str. Details: "+", ".join(error_messages))else:returninstance
[docs]defto_json(self)->str:"""Returns the JSON representation of the actual instance"""ifself.actual_instanceisNone:return"null"ifhasattr(self.actual_instance,"to_json")andcallable(self.actual_instance.to_json):returnself.actual_instance.to_json()else:returnjson.dumps(self.actual_instance)
[docs]defto_dict(self)->Optional[Union[Dict[str,Any],List[ModelByIdGetResponseBodyInputSchemaOneOfInner],str]]:"""Returns the dict representation of the actual instance"""ifself.actual_instanceisNone:returnNoneifhasattr(self.actual_instance,"to_dict")andcallable(self.actual_instance.to_dict):returnself.actual_instance.to_dict()else:# primitive typereturnself.actual_instance
[docs]defto_str(self)->str:"""Returns the string representation of the actual instance"""returnpprint.pformat(self.model_dump())