diff --git a/src/specklepy/core/api/inputs/user_inputs.py b/src/specklepy/core/api/inputs/user_inputs.py index 0cff514..39193a1 100644 --- a/src/specklepy/core/api/inputs/user_inputs.py +++ b/src/specklepy/core/api/inputs/user_inputs.py @@ -13,8 +13,9 @@ class UserUpdateInput(GraphQLBaseModel): class UserProjectsFilter(GraphQLBaseModel): search: Optional[str] = None only_with_roles: Optional[Sequence[str]] = None - workspaceId: Optional[str] = None - personalOnly: Optional[bool] = None + workspace_id: Optional[str] = None + personal_only: Optional[bool] = None + include_implicit_access: Optional[bool] = None class UserWorkspacesFilter(GraphQLBaseModel): diff --git a/src/specklepy/core/api/models/current.py b/src/specklepy/core/api/models/current.py index 4b9ccd1..de61e81 100644 --- a/src/specklepy/core/api/models/current.py +++ b/src/specklepy/core/api/models/current.py @@ -203,6 +203,10 @@ class WorkspacePermissionChecks(GraphQLBaseModel): can_create_project: PermissionCheckResult +class WorkspaceCreationState(GraphQLBaseModel): + completed: bool + + class Workspace(GraphQLBaseModel): id: str name: str @@ -213,4 +217,5 @@ class Workspace(GraphQLBaseModel): updated_at: datetime read_only: bool description: Optional[str] + creation_state: Optional[WorkspaceCreationState] permissions: WorkspacePermissionChecks diff --git a/src/specklepy/core/api/resources/current/project_resource.py b/src/specklepy/core/api/resources/current/project_resource.py index e26a7bd..1c78164 100644 --- a/src/specklepy/core/api/resources/current/project_resource.py +++ b/src/specklepy/core/api/resources/current/project_resource.py @@ -67,13 +67,11 @@ class ProjectResource(ResourceBase): authorized code message - payload } canDelete { authorized code message - payload } } } diff --git a/src/specklepy/core/api/resources/current/workspace_resource.py b/src/specklepy/core/api/resources/current/workspace_resource.py index 390f4c9..54959b3 100644 --- a/src/specklepy/core/api/resources/current/workspace_resource.py +++ b/src/specklepy/core/api/resources/current/workspace_resource.py @@ -36,6 +36,10 @@ class WorkspaceResource(ResourceBase): updatedAt readOnly description + creationState + { + completed + } permissions { canCreateProject { authorized