ProjectResource
API Access class for projects
Source code in src/specklepy/api/resources/current/project_resource.py
get
Source code in src/specklepy/api/resources/current/project_resource.py
get_permissions
get_permissions(project_id: str) -> ProjectPermissionChecks
Source code in src/specklepy/api/resources/current/project_resource.py
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
get_with_team
get_with_team(project_id: str) -> ProjectWithTeam
Source code in src/specklepy/api/resources/current/project_resource.py
create
create(input: ProjectCreateInput) -> Project
Creates a non-workspace project (aka Personal Project)
see client.active_user.can_create_personal_projects to see if the user has permission
Source code in src/specklepy/api/resources/current/project_resource.py
create_in_workspace
create_in_workspace(
input: WorkspaceProjectCreateInput,
) -> Project
Creates a workspace project This feature is only supported by Workspace Enabled Servers (e.g. app.speckle.systems)
see workspace.permissions.can_create_project to see if the user has permission
Source code in src/specklepy/api/resources/current/project_resource.py
update
update(input: ProjectUpdateInput) -> Project