Apply data models

async AsyncCogniteClient.data_modeling.data_models.apply(
data_model: DataModelApply | Sequence[DataModelApply],
) DataModel | DataModelList

Create or update one or more data model.

Parameters:

data_model (DataModelApply | Sequence[DataModelApply]) – Data model(s) to create or update (upsert).

Returns:

Created data model(s)

Return type:

DataModel | DataModelList

Examples

Create new data model:

>>> from cognite.client import CogniteClient
>>> from cognite.client.data_classes.data_modeling import DataModelApply, ViewId
>>> client = CogniteClient()
>>> # async_client = AsyncCogniteClient()  # another option
>>> data_models = [
...     DataModelApply(
...         space="mySpace",
...         external_id="myDataModel",
...         version="v1",
...         views=[ViewId("mySpace", "myView", "v1")],
...     ),
...     DataModelApply(
...         space="mySpace",
...         external_id="myOtherDataModel",
...         version="v1",
...         views=[ViewId("mySpace", "myView", "v1")],
...     ),
... ]
>>> res = client.data_modeling.data_models.apply(data_models)