Create simulator model revisions

async AsyncCogniteClient.simulators.models.revisions.create(
items: SimulatorModelRevisionWrite | Sequence[SimulatorModelRevisionWrite],
delete_oldest: bool = False,
) SimulatorModelRevision | SimulatorModelRevisionList

Create simulator model revisions

Parameters:
Returns:

Created simulator model revision(s)

Return type:

SimulatorModelRevision | SimulatorModelRevisionList

Examples

Create new simulator model revisions:
>>> from cognite.client import CogniteClient
>>> from cognite.client.data_classes.simulators import (
...     SimulatorModelRevisionWrite,
...     SimulatorModelDependencyFileId,
...     SimulatorModelRevisionDependency,
... )
>>> client = CogniteClient()
>>> # async_client = AsyncCogniteClient()  # another option
>>> revisions = [
...     SimulatorModelRevisionWrite(
...         external_id="revision1",
...         file_id=1,
...         model_external_id="a_1",
...     ),
...     SimulatorModelRevisionWrite(
...         external_id="revision2",
...         file_id=2,
...         model_external_id="a_2",
...         external_dependencies=[
...             SimulatorModelRevisionDependency(
...                 file=SimulatorModelDependencyFileId(id=123),
...                 arguments={
...                     "fieldA": "value1",
...                     "fieldB": "value2",
...                 },
...             )
...         ],
...     ),
... ]
>>> res = client.simulators.models.revisions.create(revisions)
Create a new simulator model revision, deleting the oldest revision if the per-model limit is reached:
>>> res = client.simulators.models.revisions.create(revisions, delete_oldest=True)