Skip to content

Commit

Permalink
add SimulatorsApi
Browse files Browse the repository at this point in the history
  • Loading branch information
abdullah-cognite committed Dec 17, 2024
1 parent 4826ed3 commit 5dcc0c8
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions cognite/client/_api/simulators/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
from __future__ import annotations

from typing import TYPE_CHECKING

from cognite.client._api_client import APIClient
from cognite.client._constants import DEFAULT_LIMIT_READ
from cognite.client.data_classes.simulators.simulators import Simulator, SimulatorList
from cognite.client.utils._experimental import FeaturePreviewWarning

if TYPE_CHECKING:
from cognite.client import CogniteClient
from cognite.client.config import ClientConfig


class SimulatorsAPI(APIClient):
_RESOURCE_PATH = "/simulators"

def __init__(self, config: ClientConfig, api_version: str | None, cognite_client: CogniteClient) -> None:
super().__init__(config, api_version, cognite_client)
self._warning = FeaturePreviewWarning(
api_maturity="General Availability", sdk_maturity="alpha", feature_name="Simulators"
)

def list(self, limit: int = DEFAULT_LIMIT_READ) -> SimulatorList:
"""`Filter simulators <https://developer.cognite.com/api#tag/Simulators/operation/filter_simulators_simulators_list_post>`_
List simulators
Args:
limit (int): Maximum number of results to return. Defaults to 1000. Set to -1, float(“inf”) or None to return all items.
Returns:
SimulatorList: List of simulators
Examples:
List simulators:
>>> from cognite.client import CogniteClient
>>> client = CogniteClient()
>>> res = client.simulators.list()
"""
self._warning.warn()
return self._list(method="POST", limit=limit, resource_cls=Simulator, list_cls=SimulatorList)

0 comments on commit 5dcc0c8

Please sign in to comment.