Skip to content

WorkspaceResource

API Access class for workspace

Source code in src/specklepy/api/resources/current/workspace_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(workspace_id: str) -> Workspace
Source code in src/specklepy/api/resources/current/workspace_resource.py
def get(self, workspace_id: str) -> Workspace:
    metrics.track(metrics.SDK, self.account, {"name": "Workspace Get"})
    return super().get(workspace_id)

get_projects

get_projects(
    workspace_id: str,
    limit: int = 25,
    cursor: Optional[str] = None,
    filter: Optional[WorksaceProjectsFilter] = None,
) -> ResourceCollection[Project]
Source code in src/specklepy/api/resources/current/workspace_resource.py
def get_projects(
    self,
    workspace_id: str,
    limit: int = 25,
    cursor: Optional[str] = None,
    filter: Optional[WorksaceProjectsFilter] = None,
) -> ResourceCollection[Project]:
    metrics.track(metrics.SDK, self.account, {"name": "Workspace Get Projects"})
    return super().get_projects(workspace_id, limit, cursor, filter)

get_projects_with_permissions

get_projects_with_permissions(
    workspace_id: str,
    limit: int = 25,
    cursor: Optional[str] = None,
    filter: Optional[WorksaceProjectsFilter] = None,
) -> ResourceCollection[ProjectWithPermissions]
Source code in src/specklepy/api/resources/current/workspace_resource.py
def get_projects_with_permissions(
    self,
    workspace_id: str,
    limit: int = 25,
    cursor: Optional[str] = None,
    filter: Optional[WorksaceProjectsFilter] = None,
) -> ResourceCollection[ProjectWithPermissions]:
    metrics.track(
        metrics.SDK,
        self.account,
        {"name": "Workspace Get Projects With Permissions"},
    )
    return super().get_projects_with_permissions(
        workspace_id, limit, cursor, filter
    )