import { graphql } from '~~/lib/common/generated/gql' export const projectAccessCheckQuery = graphql(` query ProjectAccessCheck($id: String!) { project(id: $id) { id } } `) export const projectRoleCheckQuery = graphql(` query ProjectRoleCheck($id: String!) { project(id: $id) { id role } } `) export const projectsDashboardQuery = graphql(` query ProjectsDashboardQuery($filter: UserProjectsFilter, $cursor: String) { activeUser { id projects(filter: $filter, limit: 6, cursor: $cursor) { cursor totalCount items { ...ProjectDashboardItem } } ...ProjectsInviteBanners ...ProjectsDashboardHeaderProjects_User } } `) export const projectsDashboardWorkspaceQuery = graphql(` query ProjectsDashboardWorkspaceQuery { activeUser { id ...ProjectsDashboardHeaderWorkspaces_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 } } } } `) 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) { 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 models(limit: 1) { items { id } } automations(filter: null, cursor: null, limit: 5) { totalCount items { id ...ProjectPageAutomationsRow_Automation } cursor } ...FormSelectProjects_Project } ...ProjectPageAutomationsEmptyState_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 webhooks { items { streamId triggers enabled url id description history(limit: 5) { items { status statusInfo } } } totalCount } } } `) export const projectBlobInfoQuery = graphql(` query ProjectBlobInfo($blobId: String!, $projectId: String!) { project(id: $projectId) { id blob(id: $blobId) { id fileName fileType fileSize createdAt } } } `)