Files
speckle-server/packages/server/codegen.ts
T
Oğuzhan Koral 05e00d2c5c feat(acc): revamp (#5501)
* chore(acc): put permission gql in correct place

* feat(acc): swap to new rvt import

* fix(acc): add oda secrets

* feat(acc): auth cookies

* feat(acc): introduce integrations as workspace setting

* feat(acc): create sync item from models

* fix(acc): bump

* fix(acc): naming lost in merge

* feat(acc): no acc tab - table under settings

* chore(acc): new sync but will disapper

* feat(acc): see statuses over model list

* chore(acc): fix return type

* chore(acc): type saga

* chore(acc): status badge

* chore(acc): refactor acc gql (#5556)

* checkpoint

* fix(acc): refactor gql items

* feat(acc): double button

* chore(acc): gqlgen

* fix(acc): model ids are not project ids

* chore(acc): bump function version

* chore(acc): split up clients

* feat(acc): more-optimised gql folder fetching schema

* feat(acc): acc folder contents gql impl

* feat(acc): apollo cache optimisations

* chore(acc): gqlgen

* fix(acc): return something for

* fix(acc): handle null values correctly

* chore(acc): specify prod functions

---------

Co-authored-by: Chuck Driesler <chuck@speckle.systems>
2025-10-03 13:54:17 +01:00

238 lines
13 KiB
TypeScript

import type { CodegenConfig } from '@graphql-codegen/cli'
const config: CodegenConfig = {
schema: ['modules/core/graph/schema.ts'],
overwrite: true,
documents: undefined,
generates: {
'modules/core/graph/generated/graphql.ts': {
documents: [
'modules/cross-server-sync/**/*.{js,ts}',
'test/graphql/*.{js,ts}',
'modules/**/tests/helpers/graphql.ts',
'modules/**/tests/helpers/*Graphql.ts',
'modules/**/tests/helpers/graphql/*.ts'
],
plugins: [
'typescript',
'typescript-resolvers',
'typescript-operations',
'typed-document-node'
],
config: {
useTypeImports: true,
enumsAsConst: true,
contextType: '@/modules/shared/helpers/typeHelper#GraphQLContext',
mappers: {
Stream: '@/modules/core/helpers/graphTypes#StreamGraphQLReturn',
Commit: '@/modules/core/helpers/graphTypes#CommitGraphQLReturn',
Project: '@/modules/core/helpers/graphTypes#ProjectGraphQLReturn',
Object: '@/modules/core/helpers/graphTypes#ObjectGraphQLReturn',
Version: '@/modules/core/helpers/graphTypes#VersionGraphQLReturn',
ServerInvite:
'@/modules/core/helpers/graphTypes#ServerInviteGraphQLReturnType',
Model: '@/modules/core/helpers/graphTypes#ModelGraphQLReturn',
ModelsTreeItem:
'@/modules/core/helpers/graphTypes#ModelsTreeItemGraphQLReturn',
StreamAccessRequest:
'@/modules/accessrequests/helpers/graphTypes#StreamAccessRequestGraphQLReturn',
ProjectAccessRequest:
'@/modules/accessrequests/helpers/graphTypes#ProjectAccessRequestGraphQLReturn',
ProjectAccessRequestMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
LimitedUser: '@/modules/core/helpers/graphTypes#LimitedUserGraphQLReturn',
User: '@/modules/core/helpers/graphTypes#UserGraphQLReturn',
EmbedToken: '@/modules/core/helpers/graphTypes#EmbedTokenGraphQLReturn',
ActiveUserMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
UserMetaMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
UserEmailMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
ProjectMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
ProjectInviteMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
ModelMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
VersionMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
FileUploadMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
CommentMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
AutomateFunctionPermissionChecks:
'@/modules/automate/helpers/graphTypes#AutomateFunctionPermissionChecksGraphQLReturn',
AutomateMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
AdminMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
AdminQueries: '@/modules/core/helpers/graphTypes#GraphQLEmptyReturn',
ServerStatistics: '@/modules/core/helpers/graphTypes#GraphQLEmptyReturn',
ServerStats: '@/modules/core/helpers/graphTypes#GraphQLEmptyReturn',
CommentReplyAuthorCollection:
'@/modules/comments/helpers/graphTypes#CommentReplyAuthorCollectionGraphQLReturn',
Comment: '@/modules/comments/helpers/graphTypes#CommentGraphQLReturn',
CommentPermissionChecks:
'@/modules/comments/helpers/graphTypes#CommentPermissionChecksGraphQLReturn',
PendingStreamCollaborator:
'@/modules/serverinvites/helpers/graphTypes#PendingStreamCollaboratorGraphQLReturn',
StreamCollaborator:
'@/modules/core/helpers/graphTypes#StreamCollaboratorGraphQLReturn',
ProjectCollaborator:
'@/modules/core/helpers/graphTypes#ProjectCollaboratorGraphQLReturn',
FileUpload: '@/modules/fileuploads/helpers/types#FileUploadGraphQLReturn',
AutomateFunction:
'@/modules/automate/helpers/graphTypes#AutomateFunctionGraphQLReturn',
AutomateFunctionRelease:
'@/modules/automate/helpers/graphTypes#AutomateFunctionReleaseGraphQLReturn',
Automation: '@/modules/automate/helpers/graphTypes#AutomationGraphQLReturn',
AutomationPermissionChecks:
'@/modules/automate/helpers/graphTypes#AutomationPermissionChecksGraphQLReturn',
AutomationRevision:
'@/modules/automate/helpers/graphTypes#AutomationRevisionGraphQLReturn',
AutomationRevisionFunction:
'@/modules/automate/helpers/graphTypes#AutomationRevisionFunctionGraphQLReturn',
AutomateRun: '@/modules/automate/helpers/graphTypes#AutomateRunGraphQLReturn',
AutomationRunTrigger:
'@/modules/automate/helpers/graphTypes#AutomationRunTriggerGraphQLReturn',
VersionCreatedTrigger:
'@/modules/automate/helpers/graphTypes#AutomationRunTriggerGraphQLReturn',
AutomationRevisionTriggerDefinition:
'@/modules/automate/helpers/graphTypes#AutomationRevisionTriggerDefinitionGraphQLReturn',
VersionCreatedTriggerDefinition:
'@/modules/automate/helpers/graphTypes#AutomationRevisionTriggerDefinitionGraphQLReturn',
AutomateFunctionRun:
'@/modules/automate/helpers/graphTypes#AutomateFunctionRunGraphQLReturn',
TriggeredAutomationsStatus:
'@/modules/automate/helpers/graphTypes#TriggeredAutomationsStatusGraphQLReturn',
ProjectAutomationMutations:
'@/modules/automate/helpers/graphTypes#ProjectAutomationMutationsGraphQLReturn',
ProjectTriggeredAutomationsStatusUpdatedMessage:
'@/modules/automate/helpers/graphTypes#ProjectTriggeredAutomationsStatusUpdatedMessageGraphQLReturn',
ProjectAutomationsUpdatedMessage:
'@/modules/automate/helpers/graphTypes#ProjectAutomationsUpdatedMessageGraphQLReturn',
UserAutomateInfo:
'@/modules/automate/helpers/graphTypes#UserAutomateInfoGraphQLReturn',
Workspace:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceGraphQLReturn',
WorkspaceSso:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceSsoGraphQLReturn',
WorkspaceMutations:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceMutationsGraphQLReturn',
WorkspaceJoinRequestMutations:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceJoinRequestMutationsGraphQLReturn',
WorkspaceInviteMutations:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceInviteMutationsGraphQLReturn',
WorkspacePlan:
'@/modules/gatekeeperCore/helpers/graphTypes#WorkspacePlanGraphQLReturn',
WorkspacePlanUsage:
'@/modules/gatekeeperCore/helpers/graphTypes#WorkspacePlanUsageGraphQLReturn',
WorkspaceProjectMutations:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceProjectMutationsGraphQLReturn',
WorkspaceBillingMutations:
'@/modules/gatekeeper/helpers/graphTypes#WorkspaceBillingMutationsGraphQLReturn',
PendingWorkspaceCollaborator:
'@/modules/workspacesCore/helpers/graphTypes#PendingWorkspaceCollaboratorGraphQLReturn',
WorkspaceCollaborator:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceCollaboratorGraphQLReturn',
LimitedWorkspace:
'@/modules/workspacesCore/helpers/graphTypes#LimitedWorkspaceGraphQLReturn',
LimitedWorkspaceCollaborator:
'@/modules/workspacesCore/helpers/graphTypes#LimitedWorkspaceCollaboratorGraphQLReturn',
WorkspaceSubscriptionSeats:
'@/modules/gatekeeper/helpers/graphTypes#WorkspaceSubscriptionSeatsGraphQLReturn',
WorkspaceJoinRequest:
'@/modules/workspacesCore/helpers/graphTypes#WorkspaceJoinRequestGraphQLReturn',
LimitedWorkspaceJoinRequest:
'@/modules/workspacesCore/helpers/graphTypes#LimitedWorkspaceJoinRequestGraphQLReturn',
ProjectMoveToWorkspaceDryRun:
'@/modules/workspacesCore/helpers/graphTypes#ProjectMoveToWorkspaceDryRunGraphQLReturn',
Webhook: '@/modules/webhooks/helpers/graphTypes#WebhookGraphQLReturn',
SmartTextEditorValue:
'@/modules/core/services/richTextEditorService#SmartTextEditorValueGraphQLReturn',
BlobMetadata: '@/modules/blobstorage/domain/types#BlobStorageItem',
ServerWorkspacesInfo: '@/modules/core/helpers/graphTypes#GraphQLEmptyReturn',
ActivityCollection:
'@/modules/activitystream/helpers/graphTypes#ActivityCollectionGraphQLReturn',
ProjectRole:
'@/modules/workspacesCore/helpers/graphTypes#ProjectRoleGraphQLReturn',
ServerApp: '@/modules/auth/helpers/graphTypes#ServerAppGraphQLReturn',
ServerAppListItem:
'@/modules/auth/helpers/graphTypes#ServerAppListItemGraphQLReturn',
ServerInfo: '@/modules/core/helpers/graphTypes#ServerInfoGraphQLReturn',
Branch: '@/modules/core/helpers/graphTypes#BranchGraphQLReturn',
GendoAIRender:
'@/modules/gendo/helpers/types/graphTypes#GendoAIRenderGraphQLReturn',
ServerMultiRegionConfiguration:
'@/modules/core/helpers/graphTypes#GraphQLEmptyReturn',
ServerInfoMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
ServerRegionMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
ServerRegionItem:
'@/modules/multiregion/helpers/graphTypes#ServerRegionItemGraphQLReturn',
Price: '@/modules/gatekeeperCore/helpers/graphTypes#PriceGraphQLReturn',
WorkspaceSubscription:
'@/modules/gatekeeper/helpers/graphTypes#WorkspaceSubscriptionGraphQLReturn',
UserMeta: '@/modules/core/helpers/graphTypes#UserMetaGraphQLReturn',
ProjectPermissionChecks:
'@/modules/core/helpers/graphTypes#ProjectPermissionChecksGraphQLReturn',
ModelPermissionChecks:
'@/modules/core/helpers/graphTypes#ModelPermissionChecksGraphQLReturn',
VersionPermissionChecks:
'@/modules/core/helpers/graphTypes#VersionPermissionChecksGraphQLReturn',
RootPermissionChecks:
'@/modules/core/helpers/graphTypes#RootPermissionChecksGraphQLReturn',
WorkspacePermissionChecks:
'@/modules/workspacesCore/helpers/graphTypes#WorkspacePermissionChecksGraphQLReturn',
WorkspaceIntegrations:
'@/modules/acc/helpers/graphTypes#WorkspaceIntegrationsGraphQLReturn',
AccIntegration:
'@/modules/acc/helpers/graphTypes#AccIntegrationGraphQLReturn',
AccFolder: '@/modules/acc/helpers/graphTypes#AccFolderGraphQLReturn',
AccItem: '@/modules/acc/helpers/graphTypes#AccItemGraphQLReturn',
AccSyncItem: '@/modules/acc/helpers/graphTypes#AccSyncItemGraphQLReturn',
AccSyncItemMutations:
'@/modules/acc/helpers/graphTypes#AccSyncItemMutationsGraphQLReturn',
SavedViewMutations:
'@/modules/core/helpers/graphTypes#MutationsObjectGraphQLReturn',
SavedView: '@/modules/viewer/helpers/graphTypes#SavedViewGraphQLReturn',
SavedViewGroup:
'@/modules/viewer/helpers/graphTypes#SavedViewGroupGraphQLReturn',
PermissionCheckResult:
'@/modules/core/helpers/graphTypes#PermissionCheckResultGraphQLReturn',
SavedViewPermissionChecks:
'@/modules/viewer/helpers/graphTypes#SavedViewPermissionChecksGraphQLReturn',
SavedViewGroupPermissionChecks:
'@/modules/viewer/helpers/graphTypes#SavedViewGroupPermissionChecksGraphQLReturn',
ProjectSavedViewsUpdatedMessage:
'@/modules/viewer/helpers/graphTypes#ProjectSavedViewsUpdatedMessageGraphQLReturn',
ProjectSavedViewGroupsUpdatedMessage:
'@/modules/viewer/helpers/graphTypes#ProjectSavedViewGroupsUpdatedMessageGraphQLReturn',
BeforeChangeSavedView:
'@/modules/viewer/helpers/graphTypes#BeforeChangeSavedViewGraphQLReturn',
ExtendedViewerResources:
'@/modules/viewer/helpers/graphTypes#ExtendedViewerResourcesGraphQLReturn',
Dashboard: '@/modules/dashboards/helpers/graphTypes#DashboardGraphQLReturn',
DashboardMutations:
'@/modules/dashboards/helpers/graphTypes#DashboardMutationsGraphQLReturn',
DashboardPermissionChecks:
'@/modules/dashboards/helpers/graphTypes#DashboardPermissionChecksGraphQLReturn',
DashboardToken:
'@/modules/dashboards/helpers/graphTypes#DashboardTokenGraphQLReturn'
}
}
}
},
config: {
enumsAsConst: true,
scalars: {
JSONObject: 'Record<string, unknown>',
DateTime: 'Date'
}
}
}
export default config