Files
speckle-server/packages/frontend-2/lib/projects/graphql/queries.ts
T

389 lines
8.4 KiB
TypeScript

import { graphql } from '~~/lib/common/generated/gql'
export const projectAccessCheckQuery = graphql(`
query ProjectAccessCheck($id: String!) {
project(id: $id) {
id
permissions {
canRead {
...FullPermissionCheckResult
}
}
}
}
`)
export const projectsDashboardQuery = graphql(`
query ProjectsDashboardQuery($filter: UserProjectsFilter, $cursor: String) {
activeUser {
id
projects(filter: $filter, limit: 6, cursor: $cursor) {
...ProjectsDashboard_UserProjectCollection
cursor
totalCount
items {
...ProjectDashboardItem
...WorkspaceMoveProject_Project
}
}
...ProjectsHiddenProjectWarning_User
...ProjectsDashboard_User
}
}
`)
export const projectPageQuery = graphql(`
query ProjectPageQuery($id: String!, $token: String) {
project(id: $id) {
...ProjectPageProject
}
projectInvite(projectId: $id, token: $token) {
...ProjectsInviteBanner
}
}
`)
export const latestModelsQuery = graphql(`
query ProjectLatestModels($projectId: String!, $filter: ProjectModelsFilter) {
project(id: $projectId) {
id
models(cursor: null, limit: 16, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsModelItem
}
}
pendingImportedModels {
...PendingFileUpload
}
}
}
`)
export const latestModelsPaginationQuery = graphql(`
query ProjectLatestModelsPagination(
$projectId: String!
$filter: ProjectModelsFilter
$cursor: String = null
) {
project(id: $projectId) {
id
models(cursor: $cursor, limit: 16, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsModelItem
}
}
}
}
`)
export const projectModelsTreeTopLevelQuery = graphql(`
query ProjectModelsTreeTopLevel(
$projectId: String!
$filter: ProjectModelsTreeFilter
) {
project(id: $projectId) {
id
modelsTree(cursor: null, limit: 8, filter: $filter) {
totalCount
cursor
items {
...SingleLevelModelTreeItem
}
}
pendingImportedModels {
...PendingFileUpload
}
}
}
`)
export const projectModelsTreeTopLevelPaginationQuery = graphql(`
query ProjectModelsTreeTopLevelPagination(
$projectId: String!
$filter: ProjectModelsTreeFilter
$cursor: String = null
) {
project(id: $projectId) {
id
modelsTree(cursor: $cursor, limit: 8, filter: $filter) {
totalCount
cursor
items {
...SingleLevelModelTreeItem
}
}
}
}
`)
export const projectModelChildrenTreeQuery = graphql(`
query ProjectModelChildrenTree($projectId: String!, $parentName: String!) {
project(id: $projectId) {
id
modelChildrenTree(fullName: $parentName) {
...SingleLevelModelTreeItem
}
}
}
`)
export const latestCommentThreadsQuery = graphql(`
query ProjectLatestCommentThreads(
$projectId: String!
$cursor: String = null
$filter: ProjectCommentsFilter = null
) {
project(id: $projectId) {
id
commentThreads(cursor: $cursor, limit: 8, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsCommentItem
}
}
...ViewerResourcesLimitAlert_Project
}
}
`)
export const projectInviteQuery = graphql(`
query ProjectInvite($projectId: String!, $token: String) {
projectInvite(projectId: $projectId, token: $token) {
...ProjectsInviteBanner
}
}
`)
export const projectModelCheckQuery = graphql(`
query ProjectModelCheck($projectId: String!, $modelId: String!) {
project(id: $projectId) {
visibility
model(id: $modelId) {
id
}
}
}
`)
export const projectModelPageQuery = graphql(`
query ProjectModelPage(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
id
...ProjectModelPageHeaderProject
...ProjectModelPageVersionsProject
}
}
`)
export const projectModelVersionsQuery = graphql(`
query ProjectModelVersions(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
id
...ProjectModelPageVersionsPagination
}
}
`)
export const projectModelsPageQuery = graphql(`
query ProjectModelsPage($projectId: String!) {
project(id: $projectId) {
id
...ProjectModelsPageHeader_Project
...ProjectModelsPageResults_Project
}
}
`)
export const projectDiscussionsPageQuery = graphql(`
query ProjectDiscussionsPage($projectId: String!) {
project(id: $projectId) {
id
...ProjectDiscussionsPageHeader_Project
...ProjectDiscussionsPageResults_Project
}
}
`)
export const projectAutomationsTabQuery = graphql(`
query ProjectAutomationsTab($projectId: String!) {
project(id: $projectId) {
id
role
models(limit: 1) {
items {
id
}
}
automations(filter: null, cursor: null, limit: 5) {
totalCount
items {
id
...ProjectPageAutomationsRow_Automation
}
cursor
}
workspace {
id
automateFunctions(limit: 0) {
totalCount
}
...AutomateFunctionCreateDialog_Workspace
}
permissions {
canCreateAutomation {
...FullPermissionCheckResult
}
}
...FormSelectProjects_Project
}
...AutomateFunctionsPageHeader_Query
}
`)
export const projectAutomationsTabAutomationsPaginationQuery = graphql(`
query ProjectAutomationsTabAutomationsPagination(
$projectId: String!
$search: String = null
$cursor: String = null
) {
project(id: $projectId) {
id
automations(filter: $search, cursor: $cursor, limit: 5) {
totalCount
cursor
items {
id
...ProjectPageAutomationsRow_Automation
}
}
}
}
`)
export const projectAutomationPageQuery = graphql(`
query ProjectAutomationPage($projectId: String!, $automationId: String!) {
project(id: $projectId) {
id
...ProjectPageAutomationPage_Project
automation(id: $automationId) {
id
...ProjectPageAutomationPage_Automation
}
}
}
`)
export const projectAutomationPagePaginatedRunsQuery = graphql(`
query ProjectAutomationPagePaginatedRuns(
$projectId: String!
$automationId: String!
$cursor: String = null
) {
project(id: $projectId) {
id
automation(id: $automationId) {
id
runs(cursor: $cursor, limit: 10) {
totalCount
cursor
items {
id
...AutomationRunDetails
}
}
}
}
}
`)
export const projectAutomationAccessCheckQuery = graphql(`
query ProjectAutomationAccessCheck($projectId: String!) {
project(id: $projectId) {
id
automations(limit: 0) {
totalCount
}
}
}
`)
export const projectWebhooksQuery = graphql(`
query ProjectWebhooks($projectId: String!) {
project(id: $projectId) {
id
name
...ProjectPageSettingsWebhooks_Project
webhooks {
items {
streamId
triggers
enabled
url
id
description
history(limit: 5) {
items {
status
statusInfo
}
}
}
totalCount
}
}
}
`)
export const projectEmbedTokensQuery = graphql(`
query ProjectEmbedTokens($projectId: String!, $cursor: String = null) {
project(id: $projectId) {
id
...ProjectPageSettingsTokens_Project
}
}
`)
export const projectBlobInfoQuery = graphql(`
query ProjectBlobInfo($blobId: String!, $projectId: String!) {
project(id: $projectId) {
id
blob(id: $blobId) {
id
fileName
fileType
fileSize
createdAt
}
}
}
`)
export const moveToWorkspaceDryRunQuery = graphql(`
query MoveToWorkspaceDryRun($workspaceId: String!, $projectId: String!, $limit: Int) {
project(id: $projectId) {
id
moveToWorkspaceDryRun(workspaceId: $workspaceId) {
addedToWorkspaceTotalCount
addedToWorkspace(limit: $limit) {
avatar
id
name
}
}
}
}
`)