Skip to content

VersionResource

API Access class for model versions

Source code in src/specklepy/api/resources/current/version_resource.py
def __init__(self, account, basepath, client, server_version) -> None:
    super().__init__(
        account=account,
        basepath=basepath,
        client=client,
        server_version=server_version,
    )

get

get(version_id: str, project_id: str) -> Version
Source code in src/specklepy/api/resources/current/version_resource.py
def get(self, version_id: str, project_id: str) -> Version:
    metrics.track(metrics.SDK, self.account, {"name": "Version Get"})
    return super().get(version_id, project_id)

get_versions

get_versions(
    model_id: str,
    project_id: str,
    *,
    limit: int = 25,
    cursor: Optional[str] = None,
    filter: Optional[ModelVersionsFilter] = None,
) -> ResourceCollection[Version]
Source code in src/specklepy/api/resources/current/version_resource.py
def get_versions(
    self,
    model_id: str,
    project_id: str,
    *,
    limit: int = 25,
    cursor: Optional[str] = None,
    filter: Optional[ModelVersionsFilter] = None,
) -> ResourceCollection[Version]:
    metrics.track(metrics.SDK, self.account, {"name": "Version Get Versions"})
    return super().get_versions(
        model_id, project_id, limit=limit, cursor=cursor, filter=filter
    )

create

create(input: CreateVersionInput) -> Version
Source code in src/specklepy/api/resources/current/version_resource.py
def create(self, input: CreateVersionInput) -> Version:
    metrics.track(metrics.SDK, self.account, {"name": "Version Create"})
    return super().create(input)

update

update(input: UpdateVersionInput) -> Version
Source code in src/specklepy/api/resources/current/version_resource.py
def update(self, input: UpdateVersionInput) -> Version:
    metrics.track(metrics.SDK, self.account, {"name": "Version Update"})
    return super().update(input)

move_to_model

move_to_model(input: MoveVersionsInput) -> str
Source code in src/specklepy/api/resources/current/version_resource.py
def move_to_model(self, input: MoveVersionsInput) -> str:
    metrics.track(metrics.SDK, self.account, {"name": "Version Move To Model"})
    return super().move_to_model(input)

delete

delete(input: DeleteVersionsInput) -> bool
Source code in src/specklepy/api/resources/current/version_resource.py
def delete(self, input: DeleteVersionsInput) -> bool:
    metrics.track(metrics.SDK, self.account, {"name": "Version Delete"})
    return super().delete(input)

received

received(input: MarkReceivedVersionInput) -> bool
Source code in src/specklepy/api/resources/current/version_resource.py
def received(self, input: MarkReceivedVersionInput) -> bool:
    metrics.track(metrics.SDK, self.account, {"name": "Version Received"})
    return super().received(input)