Composio client base.

class Collection

Data model collection for representing server objects.

Properties

endpoint
Endpoint

Class property

model
t.Type[ModelType]

Class property

_list_key
str

Class property

Methods

def get

List available models.

Parameters

queries
t.Optional[t.Dict[str, str]]

No description provided

Returns

returns
t.List[ModelType]

No description provided

1def get(self, queries: t.Optional[t.Dict[str, str]]=None) -> t.List[ModelType]:
2 """List available models."""
3 request = self._raise_if_required(response=self.client.http.get(url=str(self.endpoint(queries=queries or {}))))
4 data = request.json()
5 if isinstance(data, list):
6 return [self.model(**item) for item in data]
7 if self._list_key in data:
8 return [self.model(**item) for item in data[self._list_key]]
9 raise HTTPError(message=f'Received invalid data object: {request.content.decode()}', status_code=request.status_code)