Machine
machine
¶
Machine
¶
Bases: AsyncBaseExtension[Machine]
Extension for machine related endpoints.
Source code in pokelance/ext/_base.py
get_machine
¶
Gets a machine from the cache.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
int
|
The resource id. |
required |
Returns:
| Type | Description |
|---|---|
Machine | None
|
The cached model or None. |
Examples:
Source code in pokelance/ext/_async/machine.py
def get_machine(self, id: int) -> models.Machine | None:
"""Gets a machine from the cache.
Parameters
----------
id : int
The resource id.
Returns
-------
models.Machine | None
The cached model or None.
Examples
--------
```python
machine = client.machine.get_machine(1)
if machine:
print(machine)
```"""
route = Endpoint.get_machine(id)
self._validate_resource(self._cache_group.machine, id, route)
return self._cache_group.machine.get(route, None)
fetch_machine
async
¶
Fetches a machine from the API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
int
|
The resource id. |
required |
Returns:
| Type | Description |
|---|---|
Machine
|
The fetched model. |
Examples:
Source code in pokelance/ext/_async/machine.py
async def fetch_machine(self, id: int) -> models.Machine:
"""Fetches a machine from the API.
Parameters
----------
id : int
The resource id.
Returns
-------
models.Machine
The fetched model.
Examples
--------
```python
machine = await client.machine.fetch_machine(1)
print(machine)
```"""
route = Endpoint.get_machine(id)
self._validate_resource(self._cache_group.machine, id, route)
data = await self._client.request(route)
return self._cache_group.machine.setdefault(route, self._cache_group.machine.from_payload(data))
setup
¶
setup(lance: PokeLanceAsyncClient) -> None