Skip to main content

Models

MethodDescription
list_modelsList models.
iter_modelsIterate over models.
get_modelGet a model by SID.
create_empty_modelCreate an empty computational model with no content.
create_model_from_jsonCreate a computational model from a raw JSON payload.

list_models​

list_models(
*,
name: str | None = None,
folder: Folder | str | None = None,
limit: int | None = None,
deleted: bool = False,
after: str | None = None
) -> Page[Model]

List models.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
limitint | NoneMaximum number of results to return.None
deletedboolWhether to include deleted models.False
afterstr | NonePagination cursor.None

Returns:

  • Page[Model]: A page of Model objects.

iter_models​

iter_models(
*,
name: str | None = None,
folder: Folder | str | None = None,
deleted: bool = False
) -> Iterator[Model]

Iterate over models.

Parameters:

NameTypeDescriptionDefault
namestr | NoneOptional name filter.None
folderFolder | str | NoneOptional folder filter.None
deletedboolWhether to include deleted models.False

Yields:

get_model​

get_model(
sid: str, *, revision: int | None = None, allow_deleted: bool = False
) -> Model

Get a model by SID.

Parameters:

NameTypeDescriptionDefault
sidstrThe SID of the model.
revisionint | NoneOptional revision number.None
allow_deletedboolWhether to allow retrieving deleted models.False

Returns:

  • Model: The requested Model.

create_empty_model​

create_empty_model(
name: str,
*,
folder: Folder | str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> Model

Create an empty computational model with no content.

Parameters:

NameTypeDescriptionDefault
namestrName for the new model.
folderFolder | str | NoneOptional destination folder.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns:

  • Model: The created Model.

create_model_from_json​

create_model_from_json(
*,
json_content: dict[str, Any] | bytes | str | None = None,
json_file_path: str | Path | None = None,
name: str | None = None,
folder: Folder | str | None = None,
description: str | None = None,
version: str | dict | None = None
) -> Model

Create a computational model from a raw JSON payload.

Exactly one of json_content or json_file_path must be provided.

Parameters:

NameTypeDescriptionDefault
json_contentdict[str, Any] | bytes | str | NoneThe model payload as a dict, JSON bytes, or JSON string.None
json_file_pathstr | Path | NonePath to a JSON file containing the model payload.None
namestr | NoneOptional name for the new project item.None
folderFolder | str | NoneOptional destination folder.None
descriptionstr | NoneOptional description for the new project item.None
versionstr | dict | NoneOptional version name str. Can also be a dict with the keys name and description to set a version description.None

Returns:

  • Model: The created Model.