API Access class for projects
Source code in src/specklepy/api/resources/current/project_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/project_resource.py
| def get(self, project_id: str) -> Project:
metrics.track(metrics.SDK, self.account, {"name": "Project Get "})
return super().get(project_id)
|
get_permissions
get_permissions(project_id: str) -> ProjectPermissionChecks
Source code in src/specklepy/api/resources/current/project_resource.py
| def get_permissions(self, project_id: str) -> ProjectPermissionChecks:
metrics.track(
metrics.SDK, self.account, {"name": "Project Project Permissions "}
)
return super().get_permissions(project_id)
|
get_with_models
get_with_models(
project_id: str,
*,
models_limit: int = 25,
models_cursor: Optional[str] = None,
models_filter: Optional[ProjectModelsFilter] = None,
) -> ProjectWithModels
Source code in src/specklepy/api/resources/current/project_resource.py
| def get_with_models(
self,
project_id: str,
*,
models_limit: int = 25,
models_cursor: Optional[str] = None,
models_filter: Optional[ProjectModelsFilter] = None,
) -> ProjectWithModels:
metrics.track(metrics.SDK, self.account, {"name": "Project Get With Models"})
return super().get_with_models(
project_id,
models_limit=models_limit,
models_cursor=models_cursor,
models_filter=models_filter,
)
|
get_with_team
get_with_team(project_id: str) -> ProjectWithTeam
Source code in src/specklepy/api/resources/current/project_resource.py
| def get_with_team(self, project_id: str) -> ProjectWithTeam:
metrics.track(metrics.SDK, self.account, {"name": "Project Get With Team"})
return super().get_with_team(project_id)
|
create
Source code in src/specklepy/api/resources/current/project_resource.py
| def create(self, input: ProjectCreateInput) -> Project:
metrics.track(metrics.SDK, self.account, {"name": "Project Create"})
return super().create(input)
|
create_in_workspace
create_in_workspace(
input: WorkspaceProjectCreateInput,
) -> Project
Source code in src/specklepy/api/resources/current/project_resource.py
| def create_in_workspace(self, input: WorkspaceProjectCreateInput) -> Project:
metrics.track(metrics.SDK, self.account, {"name": "Workspace Project Create"})
return super().create_in_workspace(input)
|
update
Source code in src/specklepy/api/resources/current/project_resource.py
| def update(self, input: ProjectUpdateInput) -> Project:
metrics.track(metrics.SDK, self.account, {"name": "Project Update"})
return super().update(input)
|
delete
Source code in src/specklepy/api/resources/current/project_resource.py
| def delete(self, project_id: str) -> bool:
metrics.track(metrics.SDK, self.account, {"name": "Project Delete"})
return super().delete(project_id)
|
update_role
update_role(
input: ProjectUpdateRoleInput,
) -> ProjectWithTeam
Source code in src/specklepy/api/resources/current/project_resource.py
| def update_role(self, input: ProjectUpdateRoleInput) -> ProjectWithTeam:
metrics.track(metrics.SDK, self.account, {"name": "Project Update Role"})
return super().update_role(input)
|