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
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
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
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
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)
|