Source code for openapi_client.models.list_agents_response
# coding: utf-8""" Amorphic Data Platform Amorphic Data Platform - API Definition documentation The version of the OpenAPI document: 0.3.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually."""# noqa: E501from__future__importannotationsimportpprintimportre# noqa: F401importjsonfrompydanticimportBaseModel,ConfigDict,Field,StrictInt,StrictStrfromtypingimportAny,ClassVar,Dict,List,Optionalfromopenapi_client.models.get_agent_details_responseimportGetAgentDetailsResponsefromtypingimportOptional,Setfromtyping_extensionsimportSelf
[docs]classListAgentsResponse(BaseModel):""" Response for GET /ai/agents endpoint. Structure varies based on query parameters. See endpoint description for details. """# noqa: E501agents:Optional[List[GetAgentDetailsResponse]]=Field(default=None,description="List of agents (present when no action parameter)")count:Optional[StrictInt]=Field(default=None,description="Number of agents in current page (present when no action parameter)")total_count:Optional[StrictInt]=Field(default=None,description="Total number of agents available (present when no action parameter)")next_available:Optional[StrictStr]=Field(default=None,description="Whether more pages are available (present when no action parameter)")additional_properties:Dict[str,Any]={}__properties:ClassVar[List[str]]=["agents","count","total_count","next_available"]model_config=ConfigDict(populate_by_name=True,validate_assignment=True,protected_namespaces=(),)
[docs]defto_str(self)->str:"""Returns the string representation of the model using alias"""returnpprint.pformat(self.model_dump(by_alias=True))
[docs]defto_json(self)->str:"""Returns the JSON representation of the model using alias"""# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) insteadreturnjson.dumps(self.to_dict())
[docs]@classmethoddeffrom_json(cls,json_str:str)->Optional[Self]:"""Create an instance of ListAgentsResponse from a JSON string"""returncls.from_dict(json.loads(json_str))
[docs]defto_dict(self)->Dict[str,Any]:"""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. """excluded_fields:Set[str]=set(["additional_properties",])_dict=self.model_dump(by_alias=True,exclude=excluded_fields,exclude_none=True,)# override the default output from pydantic by calling `to_dict()` of each item in agents (list)_items=[]ifself.agents:for_item_agentsinself.agents:if_item_agents:_items.append(_item_agents.to_dict())_dict['agents']=_items# puts key-value pairs in additional_properties in the top levelifself.additional_propertiesisnotNone:for_key,_valueinself.additional_properties.items():_dict[_key]=_valuereturn_dict
[docs]@classmethoddeffrom_dict(cls,obj:Optional[Dict[str,Any]])->Optional[Self]:"""Create an instance of ListAgentsResponse from a dict"""ifobjisNone:returnNoneifnotisinstance(obj,dict):returncls.model_validate(obj)_obj=cls.model_validate({"agents":[GetAgentDetailsResponse.from_dict(_item)for_iteminobj["agents"]]ifobj.get("agents")isnotNoneelseNone,"count":obj.get("count"),"total_count":obj.get("total_count"),"next_available":obj.get("next_available")})# store additional fields in additional_propertiesfor_keyinobj.keys():if_keynotincls.__properties:_obj.additional_properties[_key]=obj.get(_key)return_obj