diff --git a/codegen.yml b/codegen.yml new file mode 100644 index 0000000..b722e27 --- /dev/null +++ b/codegen.yml @@ -0,0 +1,33 @@ +overwrite: true +schema: "http://localhost:3000/graphql" +documents: + - "src/**/*.graphql" + - graphql/**/*.graphql +hooks: + afterAllFileWrite: + - eslint --fix + - prettier --write +generates: + src/generated/graphql.ts: + plugins: + - add: + content: '/* eslint-disable @typescript-eslint/no-explicit-any */' + - typescript + - typescript-resolvers + - typescript-operations + - typescript-graphql-request + config: + maybeValue: T | undefined + rawRequest: true + preResolveTypes: true + skipTypename: true + scalars: + Upload: import('graphql-upload').FileUpload + NameID: string + UUID: string + UUID_NAMEID: string + UUID_NAMEID_EMAIL: string + DID: string + DateTime: Date + JSON: string + diff --git a/graphql/document.graphql b/graphql/document.graphql new file mode 100644 index 0000000..a278b11 --- /dev/null +++ b/graphql/document.graphql @@ -0,0 +1,10 @@ +query document($documentID: UUID!){ + lookup { + document(ID: $documentID) { + id + mimeType + url + displayName + } + } +} diff --git a/graphql/fragments/space-details.graphql b/graphql/fragments/space-details.graphql new file mode 100644 index 0000000..7626964 --- /dev/null +++ b/graphql/fragments/space-details.graphql @@ -0,0 +1,22 @@ +fragment SpaceDetails on Space { + id + nameID + profile { + displayName + visuals { + name + id + } + tagset { + tags + id + name + } + } + community { + id + } + context { + id + } +} diff --git a/graphql/fragments/space-ingest.graphql b/graphql/fragments/space-ingest.graphql new file mode 100644 index 0000000..fe0bd9b --- /dev/null +++ b/graphql/fragments/space-ingest.graphql @@ -0,0 +1,102 @@ +fragment SpaceIngest on Space { + id + nameID + type + profile { + description + displayName + tagline + url + location { + city + country + postalCode + } + tagset { + tags + } + references { + description + name + uri + } + visuals { + uri + name + } + } + context { + vision + impact + who + } + + collaboration { + callouts { + id + nameID + type + comments { + messagesCount + messages { + sender { + ... on User { + profile { + url + displayName + } + } + ... on VirtualContributor { + profile { + url + displayName + } + } + } + message + timestamp + } + } + framing { + profile { + description + displayName + tagline + url + tagset { + tags + } + references { + description + name + uri + } + visuals { + uri + name + } + } + } + contributions { + link { + uri + profile { + description + displayName + url + type + references { + description + name + uri + } + visuals { + uri + name + } + } + } + } + } + } +} diff --git a/graphql/queries/me.graphql b/graphql/queries/me.graphql new file mode 100644 index 0000000..6226e4f --- /dev/null +++ b/graphql/queries/me.graphql @@ -0,0 +1,95 @@ +query me { + me { + user { + ...UserDetails + ...UserAgent + __typename + } + __typename + } +} + +fragment UserDetails on User { + id + nameID + firstName + lastName + email + gender + phone + accountUpn + agent { + credentials { + type + resourceID + __typename + } + __typename + } + profile { + id + displayName + tagline + location { + country + city + __typename + } + description + visual(type: AVATAR) { + ...VisualFull + __typename + } + references { + id + name + uri + description + __typename + } + tagsets { + ...TagsetDetails + __typename + } + __typename + } + __typename +} + +fragment VisualFull on Visual { + id + uri + name + allowedTypes + aspectRatio + maxHeight + maxWidth + minHeight + minWidth + alternativeText + __typename +} + +fragment TagsetDetails on Tagset { + id + name + tags + allowedValues + type + __typename +} + +fragment UserAgent on User { + agent { + id + did + credentials { + id + resourceID + type + __typename + } + __typename + } + __typename +} \ No newline at end of file diff --git a/graphql/queries/space-ingest.graphql b/graphql/queries/space-ingest.graphql new file mode 100644 index 0000000..8162605 --- /dev/null +++ b/graphql/queries/space-ingest.graphql @@ -0,0 +1,13 @@ +query spaceIngest($spaceID: UUID!){ + lookup { + space(ID: $spaceID) { + ...SpaceIngest + subspaces { + ...SpaceIngest + subspaces { + ...SpaceIngest + } + } + } + } +} diff --git a/package-lock.json b/package-lock.json index 39ee855..9d3c385 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,10 +12,15 @@ "@alkemio/client-lib": "^0.31.0", "@azure/openai": "^1.0.0-beta.12", "@dotenvx/dotenvx": "^0.35.1", + "@graphql-codegen/typescript-graphql-request": "^4.5.3", + "@graphql-codegen/typescript-operations": "^2.5.3", "@langchain/community": "^0.2.4", + "@types/graphql-upload": "^8.0.11", "amqplib": "^0.10.4", "chromadb": "^1.8.1", "file-type": "^19.0.0", + "graphql": "^16.6.0", + "graphql-upload": "^16.0.1", "langchain": "^0.2.2", "mammoth": "^1.7.2", "officeparser": "^4.1.1", @@ -24,6 +29,10 @@ "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz" }, "devDependencies": { + "@graphql-codegen/add": "^3.2.1", + "@graphql-codegen/cli": "2.11.8", + "@graphql-codegen/typescript": "2.7.3", + "@graphql-codegen/typescript-resolvers": "2.7.3", "@types/amqplib": "^0.10.5", "@types/node": "^14.14.10", "@types/semver": "^7.3.4", @@ -146,6 +155,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@azure-rest/core-client": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-1.4.0.tgz", @@ -719,6 +740,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", @@ -1282,6 +1318,239 @@ "node": ">=14" } }, + "node_modules/@graphql-codegen/add": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-3.2.3.tgz", + "integrity": "sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.1", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/add/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/cli": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.11.8.tgz", + "integrity": "sha512-LFEgDk+ShNsuy8GVR8bkLcfvvq6ugq3NmDsHYzCtJO/NW/8InQeqoH2X4e+7YhS/4M9iA2vdzSk0hSsv610Oww==", + "dev": true, + "dependencies": { + "@graphql-codegen/core": "2.6.2", + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/apollo-engine-loader": "^7.3.6", + "@graphql-tools/code-file-loader": "^7.3.1", + "@graphql-tools/git-loader": "^7.2.1", + "@graphql-tools/github-loader": "^7.3.6", + "@graphql-tools/graphql-file-loader": "^7.5.0", + "@graphql-tools/json-file-loader": "^7.4.1", + "@graphql-tools/load": "^7.7.1", + "@graphql-tools/prisma-loader": "^7.2.7", + "@graphql-tools/url-loader": "^7.13.2", + "@graphql-tools/utils": "^8.9.0", + "@whatwg-node/fetch": "^0.3.0", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "chokidar": "^3.5.2", + "cosmiconfig": "^7.0.0", + "debounce": "^1.2.0", + "detect-indent": "^6.0.0", + "graphql-config": "^4.3.4", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "json-to-pretty-yaml": "^1.2.2", + "listr2": "^4.0.5", + "log-symbols": "^4.0.0", + "mkdirp": "^1.0.4", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "^2.4.0", + "yaml": "^1.10.0", + "yargs": "^17.0.0" + }, + "bin": { + "gql-gen": "cjs/bin.js", + "graphql-code-generator": "cjs/bin.js", + "graphql-codegen": "cjs/bin.js", + "graphql-codegen-esm": "esm/bin.js" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@graphql-codegen/core": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.2.tgz", + "integrity": "sha512-58T5yf9nEfAhDwN1Vz1hImqpdJ/gGpCGUaroQ5tqskZPf7eZYYVkEXbtqRZZLx1MCCKwjWX4hMtTPpHhwKCkng==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^8.8.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, "node_modules/@graphql-codegen/plugin-helpers": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", @@ -1322,13 +1591,14 @@ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "node_modules/@graphql-codegen/typescript": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.8.8.tgz", - "integrity": "sha512-A0oUi3Oy6+DormOlrTC4orxT9OBZkIglhbJBcDmk34jAKKUgesukXRd4yOhmTrnbchpXz2T8IAOFB3FWIaK4Rw==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.7.3.tgz", + "integrity": "sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA==", + "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^3.1.2", - "@graphql-codegen/schema-ast": "^2.6.1", - "@graphql-codegen/visitor-plugin-common": "2.13.8", + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/schema-ast": "^2.5.1", + "@graphql-codegen/visitor-plugin-common": "2.12.1", "auto-bind": "~4.0.0", "tslib": "~2.4.0" }, @@ -1372,32 +1642,22 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/typescript-operations/node_modules/@graphql-codegen/visitor-plugin-common": { - "version": "2.13.8", - "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.8.tgz", - "integrity": "sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==", + "node_modules/@graphql-codegen/typescript-operations/node_modules/@graphql-codegen/typescript": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.8.8.tgz", + "integrity": "sha512-A0oUi3Oy6+DormOlrTC4orxT9OBZkIglhbJBcDmk34jAKKUgesukXRd4yOhmTrnbchpXz2T8IAOFB3FWIaK4Rw==", "dependencies": { "@graphql-codegen/plugin-helpers": "^3.1.2", - "@graphql-tools/optimize": "^1.3.0", - "@graphql-tools/relay-operation-optimizer": "^6.5.0", - "@graphql-tools/utils": "^9.0.0", + "@graphql-codegen/schema-ast": "^2.6.1", + "@graphql-codegen/visitor-plugin-common": "2.13.8", "auto-bind": "~4.0.0", - "change-case-all": "1.0.15", - "dependency-graph": "^0.11.0", - "graphql-tag": "^2.11.0", - "parse-filepath": "^1.0.2", "tslib": "~2.4.0" }, "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/visitor-plugin-common": { + "node_modules/@graphql-codegen/typescript-operations/node_modules/@graphql-codegen/visitor-plugin-common": { "version": "2.13.8", "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.8.tgz", "integrity": "sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==", @@ -1417,35 +1677,33 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, - "node_modules/@graphql-codegen/visitor-plugin-common": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", - "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "node_modules/@graphql-codegen/typescript-resolvers": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-resolvers/-/typescript-resolvers-2.7.3.tgz", + "integrity": "sha512-6Yh1y7Z93H/PxF8tnUb3Bp1q+JuS31Dg5jZI1/FdXp931jW6pgK6g60+CKpxlIBcY6MNrFZkYKL/VRPTc8u00A==", + "dev": true, "dependencies": { - "@graphql-codegen/plugin-helpers": "^2.7.2", - "@graphql-tools/optimize": "^1.3.0", - "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-codegen/typescript": "^2.7.3", + "@graphql-codegen/visitor-plugin-common": "2.12.1", "@graphql-tools/utils": "^8.8.0", "auto-bind": "~4.0.0", - "change-case-all": "1.0.14", - "dependency-graph": "^0.11.0", - "graphql-tag": "^2.11.0", - "parse-filepath": "^1.0.2", "tslib": "~2.4.0" }, "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-codegen/plugin-helpers": { + "node_modules/@graphql-codegen/typescript-resolvers/node_modules/@graphql-codegen/plugin-helpers": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, "dependencies": { "@graphql-tools/utils": "^8.8.0", "change-case-all": "1.0.14", @@ -1458,10 +1716,32 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" } }, - "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/utils": { + "node_modules/@graphql-codegen/typescript-resolvers/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", + "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-resolvers/node_modules/@graphql-tools/utils": { "version": "8.13.1", "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, "dependencies": { "tslib": "^2.4.0" }, @@ -1469,10 +1749,11 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/change-case-all": { + "node_modules/@graphql-codegen/typescript-resolvers/node_modules/change-case-all": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, "dependencies": { "change-case": "^4.1.2", "is-lower-case": "^2.0.2", @@ -1486,22 +1767,628 @@ "upper-case-first": "^2.0.2" } }, - "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "node_modules/@graphql-codegen/typescript-resolvers/node_modules/tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true }, - "node_modules/@graphql-tools/optimize": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", - "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", - "dependencies": { - "tslib": "^2.4.0" - }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz", + "integrity": "sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.6.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "7.3.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.3.26.tgz", + "integrity": "sha512-h1vfhdJFjnCYn9b5EY1Z91JTF0KB3hHVJNQIsiUV2mpQXZdeOXQoaWeYEKaiI5R6kwBw5PP9B0fv3jfUIG8LyQ==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/utils": "^9.2.1", + "@whatwg-node/fetch": "^0.8.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/fetch": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz", + "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==", + "dev": true, + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@whatwg-node/node-fetch": "^0.3.6", + "busboy": "^1.6.0", + "urlpattern-polyfill": "^8.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "8.5.22", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.22.tgz", + "integrity": "sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "dataloader": "^2.2.2", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader": { + "version": "7.3.23", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.23.tgz", + "integrity": "sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.5.2", + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/delegate": { + "version": "9.0.35", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-9.0.35.tgz", + "integrity": "sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==", + "dev": true, + "dependencies": { + "@graphql-tools/batch-execute": "^8.5.22", + "@graphql-tools/executor": "^0.0.20", + "@graphql-tools/schema": "^9.0.19", + "@graphql-tools/utils": "^9.2.1", + "dataloader": "^2.2.2", + "tslib": "^2.5.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-0.0.20.tgz", + "integrity": "sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@graphql-typed-document-node/core": "3.2.0", + "@repeaterjs/repeater": "^3.0.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-graphql-ws": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-0.0.14.tgz", + "integrity": "sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@repeaterjs/repeater": "3.0.4", + "@types/ws": "^8.0.0", + "graphql-ws": "5.12.1", + "isomorphic-ws": "5.0.0", + "tslib": "^2.4.0", + "ws": "8.13.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-graphql-ws/node_modules/@repeaterjs/repeater": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz", + "integrity": "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==", + "dev": true + }, + "node_modules/@graphql-tools/executor-graphql-ws/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@graphql-tools/executor-http": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-0.1.10.tgz", + "integrity": "sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@repeaterjs/repeater": "^3.0.4", + "@whatwg-node/fetch": "^0.8.1", + "dset": "^3.1.2", + "extract-files": "^11.0.0", + "meros": "^1.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-http/node_modules/@whatwg-node/fetch": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz", + "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==", + "dev": true, + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@whatwg-node/node-fetch": "^0.3.6", + "busboy": "^1.6.0", + "urlpattern-polyfill": "^8.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, + "node_modules/@graphql-tools/executor-http/node_modules/extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", + "dev": true, + "engines": { + "node": "^12.20 || >= 14.13" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/@graphql-tools/executor-legacy-ws": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-0.0.11.tgz", + "integrity": "sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@types/ws": "^8.0.0", + "isomorphic-ws": "5.0.0", + "tslib": "^2.4.0", + "ws": "8.13.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-legacy-ws/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@graphql-tools/git-loader": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.3.0.tgz", + "integrity": "sha512-gcGAK+u16eHkwsMYqqghZbmDquh8QaO24Scsxq+cVR+vx1ekRlsEiXvu+yXVDbZdcJ6PBIbeLcQbEu+xhDLmvQ==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.5.2", + "@graphql-tools/utils": "^9.2.1", + "is-glob": "4.0.3", + "micromatch": "^4.0.4", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/github-loader": { + "version": "7.3.28", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.3.28.tgz", + "integrity": "sha512-OK92Lf9pmxPQvjUNv05b3tnVhw0JRfPqOf15jZjyQ8BfdEUrJoP32b4dRQQem/wyRL24KY4wOfArJNqzpsbwCA==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/executor-http": "^0.1.9", + "@graphql-tools/graphql-tag-pluck": "^7.4.6", + "@graphql-tools/utils": "^9.2.1", + "@whatwg-node/fetch": "^0.8.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/fetch": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz", + "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==", + "dev": true, + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@whatwg-node/node-fetch": "^0.3.6", + "busboy": "^1.6.0", + "urlpattern-polyfill": "^8.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "7.5.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.17.tgz", + "integrity": "sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==", + "dev": true, + "dependencies": { + "@graphql-tools/import": "6.7.18", + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.5.2.tgz", + "integrity": "sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.8", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-tools/import": { + "version": "6.7.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.7.18.tgz", + "integrity": "sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "resolve-from": "5.0.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/import/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-tools/json-file-loader": { + "version": "7.4.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.4.18.tgz", + "integrity": "sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/load": { + "version": "7.8.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.8.14.tgz", + "integrity": "sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==", + "dev": true, + "dependencies": { + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/load/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/optimize": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", + "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader": { + "version": "7.2.72", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.2.72.tgz", + "integrity": "sha512-0a7uV7Fky6yDqd0tI9+XMuvgIo6GAqiVzzzFV4OSLry4AwiQlI3igYseBV7ZVOGhedOTqj/URxjpiv07hRcwag==", + "dev": true, + "dependencies": { + "@graphql-tools/url-loader": "^7.17.18", + "@graphql-tools/utils": "^9.2.1", + "@types/js-yaml": "^4.0.0", + "@types/json-stable-stringify": "^1.0.32", + "@whatwg-node/fetch": "^0.8.2", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^6.0.0", + "http-proxy-agent": "^6.0.0", + "https-proxy-agent": "^6.0.0", + "jose": "^4.11.4", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.20", + "scuid": "^1.1.0", + "tslib": "^2.4.0", + "yaml-ast-parser": "^0.0.43" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/@whatwg-node/fetch": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz", + "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==", + "dev": true, + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@whatwg-node/node-fetch": "^0.3.6", + "busboy": "^1.6.0", + "urlpattern-polyfill": "^8.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/graphql-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/http-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-6.1.1.tgz", + "integrity": "sha512-JRCz+4Whs6yrrIoIlrH+ZTmhrRwtMnmOHsHn8GFEn9O2sVfSE+DAZ3oyyGIKF8tjJEeSJmP89j7aTjVsSqsU0g==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/https-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-6.2.1.tgz", + "integrity": "sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/@graphql-tools/relay-operation-optimizer": { "version": "6.5.18", "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz", @@ -1515,6 +2402,58 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", + "dev": true, + "dependencies": { + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader": { + "version": "7.17.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.17.18.tgz", + "integrity": "sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/delegate": "^9.0.31", + "@graphql-tools/executor-graphql-ws": "^0.0.14", + "@graphql-tools/executor-http": "^0.1.7", + "@graphql-tools/executor-legacy-ws": "^0.0.11", + "@graphql-tools/utils": "^9.2.1", + "@graphql-tools/wrap": "^9.4.2", + "@types/ws": "^8.0.0", + "@whatwg-node/fetch": "^0.8.0", + "isomorphic-ws": "^5.0.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.11", + "ws": "^8.12.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@whatwg-node/fetch": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz", + "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==", + "dev": true, + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@whatwg-node/node-fetch": "^0.3.6", + "busboy": "^1.6.0", + "urlpattern-polyfill": "^8.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, "node_modules/@graphql-tools/utils": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", @@ -1527,6 +2466,22 @@ "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@graphql-tools/wrap": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-9.4.2.tgz", + "integrity": "sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==", + "dev": true, + "dependencies": { + "@graphql-tools/delegate": "^9.0.31", + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", @@ -2575,6 +3530,45 @@ "node": ">= 8" } }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz", + "integrity": "sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==", + "dev": true, + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz", + "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==", + "dev": true, + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2", + "webcrypto-core": "^1.8.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -2584,6 +3578,12 @@ "node": ">=14" } }, + "node_modules/@repeaterjs/repeater": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.6.tgz", + "integrity": "sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==", + "dev": true + }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", @@ -2720,12 +3720,24 @@ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.36.tgz", + "integrity": "sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw==", + "dev": true + }, "node_modules/@types/keygrip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", @@ -2805,6 +3817,12 @@ "resolved": "https://registry.npmjs.org/@types/object-path/-/object-path-0.11.4.tgz", "integrity": "sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==" }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, "node_modules/@types/qs": { "version": "6.9.15", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", @@ -2898,6 +3916,15 @@ "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==" }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", @@ -3055,6 +4082,42 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@whatwg-node/events": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/events/-/events-0.0.3.tgz", + "integrity": "sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==", + "dev": true + }, + "node_modules/@whatwg-node/fetch": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.3.2.tgz", + "integrity": "sha512-Bs5zAWQs0tXsLa4mRmLw7Psps1EN78vPtgcLpw3qPY8s6UYPUM67zFZ9cy+7tZ64PXhfwzxJn+m7RH2Lq48RNQ==", + "dev": true, + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "abort-controller": "^3.0.0", + "busboy": "^1.6.0", + "event-target-polyfill": "^0.0.3", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.8.0", + "web-streams-polyfill": "^3.2.0" + } + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz", + "integrity": "sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==", + "dev": true, + "dependencies": { + "@whatwg-node/events": "^0.0.3", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "fast-url-parser": "^1.1.3", + "tslib": "^2.3.1" + } + }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -3141,6 +4204,19 @@ "node": ">= 8.0.0" } }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", @@ -3285,6 +4361,20 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dev": true, + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -3758,6 +4848,12 @@ "upper-case-first": "^2.0.2" } }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -3810,6 +4906,15 @@ } } }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -3832,6 +4937,69 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-truncate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", @@ -3938,6 +5106,12 @@ "simple-swizzle": "^0.2.2" } }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, "node_modules/colorspace": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", @@ -4037,6 +5211,31 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -4088,6 +5287,18 @@ "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" }, + "node_modules/dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "node_modules/debounce-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", @@ -4333,6 +5544,15 @@ "node": ">= 0.6.0" } }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -4419,6 +5639,15 @@ "url": "https://dotenvx.com" } }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/duck": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/duck/-/duck-0.1.12.tgz", @@ -4485,6 +5714,21 @@ "node": ">=6" } }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -4868,6 +6112,12 @@ "node": ">=0.10.0" } }, + "node_modules/event-target-polyfill": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/event-target-polyfill/-/event-target-polyfill-0.0.3.tgz", + "integrity": "sha512-ZMc6UuvmbinrCk4RzGyVmRyIsAyxMRlp4CqSrcQRO8Dy0A9ldbiRy5kdtBj4OtP7EClGdqGfIqo9JmOClMsGLQ==", + "dev": true + }, "node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", @@ -4919,6 +6169,20 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/extract-files": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", @@ -4930,6 +6194,12 @@ "url": "https://github.com/sponsors/jaydenseric" } }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4969,6 +6239,30 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fast-url-parser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -5417,6 +6711,64 @@ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, + "node_modules/graphql-config": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.5.0.tgz", + "integrity": "sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^9.0.0", + "cosmiconfig": "8.0.0", + "jiti": "1.17.1", + "minimatch": "4.2.3", + "string-env-interpolation": "1.0.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "cosmiconfig-toml-loader": "^1.0.0", + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "cosmiconfig-toml-loader": { + "optional": true + } + } + }, + "node_modules/graphql-config/node_modules/cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/graphql-config/node_modules/minimatch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.3.tgz", + "integrity": "sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/graphql-request": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.7.0.tgz", @@ -5477,6 +6829,18 @@ } } }, + "node_modules/graphql-ws": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.1.tgz", + "integrity": "sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -5597,6 +6961,18 @@ "ms": "^2.0.0" } }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -5679,6 +7055,15 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5694,6 +7079,56 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/inquirer/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/inquirer/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -5922,6 +7357,15 @@ "whatwg-fetch": "^3.4.1" } }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, + "peerDependencies": { + "ws": "*" + } + }, "node_modules/jackspeak": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", @@ -5939,6 +7383,24 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jiti": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.17.1.tgz", + "integrity": "sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "4.15.7", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.7.tgz", + "integrity": "sha512-L7ioP+JAuZe8v+T5+zVI9Tx8LtU8BL7NxkyDFVMv+Qr3JW0jSoYDedLtodaXwfqMpeCyx4WXFNyu9tJt4WvC1A==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-tiktoken": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/js-tiktoken/-/js-tiktoken-1.0.12.tgz", @@ -5980,6 +7442,12 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -5990,12 +7458,49 @@ "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stable-stringify/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", + "dev": true, + "dependencies": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + }, + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -6007,6 +7512,15 @@ "node": ">=6" } }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", @@ -6358,6 +7872,89 @@ "immediate": "~3.0.5" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/listr2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -6402,6 +7999,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/logform": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", @@ -6541,6 +8156,23 @@ "node": ">= 8" } }, + "node_modules/meros": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", + "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==", + "dev": true, + "engines": { + "node": ">=13" + }, + "peerDependencies": { + "@types/node": ">=13" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -6872,6 +8504,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object-path": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", @@ -7124,6 +8765,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -7157,6 +8807,21 @@ "node": ">=6" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-queue": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", @@ -7247,6 +8912,24 @@ "node": ">=0.8" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -7510,6 +9193,24 @@ "node": ">=6" } }, + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/qs": { "version": "6.12.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", @@ -7655,6 +9356,27 @@ "invariant": "^2.2.4" } }, + "node_modules/remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -7742,6 +9464,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -7810,6 +9538,15 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -7823,6 +9560,18 @@ "node": ">=10" } }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, "node_modules/seek-bzip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", @@ -8095,6 +9844,12 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, + "node_modules/string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -8410,6 +10165,18 @@ "tslib": "^2.0.3" } }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/to-buffer": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", @@ -8490,6 +10257,12 @@ "node": ">= 14.0.0" } }, + "node_modules/ts-log": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.5.tgz", + "integrity": "sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==", + "dev": true + }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", @@ -8761,6 +10534,30 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", @@ -8828,6 +10625,12 @@ "requires-port": "^1.0.0" } }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", + "dev": true + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -8857,6 +10660,15 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, + "node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -8873,6 +10685,19 @@ "node": ">= 8" } }, + "node_modules/webcrypto-core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.0.tgz", + "integrity": "sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw==", + "dev": true, + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -9129,6 +10954,27 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "devOptional": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xlsx": { "version": "0.20.2", "resolved": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz", @@ -9185,6 +11031,12 @@ "node": ">= 14" } }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, "node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -9296,6 +11148,18 @@ "node": ">=6" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", diff --git a/package.json b/package.json index 43b0445..c1286ce 100755 --- a/package.json +++ b/package.json @@ -20,6 +20,10 @@ "start": "node ./dist/index.js" }, "devDependencies": { + "@graphql-codegen/add": "^3.2.1", + "@graphql-codegen/cli": "2.11.8", + "@graphql-codegen/typescript": "2.7.3", + "@graphql-codegen/typescript-resolvers": "2.7.3", "@types/amqplib": "^0.10.5", "@types/node": "^14.14.10", "@types/semver": "^7.3.4", @@ -41,6 +45,11 @@ }, "dependencies": { "@alkemio/client-lib": "^0.31.0", + "@graphql-codegen/typescript-graphql-request": "^4.5.3", + "@graphql-codegen/typescript-operations": "^2.5.3", + "@types/graphql-upload": "^8.0.11", + "graphql": "^16.6.0", + "graphql-upload": "^16.0.1", "@azure/openai": "^1.0.0-beta.12", "@dotenvx/dotenvx": "^0.35.1", "@langchain/community": "^0.2.4", diff --git a/src/callout.handlers/base.ts b/src/callout.handlers/base.ts index 6d53d58..01316c0 100644 --- a/src/callout.handlers/base.ts +++ b/src/callout.handlers/base.ts @@ -1,4 +1,4 @@ -import { Callout } from '@alkemio/client-lib'; +import { Callout } from '../generated/graphql'; import { Document } from 'langchain/document'; import generateDocument from '../generate.document'; diff --git a/src/callout.handlers/index.ts b/src/callout.handlers/index.ts index 91d4134..b45c70e 100644 --- a/src/callout.handlers/index.ts +++ b/src/callout.handlers/index.ts @@ -1,13 +1,14 @@ -import { AlkemioClient, Callout, CalloutType } from '@alkemio/client-lib'; +import { Callout, CalloutType } from '../generated/graphql'; import { Document } from 'langchain/document'; import { baseHandler } from './base'; import { linkCollectionHandler } from './link.collection'; +import { AlkemioCliClient } from 'src/graphql-client/AlkemioCliClient'; const handlersMap: Record< CalloutType, ( callout: Partial, - alkemioClient: AlkemioClient | null + alkemioClient: AlkemioCliClient | null ) => Promise > = { [CalloutType.LinkCollection]: linkCollectionHandler, @@ -19,7 +20,7 @@ const handlersMap: Record< export const handleCallout = async ( callout: Partial, - alkemioClient: AlkemioClient | null = null + alkemioClient: AlkemioCliClient | null = null ): Promise => { if (!callout.type) { throw new Error('Callout type is not part of query.'); diff --git a/src/callout.handlers/link.collection.ts b/src/callout.handlers/link.collection.ts index 659861e..60bdf15 100644 --- a/src/callout.handlers/link.collection.ts +++ b/src/callout.handlers/link.collection.ts @@ -1,7 +1,7 @@ import fs from 'fs'; import https from 'https'; import http from 'http'; -import { MimeType, AlkemioClient, Callout } from '@alkemio/client-lib'; +import { MimeType, Callout } from '../generated/graphql'; import { Document } from 'langchain/document'; import { BaseDocumentLoader } from '@langchain/core/document_loaders/base'; import { PDFLoader } from '@langchain/community/document_loaders/fs/pdf'; @@ -9,6 +9,7 @@ import { DocxLoader } from '@langchain/community/document_loaders/fs/docx'; import { MimeTypeDocumentMap } from '../document.type'; import logger from '..//logger'; import { SpreadSheetLoader, DocLoader } from '../loaders'; +import { AlkemioCliClient } from 'src/graphql-client/AlkemioCliClient'; const downloadDocument = async ( uri: string, @@ -72,7 +73,7 @@ const fileLoaderFactories: { export const linkCollectionHandler = async ( callout: Partial, - alkemioClient: AlkemioClient | null + alkemioClient: AlkemioCliClient | null ): Promise => { if (!callout.contributions?.length || !alkemioClient) { return []; diff --git a/src/document.type.ts b/src/document.type.ts index 4b92289..e3b7916 100644 --- a/src/document.type.ts +++ b/src/document.type.ts @@ -1,22 +1,46 @@ -import { MimeType } from '@alkemio/client-lib'; +import { CalloutType, MimeType, SpaceType } from './generated/graphql'; // '@alkemio/client-lib'; export enum DocumentType { - Space = 'space', - Challenge = 'challenge', - Callout = 'callout', - PdfFile = 'pdf_file', - SpreadSheet = 'spreadsheet', - Doc = 'document', + KNOWLEDGE = 'KNOWLEDGE', + SPACE = 'SPACE', + SUBSPACE = 'SUBSPACE', + CALLOUT = 'CALLOUT', + PDF_FILE = 'PDF_FILE', + SPREADSHEET = 'SPREADSHEET', + DOCUMENT = 'DOCUMENT', + // copy CalloutType here + LINK_COLLECTION = 'LINK_COLLECTION', + POST = 'POST', + POST_COLLECTION = 'POST_COLLECTION', + WHITEBOARD = 'WHITEBOARD', + WHITEBOARD_COLLECTION = 'WHITEBOARD_COLLECTION', } +export const typesMap: { + [key in SpaceType | CalloutType]?: DocumentType; +} = { + [SpaceType.Knowledge]: DocumentType.KNOWLEDGE, + [SpaceType.BlankSlate]: DocumentType.SPACE, + [SpaceType.Challenge]: DocumentType.SUBSPACE, + [SpaceType.Opportunity]: DocumentType.SUBSPACE, +}; + +export const mapType = (type: SpaceType | CalloutType): DocumentType => { + const mapped = typesMap[type]; + if (mapped) { + return mapped; + } + return type as unknown as DocumentType; +}; + export const MimeTypeDocumentMap: { [key in MimeType]?: DocumentType; } = { - [MimeType.Pdf]: DocumentType.PdfFile, - [MimeType.Doc]: DocumentType.Doc, - [MimeType.Odt]: DocumentType.Doc, - [MimeType.Docx]: DocumentType.Doc, - [MimeType.Xls]: DocumentType.SpreadSheet, - [MimeType.Xlsx]: DocumentType.SpreadSheet, - [MimeType.Ods]: DocumentType.SpreadSheet, + [MimeType.Pdf]: DocumentType.PDF_FILE, + [MimeType.Doc]: DocumentType.DOCUMENT, + [MimeType.Odt]: DocumentType.DOCUMENT, + [MimeType.Docx]: DocumentType.DOCUMENT, + [MimeType.Xls]: DocumentType.SPREADSHEET, + [MimeType.Xlsx]: DocumentType.SPREADSHEET, + [MimeType.Ods]: DocumentType.SPREADSHEET, }; diff --git a/src/generate.document.ts b/src/generate.document.ts index b5143ac..f01abc4 100644 --- a/src/generate.document.ts +++ b/src/generate.document.ts @@ -1,4 +1,4 @@ -import { DocumentType } from './document.type'; +import { DocumentType, mapType } from './document.type'; interface GeneratedDocument { documentId: string; @@ -53,5 +53,11 @@ export default (docLike: any): GeneratedDocument => { pageContent = `${pageContent}\nReferences:\n${processedRefs}`; pageContent = `${pageContent}\nURL: ${source}`; - return { documentId, source, type, pageContent, title: displayName }; + return { + documentId, + source, + type: mapType(type), + pageContent, + title: displayName, + }; }; diff --git a/src/generated/graphql.ts b/src/generated/graphql.ts new file mode 100644 index 0000000..8595b7c --- /dev/null +++ b/src/generated/graphql.ts @@ -0,0 +1,13390 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { + GraphQLResolveInfo, + GraphQLScalarType, + GraphQLScalarTypeConfig, +} from 'graphql'; +import { GraphQLClient } from 'graphql-request'; +import * as Dom from 'graphql-request/dist/types.dom'; +import { print } from 'graphql'; +import gql from 'graphql-tag'; +export type Maybe = T | undefined; +export type InputMaybe = T | undefined; +export type Exact = { + [K in keyof T]: T[K]; +}; +export type MakeOptional = Omit & { + [SubKey in K]?: Maybe; +}; +export type MakeMaybe = Omit & { + [SubKey in K]: Maybe; +}; +export type Omit = Pick>; +export type RequireFields = Omit & { + [P in K]-?: NonNullable; +}; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + CID: any; + DID: string; + DateTime: Date; + Emoji: any; + JSON: string; + LifecycleDefinition: any; + Markdown: any; + MessageID: any; + NameID: string; + UUID: string; + UUID_NAMEID: string; + UUID_NAMEID_EMAIL: string; + Upload: import('graphql-upload').FileUpload; + WhiteboardContent: any; +}; + +export type Apm = { + /** Endpoint where events are sent. */ + endpoint: Scalars['String']; + /** Flag indicating if real user monitoring is enabled. */ + rumEnabled: Scalars['Boolean']; +}; + +export type Account = { + /** The "highest" subscription active for this Account. */ + activeSubscription?: Maybe; + /** The Agent representing this Account. */ + agent: Agent; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The defaults in use by this Account */ + defaults?: Maybe; + /** The Account host. */ + host?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Library in use by this Account */ + library?: Maybe; + /** The License governing platform functionality in use by this Account */ + license: License; + /** The privileges granted based on the License credentials held by this Account. */ + licensePrivileges?: Maybe>; + /** The ID for the root space for the Account . */ + spaceID: Scalars['String']; + /** The subscriptions active for this Account. */ + subscriptions: Array; + /** The virtual contributors for this Account. */ + virtualContributors: Array; +}; + +export type AccountAuthorizationResetInput = { + /** The identifier of the Account whose Authorization Policy should be reset. */ + accountID: Scalars['UUID_NAMEID']; +}; + +export type AccountSubscription = { + /** The expiry date of this subscription, null if it does never expire. */ + expires?: Maybe; + /** The name of the Subscription. */ + name: LicenseCredential; +}; + +export type ActivityCreatedSubscriptionInput = { + /** The collaboration on which to subscribe for new activity */ + collaborationID: Scalars['UUID']; + /** Include activities happened on child Collaborations. */ + includeChild?: InputMaybe; + /** Which activity types to include in the results. Returns all by default. */ + types?: InputMaybe>; +}; + +export type ActivityCreatedSubscriptionResult = { + /** The newly created activity */ + activity: ActivityLogEntry; +}; + +export enum ActivityEventType { + CalendarEventCreated = 'CALENDAR_EVENT_CREATED', + CalloutLinkCreated = 'CALLOUT_LINK_CREATED', + CalloutPostComment = 'CALLOUT_POST_COMMENT', + CalloutPostCreated = 'CALLOUT_POST_CREATED', + CalloutPublished = 'CALLOUT_PUBLISHED', + CalloutWhiteboardContentModified = 'CALLOUT_WHITEBOARD_CONTENT_MODIFIED', + CalloutWhiteboardCreated = 'CALLOUT_WHITEBOARD_CREATED', + ChallengeCreated = 'CHALLENGE_CREATED', + DiscussionComment = 'DISCUSSION_COMMENT', + MemberJoined = 'MEMBER_JOINED', + OpportunityCreated = 'OPPORTUNITY_CREATED', + UpdateSent = 'UPDATE_SENT', +} + +export type ActivityFeed = { + activityFeed: Array; + pageInfo: PageInfo; + total: Scalars['Float']; +}; + +export type ActivityFeedGroupedQueryArgs = { + /** What events to exclude. */ + excludeTypes?: InputMaybe>; + /** Number of activities to return. */ + limit?: InputMaybe; + /** Returns only events that the current user triggered; Includes all by default. */ + myActivity?: InputMaybe; + /** Activity from which Spaces to include; Includes all by default. */ + roles?: InputMaybe>; + /** Activity from which Spaces to include; Includes all by default. */ + spaceIds?: InputMaybe>; + /** What events to include; Includes all by default. */ + types?: InputMaybe>; +}; + +export type ActivityFeedQueryArgs = { + /** What events to exclude. */ + excludeTypes?: InputMaybe>; + /** Returns only events that the current user triggered; Includes all by default. */ + myActivity?: InputMaybe; + /** Activity from which Spaces to include; Includes all by default. */ + roles?: InputMaybe>; + /** Activity from which Spaces to include; Includes all by default. */ + spaceIds?: InputMaybe>; + /** What events to include; Includes all by default. */ + types?: InputMaybe>; +}; + +export enum ActivityFeedRoles { + Admin = 'ADMIN', + Lead = 'LEAD', + Member = 'MEMBER', +} + +export type ActivityLogEntry = { + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryCalendarEventCreated = ActivityLogEntry & { + /** The Calendar in which the CalendarEvent was created. */ + calendar: Calendar; + /** The CalendarEvent that was created. */ + calendarEvent: CalendarEvent; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryCalloutDiscussionComment = ActivityLogEntry & { + /** The Callout in which the comment was added. */ + callout: Callout; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryCalloutLinkCreated = ActivityLogEntry & { + /** The Callout in which the Link was created. */ + callout: Callout; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The Link that was created. */ + link: Link; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryCalloutPostComment = ActivityLogEntry & { + /** The Callout in which the Post was commented. */ + callout: Callout; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Post that was commented on. */ + post: Post; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryCalloutPostCreated = ActivityLogEntry & { + /** The Callout in which the Post was created. */ + callout: Callout; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Post that was created. */ + post: Post; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryCalloutPublished = ActivityLogEntry & { + /** The Callout that was published. */ + callout: Callout; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryCalloutWhiteboardContentModified = + ActivityLogEntry & { + /** The Callout in which the Whiteboard was updated. */ + callout: Callout; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; + /** The Whiteboard that was updated. */ + whiteboard: Whiteboard; + }; + +export type ActivityLogEntryCalloutWhiteboardCreated = ActivityLogEntry & { + /** The Callout in which the Whiteboard was created. */ + callout: Callout; + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; + /** The Whiteboard that was created. */ + whiteboard: Whiteboard; +}; + +export type ActivityLogEntryChallengeCreated = ActivityLogEntry & { + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The Subspace that was created. */ + subspace: Space; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryMemberJoined = ActivityLogEntry & { + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The community that was joined. */ + community: Community; + /** The type of the the Community. */ + communityType: Scalars['String']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; + /** The User that joined the Community. */ + user: User; +}; + +export type ActivityLogEntryOpportunityCreated = ActivityLogEntry & { + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The Subsubspace that was created. */ + subsubspace: Space; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; +}; + +export type ActivityLogEntryUpdateSent = ActivityLogEntry & { + /** Indicates if this Activity happened on a child Collaboration. Child results can be included via the "includeChild" parameter. */ + child: Scalars['Boolean']; + /** The id of the Collaboration entity within which the Activity was generated. */ + collaborationID: Scalars['UUID']; + /** The timestamp for the Activity. */ + createdDate: Scalars['DateTime']; + /** The text details for this Activity. */ + description: Scalars['String']; + id: Scalars['UUID']; + /** The url to the Journey. */ + journeyUrl: Scalars['String']; + /** The Message that been sent to this Community. */ + message: Scalars['String']; + /** The display name of the parent */ + parentDisplayName: Scalars['String']; + /** The nameID of the parent */ + parentNameID: Scalars['NameID']; + /** The Space where the activity happened */ + space?: Maybe; + /** The user that triggered this Activity. */ + triggeredBy: User; + /** The event type for this Activity. */ + type: ActivityEventType; + /** The Updates for this Community. */ + updates: Room; +}; + +export type ActivityLogInput = { + /** Display the activityLog results for the specified Collaboration. */ + collaborationID: Scalars['UUID']; + /** Include entries happened on child Collaborations. */ + includeChild?: InputMaybe; + /** The number of ActivityLog entries to return; if omitted return all. */ + limit?: InputMaybe; + /** Which activity types to include in the results. Returns all by default. */ + types?: InputMaybe>; +}; + +export type Actor = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** A description of this actor */ + description?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The change / effort required of this actor */ + impact?: Maybe; + name: Scalars['String']; + /** A value derived by this actor */ + value?: Maybe; +}; + +export type ActorGroup = { + /** The set of actors in this actor group */ + actors?: Maybe>; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** A description of this group of actors */ + description?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + name: Scalars['String']; +}; + +export type Agent = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The Credentials held by this Agent. */ + credentials?: Maybe>; + /** The Decentralized Identifier (DID) for this Agent. */ + did?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Verfied Credentials for this Agent. */ + verifiedCredentials?: Maybe>; +}; + +export type AgentBeginVerifiedCredentialOfferOutput = { + /** The token containing the information about issuer, callback endpoint and the credentials offered */ + jwt: Scalars['String']; + /** The QR Code Image to be offered on the client for scanning by a mobile wallet */ + qrCodeImg: Scalars['String']; +}; + +export type AgentBeginVerifiedCredentialRequestOutput = { + /** The token containing the information about issuer, callback endpoint and the credentials offered */ + jwt: Scalars['String']; + /** The QR Code Image to be offered on the client for scanning by a mobile wallet */ + qrCodeImg: Scalars['String']; +}; + +export type AiPersona = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The type of knowledge provided by this AI Persona. */ + bodyOfKnowledgeType: AiPersonaBodyOfKnowledgeType; + /** The type of context sharing that are supported by this AI Persona when used. */ + dataAccessMode: AiPersonaDataAccessMode; + /** The description for this AI Persona. */ + description: Scalars['Markdown']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The type of interactions that are supported by this AI Persona when used. */ + interactionModes: Array; +}; + +export enum AiPersonaBodyOfKnowledgeType { + AlkemioSpace = 'ALKEMIO_SPACE', + Other = 'OTHER', +} + +export enum AiPersonaDataAccessMode { + None = 'NONE', + SpaceProfile = 'SPACE_PROFILE', + SpaceProfileAndContents = 'SPACE_PROFILE_AND_CONTENTS', +} + +export enum AiPersonaEngine { + CommunityManager = 'COMMUNITY_MANAGER', + Expert = 'EXPERT', + Guidance = 'GUIDANCE', +} + +export enum AiPersonaInteractionMode { + DiscussionTagging = 'DISCUSSION_TAGGING', +} + +export type AiPersonaQuestionInput = { + /** Virtual Persona Type. */ + aiPersonaID: Scalars['UUID']; + /** The question that is being asked. */ + question: Scalars['String']; +}; + +export type AiPersonaResult = { + /** The answer to the question */ + answer: Scalars['String']; + /** The id of the answer; null if an error was returned */ + id?: Maybe; + /** The original question */ + question: Scalars['String']; + /** The sources used to answer the question */ + sources?: Maybe>; +}; + +export type AiPersonaService = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The body of knowledge ID used for the AI Persona Service */ + bodyOfKnowledgeID?: Maybe; + /** The body of knowledge type used for the AI Persona Service */ + bodyOfKnowledgeType?: Maybe; + /** The required data access by the Virtual Persona */ + dataAccessMode: AiPersonaDataAccessMode; + /** The AI Persona Engine being used by this AI Persona. */ + engine: AiPersonaEngine; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The prompt used by this Virtual Persona */ + prompt: Scalars['String']; +}; + +export type AiPersonaServiceIngestInput = { + aiPersonaServiceID: Scalars['UUID']; +}; + +export type AiPersonaServiceQuestionInput = { + /** Virtual Persona Type. */ + aiPersonaServiceID: Scalars['UUID']; + /** The question that is being asked. */ + question: Scalars['String']; +}; + +export type AiPersonaServiceResult = { + /** The answer to the question */ + answer: Scalars['String']; + /** The id of the answer; null if an error was returned */ + id?: Maybe; + /** The original question */ + question: Scalars['String']; + /** The sources used to answer the question */ + sources?: Maybe>; +}; + +export type AiServer = { + /** A particular AiPersonaService */ + aiPersonaService: AiPersonaService; + /** The AiPersonaServices on this aiServer */ + aiPersonaServices: Array; + /** Ask the virtual persona engine for guidance. */ + askAiPersonaServiceQuestion: AiPersonaServiceResult; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The default AiPersonaService in use on the aiServer. */ + defaultAiPersonaService: AiPersonaService; + /** The ID of the entity */ + id: Scalars['UUID']; +}; + +export type AiServerAiPersonaServiceArgs = { + ID: Scalars['UUID']; +}; + +export type AiServerAskAiPersonaServiceQuestionArgs = { + chatData: AiPersonaServiceQuestionInput; +}; + +export type AnyInvitation = Invitation | InvitationExternal; + +export type Application = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The User for this Application. */ + contributor: Contributor; + createdDate: Scalars['DateTime']; + /** The ID of the entity */ + id: Scalars['UUID']; + lifecycle: Lifecycle; + /** The Questions for this application. */ + questions: Array; + updatedDate: Scalars['DateTime']; +}; + +export type ApplicationEventInput = { + applicationID: Scalars['UUID']; + eventName: Scalars['String']; +}; + +export type AssignCommunityRoleToOrganizationInput = { + communityID: Scalars['UUID']; + organizationID: Scalars['UUID_NAMEID']; + role: CommunityRole; +}; + +export type AssignCommunityRoleToUserInput = { + communityID: Scalars['UUID']; + role: CommunityRole; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type AssignCommunityRoleToVirtualInput = { + communityID: Scalars['UUID']; + role: CommunityRole; + virtualContributorID: Scalars['UUID_NAMEID']; +}; + +export type AssignLicensePlanToAccount = { + /** The ID of the Account to assign the LicensePlan to. */ + accountID: Scalars['UUID']; + /** The ID of the LicensePlan to assign. */ + licensePlanID: Scalars['UUID']; + /** The ID of the Licensing to use. */ + licensingID?: InputMaybe; +}; + +export type AssignOrganizationRoleToUserInput = { + organizationID: Scalars['UUID_NAMEID']; + role: OrganizationRole; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type AssignPlatformRoleToUserInput = { + role: PlatformRole; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type AssignUserGroupMemberInput = { + groupID: Scalars['UUID']; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type AuthenticationConfig = { + /** Alkemio Authentication Providers Config. */ + providers: Array; +}; + +export type AuthenticationProviderConfig = { + /** Configuration of the authenticaiton provider */ + config: AuthenticationProviderConfigUnion; + /** Is the authentication provider enabled? */ + enabled: Scalars['Boolean']; + /** CDN location of an icon of the authentication provider login button. */ + icon: Scalars['String']; + /** Label of the authentication provider. */ + label: Scalars['String']; + /** Name of the authentication provider. */ + name: Scalars['String']; +}; + +export type AuthenticationProviderConfigUnion = OryConfig; + +export type Authorization = { + anonymousReadAccess: Scalars['Boolean']; + /** The set of credential rules that are contained by this Authorization Policy. */ + credentialRules?: Maybe>; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The privileges granted to the current user based on this Authorization Policy. */ + myPrivileges?: Maybe>; + /** The set of privilege rules that are contained by this Authorization Policy. */ + privilegeRules?: Maybe>; + /** The set of verified credential rules that are contained by this Authorization Policy. */ + verifiedCredentialRules?: Maybe< + Array + >; +}; + +export enum AuthorizationCredential { + AccountHost = 'ACCOUNT_HOST', + BetaTester = 'BETA_TESTER', + GlobalAdmin = 'GLOBAL_ADMIN', + GlobalCommunityRead = 'GLOBAL_COMMUNITY_READ', + GlobalLicenseManager = 'GLOBAL_LICENSE_MANAGER', + GlobalRegistered = 'GLOBAL_REGISTERED', + GlobalSpacesReader = 'GLOBAL_SPACES_READER', + GlobalSupport = 'GLOBAL_SUPPORT', + InnovationPackProvider = 'INNOVATION_PACK_PROVIDER', + OrganizationAdmin = 'ORGANIZATION_ADMIN', + OrganizationAssociate = 'ORGANIZATION_ASSOCIATE', + OrganizationOwner = 'ORGANIZATION_OWNER', + SpaceAdmin = 'SPACE_ADMIN', + SpaceLead = 'SPACE_LEAD', + SpaceMember = 'SPACE_MEMBER', + SpaceSubspaceAdmin = 'SPACE_SUBSPACE_ADMIN', + UserGroupMember = 'USER_GROUP_MEMBER', + UserSelfManagement = 'USER_SELF_MANAGEMENT', +} + +export type AuthorizationPolicyRuleCredential = { + cascade: Scalars['Boolean']; + criterias: Array; + grantedPrivileges: Array; + name?: Maybe; +}; + +export type AuthorizationPolicyRulePrivilege = { + grantedPrivileges: Array; + name?: Maybe; + sourcePrivilege: AuthorizationPrivilege; +}; + +export type AuthorizationPolicyRuleVerifiedCredential = { + claimRule: Scalars['String']; + credentialName: Scalars['String']; + grantedPrivileges: Array; +}; + +export enum AuthorizationPrivilege { + AccessDashboardRefresh = 'ACCESS_DASHBOARD_REFRESH', + AccessInteractiveGuidance = 'ACCESS_INTERACTIVE_GUIDANCE', + AccessVirtualContributor = 'ACCESS_VIRTUAL_CONTRIBUTOR', + AuthorizationReset = 'AUTHORIZATION_RESET', + CommunityAddMember = 'COMMUNITY_ADD_MEMBER', + CommunityAddMemberVcFromAccount = 'COMMUNITY_ADD_MEMBER_VC_FROM_ACCOUNT', + CommunityApply = 'COMMUNITY_APPLY', + CommunityInvite = 'COMMUNITY_INVITE', + CommunityInviteAccept = 'COMMUNITY_INVITE_ACCEPT', + CommunityJoin = 'COMMUNITY_JOIN', + Contribute = 'CONTRIBUTE', + Create = 'CREATE', + CreateCallout = 'CREATE_CALLOUT', + CreateDiscussion = 'CREATE_DISCUSSION', + CreateMessage = 'CREATE_MESSAGE', + CreateMessageReaction = 'CREATE_MESSAGE_REACTION', + CreateMessageReply = 'CREATE_MESSAGE_REPLY', + CreateOrganization = 'CREATE_ORGANIZATION', + CreatePost = 'CREATE_POST', + CreateSpace = 'CREATE_SPACE', + CreateSubspace = 'CREATE_SUBSPACE', + CreateVirtualContributor = 'CREATE_VIRTUAL_CONTRIBUTOR', + CreateWhiteboard = 'CREATE_WHITEBOARD', + CreateWhiteboardRt = 'CREATE_WHITEBOARD_RT', + Delete = 'DELETE', + FileDelete = 'FILE_DELETE', + FileUpload = 'FILE_UPLOAD', + Grant = 'GRANT', + GrantGlobalAdmins = 'GRANT_GLOBAL_ADMINS', + MoveContribution = 'MOVE_CONTRIBUTION', + MovePost = 'MOVE_POST', + PlatformAdmin = 'PLATFORM_ADMIN', + Read = 'READ', + ReadUsers = 'READ_USERS', + ReadUserPii = 'READ_USER_PII', + ReadUserSettings = 'READ_USER_SETTINGS', + SaveAsTemplate = 'SAVE_AS_TEMPLATE', + Update = 'UPDATE', + UpdateCalloutPublisher = 'UPDATE_CALLOUT_PUBLISHER', + UpdateContent = 'UPDATE_CONTENT', + UpdateInnovationFlow = 'UPDATE_INNOVATION_FLOW', + UpdateWhiteboard = 'UPDATE_WHITEBOARD', +} + +export type Calendar = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** A single CalendarEvent */ + event?: Maybe; + /** The list of CalendarEvents for this Calendar. */ + events?: Maybe>; + /** The ID of the entity */ + id: Scalars['UUID']; +}; + +export type CalendarEventArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type CalendarEventsArgs = { + IDs?: InputMaybe>; + limit?: InputMaybe; +}; + +export type CalendarEvent = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The comments for this CalendarEvent */ + comments: Room; + /** The user that created this CalendarEvent */ + createdBy?: Maybe; + createdDate: Scalars['DateTime']; + /** The length of the event in days. */ + durationDays?: Maybe; + /** The length of the event in minutes. */ + durationMinutes: Scalars['Float']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Flag to indicate if this event is for multiple days. */ + multipleDays: Scalars['Boolean']; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Profile for this Post. */ + profile: Profile; + /** The start time for this CalendarEvent. */ + startDate?: Maybe; + /** The event type, e.g. webinar, meetup etc. */ + type: CalendarEventType; + /** Flag to indicate if this event is for a whole day. */ + wholeDay: Scalars['Boolean']; +}; + +export enum CalendarEventType { + Event = 'EVENT', + Milestone = 'MILESTONE', + Other = 'OTHER', + Training = 'TRAINING', +} + +export type Callout = { + /** The activity for this Callout. */ + activity: Scalars['Float']; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The comments for this Callout. */ + comments?: Maybe; + /** The Contribution Defaults for this Callout. */ + contributionDefaults: CalloutContributionDefaults; + /** The ContributionPolicy for this Callout. */ + contributionPolicy: CalloutContributionPolicy; + /** The Contributions that have been made to this Callout. */ + contributions: Array; + /** The user that created this Callout */ + createdBy?: Maybe; + /** The Callout Framing associated with this Callout. */ + framing: CalloutFraming; + /** The ID of the entity */ + id: Scalars['UUID']; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Posts associated with this Callout. */ + posts?: Maybe>; + /** The user that published this Callout */ + publishedBy?: Maybe; + /** The timestamp for the publishing of this Callout. */ + publishedDate?: Maybe; + /** The sorting order for this Callout. */ + sortOrder: Scalars['Float']; + /** The Callout type, e.g. Post, Whiteboard, Discussion */ + type: CalloutType; + /** Visibility of the Callout. */ + visibility: CalloutVisibility; +}; + +export type CalloutContributionsArgs = { + IDs?: InputMaybe>; + filter?: InputMaybe; + limit?: InputMaybe; + shuffle?: InputMaybe; +}; + +export type CalloutContribution = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The user that created this Document */ + createdBy?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Link that was contributed. */ + link?: Maybe; + /** The Post that was contributed. */ + post?: Maybe; + /** The Whiteboard that was contributed. */ + whiteboard?: Maybe; +}; + +export type CalloutContributionDefaults = { + /** The ID of the entity */ + id: Scalars['UUID']; + /** The default description to use for new contributions. */ + postDescription?: Maybe; + /** The default whiteboard content for whiteboard responses. */ + whiteboardContent?: Maybe; +}; + +export type CalloutContributionFilterArgs = { + /** Include Contributions with Link ids of contributions to include. */ + linkIDs?: InputMaybe>; + /** Include Contributions with Post ids/nameIds. */ + postIDs?: InputMaybe>; + /** Include Contributions with Whiteboard ids/nameIds. */ + whiteboardIDs?: InputMaybe>; +}; + +export type CalloutContributionPolicy = { + /** The allowed contribution types for this callout. */ + allowedContributionTypes: Array; + /** The ID of the entity */ + id: Scalars['UUID']; + /** State of the Callout. */ + state: CalloutState; +}; + +export enum CalloutContributionType { + Link = 'LINK', + Post = 'POST', + Whiteboard = 'WHITEBOARD', +} + +export type CalloutFraming = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for framing the associated Callout. */ + profile: Profile; + /** The Whiteboard for framing the associated Callout. */ + whiteboard?: Maybe; +}; + +export type CalloutGroup = { + /** The explation text to clarify the Group. */ + description: Scalars['Markdown']; + /** The display name for the Group */ + displayName: CalloutGroupName; +}; + +export enum CalloutGroupName { + Community = 'COMMUNITY', + Contribute = 'CONTRIBUTE', + Home = 'HOME', + Knowledge = 'KNOWLEDGE', + Subspaces = 'SUBSPACES', +} + +export type CalloutPostCreated = { + /** The identifier for the Callout on which the post was created. */ + calloutID: Scalars['String']; + /** The post that has been created. */ + post: Post; +}; + +export enum CalloutState { + Archived = 'ARCHIVED', + Closed = 'CLOSED', + Open = 'OPEN', +} + +export type CalloutTemplate = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The defaults to use for Callouts created from this template. */ + contributionDefaults: CalloutContributionDefaults; + /** The response policy to use for Callouts created from this template. */ + contributionPolicy: CalloutContributionPolicy; + /** The framing for callouts created from this template. */ + framing: CalloutFraming; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for this template. */ + profile: Profile; + /** The Callout type, e.g. Post, Whiteboard, Discussion */ + type: CalloutType; +}; + +export enum CalloutType { + LinkCollection = 'LINK_COLLECTION', + Post = 'POST', + PostCollection = 'POST_COLLECTION', + Whiteboard = 'WHITEBOARD', + WhiteboardCollection = 'WHITEBOARD_COLLECTION', +} + +export enum CalloutVisibility { + Draft = 'DRAFT', + Published = 'PUBLISHED', +} + +export type ChatGuidanceAnswerRelevanceInput = { + /** The answer id. */ + id: Scalars['UUID']; + /** Is the answer relevant or not. */ + relevant: Scalars['Boolean']; +}; + +export type ChatGuidanceInput = { + /** The language of the answer. */ + language?: InputMaybe; + /** The question that is being asked. */ + question: Scalars['String']; +}; + +export type ChatGuidanceResult = { + /** The answer to the question */ + answer: Scalars['String']; + /** The id of the answer; null if an error was returned */ + id?: Maybe; + /** The original question */ + question: Scalars['String']; + /** The sources used to answer the question */ + sources?: Maybe>; +}; + +export type Collaboration = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The list of Callouts for this Collaboration object. */ + callouts: Array; + /** The set of CalloutGroups in use in this Collaboration. */ + groups: Array; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The InnovationFlow for the Collaboration. */ + innovationFlow: InnovationFlow; + /** List of relations */ + relations?: Maybe>; + /** The tagset templates on this Collaboration. */ + tagsetTemplates?: Maybe>; + /** The timeline with events in use by this Space */ + timeline: Timeline; +}; + +export type CollaborationCalloutsArgs = { + IDs?: InputMaybe>; + groups?: InputMaybe>; + limit?: InputMaybe; + shuffle?: InputMaybe; + sortByActivity?: InputMaybe; + tagsets?: InputMaybe>; +}; + +export type Communication = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The updates on this Communication. */ + updates: Room; +}; + +export type CommunicationAdminEnsureAccessInput = { + communityID: Scalars['UUID']; +}; + +export type CommunicationAdminMembershipInput = { + communityID: Scalars['UUID']; +}; + +export type CommunicationAdminMembershipResult = { + /** Display name of the result */ + displayName: Scalars['String']; + /** A unique identifier for this comunication room membership result. */ + id: Scalars['String']; + /** Rooms in this Communication */ + rooms: Array; +}; + +export type CommunicationAdminOrphanedUsageResult = { + /** Rooms in the Communication platform that are not used */ + rooms: Array; +}; + +export type CommunicationAdminRemoveOrphanedRoomInput = { + roomID: Scalars['String']; +}; + +export type CommunicationAdminRoomMembershipResult = { + /** Display name of the entity */ + displayName: Scalars['String']; + /** Members of the room that are not members of the Community. */ + extraMembers: Array; + /** A unique identifier for this membership result. */ + id: Scalars['String']; + /** The access mode for the room. */ + joinRule: Scalars['String']; + /** Name of the room */ + members: Array; + /** Members of the community that are missing from the room */ + missingMembers: Array; + /** The matrix room ID */ + roomID: Scalars['String']; +}; + +export type CommunicationAdminRoomResult = { + /** Display name of the result */ + displayName: Scalars['String']; + /** The identifier for the orphaned room. */ + id: Scalars['String']; + /** The members of the orphaned room */ + members: Array; +}; + +export type CommunicationAdminUpdateRoomsJoinRuleInput = { + isPublic: Scalars['Boolean']; +}; + +export type CommunicationRoom = { + /** The display name of the room */ + displayName: Scalars['String']; + /** The identifier of the room */ + id: Scalars['String']; + /** The messages that have been sent to the Room. */ + messages: Array; +}; + +export type CommunicationSendMessageToCommunityLeadsInput = { + /** The Community the message is being sent to */ + communityId: Scalars['UUID']; + /** The message being sent */ + message: Scalars['String']; +}; + +export type CommunicationSendMessageToOrganizationInput = { + /** The message being sent */ + message: Scalars['String']; + /** The Organization the message is being sent to */ + organizationId: Scalars['UUID']; +}; + +export type CommunicationSendMessageToUserInput = { + /** The message being sent */ + message: Scalars['String']; + /** All Users the message is being sent to */ + receiverIds: Array; +}; + +export type Community = Groupable & { + /** The Form used for Applications to this community. */ + applicationForm: Form; + /** Applications available for this community. */ + applications: Array; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** All member users excluding the current lead users in this Community. */ + availableLeadUsers: PaginatedUsers; + /** All available users that are potential Community members. */ + availableMemberUsers: PaginatedUsers; + /** The Communications for this Community. */ + communication: Communication; + /** The user group with the specified id anywhere in the space */ + group: UserGroup; + /** Groups of users related to a Community. */ + groups: Array; + /** The guidelines for members of this Community. */ + guidelines: CommunityGuidelines; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Invitations for this community. */ + invitations: Array; + /** Invitations to join this Community for users not yet on the Alkemio platform. */ + invitationsExternal: Array; + /** All users that are contributing to this Community. */ + memberUsers: Array; + /** The membership status of the currently logged in user. */ + myMembershipStatus?: Maybe; + /** The roles on this community for the currently logged in user. */ + myRoles: Array; + /** The implicit roles on this community for the currently logged in user. */ + myRolesImplicit: Array; + /** All Organizations that have the specified Role in this Community. */ + organizationsInRole: Array; + /** The policy that defines the roles for this Community. */ + policy: CommunityPolicy; + /** All users that have the specified Role in this Community. */ + usersInRole: Array; + /** All virtuals that have the specified Role in this Community. */ + virtualContributorsInRole: Array; +}; + +export type CommunityAvailableLeadUsersArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +export type CommunityAvailableMemberUsersArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +export type CommunityGroupArgs = { + ID: Scalars['UUID']; +}; + +export type CommunityMemberUsersArgs = { + limit?: InputMaybe; +}; + +export type CommunityOrganizationsInRoleArgs = { + role: CommunityRole; +}; + +export type CommunityUsersInRoleArgs = { + role: CommunityRole; +}; + +export type CommunityVirtualContributorsInRoleArgs = { + role: CommunityRole; +}; + +export type CommunityApplicationForRoleResult = { + /** ID for the community */ + communityID: Scalars['UUID']; + /** Date of creation */ + createdDate: Scalars['DateTime']; + /** Display name of the community */ + displayName: Scalars['String']; + /** ID for the application */ + id: Scalars['UUID']; + /** ID for the ultimate containing Space */ + spaceID: Scalars['UUID']; + /** Nesting level of the Space */ + spaceLevel: Scalars['Float']; + /** The current state of the application. */ + state: Scalars['String']; + /** Date of last update */ + updatedDate: Scalars['DateTime']; +}; + +export type CommunityApplicationResult = { + /** The application itself */ + application: Application; + /** ID for the pending membership */ + id: Scalars['UUID']; + /** The space that the application is for */ + space: Space; +}; + +export type CommunityApplyInput = { + communityID: Scalars['UUID']; + questions: Array; +}; + +export enum CommunityContributorType { + Organization = 'ORGANIZATION', + User = 'USER', + Virtual = 'VIRTUAL', +} + +export type CommunityGuidelines = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The details of the guidelilnes */ + profile: Profile; +}; + +export type CommunityGuidelinesTemplate = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The community guidelines. */ + guidelines: CommunityGuidelines; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for this template. */ + profile: Profile; +}; + +export type CommunityInvitationForRoleResult = { + /** ID for the community */ + communityID: Scalars['UUID']; + /** ID for Contrbutor that is being invited to a community */ + contributorID: Scalars['UUID']; + /** The Type of the Contrbutor that is being invited to a community */ + contributorType: CommunityContributorType; + /** ID for the user that created the invitation. */ + createdBy: Scalars['UUID']; + /** Date of creation */ + createdDate: Scalars['DateTime']; + /** Display name of the community */ + displayName: Scalars['String']; + /** ID for the Invitation */ + id: Scalars['UUID']; + /** ID for the ultimate containing Space */ + spaceID: Scalars['UUID']; + /** Nesting level of the Space */ + spaceLevel: Scalars['Float']; + /** The current state of the invitation. */ + state: Scalars['String']; + /** Date of last update */ + updatedDate: Scalars['DateTime']; + /** The welcome message of the invitation */ + welcomeMessage?: Maybe; +}; + +export type CommunityInvitationResult = { + /** ID for the pending membership */ + id: Scalars['UUID']; + /** The invitation itself */ + invitation: Invitation; + /** The space that the application is for */ + space: Space; +}; + +export type CommunityJoinInput = { + communityID: Scalars['UUID']; +}; + +export enum CommunityMembershipPolicy { + Applications = 'APPLICATIONS', + Invitations = 'INVITATIONS', + Open = 'OPEN', +} + +export enum CommunityMembershipStatus { + ApplicationPending = 'APPLICATION_PENDING', + InvitationPending = 'INVITATION_PENDING', + Member = 'MEMBER', + NotMember = 'NOT_MEMBER', +} + +export type CommunityPolicy = { + /** The role policy that defines the Admins for this Community. */ + admin: CommunityRolePolicy; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The role policy that defines the leads for this Community. */ + lead: CommunityRolePolicy; + /** The role policy that defines the members for this Community. */ + member: CommunityRolePolicy; +}; + +export enum CommunityRole { + Admin = 'ADMIN', + Lead = 'LEAD', + Member = 'MEMBER', +} + +export enum CommunityRoleImplicit { + SubspaceAdmin = 'SUBSPACE_ADMIN', +} + +export type CommunityRolePolicy = { + /** The CredentialDefinition that is associated with this role */ + credential: CredentialDefinition; + /** Is this role enabled for this Community */ + enabled: Scalars['Boolean']; + /** Maximum number of Organizations in this role */ + maxOrg: Scalars['Float']; + /** Maximum number of Users in this role */ + maxUser: Scalars['Float']; + /** Minimun number of Organizations in this role */ + minOrg: Scalars['Float']; + /** Minimum number of Users in this role */ + minUser: Scalars['Float']; + /** The CredentialDefinitions associated with this role in parent communities */ + parentCredentials: Array; +}; + +export type Config = { + /** Elastic APM (RUM & performance monitoring) related configuration. */ + apm: Apm; + /** Authentication configuration. */ + authentication: AuthenticationConfig; + /** The feature flags for the platform */ + featureFlags: Array; + /** Integration with a 3rd party Geo information service */ + geo: Geo; + /** Platform related locations. */ + locations: PlatformLocations; + /** Sentry (client monitoring) related configuration. */ + sentry: Sentry; + /** Configuration for storage providers, e.g. file */ + storage: StorageConfig; +}; + +export enum ContentUpdatePolicy { + Admins = 'ADMINS', + Contributors = 'CONTRIBUTORS', + Owner = 'OWNER', +} + +export type Context = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** What is the potential impact? */ + impact?: Maybe; + /** The goal that is being pursued */ + vision?: Maybe; + /** Who should get involved in this challenge */ + who?: Maybe; +}; + +export type Contributor = { + /** The Agent for the Contributor. */ + agent: Agent; + /** The authorization rules for the Contributor */ + authorization?: Maybe; + /** The ID of the Contributor */ + id: Scalars['UUID']; + /** A name identifier of the Contributor, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The profile for the Contributor. */ + profile: Profile; +}; + +export type ContributorFilterInput = { + /** Return contributors with credentials in the provided list */ + credentials?: InputMaybe>; +}; + +export type ContributorRoles = { + /** The applications for the specified user; only accessible for platform admins */ + applications: Array; + id: Scalars['UUID']; + /** The invitations for the specified user; only accessible for platform admins */ + invitations: Array; + /** Details of the roles the contributor has in Organizations */ + organizations: Array; + /** Details of Spaces the User or Organization is a member of, with child memberships - if Space is accessible for the current user. */ + spaces: Array; +}; + +export type ContributorRolesApplicationsArgs = { + states?: InputMaybe>; +}; + +export type ContributorRolesInvitationsArgs = { + states?: InputMaybe>; +}; + +export type ConvertSubspaceToSpaceInput = { + /** The subspace to be promoted to be a new Space. Note: the original Subspace will no longer exist after the conversion. */ + subspaceID: Scalars['UUID_NAMEID']; +}; + +export type ConvertSubsubspaceToSubspaceInput = { + /** The subsubspace to be promoted. Note: the original Opportunity will no longer exist after the conversion. */ + subsubspaceID: Scalars['UUID_NAMEID']; +}; + +export type CreateAccountInput = { + /** The host Organization or User for the account */ + hostID: Scalars['UUID_NAMEID']; + /** The license plan selected for the account */ + licensePlanID?: InputMaybe; + /** The root Space to be created. */ + spaceData: CreateSpaceInput; +}; + +export type CreateActorGroupInput = { + description?: InputMaybe; + ecosystemModelID: Scalars['UUID']; + name: Scalars['String']; +}; + +export type CreateActorInput = { + actorGroupID: Scalars['UUID']; + description?: InputMaybe; + impact?: InputMaybe; + name: Scalars['String']; + value?: InputMaybe; +}; + +export type CreateAiPersonaInput = { + aiPersonaService?: InputMaybe; + aiPersonaServiceID?: InputMaybe; + description?: InputMaybe; +}; + +export type CreateAiPersonaServiceInput = { + bodyOfKnowledgeID?: InputMaybe; + bodyOfKnowledgeType?: InputMaybe; + dataAccessMode?: InputMaybe; + engine?: InputMaybe; + prompt?: InputMaybe; +}; + +export type CreateCalendarEventOnCalendarInput = { + calendarID: Scalars['UUID']; + /** The length of the event in days. */ + durationDays?: InputMaybe; + /** The length of the event in minutes. */ + durationMinutes: Scalars['Float']; + /** Flag to indicate if this event is for multiple days. */ + multipleDays: Scalars['Boolean']; + /** A readable identifier, unique within the containing scope. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; + /** The start date for the event. */ + startDate: Scalars['DateTime']; + tags?: InputMaybe>; + type: CalendarEventType; + /** Flag to indicate if this event is for a whole day. */ + wholeDay: Scalars['Boolean']; +}; + +export type CreateCalloutContributionDefaultsInput = { + /** The default description to use for new Post contributions. */ + postDescription?: InputMaybe; + whiteboardContent?: InputMaybe; +}; + +export type CreateCalloutContributionPolicyInput = { + /** State of the callout. */ + state?: InputMaybe; +}; + +export type CreateCalloutFramingInput = { + profile: CreateProfileInput; + tags?: InputMaybe>; + whiteboard?: InputMaybe; +}; + +export type CreateCalloutOnCollaborationInput = { + collaborationID: Scalars['UUID']; + contributionDefaults?: InputMaybe; + contributionPolicy?: InputMaybe; + framing: CreateCalloutFramingInput; + /** Set Callout Group for this Callout. */ + groupName?: InputMaybe; + /** A readable identifier, unique within the containing scope. */ + nameID?: InputMaybe; + /** Send notification if this flag is true and visibility is PUBLISHED. Defaults to false. */ + sendNotification?: InputMaybe; + /** The sort order to assign to this Callout. */ + sortOrder?: InputMaybe; + /** Callout type. */ + type: CalloutType; + /** Visibility of the Callout. Defaults to DRAFT. */ + visibility?: InputMaybe; +}; + +export type CreateCalloutTemplateOnTemplatesSetInput = { + contributionDefaults: CreateCalloutContributionDefaultsInput; + contributionPolicy: CreateCalloutContributionPolicyInput; + framing: CreateCalloutFramingInput; + /** The profile of the template. */ + profile: CreateProfileInput; + tags?: InputMaybe>; + templatesSetID: Scalars['UUID']; + /** Callout type. */ + type: CalloutType; + visualUri?: InputMaybe; +}; + +export type CreateCollaborationInput = { + /** Add default callouts to the Collaboration; defaults to true. */ + addDefaultCallouts?: InputMaybe; + /** The ID of the Collaboration to use for setting up the collaboration of the Collaboration. */ + collaborationTemplateID?: InputMaybe; + /** The Innovation Flow template to use for the Collaboration. */ + innovationFlowTemplateID?: InputMaybe; +}; + +export type CreateCommunityGuidelinesInput = { + profile: CreateProfileInput; +}; + +export type CreateCommunityGuidelinesTemplateOnTemplatesSetInput = { + /** The Community guidelines to associate with this template. */ + communityGuidelines?: InputMaybe; + /** The ID of the Community guidelines to associate with this template. */ + communityGuidelinesID?: InputMaybe; + /** The profile of the template. */ + profile: CreateProfileInput; + tags?: InputMaybe>; + templatesSetID: Scalars['UUID']; + visualUri?: InputMaybe; +}; + +export type CreateContextInput = { + impact?: InputMaybe; + vision?: InputMaybe; + who?: InputMaybe; +}; + +export type CreateContributionOnCalloutInput = { + calloutID: Scalars['UUID']; + link?: InputMaybe; + post?: InputMaybe; + whiteboard?: InputMaybe; +}; + +export type CreateInnovationFlowTemplateOnTemplatesSetInput = { + /** The profile of the template. */ + profile: CreateProfileInput; + states?: InputMaybe>; + tags?: InputMaybe>; + templatesSetID: Scalars['UUID']; + visualUri?: InputMaybe; +}; + +export type CreateInnovationHubInput = { + /** Account ID, associated with the Innovation Hub. */ + accountID?: InputMaybe; + /** A readable identifier, unique within the containing scope. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; + /** A list of Spaces to include in this Innovation Hub. Only valid when type 'list' is used. */ + spaceListFilter?: InputMaybe>; + /** Spaces with which visibility this Innovation Hub will display. Only valid when type 'visibility' is used. */ + spaceVisibilityFilter?: InputMaybe; + /** The subdomain to associate the Innovation Hub with. */ + subdomain: Scalars['String']; + /** The type of Innovation Hub. */ + type: InnovationHubType; +}; + +export type CreateInnovationPackOnLibraryInput = { + /** A readable identifier, unique within the containing scope. */ + nameID: Scalars['NameID']; + profileData: CreateProfileInput; + /** The provider Organization for the InnovationPack */ + providerID: Scalars['UUID_NAMEID']; + tags?: InputMaybe>; +}; + +export type CreateInvitationForContributorsOnCommunityInput = { + communityID: Scalars['UUID']; + /** The identifiers for the contributors being invited. */ + invitedContributors: Array; + welcomeMessage?: InputMaybe; +}; + +export type CreateInvitationUserByEmailOnCommunityInput = { + communityID: Scalars['UUID']; + email: Scalars['String']; + firstName?: InputMaybe; + lastName?: InputMaybe; + welcomeMessage?: InputMaybe; +}; + +export type CreateLicensePlanOnLicensingInput = { + /** Assign this plan to all new Organization accounts */ + assignToNewOrganizationAccounts: Scalars['Boolean']; + /** Assign this plan to all new User accounts */ + assignToNewUserAccounts: Scalars['Boolean']; + /** Is this plan enabled? */ + enabled: Scalars['Boolean']; + /** Is this plan free? */ + isFree: Scalars['Boolean']; + /** The credential to represent this plan */ + licenseCredential: LicenseCredential; + licensingID: Scalars['UUID']; + /** The name of the License Plan */ + name: Scalars['String']; + /** The price per month of this plan. */ + pricePerMonth?: InputMaybe; + /** Does this plan require contact support */ + requiresContactSupport: Scalars['Boolean']; + /** Does this plan require a payment method? */ + requiresPaymentMethod: Scalars['Boolean']; + /** The sorting order for this Plan. */ + sortOrder: Scalars['Float']; + /** Is there a trial period enabled */ + trialEnabled: Scalars['Boolean']; + /** The type of this License Plan. */ + type: LicensePlanType; +}; + +export type CreateLinkInput = { + profile: CreateProfileInput; + uri?: InputMaybe; +}; + +export type CreateLocationInput = { + addressLine1?: InputMaybe; + addressLine2?: InputMaybe; + city?: InputMaybe; + country?: InputMaybe; + postalCode?: InputMaybe; + stateOrProvince?: InputMaybe; +}; + +export type CreateNvpInput = { + name: Scalars['String']; + sortOrder: Scalars['Float']; + value: Scalars['String']; +}; + +export type CreateOrganizationInput = { + contactEmail?: InputMaybe; + domain?: InputMaybe; + legalEntityName?: InputMaybe; + /** A readable identifier, unique within the containing scope. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; + website?: InputMaybe; +}; + +export type CreatePostInput = { + /** A readable identifier, unique within the containing scope. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; + tags?: InputMaybe>; + type: Scalars['String']; + visualUri?: InputMaybe; +}; + +export type CreatePostTemplateOnTemplatesSetInput = { + /** The default description to be pre-filled when users create Posts based on this template. */ + defaultDescription?: InputMaybe; + /** The profile of the template. */ + profile: CreateProfileInput; + tags?: InputMaybe>; + templatesSetID: Scalars['UUID']; + /** The type of Posts created from this Template. */ + type: Scalars['String']; + visualUri?: InputMaybe; +}; + +export type CreateProfileInput = { + /** The URL of the avatar of the user */ + avatarURL?: InputMaybe; + description?: InputMaybe; + /** The display name for the entity. */ + displayName: Scalars['String']; + location?: InputMaybe; + referencesData?: InputMaybe>; + /** A memorable short description for this entity. */ + tagline?: InputMaybe; + tagsets?: InputMaybe>; +}; + +export type CreateReferenceInput = { + description?: InputMaybe; + name: Scalars['String']; + uri?: InputMaybe; +}; + +export type CreateReferenceOnProfileInput = { + description?: InputMaybe; + name: Scalars['String']; + profileID: Scalars['UUID']; + uri?: InputMaybe; +}; + +export type CreateRelationOnCollaborationInput = { + actorName: Scalars['String']; + actorRole?: InputMaybe; + actorType?: InputMaybe; + collaborationID: Scalars['UUID']; + description?: InputMaybe; + type: Scalars['String']; +}; + +export type CreateSpaceInput = { + collaborationData?: InputMaybe; + context?: InputMaybe; + /** A readable identifier, unique within the containing Account. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; + tags?: InputMaybe>; + type?: InputMaybe; +}; + +export type CreateSubspaceInput = { + collaborationData?: InputMaybe; + context?: InputMaybe; + /** A readable identifier, unique within the containing Account. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; + spaceID: Scalars['UUID_NAMEID']; + tags?: InputMaybe>; + type?: InputMaybe; +}; + +export type CreateTagsetInput = { + name: Scalars['String']; + tags?: InputMaybe>; + type?: InputMaybe; +}; + +export type CreateTagsetOnProfileInput = { + name: Scalars['String']; + profileID?: InputMaybe; + tags?: InputMaybe>; + type?: InputMaybe; +}; + +export type CreateUserGroupInput = { + parentID: Scalars['UUID']; + profile: CreateProfileInput; +}; + +export type CreateUserInput = { + accountUpn?: InputMaybe; + email: Scalars['String']; + firstName?: InputMaybe; + gender?: InputMaybe; + lastName?: InputMaybe; + /** A readable identifier, unique within the containing scope. */ + nameID?: InputMaybe; + phone?: InputMaybe; + profileData: CreateProfileInput; +}; + +export type CreateVirtualContributorOnAccountInput = { + accountID: Scalars['UUID']; + /** Data used to create the AI Persona */ + aiPersona: CreateAiPersonaInput; + /** A readable identifier, unique within the containing scope. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; +}; + +export type CreateWhiteboardInput = { + content?: InputMaybe; + /** A readable identifier, unique within the containing scope. If not provided it will be generated based on the displayName. */ + nameID?: InputMaybe; + profileData: CreateProfileInput; +}; + +export type CreateWhiteboardTemplateOnTemplatesSetInput = { + content?: InputMaybe; + /** The profile of the template. */ + profile: CreateProfileInput; + tags?: InputMaybe>; + templatesSetID: Scalars['UUID']; + visualUri?: InputMaybe; + /** Use the specified Whiteboard as the initial value for this WhiteboardTemplate */ + whiteboardID?: InputMaybe; +}; + +export type Credential = { + /** The timestamp for the expiry of this credential. */ + expires?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The User issuing the credential */ + issuer?: Maybe; + resourceID: Scalars['String']; + type: CredentialType; +}; + +export type CredentialDefinition = { + /** The resourceID for this CredentialDefinition */ + resourceID: Scalars['String']; + /** The type for this CredentialDefinition */ + type: Scalars['String']; +}; + +export type CredentialMetadataOutput = { + /** A json description of what the claim contains and schema validation definition */ + context: Scalars['String']; + /** The purpose of the credential */ + description: Scalars['String']; + /** The display name of the credential */ + name: Scalars['String']; + /** The schema that the credential will be validated against */ + schema: Scalars['String']; + /** The credential types that are associated with this credential */ + types: Array; + /** System recognized unique type for the credential */ + uniqueType: Scalars['String']; +}; + +export enum CredentialType { + AccountHost = 'ACCOUNT_HOST', + BetaTester = 'BETA_TESTER', + FeatureCalloutToCalloutTemplate = 'FEATURE_CALLOUT_TO_CALLOUT_TEMPLATE', + FeatureVirtualContributors = 'FEATURE_VIRTUAL_CONTRIBUTORS', + FeatureWhiteboardMultiUser = 'FEATURE_WHITEBOARD_MULTI_USER', + GlobalAdmin = 'GLOBAL_ADMIN', + GlobalCommunityRead = 'GLOBAL_COMMUNITY_READ', + GlobalLicenseManager = 'GLOBAL_LICENSE_MANAGER', + GlobalRegistered = 'GLOBAL_REGISTERED', + GlobalSpacesReader = 'GLOBAL_SPACES_READER', + GlobalSupport = 'GLOBAL_SUPPORT', + InnovationPackProvider = 'INNOVATION_PACK_PROVIDER', + LicenseSpaceEnterprise = 'LICENSE_SPACE_ENTERPRISE', + LicenseSpaceFree = 'LICENSE_SPACE_FREE', + LicenseSpacePlus = 'LICENSE_SPACE_PLUS', + LicenseSpacePremium = 'LICENSE_SPACE_PREMIUM', + OrganizationAdmin = 'ORGANIZATION_ADMIN', + OrganizationAssociate = 'ORGANIZATION_ASSOCIATE', + OrganizationOwner = 'ORGANIZATION_OWNER', + SpaceAdmin = 'SPACE_ADMIN', + SpaceLead = 'SPACE_LEAD', + SpaceMember = 'SPACE_MEMBER', + SpaceSubspaceAdmin = 'SPACE_SUBSPACE_ADMIN', + UserGroupMember = 'USER_GROUP_MEMBER', + UserSelfManagement = 'USER_SELF_MANAGEMENT', +} + +export type DeleteActorGroupInput = { + ID: Scalars['UUID']; +}; + +export type DeleteActorInput = { + ID: Scalars['UUID']; +}; + +export type DeleteAiPersonaServiceInput = { + ID: Scalars['UUID']; +}; + +export type DeleteApplicationInput = { + ID: Scalars['UUID']; +}; + +export type DeleteCalendarEventInput = { + ID: Scalars['UUID']; +}; + +export type DeleteCalloutInput = { + ID: Scalars['UUID']; +}; + +export type DeleteCalloutTemplateInput = { + ID: Scalars['UUID']; +}; + +export type DeleteCollaborationInput = { + ID: Scalars['UUID']; +}; + +export type DeleteCommunityGuidelinesTemplateInput = { + ID: Scalars['UUID']; +}; + +export type DeleteDiscussionInput = { + ID: Scalars['UUID']; +}; + +export type DeleteDocumentInput = { + ID: Scalars['UUID']; +}; + +export type DeleteInnovationFlowTemplateInput = { + ID: Scalars['UUID']; +}; + +export type DeleteInnovationHubInput = { + ID: Scalars['UUID']; +}; + +export type DeleteInnovationPackInput = { + ID: Scalars['UUID_NAMEID']; +}; + +export type DeleteInvitationExternalInput = { + ID: Scalars['UUID']; +}; + +export type DeleteInvitationInput = { + ID: Scalars['UUID']; +}; + +export type DeleteLicensePlanInput = { + ID: Scalars['UUID']; +}; + +export type DeleteLinkInput = { + ID: Scalars['UUID']; +}; + +export type DeleteOrganizationInput = { + ID: Scalars['UUID_NAMEID']; +}; + +export type DeletePostInput = { + ID: Scalars['UUID']; +}; + +export type DeletePostTemplateInput = { + ID: Scalars['UUID']; +}; + +export type DeleteReferenceInput = { + ID: Scalars['UUID']; +}; + +export type DeleteRelationInput = { + ID: Scalars['String']; +}; + +export type DeleteSpaceInput = { + ID: Scalars['UUID_NAMEID']; +}; + +export type DeleteStorageBuckeetInput = { + ID: Scalars['UUID']; +}; + +export type DeleteUserGroupInput = { + ID: Scalars['UUID']; +}; + +export type DeleteUserInput = { + ID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type DeleteVirtualContributorInput = { + ID: Scalars['UUID_NAMEID']; +}; + +export type DeleteWhiteboardInput = { + ID: Scalars['UUID']; +}; + +export type DeleteWhiteboardTemplateInput = { + ID: Scalars['UUID']; +}; + +export type DirectRoom = { + /** The display name of the room */ + displayName: Scalars['String']; + /** The identifier of the direct room */ + id: Scalars['String']; + /** The messages that have been sent to the Direct Room. */ + messages: Array; + /** The recepient userID */ + receiverID?: Maybe; +}; + +export type Discussion = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The category assigned to this Discussion. */ + category: ForumDiscussionCategory; + /** The comments for this Discussion. */ + comments: Room; + /** The id of the user that created this discussion */ + createdBy?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** Privacy mode for the Discussion. Note: this is not yet implemented in the authorization policy. */ + privacy: ForumDiscussionPrivacy; + /** The Profile for this Discussion. */ + profile: Profile; + /** The timestamp for the creation of this Discussion. */ + timestamp?: Maybe; +}; + +export type DiscussionsInput = { + /** The number of Discussion entries to return; if omitted return all Discussions. */ + limit?: InputMaybe; + /** The sort order of the Discussions to return. */ + orderBy?: InputMaybe; +}; + +export enum DiscussionsOrderBy { + DiscussionsCreatedateAsc = 'DISCUSSIONS_CREATEDATE_ASC', + DiscussionsCreatedateDesc = 'DISCUSSIONS_CREATEDATE_DESC', +} + +export type Document = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The user that created this Document */ + createdBy?: Maybe; + /** The display name. */ + displayName: Scalars['String']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Mime type for this Document. */ + mimeType: MimeType; + /** Size of the Document. */ + size: Scalars['Float']; + /** The tagset in use on this Document. */ + tagset: Tagset; + /** The uploaded date of this Document */ + uploadedDate: Scalars['DateTime']; + /** The URL to be used to retrieve the Document */ + url: Scalars['String']; +}; + +export type EcosystemModel = { + /** A list of ActorGroups */ + actorGroups?: Maybe>; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** Overview of this ecosystem model. */ + description?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; +}; + +export type FileStorageConfig = { + /** Max file size, in bytes. */ + maxFileSize: Scalars['Float']; + /** Allowed mime types for file upload, separated by a coma. */ + mimeTypes: Array; +}; + +export type Form = { + /** A description of the purpose of this Form. */ + description?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The set of Questions in this Form. */ + questions: Array; +}; + +export type FormQuestion = { + /** The explation text to clarify the question. */ + explanation: Scalars['String']; + /** The maxiumum length of the answer, in characters, up to a limit of 512. */ + maxLength: Scalars['Float']; + /** The question to be answered */ + question: Scalars['String']; + /** Whether this Question requires an answer or not. */ + required: Scalars['Boolean']; + /** The sort order of this question in a wider set of questions. */ + sortOrder: Scalars['Float']; +}; + +export type Forum = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** A particular Discussions active in this Forum. */ + discussion?: Maybe; + discussionCategories: Array; + /** The Discussions active in this Forum. */ + discussions?: Maybe>; + /** The ID of the entity */ + id: Scalars['UUID']; +}; + +export type ForumDiscussionArgs = { + ID: Scalars['String']; +}; + +export type ForumDiscussionsArgs = { + queryData?: InputMaybe; +}; + +export type ForumCreateDiscussionInput = { + /** The category for the Discussion */ + category: ForumDiscussionCategory; + /** The identifier for the Forum entity the Discussion is being created on. */ + forumID: Scalars['UUID']; + profile: CreateProfileInput; + tags?: InputMaybe>; +}; + +export enum ForumDiscussionCategory { + ChallengeCentric = 'CHALLENGE_CENTRIC', + CommunityBuilding = 'COMMUNITY_BUILDING', + Help = 'HELP', + Other = 'OTHER', + PlatformFunctionalities = 'PLATFORM_FUNCTIONALITIES', + Releases = 'RELEASES', +} + +export enum ForumDiscussionPrivacy { + Authenticated = 'AUTHENTICATED', + Author = 'AUTHOR', + Public = 'PUBLIC', +} + +export type Geo = { + /** Endpoint where geo information is consumed from. */ + endpoint: Scalars['String']; +}; + +export type GrantAuthorizationCredentialInput = { + /** The resource to which this credential is tied. */ + resourceID?: InputMaybe; + type: AuthorizationCredential; + /** The user to whom the credential is being granted. */ + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type GrantOrganizationAuthorizationCredentialInput = { + /** The Organization to whom the credential is being granted. */ + organizationID: Scalars['UUID']; + /** The resource to which this credential is tied. */ + resourceID?: InputMaybe; + type: AuthorizationCredential; +}; + +export type Groupable = { + /** The groups contained by this entity. */ + groups?: Maybe>; +}; + +export type ISearchResults = { + /** The search results for Callouts. */ + calloutResults: Array; + /** The total number of results for Callouts. */ + calloutResultsCount: Scalars['Float']; + /** The search results for contributions (Posts, Whiteboards etc). */ + contributionResults: Array; + /** The total number of search results for contributions (Posts, Whiteboards etc). */ + contributionResultsCount: Scalars['Float']; + /** The search results for contributors (Users, Organizations). */ + contributorResults: Array; + /** The total number of search results for contributors (Users, Organizations). */ + contributorResultsCount: Scalars['Float']; + /** The search results for Groups. */ + groupResults: Array; + /** The search results for Spaces / Subspaces. */ + journeyResults: Array; + /** The total number of results for Spaces / Subspaces. */ + journeyResultsCount: Scalars['Float']; +}; + +export type IngestSpaceInput = { + /** The purpose of the ingestions - either knowledge or context. */ + purpose: SpaceIngestionPurpose; + /** The identifier for the Space to be ingested. */ + spaceID: Scalars['UUID']; +}; + +export type InnovationFlow = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The currently selected state for this Flow. */ + currentState: InnovationFlowState; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for this InnovationFlow. */ + profile: Profile; + /** The set of States in use in this Flow. */ + states: Array; +}; + +export type InnovationFlowState = { + /** The explation text to clarify the state. */ + description: Scalars['Markdown']; + /** The display name for the State */ + displayName: Scalars['String']; +}; + +export type InnovationFlowTemplate = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for this template. */ + profile: Profile; + /** The set of States in use in this Flow. */ + states: Array; +}; + +export type InnovationHub = { + /** The Innovation Hub account. */ + account: Account; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Innovation Hub profile. */ + profile: Profile; + spaceListFilter?: Maybe>; + /** If defined, what type of visibility to filter the Spaces on. You can have only one type of filter active at any given time. */ + spaceVisibilityFilter?: Maybe; + /** The subdomain associated with this Innovation Hub. */ + subdomain: Scalars['String']; + /** Type of Innovation Hub */ + type: InnovationHubType; +}; + +export enum InnovationHubType { + List = 'LIST', + Visibility = 'VISIBILITY', +} + +export type InnovationPack = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Profile for this InnovationPack. */ + profile: Profile; + /** The InnovationPack provider. */ + provider?: Maybe; + /** The templates in use by this InnovationPack */ + templates?: Maybe; +}; + +export type InnovationPacksInput = { + /** The number of Discussion entries to return; if omitted return all InnovationPacks. */ + limit?: InputMaybe; + /** The sort order of the InnovationPacks to return. Defaults to number of templates Descending. */ + orderBy?: InputMaybe; +}; + +export enum InnovationPacksOrderBy { + NumberOfTemplatesAsc = 'NUMBER_OF_TEMPLATES_ASC', + NumberOfTemplatesDesc = 'NUMBER_OF_TEMPLATES_DESC', + Random = 'RANDOM', +} + +export type Invitation = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The Contributor who is invited. */ + contributor: Contributor; + /** The type of contributor that is invited. */ + contributorType: CommunityContributorType; + /** The User who triggered the invitation. */ + createdBy: User; + createdDate: Scalars['DateTime']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Whether to also add the invited contributor to the parent community. */ + invitedToParent: Scalars['Boolean']; + lifecycle: Lifecycle; + updatedDate: Scalars['DateTime']; + welcomeMessage?: Maybe; +}; + +export type InvitationEventInput = { + eventName: Scalars['String']; + invitationID: Scalars['UUID']; +}; + +export type InvitationExternal = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The User who triggered the invitationExternal. */ + createdBy: User; + createdDate: Scalars['DateTime']; + /** The email address of the external user being invited */ + email: Scalars['String']; + firstName: Scalars['String']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Whether to also add the invited user to the parent community. */ + invitedToParent: Scalars['Boolean']; + lastName: Scalars['String']; + /** Whether a new user profile has been created. */ + profileCreated: Scalars['Boolean']; + welcomeMessage?: Maybe; +}; + +export type LatestReleaseDiscussion = { + /** Id of the latest release discussion. */ + id: Scalars['String']; + /** NameID of the latest release discussion. */ + nameID: Scalars['String']; +}; + +export type Library = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** A single Innovation Pack */ + innovationPack?: Maybe; + /** The Innovation Packs in the platform Innovation Library. */ + innovationPacks: Array; + /** The StorageAggregator for storage used by this Library */ + storageAggregator?: Maybe; + /** The VirtualContributors listed on this platform */ + virtualContributors: Array; +}; + +export type LibraryInnovationPackArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type LibraryInnovationPacksArgs = { + queryData?: InputMaybe; +}; + +export type License = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Visibility of the Space. */ + visibility: SpaceVisibility; +}; + +export enum LicenseCredential { + FeatureCalloutToCalloutTemplate = 'FEATURE_CALLOUT_TO_CALLOUT_TEMPLATE', + FeatureVirtualContributors = 'FEATURE_VIRTUAL_CONTRIBUTORS', + FeatureWhiteboardMultiUser = 'FEATURE_WHITEBOARD_MULTI_USER', + LicenseSpaceEnterprise = 'LICENSE_SPACE_ENTERPRISE', + LicenseSpaceFree = 'LICENSE_SPACE_FREE', + LicenseSpacePlus = 'LICENSE_SPACE_PLUS', + LicenseSpacePremium = 'LICENSE_SPACE_PREMIUM', +} + +export type LicensePlan = { + /** Assign this plan to all new Organization accounts */ + assignToNewOrganizationAccounts: Scalars['Boolean']; + /** Assign this plan to all new User accounts */ + assignToNewUserAccounts: Scalars['Boolean']; + /** Is this plan enabled? */ + enabled: Scalars['Boolean']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Is this plan free? */ + isFree: Scalars['Boolean']; + /** The credential to represent this plan */ + licenseCredential: LicenseCredential; + /** The name of the License Plan */ + name: Scalars['String']; + /** The price per month of this plan. */ + pricePerMonth?: Maybe; + /** Does this plan require contact support */ + requiresContactSupport: Scalars['Boolean']; + /** Does this plan require a payment method? */ + requiresPaymentMethod: Scalars['Boolean']; + /** The sorting order for this Plan. */ + sortOrder: Scalars['Float']; + /** Is there a trial period enabled */ + trialEnabled: Scalars['Boolean']; + /** The type of this License Plan. */ + type: LicensePlanType; +}; + +export enum LicensePlanType { + SpaceFeatureFlag = 'SPACE_FEATURE_FLAG', + SpacePlan = 'SPACE_PLAN', +} + +export type LicensePolicy = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The set of credential rules that are contained by this License Policy. */ + credentialRules: Array; + /** The ID of the entity */ + id: Scalars['UUID']; +}; + +export type LicensePolicyCredentialRule = { + credentialType: LicenseCredential; + grantedPrivileges: Array; + name?: Maybe; +}; + +export enum LicensePrivilege { + CalloutSaveAsTemplate = 'CALLOUT_SAVE_AS_TEMPLATE', + VirtualContributorAccess = 'VIRTUAL_CONTRIBUTOR_ACCESS', + WhiteboardMultiUser = 'WHITEBOARD_MULTI_USER', +} + +export type Licensing = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The License Plans in use on the platform. */ + plans: Array; + /** The LicensePolicy in use by the Licensing setup. */ + policy: LicensePolicy; +}; + +export type Lifecycle = { + /** The ID of the entity */ + id: Scalars['UUID']; + /** The machine definition, describing the states, transitions etc for this Lifeycle. */ + machineDef: Scalars['LifecycleDefinition']; + /** The next events of this Lifecycle. */ + nextEvents?: Maybe>; + /** The current state of this Lifecycle. */ + state?: Maybe; + /** Is this lifecycle in a final state (done). */ + stateIsFinal: Scalars['Boolean']; + /** The Lifecycle template name. */ + templateName?: Maybe; +}; + +export type Link = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for framing the associated Link Contribution. */ + profile: Profile; + /** URI of the Link */ + uri: Scalars['String']; +}; + +export type Location = { + addressLine1: Scalars['String']; + addressLine2: Scalars['String']; + city: Scalars['String']; + country: Scalars['String']; + /** The ID of the entity */ + id: Scalars['UUID']; + postalCode: Scalars['String']; + stateOrProvince: Scalars['String']; +}; + +export type LookupQueryResults = { + /** Lookup the specified Application */ + application?: Maybe; + /** Lookup the specified Authorization Policy */ + authorizationPolicy?: Maybe; + /** The privileges granted to the specified user based on this Authorization Policy. */ + authorizationPrivilegesForUser?: Maybe>; + /** Lookup the specified Calendar */ + calendar?: Maybe; + /** Lookup the specified CalendarEvent */ + calendarEvent?: Maybe; + /** Lookup the specified Callout */ + callout?: Maybe; + /** Lookup the specified Callout Template */ + calloutTemplate?: Maybe; + /** Lookup the specified Collaboration */ + collaboration?: Maybe; + /** Lookup the specified Community */ + community?: Maybe; + /** Lookup the specified Community guidelines */ + communityGuidelines?: Maybe; + /** Lookup the specified InnovationFlow Template */ + communityGuidelinesTemplate?: Maybe; + /** Lookup the specified Context */ + context?: Maybe; + /** Lookup the specified Document */ + document?: Maybe; + /** Lookup the specified InnovationFlow */ + innovationFlow?: Maybe; + /** Lookup the specified InnovationFlow Template */ + innovationFlowTemplate?: Maybe; + /** Lookup the specified Invitation */ + invitation?: Maybe; + /** Lookup the specified Post */ + post?: Maybe; + /** Lookup the specified Profile */ + profile?: Maybe; + /** Lookup the specified Room */ + room?: Maybe; + /** Lookup the specified Space */ + space?: Maybe; + /** Lookup the specified StorageAggregator */ + storageAggregator?: Maybe; + /** A particular VirtualContributor */ + virtualContributor?: Maybe; + /** Lookup the specified Whiteboard */ + whiteboard?: Maybe; + /** Lookup the specified Whiteboard Template */ + whiteboardTemplate?: Maybe; +}; + +export type LookupQueryResultsApplicationArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsAuthorizationPolicyArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsAuthorizationPrivilegesForUserArgs = { + authorizationID: Scalars['UUID']; + userID: Scalars['UUID']; +}; + +export type LookupQueryResultsCalendarArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsCalendarEventArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsCalloutArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsCalloutTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsCollaborationArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsCommunityArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsCommunityGuidelinesArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsCommunityGuidelinesTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsContextArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsDocumentArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsInnovationFlowArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsInnovationFlowTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsInvitationArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsPostArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsProfileArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsRoomArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsSpaceArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsStorageAggregatorArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsVirtualContributorArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsWhiteboardArgs = { + ID: Scalars['UUID']; +}; + +export type LookupQueryResultsWhiteboardTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type MeQueryResults = { + /** Can I create a free space? */ + canCreateFreeSpace: Scalars['Boolean']; + /** The community applications current authenticated user can act on. */ + communityApplications: Array; + /** The invitations the current authenticated user can act on. */ + communityInvitations: Array; + /** The query id */ + id: Scalars['String']; + /** The Spaces I am contributing to */ + mySpaces: Array; + /** The applications of the current authenticated user */ + spaceMemberships: Array; + /** The current authenticated User; null if not yet registered on the platform */ + user?: Maybe; +}; + +export type MeQueryResultsCommunityApplicationsArgs = { + states?: InputMaybe>; +}; + +export type MeQueryResultsCommunityInvitationsArgs = { + states?: InputMaybe>; +}; + +export type MeQueryResultsMySpacesArgs = { + limit?: InputMaybe; + showOnlyMyCreatedSpaces?: InputMaybe; +}; + +export type MeQueryResultsSpaceMembershipsArgs = { + visibilities?: InputMaybe>; +}; + +/** A message that was sent either as an Update or as part of a Discussion. */ +export type Message = { + /** The id for the message event. */ + id: Scalars['MessageID']; + /** The message being sent */ + message: Scalars['Markdown']; + /** Reactions on this message */ + reactions: Array; + /** The User or Virtual Contributor that created this Message */ + sender?: Maybe; + /** The message being replied to */ + threadID?: Maybe; + /** The server timestamp in UTC */ + timestamp: Scalars['Float']; +}; + +export type Metadata = { + /** Collection of metadata about Alkemio services. */ + services: Array; +}; + +export type MigrateEmbeddings = { + /** Result from the mutation execution. */ + success: Scalars['Boolean']; +}; + +export enum MimeType { + Avif = 'AVIF', + Bmp = 'BMP', + Doc = 'DOC', + Docx = 'DOCX', + Gif = 'GIF', + Jpeg = 'JPEG', + Jpg = 'JPG', + Ods = 'ODS', + Odt = 'ODT', + Pdf = 'PDF', + Png = 'PNG', + Svg = 'SVG', + Webp = 'WEBP', + Xls = 'XLS', + Xlsx = 'XLSX', + Xpng = 'XPNG', +} + +export type MoveCalloutContributionInput = { + /** ID of the Callout to move the Contribution to. */ + calloutID: Scalars['UUID']; + /** ID of the Contribution to move. */ + contributionID: Scalars['UUID']; +}; + +export type Mutation = { + /** Add a reaction to a message from the specified Room. */ + addReactionToMessageInRoom: Reaction; + /** Ensure all community members are registered for communications. */ + adminCommunicationEnsureAccessToCommunications: Scalars['Boolean']; + /** Remove an orphaned room from messaging platform. */ + adminCommunicationRemoveOrphanedRoom: Scalars['Boolean']; + /** Allow updating the rule for joining rooms: public or invite. */ + adminCommunicationUpdateRoomsJoinRule: Scalars['Boolean']; + /** Ingests new data into Elasticsearch from scratch. This will delete all existing data and ingest new data from the source. This is an admin only operation. */ + adminSearchIngestFromScratch: Scalars['String']; + /** Reset the Authorization Policy on the specified AiServer. */ + aiServerAuthorizationPolicyReset: AiServer; + /** Creates a new AiPersonaService on the aiServer. */ + aiServerCreateAiPersonaService: AiPersonaService; + /** Deletes the specified AiPersonaService. */ + aiServerDeleteAiPersonaService: AiPersonaService; + /** Trigger an ingesting of data on the remove AI Persona Service. */ + aiServerPersonaServiceIngest: Scalars['Boolean']; + /** Updates the specified AI Persona. */ + aiServerUpdateAiPersonaService: AiPersonaService; + /** Apply to join the specified Community as a member. */ + applyForCommunityMembership: Application; + /** Assigns an Organization a Role in the specified Community. */ + assignCommunityRoleToOrganization: Organization; + /** Assigns a User to a role in the specified Community. */ + assignCommunityRoleToUser: User; + /** Assigns a Virtual Contributor to a role in the specified Community. */ + assignCommunityRoleToVirtual: VirtualContributor; + /** Assign the specified LicensePlan to an Account. */ + assignLicensePlanToAccount: Account; + /** Assigns an Organization Role to user. */ + assignOrganizationRoleToUser: User; + /** Assigns a platform role to a User. */ + assignPlatformRoleToUser: User; + /** Assigns a User as a member of the specified User Group. */ + assignUserToGroup: UserGroup; + /** Reset the Authorization Policy on all entities */ + authorizationPolicyResetAll: Scalars['String']; + /** Reset the Authorization Policy on the specified Account. */ + authorizationPolicyResetOnAccount: Account; + /** Reset the Authorization Policy on the specified Organization. */ + authorizationPolicyResetOnOrganization: Organization; + /** Reset the Authorization Policy on the specified Platform. */ + authorizationPolicyResetOnPlatform: Platform; + /** Reset the Authorization policy on the specified User. */ + authorizationPolicyResetOnUser: User; + /** Reset the specified Authorization Policy to global admin privileges */ + authorizationPolicyResetToGlobalAdminsAccess: Authorization; + /** Generate Alkemio user credential offer */ + beginAlkemioUserVerifiedCredentialOfferInteraction: AgentBeginVerifiedCredentialOfferOutput; + /** Generate community member credential offer */ + beginCommunityMemberVerifiedCredentialOfferInteraction: AgentBeginVerifiedCredentialOfferOutput; + /** Generate verified credential share request */ + beginVerifiedCredentialRequestInteraction: AgentBeginVerifiedCredentialRequestOutput; + /** Deletes collections nameID-... */ + cleanupCollections: MigrateEmbeddings; + /** Creates a new Space by converting an existing Challenge. */ + convertChallengeToSpace: Space; + /** Creates a new Challenge by converting an existing Opportunity. */ + convertOpportunityToChallenge: Space; + /** Copies collections nameID-... into UUID-... */ + copyCollections: MigrateEmbeddings; + /** Creates a new Account with a single root Space. */ + createAccount: Account; + /** Creates a new Actor in the specified ActorGroup. */ + createActor: Actor; + /** Create a new Actor Group on the EcosystemModel. */ + createActorGroup: ActorGroup; + /** Create a new Callout on the Collaboration. */ + createCalloutOnCollaboration: Callout; + /** Creates a new CalloutTemplate on the specified TemplatesSet. */ + createCalloutTemplate: CalloutTemplate; + /** Creates a new CommunityGuidelinesTemplate on the specified TemplatesSet. */ + createCommunityGuidelinesTemplate: CommunityGuidelinesTemplate; + /** Create a new Contribution on the Callout. */ + createContributionOnCallout: CalloutContribution; + /** Creates a new Discussion as part of this Forum. */ + createDiscussion: Discussion; + /** Create a new CalendarEvent on the Calendar. */ + createEventOnCalendar: CalendarEvent; + /** Creates a new User Group in the specified Community. */ + createGroupOnCommunity: UserGroup; + /** Creates a new User Group for the specified Organization. */ + createGroupOnOrganization: UserGroup; + /** Creates a new InnovationFlowTemplate on the specified TemplatesSet. */ + createInnovationFlowTemplate: InnovationFlowTemplate; + /** Create Innovation Hub. */ + createInnovationHub: InnovationHub; + /** Create a new InnovatonPack on the Library. */ + createInnovationPackOnLibrary: InnovationPack; + /** Create a new LicensePlan on the Licensing. */ + createLicensePlan: LicensePlan; + /** Creates a new Organization on the platform. */ + createOrganization: Organization; + /** Creates a new PostTemplate on the specified TemplatesSet. */ + createPostTemplate: PostTemplate; + /** Creates a new Reference on the specified Profile. */ + createReferenceOnProfile: Reference; + /** Create a new Relation on the Collaboration. */ + createRelationOnCollaboration: Relation; + /** Creates a new Subspace within the specified Space. */ + createSubspace: Space; + /** Creates a new Tagset on the specified Profile */ + createTagsetOnProfile: Tagset; + /** Creates a new User on the platform. */ + createUser: User; + /** Creates a new User profile on the platform for a user that has a valid Authentication session. */ + createUserNewRegistration: User; + /** Creates a new VirtualContributor on an Account. */ + createVirtualContributor: VirtualContributor; + /** Creates a new WhiteboardTemplate on the specified TemplatesSet. */ + createWhiteboardTemplate: WhiteboardTemplate; + /** Deletes the specified Actor. */ + deleteActor: Actor; + /** Deletes the specified Actor Group, including contained Actors. */ + deleteActorGroup: ActorGroup; + /** Deletes the specified CalendarEvent. */ + deleteCalendarEvent: CalendarEvent; + /** Delete a Callout. */ + deleteCallout: Callout; + /** Deletes the specified CalloutTemplate. */ + deleteCalloutTemplate: CalloutTemplate; + /** Delete Collaboration. */ + deleteCollaboration: Collaboration; + /** Deletes the specified CommunityGuidelines Template. */ + deleteCommunityGuidelinesTemplate: CommunityGuidelinesTemplate; + /** Deletes the specified Discussion. */ + deleteDiscussion: Discussion; + /** Deletes the specified Document. */ + deleteDocument: Document; + /** Deletes the specified InnovationFlowTemplate. */ + deleteInnovationFlowTemplate: InnovationFlowTemplate; + /** Delete Innovation Hub. */ + deleteInnovationHub: InnovationHub; + /** Deletes the specified InnovationPack. */ + deleteInnovationPack: InnovationPack; + /** Removes the specified User invitation. */ + deleteInvitation: Invitation; + /** Removes the specified User invitationExternal. */ + deleteInvitationExternal: InvitationExternal; + /** Deletes the specified LicensePlan. */ + deleteLicensePlan: LicensePlan; + /** Deletes the specified Link. */ + deleteLink: Link; + /** Deletes the specified Organization. */ + deleteOrganization: Organization; + /** Deletes the specified Post. */ + deletePost: Post; + /** Deletes the specified PostTemplate. */ + deletePostTemplate: PostTemplate; + /** Deletes the specified Reference. */ + deleteReference: Reference; + /** Deletes the specified Relation. */ + deleteRelation: Relation; + /** Deletes the specified Space. */ + deleteSpace: Space; + /** Deletes a Storage Bucket */ + deleteStorageBucket: StorageBucket; + /** Deletes the specified User. */ + deleteUser: User; + /** Removes the specified User Application. */ + deleteUserApplication: Application; + /** Deletes the specified User Group. */ + deleteUserGroup: UserGroup; + /** Deletes the specified VirtualContributor. */ + deleteVirtualContributor: VirtualContributor; + /** Deletes the specified Whiteboard. */ + deleteWhiteboard: Whiteboard; + /** Deletes the specified WhiteboardTemplate. */ + deleteWhiteboardTemplate: WhiteboardTemplate; + /** Trigger an event on the Application. */ + eventOnApplication: Application; + /** Trigger an event on the Invitation. */ + eventOnCommunityInvitation: Invitation; + /** Trigger an event on the Organization Verification. */ + eventOnOrganizationVerification: OrganizationVerification; + /** Grants an authorization credential to an Organization. */ + grantCredentialToOrganization: Organization; + /** Grants an authorization credential to a User. */ + grantCredentialToUser: User; + /** Resets the interaction with the chat engine. */ + ingest: Scalars['Boolean']; + /** Triggers space ingestion. */ + ingestSpace: Space; + /** Invite an existing Contriburor to join the specified Community as a member. */ + inviteContributorsForCommunityMembership: Array; + /** Invite an external User to join the specified Community as a member. */ + inviteForCommunityMembershipByEmail: AnyInvitation; + /** Join the specified Community as a member, without going through an approval process. */ + joinCommunity: Community; + /** Sends a message on the specified User`s behalf and returns the room id */ + messageUser: Scalars['String']; + /** Moves the specified Contribution to another Callout. */ + moveContributionToCallout: CalloutContribution; + /** Removes an Organization from a Role in the specified Community. */ + removeCommunityRoleFromOrganization: Organization; + /** Removes a User from a Role in the specified Community. */ + removeCommunityRoleFromUser: User; + /** Removes a Virtual from a Role in the specified Community. */ + removeCommunityRoleFromVirtual: VirtualContributor; + /** Removes a message. */ + removeMessageOnRoom: Scalars['MessageID']; + /** Removes Organization Role from user. */ + removeOrganizationRoleFromUser: User; + /** Removes a User from a platform role. */ + removePlatformRoleFromUser: User; + /** Remove a reaction on a message from the specified Room. */ + removeReactionToMessageInRoom: Scalars['Boolean']; + /** Removes the specified User from specified user group */ + removeUserFromGroup: UserGroup; + /** Resets the interaction with the chat engine. */ + resetChatGuidance: Scalars['Boolean']; + /** Removes an authorization credential from an Organization. */ + revokeCredentialFromOrganization: Organization; + /** Removes an authorization credential from a User. */ + revokeCredentialFromUser: User; + /** Revokes the specified LicensePlan on an Account. */ + revokeLicensePlanFromAccount: Account; + /** Sends a reply to a message from the specified Room. */ + sendMessageReplyToRoom: Message; + /** Send message to Community Leads. */ + sendMessageToCommunityLeads: Scalars['Boolean']; + /** Send message to an Organization. */ + sendMessageToOrganization: Scalars['Boolean']; + /** Sends an comment message. Returns the id of the new Update message. */ + sendMessageToRoom: Message; + /** Send message to a User. */ + sendMessageToUser: Scalars['Boolean']; + /** Update the platform settings, such as license, of the specified Account. */ + updateAccountPlatformSettings: Account; + /** Updates the specified Actor. */ + updateActor: Actor; + /** Updates the specified AiPersona. */ + updateAiPersona: AiPersona; + /** User vote if a specific answer is relevant. */ + updateAnswerRelevance: Scalars['Boolean']; + /** Updates the specified CalendarEvent. */ + updateCalendarEvent: CalendarEvent; + /** Update a Callout. */ + updateCallout: Callout; + /** Update the information describing the publishing of the specified Callout. */ + updateCalloutPublishInfo: Callout; + /** Updates the specified CalloutTemplate. */ + updateCalloutTemplate: CalloutTemplate; + /** Update the visibility of the specified Callout. */ + updateCalloutVisibility: Callout; + /** Update the sortOrder field of the supplied Callouts to increase as per the order that they are provided in. */ + updateCalloutsSortOrder: Array; + /** Update the Application Form used by this Community. */ + updateCommunityApplicationForm: Community; + /** Updates the CommunityGuidelines. */ + updateCommunityGuidelines: CommunityGuidelines; + /** Updates the specified CommunityGuidelinesTemplate. */ + updateCommunityGuidelinesTemplate: CommunityGuidelinesTemplate; + /** Updates the specified Discussion. */ + updateDiscussion: Discussion; + /** Updates the specified Document. */ + updateDocument: Document; + /** Updates the specified EcosystemModel. */ + updateEcosystemModel: EcosystemModel; + /** Updates the InnovationFlow. */ + updateInnovationFlow: InnovationFlow; + /** Updates the InnovationFlow. */ + updateInnovationFlowSelectedState: InnovationFlow; + /** Updates the specified InnovationFlowState. */ + updateInnovationFlowSingleState: InnovationFlow; + /** Updates the InnovationFlow states from the specified template. */ + updateInnovationFlowStatesFromTemplate: InnovationFlow; + /** Updates the specified InnovationFlowTemplate. */ + updateInnovationFlowTemplate: InnovationFlowTemplate; + /** Update Innovation Hub. */ + updateInnovationHub: InnovationHub; + /** Update Innovation Hub Settings. */ + updateInnovationHubPlatformSettings: InnovationHub; + /** Updates the InnovationPack. */ + updateInnovationPack: InnovationPack; + /** Updates the LicensePlan. */ + updateLicensePlan: LicensePlan; + /** Updates the specified Link. */ + updateLink: Link; + /** Updates the specified Organization. */ + updateOrganization: Organization; + /** Updates the specified Organization platform settings. */ + updateOrganizationPlatformSettings: Organization; + /** Updates the specified Post. */ + updatePost: Post; + /** Updates the specified PostTemplate. */ + updatePostTemplate: PostTemplate; + /** Updates one of the Preferences on an Organization */ + updatePreferenceOnOrganization: Preference; + /** Updates one of the Preferences on a Space */ + updatePreferenceOnUser: Preference; + /** Updates the specified Profile. */ + updateProfile: Profile; + /** Updates the specified Reference. */ + updateReference: Reference; + /** Updates the Space. */ + updateSpace: Space; + /** Updates the specified SpaceDefaults. */ + updateSpaceDefaults: SpaceDefaults; + /** Update the platform settings, such as nameID, of the specified Space. */ + updateSpacePlatformSettings: Space; + /** Updates one of the Setting on a Space */ + updateSpaceSettings: Space; + /** Updates the specified Tagset. */ + updateTagset: Tagset; + /** Updates the User. */ + updateUser: User; + /** Updates the specified User Group. */ + updateUserGroup: UserGroup; + /** Update the platform settings, such as nameID, email, for the specified User. */ + updateUserPlatformSettings: User; + /** Updates the specified VirtualContributor. */ + updateVirtualContributor: VirtualContributor; + /** Update VirtualContributor Platform Settings. */ + updateVirtualContributorPlatformSettings: VirtualContributor; + /** Updates the image URI for the specified Visual. */ + updateVisual: Visual; + /** Updates the specified Whiteboard. */ + updateWhiteboard: Whiteboard; + /** Updates the specified Whiteboard content. */ + updateWhiteboardContent: Whiteboard; + /** Updates the specified WhiteboardTemplate. */ + updateWhiteboardTemplate: WhiteboardTemplate; + /** Create a new Document on the Storage and return the value as part of the returned Link. */ + uploadFileOnLink: Link; + /** Create a new Document on the Storage and return the value as part of the returned Reference. */ + uploadFileOnReference: Reference; + /** Create a new Document on the Storage and return the public Url. */ + uploadFileOnStorageBucket: Scalars['String']; + /** Uploads and sets an image for the specified Visual. */ + uploadImageOnVisual: Visual; +}; + +export type MutationAddReactionToMessageInRoomArgs = { + reactionData: RoomAddReactionToMessageInput; +}; + +export type MutationAdminCommunicationEnsureAccessToCommunicationsArgs = { + communicationData: CommunicationAdminEnsureAccessInput; +}; + +export type MutationAdminCommunicationRemoveOrphanedRoomArgs = { + orphanedRoomData: CommunicationAdminRemoveOrphanedRoomInput; +}; + +export type MutationAdminCommunicationUpdateRoomsJoinRuleArgs = { + changeRoomAccessData: CommunicationAdminUpdateRoomsJoinRuleInput; +}; + +export type MutationAiServerCreateAiPersonaServiceArgs = { + aiPersonaServiceData: CreateAiPersonaServiceInput; +}; + +export type MutationAiServerDeleteAiPersonaServiceArgs = { + deleteData: DeleteAiPersonaServiceInput; +}; + +export type MutationAiServerPersonaServiceIngestArgs = { + ingestData: AiPersonaServiceIngestInput; +}; + +export type MutationAiServerUpdateAiPersonaServiceArgs = { + aiPersonaServiceData: UpdateAiPersonaServiceInput; +}; + +export type MutationApplyForCommunityMembershipArgs = { + applicationData: CommunityApplyInput; +}; + +export type MutationAssignCommunityRoleToOrganizationArgs = { + roleData: AssignCommunityRoleToOrganizationInput; +}; + +export type MutationAssignCommunityRoleToUserArgs = { + roleData: AssignCommunityRoleToUserInput; +}; + +export type MutationAssignCommunityRoleToVirtualArgs = { + roleData: AssignCommunityRoleToVirtualInput; +}; + +export type MutationAssignLicensePlanToAccountArgs = { + planData: AssignLicensePlanToAccount; +}; + +export type MutationAssignOrganizationRoleToUserArgs = { + membershipData: AssignOrganizationRoleToUserInput; +}; + +export type MutationAssignPlatformRoleToUserArgs = { + membershipData: AssignPlatformRoleToUserInput; +}; + +export type MutationAssignUserToGroupArgs = { + membershipData: AssignUserGroupMemberInput; +}; + +export type MutationAuthorizationPolicyResetOnAccountArgs = { + authorizationResetData: AccountAuthorizationResetInput; +}; + +export type MutationAuthorizationPolicyResetOnOrganizationArgs = { + authorizationResetData: OrganizationAuthorizationResetInput; +}; + +export type MutationAuthorizationPolicyResetOnUserArgs = { + authorizationResetData: UserAuthorizationResetInput; +}; + +export type MutationAuthorizationPolicyResetToGlobalAdminsAccessArgs = { + authorizationID: Scalars['String']; +}; + +export type MutationBeginCommunityMemberVerifiedCredentialOfferInteractionArgs = + { + communityID: Scalars['String']; + }; + +export type MutationBeginVerifiedCredentialRequestInteractionArgs = { + types: Array; +}; + +export type MutationConvertChallengeToSpaceArgs = { + convertData: ConvertSubspaceToSpaceInput; +}; + +export type MutationConvertOpportunityToChallengeArgs = { + convertData: ConvertSubsubspaceToSubspaceInput; +}; + +export type MutationCreateAccountArgs = { + accountData: CreateAccountInput; +}; + +export type MutationCreateActorArgs = { + actorData: CreateActorInput; +}; + +export type MutationCreateActorGroupArgs = { + actorGroupData: CreateActorGroupInput; +}; + +export type MutationCreateCalloutOnCollaborationArgs = { + calloutData: CreateCalloutOnCollaborationInput; +}; + +export type MutationCreateCalloutTemplateArgs = { + calloutTemplateInput: CreateCalloutTemplateOnTemplatesSetInput; +}; + +export type MutationCreateCommunityGuidelinesTemplateArgs = { + communityGuidelinesTemplateInput: CreateCommunityGuidelinesTemplateOnTemplatesSetInput; +}; + +export type MutationCreateContributionOnCalloutArgs = { + contributionData: CreateContributionOnCalloutInput; +}; + +export type MutationCreateDiscussionArgs = { + createData: ForumCreateDiscussionInput; +}; + +export type MutationCreateEventOnCalendarArgs = { + eventData: CreateCalendarEventOnCalendarInput; +}; + +export type MutationCreateGroupOnCommunityArgs = { + groupData: CreateUserGroupInput; +}; + +export type MutationCreateGroupOnOrganizationArgs = { + groupData: CreateUserGroupInput; +}; + +export type MutationCreateInnovationFlowTemplateArgs = { + innovationFlowTemplateInput: CreateInnovationFlowTemplateOnTemplatesSetInput; +}; + +export type MutationCreateInnovationHubArgs = { + createData: CreateInnovationHubInput; +}; + +export type MutationCreateInnovationPackOnLibraryArgs = { + packData: CreateInnovationPackOnLibraryInput; +}; + +export type MutationCreateLicensePlanArgs = { + planData: CreateLicensePlanOnLicensingInput; +}; + +export type MutationCreateOrganizationArgs = { + organizationData: CreateOrganizationInput; +}; + +export type MutationCreatePostTemplateArgs = { + postTemplateInput: CreatePostTemplateOnTemplatesSetInput; +}; + +export type MutationCreateReferenceOnProfileArgs = { + referenceInput: CreateReferenceOnProfileInput; +}; + +export type MutationCreateRelationOnCollaborationArgs = { + relationData: CreateRelationOnCollaborationInput; +}; + +export type MutationCreateSubspaceArgs = { + subspaceData: CreateSubspaceInput; +}; + +export type MutationCreateTagsetOnProfileArgs = { + tagsetData: CreateTagsetOnProfileInput; +}; + +export type MutationCreateUserArgs = { + userData: CreateUserInput; +}; + +export type MutationCreateVirtualContributorArgs = { + virtualContributorData: CreateVirtualContributorOnAccountInput; +}; + +export type MutationCreateWhiteboardTemplateArgs = { + whiteboardTemplateInput: CreateWhiteboardTemplateOnTemplatesSetInput; +}; + +export type MutationDeleteActorArgs = { + deleteData: DeleteActorInput; +}; + +export type MutationDeleteActorGroupArgs = { + deleteData: DeleteActorGroupInput; +}; + +export type MutationDeleteCalendarEventArgs = { + deleteData: DeleteCalendarEventInput; +}; + +export type MutationDeleteCalloutArgs = { + deleteData: DeleteCalloutInput; +}; + +export type MutationDeleteCalloutTemplateArgs = { + deleteData: DeleteCalloutTemplateInput; +}; + +export type MutationDeleteCollaborationArgs = { + deleteData: DeleteCollaborationInput; +}; + +export type MutationDeleteCommunityGuidelinesTemplateArgs = { + deleteData: DeleteCommunityGuidelinesTemplateInput; +}; + +export type MutationDeleteDiscussionArgs = { + deleteData: DeleteDiscussionInput; +}; + +export type MutationDeleteDocumentArgs = { + deleteData: DeleteDocumentInput; +}; + +export type MutationDeleteInnovationFlowTemplateArgs = { + deleteData: DeleteInnovationFlowTemplateInput; +}; + +export type MutationDeleteInnovationHubArgs = { + deleteData: DeleteInnovationHubInput; +}; + +export type MutationDeleteInnovationPackArgs = { + deleteData: DeleteInnovationPackInput; +}; + +export type MutationDeleteInvitationArgs = { + deleteData: DeleteInvitationInput; +}; + +export type MutationDeleteInvitationExternalArgs = { + deleteData: DeleteInvitationExternalInput; +}; + +export type MutationDeleteLicensePlanArgs = { + deleteData: DeleteLicensePlanInput; +}; + +export type MutationDeleteLinkArgs = { + deleteData: DeleteLinkInput; +}; + +export type MutationDeleteOrganizationArgs = { + deleteData: DeleteOrganizationInput; +}; + +export type MutationDeletePostArgs = { + deleteData: DeletePostInput; +}; + +export type MutationDeletePostTemplateArgs = { + deleteData: DeletePostTemplateInput; +}; + +export type MutationDeleteReferenceArgs = { + deleteData: DeleteReferenceInput; +}; + +export type MutationDeleteRelationArgs = { + deleteData: DeleteRelationInput; +}; + +export type MutationDeleteSpaceArgs = { + deleteData: DeleteSpaceInput; +}; + +export type MutationDeleteStorageBucketArgs = { + deleteData: DeleteStorageBuckeetInput; +}; + +export type MutationDeleteUserArgs = { + deleteData: DeleteUserInput; +}; + +export type MutationDeleteUserApplicationArgs = { + deleteData: DeleteApplicationInput; +}; + +export type MutationDeleteUserGroupArgs = { + deleteData: DeleteUserGroupInput; +}; + +export type MutationDeleteVirtualContributorArgs = { + deleteData: DeleteVirtualContributorInput; +}; + +export type MutationDeleteWhiteboardArgs = { + whiteboardData: DeleteWhiteboardInput; +}; + +export type MutationDeleteWhiteboardTemplateArgs = { + deleteData: DeleteWhiteboardTemplateInput; +}; + +export type MutationEventOnApplicationArgs = { + applicationEventData: ApplicationEventInput; +}; + +export type MutationEventOnCommunityInvitationArgs = { + invitationEventData: InvitationEventInput; +}; + +export type MutationEventOnOrganizationVerificationArgs = { + organizationVerificationEventData: OrganizationVerificationEventInput; +}; + +export type MutationGrantCredentialToOrganizationArgs = { + grantCredentialData: GrantOrganizationAuthorizationCredentialInput; +}; + +export type MutationGrantCredentialToUserArgs = { + grantCredentialData: GrantAuthorizationCredentialInput; +}; + +export type MutationIngestSpaceArgs = { + ingestSpaceData: IngestSpaceInput; +}; + +export type MutationInviteContributorsForCommunityMembershipArgs = { + invitationData: CreateInvitationForContributorsOnCommunityInput; +}; + +export type MutationInviteForCommunityMembershipByEmailArgs = { + invitationData: CreateInvitationUserByEmailOnCommunityInput; +}; + +export type MutationJoinCommunityArgs = { + joinCommunityData: CommunityJoinInput; +}; + +export type MutationMessageUserArgs = { + messageData: UserSendMessageInput; +}; + +export type MutationMoveContributionToCalloutArgs = { + moveContributionData: MoveCalloutContributionInput; +}; + +export type MutationRemoveCommunityRoleFromOrganizationArgs = { + roleData: RemoveCommunityRoleFromOrganizationInput; +}; + +export type MutationRemoveCommunityRoleFromUserArgs = { + roleData: RemoveCommunityRoleFromUserInput; +}; + +export type MutationRemoveCommunityRoleFromVirtualArgs = { + roleData: RemoveCommunityRoleFromVirtualInput; +}; + +export type MutationRemoveMessageOnRoomArgs = { + messageData: RoomRemoveMessageInput; +}; + +export type MutationRemoveOrganizationRoleFromUserArgs = { + membershipData: RemoveOrganizationRoleFromUserInput; +}; + +export type MutationRemovePlatformRoleFromUserArgs = { + membershipData: RemovePlatformRoleFromUserInput; +}; + +export type MutationRemoveReactionToMessageInRoomArgs = { + reactionData: RoomRemoveReactionToMessageInput; +}; + +export type MutationRemoveUserFromGroupArgs = { + membershipData: RemoveUserGroupMemberInput; +}; + +export type MutationRevokeCredentialFromOrganizationArgs = { + revokeCredentialData: RevokeOrganizationAuthorizationCredentialInput; +}; + +export type MutationRevokeCredentialFromUserArgs = { + revokeCredentialData: RevokeAuthorizationCredentialInput; +}; + +export type MutationRevokeLicensePlanFromAccountArgs = { + planData: RevokeLicensePlanFromAccount; +}; + +export type MutationSendMessageReplyToRoomArgs = { + messageData: RoomSendMessageReplyInput; +}; + +export type MutationSendMessageToCommunityLeadsArgs = { + messageData: CommunicationSendMessageToCommunityLeadsInput; +}; + +export type MutationSendMessageToOrganizationArgs = { + messageData: CommunicationSendMessageToOrganizationInput; +}; + +export type MutationSendMessageToRoomArgs = { + messageData: RoomSendMessageInput; +}; + +export type MutationSendMessageToUserArgs = { + messageData: CommunicationSendMessageToUserInput; +}; + +export type MutationUpdateAccountPlatformSettingsArgs = { + updateData: UpdateAccountPlatformSettingsInput; +}; + +export type MutationUpdateActorArgs = { + actorData: UpdateActorInput; +}; + +export type MutationUpdateAiPersonaArgs = { + aiPersonaData: UpdateAiPersonaInput; +}; + +export type MutationUpdateAnswerRelevanceArgs = { + input: ChatGuidanceAnswerRelevanceInput; +}; + +export type MutationUpdateCalendarEventArgs = { + eventData: UpdateCalendarEventInput; +}; + +export type MutationUpdateCalloutArgs = { + calloutData: UpdateCalloutInput; +}; + +export type MutationUpdateCalloutPublishInfoArgs = { + calloutData: UpdateCalloutPublishInfoInput; +}; + +export type MutationUpdateCalloutTemplateArgs = { + calloutTemplateInput: UpdateCalloutTemplateInput; +}; + +export type MutationUpdateCalloutVisibilityArgs = { + calloutData: UpdateCalloutVisibilityInput; +}; + +export type MutationUpdateCalloutsSortOrderArgs = { + sortOrderData: UpdateCollaborationCalloutsSortOrderInput; +}; + +export type MutationUpdateCommunityApplicationFormArgs = { + applicationFormData: UpdateCommunityApplicationFormInput; +}; + +export type MutationUpdateCommunityGuidelinesArgs = { + communityGuidelinesData: UpdateCommunityGuidelinesInput; +}; + +export type MutationUpdateCommunityGuidelinesTemplateArgs = { + communityGuidelinesTemplateInput: UpdateCommunityGuidelinesTemplateInput; +}; + +export type MutationUpdateDiscussionArgs = { + updateData: UpdateDiscussionInput; +}; + +export type MutationUpdateDocumentArgs = { + documentData: UpdateDocumentInput; +}; + +export type MutationUpdateEcosystemModelArgs = { + ecosystemModelData: UpdateEcosystemModelInput; +}; + +export type MutationUpdateInnovationFlowArgs = { + innovationFlowData: UpdateInnovationFlowInput; +}; + +export type MutationUpdateInnovationFlowSelectedStateArgs = { + innovationFlowStateData: UpdateInnovationFlowSelectedStateInput; +}; + +export type MutationUpdateInnovationFlowSingleStateArgs = { + innovationFlowStateData: UpdateInnovationFlowSingleStateInput; +}; + +export type MutationUpdateInnovationFlowStatesFromTemplateArgs = { + innovationFlowData: UpdateInnovationFlowFromTemplateInput; +}; + +export type MutationUpdateInnovationFlowTemplateArgs = { + innovationFlowTemplateInput: UpdateInnovationFlowTemplateInput; +}; + +export type MutationUpdateInnovationHubArgs = { + updateData: UpdateInnovationHubInput; +}; + +export type MutationUpdateInnovationHubPlatformSettingsArgs = { + updateData: UpdateInnovationHubPlatformSettingsInput; +}; + +export type MutationUpdateInnovationPackArgs = { + innovationPackData: UpdateInnovationPackInput; +}; + +export type MutationUpdateLicensePlanArgs = { + updateData: UpdateLicensePlanInput; +}; + +export type MutationUpdateLinkArgs = { + linkData: UpdateLinkInput; +}; + +export type MutationUpdateOrganizationArgs = { + organizationData: UpdateOrganizationInput; +}; + +export type MutationUpdateOrganizationPlatformSettingsArgs = { + organizationData: UpdateOrganizationPlatformSettingsInput; +}; + +export type MutationUpdatePostArgs = { + postData: UpdatePostInput; +}; + +export type MutationUpdatePostTemplateArgs = { + postTemplateInput: UpdatePostTemplateInput; +}; + +export type MutationUpdatePreferenceOnOrganizationArgs = { + preferenceData: UpdateOrganizationPreferenceInput; +}; + +export type MutationUpdatePreferenceOnUserArgs = { + preferenceData: UpdateUserPreferenceInput; +}; + +export type MutationUpdateProfileArgs = { + profileData: UpdateProfileDirectInput; +}; + +export type MutationUpdateReferenceArgs = { + referenceData: UpdateReferenceInput; +}; + +export type MutationUpdateSpaceArgs = { + spaceData: UpdateSpaceInput; +}; + +export type MutationUpdateSpaceDefaultsArgs = { + spaceDefaultsData: UpdateSpaceDefaultsInput; +}; + +export type MutationUpdateSpacePlatformSettingsArgs = { + updateData: UpdateSpacePlatformSettingsInput; +}; + +export type MutationUpdateSpaceSettingsArgs = { + settingsData: UpdateSpaceSettingsInput; +}; + +export type MutationUpdateTagsetArgs = { + updateData: UpdateTagsetInput; +}; + +export type MutationUpdateUserArgs = { + userData: UpdateUserInput; +}; + +export type MutationUpdateUserGroupArgs = { + userGroupData: UpdateUserGroupInput; +}; + +export type MutationUpdateUserPlatformSettingsArgs = { + updateData: UpdateUserPlatformSettingsInput; +}; + +export type MutationUpdateVirtualContributorArgs = { + virtualContributorData: UpdateVirtualContributorInput; +}; + +export type MutationUpdateVirtualContributorPlatformSettingsArgs = { + updateData: UpdateVirtualContributorPlatformSettingsInput; +}; + +export type MutationUpdateVisualArgs = { + updateData: UpdateVisualInput; +}; + +export type MutationUpdateWhiteboardArgs = { + whiteboardData: UpdateWhiteboardInput; +}; + +export type MutationUpdateWhiteboardContentArgs = { + whiteboardData: UpdateWhiteboardContentInput; +}; + +export type MutationUpdateWhiteboardTemplateArgs = { + whiteboardTemplateInput: UpdateWhiteboardTemplateInput; +}; + +export type MutationUploadFileOnLinkArgs = { + file: Scalars['Upload']; + uploadData: StorageBucketUploadFileOnLinkInput; +}; + +export type MutationUploadFileOnReferenceArgs = { + file: Scalars['Upload']; + uploadData: StorageBucketUploadFileOnReferenceInput; +}; + +export type MutationUploadFileOnStorageBucketArgs = { + file: Scalars['Upload']; + uploadData: StorageBucketUploadFileInput; +}; + +export type MutationUploadImageOnVisualArgs = { + file: Scalars['Upload']; + uploadData: VisualUploadImageInput; +}; + +export enum MutationType { + Create = 'CREATE', + Delete = 'DELETE', + Update = 'UPDATE', +} + +export type MySpaceResults = { + latestActivity?: Maybe; + space: Space; +}; + +export type Nvp = { + /** The ID of the entity */ + id: Scalars['UUID']; + name: Scalars['String']; + value: Scalars['String']; +}; + +export type Organization = Contributor & + Groupable & { + /** The accounts hosted by this Organization. */ + accounts: Array; + /** All Users that are admins of this Organization. */ + admins?: Maybe>; + /** The Agent representing this User. */ + agent: Agent; + /** All Users that are associated with this Organization. */ + associates?: Maybe>; + /** The authorization rules for the Contributor */ + authorization?: Maybe; + /** Organization contact email */ + contactEmail?: Maybe; + /** Domain name; what is verified, eg. alkem.io */ + domain?: Maybe; + /** Group defined on this organization. */ + group?: Maybe; + /** Groups defined on this organization. */ + groups?: Maybe>; + /** The ID of the Contributor */ + id: Scalars['UUID']; + /** Legal name - required if hosting an Space */ + legalEntityName?: Maybe; + /** Metrics about the activity within this Organization. */ + metrics?: Maybe>; + /** The roles on this Organization for the currently logged in user. */ + myRoles?: Maybe>; + /** A name identifier of the Contributor, unique within a given scope. */ + nameID: Scalars['NameID']; + /** All Users that are owners of this Organization. */ + owners?: Maybe>; + /** The preferences for this Organization */ + preferences: Array; + /** The profile for this Organization. */ + profile: Profile; + /** The StorageAggregator for managing storage buckets in use by this Organization */ + storageAggregator?: Maybe; + verification: OrganizationVerification; + /** Organization website */ + website?: Maybe; + }; + +export type OrganizationGroupArgs = { + ID: Scalars['UUID']; +}; + +export type OrganizationAuthorizationResetInput = { + /** The identifier of the Organization whose Authorization Policy should be reset. */ + organizationID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type OrganizationFilterInput = { + contactEmail?: InputMaybe; + displayName?: InputMaybe; + domain?: InputMaybe; + nameID?: InputMaybe; + website?: InputMaybe; +}; + +export enum OrganizationPreferenceType { + AuthorizationOrganizationMatchDomain = 'AUTHORIZATION_ORGANIZATION_MATCH_DOMAIN', +} + +export enum OrganizationRole { + Admin = 'ADMIN', + Associate = 'ASSOCIATE', + Owner = 'OWNER', +} + +export type OrganizationVerification = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + lifecycle: Lifecycle; + /** Organization verification type */ + status: OrganizationVerificationEnum; +}; + +export enum OrganizationVerificationEnum { + NotVerified = 'NOT_VERIFIED', + VerifiedManualAttestation = 'VERIFIED_MANUAL_ATTESTATION', +} + +export type OrganizationVerificationEventInput = { + eventName: Scalars['String']; + organizationVerificationID: Scalars['UUID']; +}; + +export type OryConfig = { + /** Ory Issuer. */ + issuer: Scalars['String']; + /** Ory Kratos Public Base URL. Used by all Kratos Public Clients. */ + kratosPublicBaseURL: Scalars['String']; +}; + +export type PageInfo = { + /** The last cursor of the page result */ + endCursor?: Maybe; + /** Indicate whether more items exist after the returned ones */ + hasNextPage: Scalars['Boolean']; + /** Indicate whether more items exist before the returned ones */ + hasPreviousPage: Scalars['Boolean']; + /** The first cursor of the page result */ + startCursor?: Maybe; +}; + +export type PaginatedOrganization = { + organization: Array; + pageInfo: PageInfo; + total: Scalars['Float']; +}; + +export type PaginatedSpaces = { + pageInfo: PageInfo; + spaces: Array; + total: Scalars['Float']; +}; + +export type PaginatedUsers = { + pageInfo: PageInfo; + total: Scalars['Float']; + users: Array; +}; + +export type Platform = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** Alkemio configuration. Provides configuration to external services in the Alkemio ecosystem. */ + configuration: Config; + /** The Forum for the platform */ + forum: Forum; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Details about an Innovation Hubs on the platform. If the arguments are omitted, the current Innovation Hub you are in will be returned. */ + innovationHub?: Maybe; + /** List of Innovation Hubs on the platform */ + innovationHubs: Array; + /** The latest release discussion. */ + latestReleaseDiscussion?: Maybe; + /** The Innovation Library for the platform */ + library: Library; + /** The Licensing in use by the platform. */ + licensing: Licensing; + /** Alkemio Services Metadata. */ + metadata: Metadata; + /** The StorageAggregator with documents in use by Users + Organizations on the Platform. */ + storageAggregator: StorageAggregator; +}; + +export type PlatformInnovationHubArgs = { + id?: InputMaybe; + subdomain?: InputMaybe; +}; + +export type PlatformFeatureFlag = { + /** Is this feature flag enabled? */ + enabled: Scalars['Boolean']; + /** The name of the feature flag */ + name: PlatformFeatureFlagName; +}; + +export enum PlatformFeatureFlagName { + Communications = 'COMMUNICATIONS', + CommunicationsDiscussions = 'COMMUNICATIONS_DISCUSSIONS', + GuidenceEngine = 'GUIDENCE_ENGINE', + LandingPage = 'LANDING_PAGE', + Notifications = 'NOTIFICATIONS', + Ssi = 'SSI', + Subscriptions = 'SUBSCRIPTIONS', + Whiteboards = 'WHITEBOARDS', +} + +export type PlatformLocations = { + /** URL to a page about the platform */ + about: Scalars['String']; + /** URL where users can get tips and tricks */ + aup: Scalars['String']; + /** URL to the blog of the platform */ + blog: Scalars['String']; + /** URL where users can see the community forum */ + community: Scalars['String']; + /** URL for the link Contact in the HomePage and to create a new space with Enterprise plan */ + contactsupport: Scalars['String']; + /** Main domain of the environment */ + domain: Scalars['String']; + /** Name of the environment */ + environment: Scalars['String']; + /** URL to a form for providing feedback */ + feedback: Scalars['String']; + /** URL to latest forum release discussion where users can get information about the latest release */ + forumreleases: Scalars['String']; + /** URL for the link Foundation in the HomePage of the application */ + foundation: Scalars['String']; + /** URL where users can get help */ + help: Scalars['String']; + /** URL for the link Impact in the HomePage of the application */ + impact: Scalars['String']; + /** URL to a page about the innovation library */ + innovationLibrary: Scalars['String']; + /** URL to a page about the collaboration tools */ + inspiration: Scalars['String']; + /** URL to the landing page of the platform */ + landing: Scalars['String']; + /** URL where new users can get onboarding help */ + newuser: Scalars['String']; + /** URL for the link Opensource in the HomePage of the application */ + opensource: Scalars['String']; + /** URL to the privacy policy for the platform */ + privacy: Scalars['String']; + /** URL where users can get information about previous releases */ + releases: Scalars['String']; + /** URL to the security policy for the platform */ + security: Scalars['String']; + /** URL where users can get support for the platform */ + support: Scalars['String']; + /** URL for the link Contact in the HomePage to switch between plans */ + switchplan: Scalars['String']; + /** URL to the terms of usage for the platform */ + terms: Scalars['String']; + /** URL where users can get tips and tricks */ + tips: Scalars['String']; +}; + +export enum PlatformRole { + BetaTester = 'BETA_TESTER', + CommunityReader = 'COMMUNITY_READER', + GlobalAdmin = 'GLOBAL_ADMIN', + LicenseManager = 'LICENSE_MANAGER', + SpacesReader = 'SPACES_READER', + Support = 'SUPPORT', +} + +export type Post = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The comments on this Post. */ + comments: Room; + /** The user that created this Post */ + createdBy?: Maybe; + createdDate: Scalars['DateTime']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Profile for this Post. */ + profile: Profile; + /** The Post type, e.g. knowledge, idea, stakeholder persona etc. */ + type: Scalars['String']; +}; + +export type PostTemplate = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The default description to show to users filling our a new instance. */ + defaultDescription: Scalars['Markdown']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for this template. */ + profile: Profile; + /** The type for this Post. */ + type: Scalars['String']; +}; + +export type Preference = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The definition for the Preference */ + definition: PreferenceDefinition; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Value of the preference */ + value: Scalars['String']; +}; + +export type PreferenceDefinition = { + /** Preference description */ + description: Scalars['String']; + /** The name */ + displayName: Scalars['String']; + /** The group for the preference within the containing entity type. */ + group: Scalars['String']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The type of the Preference, specific to the Entity it is on. */ + type: PreferenceType; + /** Preference value type */ + valueType: PreferenceValueType; +}; + +export enum PreferenceType { + AuthorizationOrganizationMatchDomain = 'AUTHORIZATION_ORGANIZATION_MATCH_DOMAIN', + NotificationApplicationReceived = 'NOTIFICATION_APPLICATION_RECEIVED', + NotificationApplicationSubmitted = 'NOTIFICATION_APPLICATION_SUBMITTED', + NotificationCalloutPublished = 'NOTIFICATION_CALLOUT_PUBLISHED', + NotificationCommentReply = 'NOTIFICATION_COMMENT_REPLY', + NotificationCommunicationDiscussionCreated = 'NOTIFICATION_COMMUNICATION_DISCUSSION_CREATED', + NotificationCommunicationDiscussionCreatedAdmin = 'NOTIFICATION_COMMUNICATION_DISCUSSION_CREATED_ADMIN', + NotificationCommunicationMention = 'NOTIFICATION_COMMUNICATION_MENTION', + NotificationCommunicationMessage = 'NOTIFICATION_COMMUNICATION_MESSAGE', + NotificationCommunicationUpdates = 'NOTIFICATION_COMMUNICATION_UPDATES', + NotificationCommunicationUpdateSentAdmin = 'NOTIFICATION_COMMUNICATION_UPDATE_SENT_ADMIN', + NotificationCommunityCollaborationInterestAdmin = 'NOTIFICATION_COMMUNITY_COLLABORATION_INTEREST_ADMIN', + NotificationCommunityCollaborationInterestUser = 'NOTIFICATION_COMMUNITY_COLLABORATION_INTEREST_USER', + NotificationCommunityInvitationUser = 'NOTIFICATION_COMMUNITY_INVITATION_USER', + NotificationCommunityNewMember = 'NOTIFICATION_COMMUNITY_NEW_MEMBER', + NotificationCommunityNewMemberAdmin = 'NOTIFICATION_COMMUNITY_NEW_MEMBER_ADMIN', + NotificationCommunityReviewSubmitted = 'NOTIFICATION_COMMUNITY_REVIEW_SUBMITTED', + NotificationCommunityReviewSubmittedAdmin = 'NOTIFICATION_COMMUNITY_REVIEW_SUBMITTED_ADMIN', + NotificationDiscussionCommentCreated = 'NOTIFICATION_DISCUSSION_COMMENT_CREATED', + NotificationForumDiscussionComment = 'NOTIFICATION_FORUM_DISCUSSION_COMMENT', + NotificationForumDiscussionCreated = 'NOTIFICATION_FORUM_DISCUSSION_CREATED', + NotificationOrganizationMention = 'NOTIFICATION_ORGANIZATION_MENTION', + NotificationOrganizationMessage = 'NOTIFICATION_ORGANIZATION_MESSAGE', + NotificationPostCommentCreated = 'NOTIFICATION_POST_COMMENT_CREATED', + NotificationPostCreated = 'NOTIFICATION_POST_CREATED', + NotificationPostCreatedAdmin = 'NOTIFICATION_POST_CREATED_ADMIN', + NotificationUserRemoved = 'NOTIFICATION_USER_REMOVED', + NotificationUserSignUp = 'NOTIFICATION_USER_SIGN_UP', + NotificationWhiteboardCreated = 'NOTIFICATION_WHITEBOARD_CREATED', +} + +export enum PreferenceValueType { + Boolean = 'BOOLEAN', + Float = 'FLOAT', + Int = 'INT', + String = 'STRING', +} + +export type Profile = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** A description of the entity associated with this profile. */ + description?: Maybe; + /** The display name. */ + displayName: Scalars['String']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The location for this Profile. */ + location?: Maybe; + /** A list of URLs to relevant information. */ + references?: Maybe>; + /** The storage bucket for this Profile. */ + storageBucket: StorageBucket; + /** The taglie for this entity. */ + tagline: Scalars['String']; + /** The default or named tagset. */ + tagset?: Maybe; + /** A list of named tagsets, each of which has a list of tags. */ + tagsets?: Maybe>; + /** A type of entity that this Profile is being used with. */ + type?: Maybe; + /** The URL at which this profile can be viewed. */ + url: Scalars['String']; + /** A particular type of visual for this Profile. */ + visual?: Maybe; + /** A list of visuals for this Profile. */ + visuals: Array; +}; + +export type ProfileTagsetArgs = { + tagsetName?: InputMaybe; +}; + +export type ProfileVisualArgs = { + type: VisualType; +}; + +export type ProfileCredentialVerified = { + /** The email */ + userEmail: Scalars['String']; + /** The vc. */ + vc: Scalars['String']; +}; + +export enum ProfileType { + CalendarEvent = 'CALENDAR_EVENT', + CalloutFraming = 'CALLOUT_FRAMING', + CalloutTemplate = 'CALLOUT_TEMPLATE', + Challenge = 'CHALLENGE', + CommunityGuidelines = 'COMMUNITY_GUIDELINES', + CommunityGuidelinesTemplate = 'COMMUNITY_GUIDELINES_TEMPLATE', + ContributionLink = 'CONTRIBUTION_LINK', + Discussion = 'DISCUSSION', + InnovationFlow = 'INNOVATION_FLOW', + InnovationFlowTemplate = 'INNOVATION_FLOW_TEMPLATE', + InnovationHub = 'INNOVATION_HUB', + InnovationPack = 'INNOVATION_PACK', + Opportunity = 'OPPORTUNITY', + Organization = 'ORGANIZATION', + Post = 'POST', + PostTemplate = 'POST_TEMPLATE', + Space = 'SPACE', + User = 'USER', + UserGroup = 'USER_GROUP', + VirtualContributor = 'VIRTUAL_CONTRIBUTOR', + VirtualPersona = 'VIRTUAL_PERSONA', + Whiteboard = 'WHITEBOARD', + WhiteboardTemplate = 'WHITEBOARD_TEMPLATE', +} + +export type Query = { + /** An account. If no ID is specified then the first Account is returned. */ + account: Account; + /** The Accounts on this platform; If accessed through an Innovation Hub will return ONLY the Accounts defined in it. */ + accounts: Array; + /** Activity events related to the current user. */ + activityFeed: ActivityFeed; + /** Activity events related to the current user grouped by Activity type and resource. */ + activityFeedGrouped: Array; + /** Retrieve the ActivityLog for the specified Collaboration */ + activityLogOnCollaboration: Array; + /** All Users that are members of a given room */ + adminCommunicationMembership: CommunicationAdminMembershipResult; + /** Usage of the messaging platform that are not tied to the domain model. */ + adminCommunicationOrphanedUsage: CommunicationAdminOrphanedUsageResult; + /** Alkemio AiServer */ + aiServer: AiServer; + /** Ask the virtual persona engine for guidance. */ + askAiPersonaQuestion: AiPersonaResult; + /** Ask the chat engine for guidance. */ + askChatGuidanceQuestion: ChatGuidanceResult; + /** Get supported credential metadata */ + getSupportedVerifiedCredentialMetadata: Array; + /** Allow direct lookup of entities from the domain model */ + lookup: LookupQueryResults; + /** Information about the current authenticated user */ + me: MeQueryResults; + /** A particular Organization */ + organization: Organization; + /** The Organizations on this platform */ + organizations: Array; + /** The Organizations on this platform in paginated format */ + organizationsPaginated: PaginatedOrganization; + /** Alkemio Platform */ + platform: Platform; + /** The roles that the specified Organization has. */ + rolesOrganization: ContributorRoles; + /** The roles that that the specified User has. */ + rolesUser: ContributorRoles; + /** The roles that the specified VirtualContributor has. */ + rolesVirtualContributor: ContributorRoles; + /** Search the platform for terms supplied */ + search: ISearchResults; + /** Look up a top level Space (i.e. a Space that does not have a parent Space) by the UUID or NameID. */ + space: Space; + /** The Spaces on this platform; If accessed through an Innovation Hub will return ONLY the Spaces defined in it. */ + spaces: Array; + /** The Spaces on this platform */ + spacesPaginated: PaginatedSpaces; + /** Information about a specific task */ + task: Task; + /** All tasks with filtering applied */ + tasks: Array; + /** A particular user, identified by the ID or by email */ + user: User; + /** Privileges assigned to a User (based on held credentials) given an Authorization defnition. */ + userAuthorizationPrivileges: Array; + /** The users who have profiles on this platform */ + users: Array; + /** The users who have profiles on this platform */ + usersPaginated: PaginatedUsers; + /** All Users that hold credentials matching the supplied criteria. */ + usersWithAuthorizationCredential: Array; + /** A particular VirtualContributor */ + virtualContributor: VirtualContributor; + /** The VirtualContributors on this platform */ + virtualContributors: Array; +}; + +export type QueryAccountArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type QueryActivityFeedArgs = { + after?: InputMaybe; + args?: InputMaybe; + before?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +export type QueryActivityFeedGroupedArgs = { + args?: InputMaybe; +}; + +export type QueryActivityLogOnCollaborationArgs = { + queryData: ActivityLogInput; +}; + +export type QueryAdminCommunicationMembershipArgs = { + communicationData: CommunicationAdminMembershipInput; +}; + +export type QueryAskAiPersonaQuestionArgs = { + chatData: AiPersonaQuestionInput; +}; + +export type QueryAskChatGuidanceQuestionArgs = { + chatData: ChatGuidanceInput; +}; + +export type QueryOrganizationArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type QueryOrganizationsArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + shuffle?: InputMaybe; +}; + +export type QueryOrganizationsPaginatedArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +export type QueryRolesOrganizationArgs = { + rolesData: RolesOrganizationInput; +}; + +export type QueryRolesUserArgs = { + rolesData: RolesUserInput; +}; + +export type QueryRolesVirtualContributorArgs = { + rolesData: RolesVirtualContributorInput; +}; + +export type QuerySearchArgs = { + searchData: SearchInput; +}; + +export type QuerySpaceArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type QuerySpacesArgs = { + IDs?: InputMaybe>; + filter?: InputMaybe; +}; + +export type QuerySpacesPaginatedArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +export type QueryTaskArgs = { + id: Scalars['UUID']; +}; + +export type QueryTasksArgs = { + status?: InputMaybe; +}; + +export type QueryUserArgs = { + ID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type QueryUserAuthorizationPrivilegesArgs = { + userAuthorizationPrivilegesData: UserAuthorizationPrivilegesInput; +}; + +export type QueryUsersArgs = { + IDs?: InputMaybe>; + filter?: InputMaybe; + limit?: InputMaybe; + shuffle?: InputMaybe; +}; + +export type QueryUsersPaginatedArgs = { + after?: InputMaybe; + before?: InputMaybe; + filter?: InputMaybe; + first?: InputMaybe; + last?: InputMaybe; +}; + +export type QueryUsersWithAuthorizationCredentialArgs = { + credentialsCriteriaData: UsersWithAuthorizationCredentialInput; +}; + +export type QueryVirtualContributorArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type QueryVirtualContributorsArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + shuffle?: InputMaybe; +}; + +export type Question = { + /** The ID of the entity */ + id: Scalars['UUID']; + name: Scalars['String']; + value: Scalars['String']; +}; + +/** A reaction to a message. */ +export type Reaction = { + /** The reaction Emoji */ + emoji: Scalars['Emoji']; + /** The id for the reaction. */ + id: Scalars['MessageID']; + /** The user that reacted */ + sender?: Maybe; + /** The server timestamp in UTC */ + timestamp: Scalars['Float']; +}; + +export type Reference = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** Description of this reference */ + description?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Name of the reference, e.g. Linkedin, Twitter etc. */ + name: Scalars['String']; + /** URI of the reference */ + uri: Scalars['String']; +}; + +export type Relation = { + actorName: Scalars['String']; + actorRole: Scalars['String']; + actorType: Scalars['String']; + /** The authorization rules for the entity */ + authorization?: Maybe; + description: Scalars['String']; + /** The ID of the entity */ + id: Scalars['UUID']; + type: Scalars['String']; +}; + +export type RelayPaginatedSpace = { + /** The Account that this Space is part of. */ + account: Account; + /** The Agent representing this Space. */ + agent: Agent; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The collaboration for the Space. */ + collaboration: Collaboration; + /** Get the Community for the Space. */ + community: Community; + /** The context for the space. */ + context: Context; + /** The date for the creation of this Space. */ + createdDate?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The level of this Space, representing the number of Spaces above this one. */ + level: Scalars['Float']; + /** Metrics about activity within this Space. */ + metrics?: Maybe>; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Profile for the Space. */ + profile: Profile; + /** The settings for this Space. */ + settings: SpaceSettings; + /** The StorageAggregator in use by this Space */ + storageAggregator: StorageAggregator; + /** A particular subspace, either by its ID or nameID */ + subspace: Space; + /** The subspaces for the space. */ + subspaces: Array; + /** The Type of the Space e.g. space/challenge/opportunity. */ + type: SpaceType; +}; + +export type RelayPaginatedSpaceSubspaceArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type RelayPaginatedSpaceSubspacesArgs = { + IDs?: InputMaybe>; + limit?: InputMaybe; + shuffle?: InputMaybe; +}; + +export type RelayPaginatedSpaceEdge = { + node: RelayPaginatedSpace; +}; + +export type RelayPaginatedSpacePageInfo = { + /** The last cursor of the page result */ + endCursor?: Maybe; + /** Indicate whether more items exist after the returned ones */ + hasNextPage: Scalars['Boolean']; + /** Indicate whether more items exist before the returned ones */ + hasPreviousPage: Scalars['Boolean']; + /** The first cursor of the page result */ + startCursor?: Maybe; +}; + +export type RemoveCommunityRoleFromOrganizationInput = { + communityID: Scalars['UUID']; + organizationID: Scalars['UUID_NAMEID']; + role: CommunityRole; +}; + +export type RemoveCommunityRoleFromUserInput = { + communityID: Scalars['UUID']; + role: CommunityRole; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type RemoveCommunityRoleFromVirtualInput = { + communityID: Scalars['UUID']; + role: CommunityRole; + virtualContributorID: Scalars['UUID_NAMEID']; +}; + +export type RemoveOrganizationRoleFromUserInput = { + organizationID: Scalars['UUID_NAMEID']; + role: OrganizationRole; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type RemovePlatformRoleFromUserInput = { + role: PlatformRole; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type RemoveUserGroupMemberInput = { + groupID: Scalars['UUID']; + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type RevokeAuthorizationCredentialInput = { + /** The resource to which access is being removed. */ + resourceID: Scalars['String']; + type: AuthorizationCredential; + /** The user from whom the credential is being removed. */ + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type RevokeLicensePlanFromAccount = { + /** The ID of the Account to assign the LicensePlan to. */ + accountID: Scalars['UUID']; + /** The ID of the LicensePlan to assign. */ + licensePlanID: Scalars['UUID']; + /** The ID of the Licensing to use. */ + licensingID?: InputMaybe; +}; + +export type RevokeOrganizationAuthorizationCredentialInput = { + /** The Organization from whom the credential is being removed. */ + organizationID: Scalars['UUID']; + /** The resource to which access is being removed. */ + resourceID?: InputMaybe; + type: AuthorizationCredential; +}; + +export type RolesOrganizationInput = { + /** Return membership in Spaces matching the provided filter. */ + filter?: InputMaybe; + /** The ID of the organization to retrieve the roles of. */ + organizationID: Scalars['UUID_NAMEID']; +}; + +export type RolesResult = { + /** Display name of the entity */ + displayName: Scalars['String']; + /** A unique identifier for this membership result. */ + id: Scalars['String']; + /** Name Identifier of the entity */ + nameID: Scalars['NameID']; + /** The roles held by the contributor */ + roles: Array; +}; + +export type RolesResultCommunity = { + /** Display name of the entity */ + displayName: Scalars['String']; + /** A unique identifier for this membership result. */ + id: Scalars['String']; + /** Name Identifier of the entity */ + nameID: Scalars['NameID']; + /** The roles held by the contributor */ + roles: Array; + /** The Type of the Space e.g. space/challenge/opportunity. */ + type: SpaceType; +}; + +export type RolesResultOrganization = { + /** Display name of the entity */ + displayName: Scalars['String']; + /** A unique identifier for this membership result. */ + id: Scalars['String']; + /** Name Identifier of the entity */ + nameID: Scalars['NameID']; + /** The Organization ID. */ + organizationID: Scalars['String']; + /** The roles held by the contributor */ + roles: Array; + /** Details of the Groups in the Organizations the user is a member of */ + userGroups: Array; +}; + +export type RolesResultSpace = { + /** Display name of the entity */ + displayName: Scalars['String']; + /** A unique identifier for this membership result. */ + id: Scalars['String']; + /** Name Identifier of the entity */ + nameID: Scalars['NameID']; + /** The roles held by the contributor */ + roles: Array; + /** The Space ID */ + spaceID: Scalars['String']; + /** Details of the Subspace the user is a member of */ + subspaces: Array; + /** The Type of the Space e.g. space/challenge/opportunity. */ + type: SpaceType; + /** Visibility of the Space. */ + visibility: SpaceVisibility; +}; + +export type RolesUserInput = { + /** Return membership in Spaces matching the provided filter. */ + filter?: InputMaybe; + /** The ID of the user to retrieve the roles of. */ + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type RolesVirtualContributorInput = { + /** The ID or nameID of the VC to retrieve the roles of. */ + virtualContributorID: Scalars['UUID_NAMEID']; +}; + +export type Room = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Messages in this Room. */ + messages: Array; + /** The number of messages in the Room. */ + messagesCount: Scalars['Float']; +}; + +export type RoomAddReactionToMessageInput = { + /** The reaction to the message. */ + emoji: Scalars['Emoji']; + /** The message id that is being reacted to */ + messageID: Scalars['MessageID']; + /** The Room to remove a message from. */ + roomID: Scalars['UUID']; +}; + +/** The event happened in the subscribed room */ +export type RoomEventSubscriptionResult = { + /** A message related event. */ + message?: Maybe; + /** A message reaction related event. */ + reaction?: Maybe; + /** The identifier for the Room on which the event happened. */ + roomID: Scalars['String']; +}; + +/** A message event happened in the subscribed room */ +export type RoomMessageEventSubscriptionResult = { + /** A message related event. */ + data: Message; + /** The type of event. */ + type: MutationType; +}; + +/** A message reaction event happened in the subscribed room */ +export type RoomMessageReactionEventSubscriptionResult = { + /** A message related event. */ + data: Reaction; + /** The message on which the reaction event happened. */ + messageID?: Maybe; + /** The type of event. */ + type: MutationType; +}; + +export type RoomRemoveMessageInput = { + /** The message id that should be removed */ + messageID: Scalars['MessageID']; + /** The Room to remove a message from. */ + roomID: Scalars['UUID']; +}; + +export type RoomRemoveReactionToMessageInput = { + /** The reaction that is being removed */ + reactionID: Scalars['MessageID']; + /** The Room to remove a message from. */ + roomID: Scalars['UUID']; +}; + +export type RoomSendMessageInput = { + /** The message being sent */ + message: Scalars['String']; + /** The Room the message is being sent to */ + roomID: Scalars['UUID']; +}; + +export type RoomSendMessageReplyInput = { + /** The message being sent */ + message: Scalars['String']; + /** The Room the message is being sent to */ + roomID: Scalars['UUID']; + /** The message starting the thread being replied to */ + threadID: Scalars['MessageID']; +}; + +export type SearchInput = { + /** Restrict the search to only the specified Space. Default is all Spaces. */ + searchInSpaceFilter?: InputMaybe; + /** Expand the search to includes Tagsets with the provided names. Max 2. */ + tagsetNames?: InputMaybe>; + /** The terms to be searched for within this Space. Max 5. */ + terms: Array; + /** Restrict the search to only the specified entity types. Values allowed: space, subspace, user, group, organization, callout. Default is all. */ + typesFilter?: InputMaybe>; +}; + +export type SearchResult = { + id: Scalars['UUID']; + /** The score for this search result; more matches means a higher score. */ + score: Scalars['Float']; + /** The terms that were matched for this result */ + terms: Array; + /** The type of returned result for this search. */ + type: SearchResultType; +}; + +export type SearchResultCallout = SearchResult & { + /** The Callout that was found. */ + callout: Callout; + id: Scalars['UUID']; + /** The score for this search result; more matches means a higher score. */ + score: Scalars['Float']; + /** The parent Space of the Callout. */ + space: Space; + /** The terms that were matched for this result */ + terms: Array; + /** The type of returned result for this search. */ + type: SearchResultType; +}; + +export type SearchResultOrganization = SearchResult & { + id: Scalars['UUID']; + /** The Organization that was found. */ + organization: Organization; + /** The score for this search result; more matches means a higher score. */ + score: Scalars['Float']; + /** The terms that were matched for this result */ + terms: Array; + /** The type of returned result for this search. */ + type: SearchResultType; +}; + +export type SearchResultPost = SearchResult & { + /** The Callout of the Post. */ + callout: Callout; + id: Scalars['UUID']; + /** The Post that was found. */ + post: Post; + /** The score for this search result; more matches means a higher score. */ + score: Scalars['Float']; + /** The Space of the Post. */ + space: Space; + /** The terms that were matched for this result */ + terms: Array; + /** The type of returned result for this search. */ + type: SearchResultType; +}; + +export type SearchResultSpace = SearchResult & { + id: Scalars['UUID']; + /** The parent of this Space, if any. */ + parentSpace?: Maybe; + /** The score for this search result; more matches means a higher score. */ + score: Scalars['Float']; + /** The Space that was found. */ + space: Space; + /** The terms that were matched for this result */ + terms: Array; + /** The type of returned result for this search. */ + type: SearchResultType; +}; + +export enum SearchResultType { + Callout = 'CALLOUT', + Challenge = 'CHALLENGE', + Opportunity = 'OPPORTUNITY', + Organization = 'ORGANIZATION', + Post = 'POST', + Space = 'SPACE', + User = 'USER', + Usergroup = 'USERGROUP', +} + +export type SearchResultUser = SearchResult & { + id: Scalars['UUID']; + /** The score for this search result; more matches means a higher score. */ + score: Scalars['Float']; + /** The terms that were matched for this result */ + terms: Array; + /** The type of returned result for this search. */ + type: SearchResultType; + /** The User that was found. */ + user: User; +}; + +export type SearchResultUserGroup = SearchResult & { + id: Scalars['UUID']; + /** The score for this search result; more matches means a higher score. */ + score: Scalars['Float']; + /** The terms that were matched for this result */ + terms: Array; + /** The type of returned result for this search. */ + type: SearchResultType; + /** The User Group that was found. */ + userGroup: UserGroup; +}; + +export enum SearchVisibility { + Account = 'ACCOUNT', + Hidden = 'HIDDEN', + Public = 'PUBLIC', +} + +export type Sentry = { + /** Flag indicating if the client should use Sentry for monitoring. */ + enabled: Scalars['Boolean']; + /** URL to the Sentry endpoint. */ + endpoint: Scalars['String']; + /** Flag indicating if PII should be submitted on Sentry events. */ + submitPII: Scalars['Boolean']; +}; + +export type ServiceMetadata = { + /** Service name e.g. CT Server */ + name?: Maybe; + /** Version in the format {major.minor.patch} - using SemVer. */ + version?: Maybe; +}; + +export type Source = { + /** The title of the source */ + title?: Maybe; + /** The URI of the source */ + uri?: Maybe; +}; + +export type Space = { + /** The Account that this Space is part of. */ + account: Account; + /** The Agent representing this Space. */ + agent: Agent; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The collaboration for the Space. */ + collaboration: Collaboration; + /** Get the Community for the Space. */ + community: Community; + /** The context for the space. */ + context: Context; + /** The date for the creation of this Space. */ + createdDate?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The level of this Space, representing the number of Spaces above this one. */ + level: Scalars['Float']; + /** Metrics about activity within this Space. */ + metrics?: Maybe>; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Profile for the Space. */ + profile: Profile; + /** The settings for this Space. */ + settings: SpaceSettings; + /** The StorageAggregator in use by this Space */ + storageAggregator: StorageAggregator; + /** A particular subspace, either by its ID or nameID */ + subspace: Space; + /** The subspaces for the space. */ + subspaces: Array; + /** The Type of the Space e.g. space/challenge/opportunity. */ + type: SpaceType; +}; + +export type SpaceSubspaceArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type SpaceSubspacesArgs = { + IDs?: InputMaybe>; + limit?: InputMaybe; + shuffle?: InputMaybe; +}; + +export type SpaceDefaults = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The innovation flow template to use for new Challenges / Opportunities. */ + innovationFlowTemplate?: Maybe; +}; + +export type SpaceFilterInput = { + /** Return Spaces with a Visibility matching one of the provided types. */ + visibilities?: InputMaybe>; +}; + +export enum SpaceIngestionPurpose { + Context = 'CONTEXT', + Knowledge = 'KNOWLEDGE', +} + +export enum SpaceLevel { + Challenge = 'CHALLENGE', + Opportunity = 'OPPORTUNITY', + Space = 'SPACE', +} + +export enum SpacePrivacyMode { + Private = 'PRIVATE', + Public = 'PUBLIC', +} + +export type SpaceSettings = { + /** The collaboration settings for this Space. */ + collaboration: SpaceSettingsCollaboration; + /** The membership settings for this Space. */ + membership: SpaceSettingsMembership; + /** The privacy settings for this Space */ + privacy: SpaceSettingsPrivacy; +}; + +export type SpaceSettingsCollaboration = { + /** Flag to control if members can create callouts. */ + allowMembersToCreateCallouts: Scalars['Boolean']; + /** Flag to control if members can create subspaces. */ + allowMembersToCreateSubspaces: Scalars['Boolean']; + /** Flag to control if ability to contribute is inherited from parent Space. */ + inheritMembershipRights: Scalars['Boolean']; +}; + +export type SpaceSettingsMembership = { + /** Allow subspace admins to invite to this Space. */ + allowSubspaceAdminsToInviteMembers: Scalars['Boolean']; + /** The membership policy in usage for this Space */ + policy: CommunityMembershipPolicy; + /** The organizations that are trusted to Join as members for this Space */ + trustedOrganizations: Array; +}; + +export type SpaceSettingsPrivacy = { + /** Flag to control if Platform Support has admin rights. */ + allowPlatformSupportAsAdmin: Scalars['Boolean']; + /** The privacy mode for this Space */ + mode: SpacePrivacyMode; +}; + +export enum SpaceType { + BlankSlate = 'BLANK_SLATE', + Challenge = 'CHALLENGE', + Knowledge = 'KNOWLEDGE', + Opportunity = 'OPPORTUNITY', + Space = 'SPACE', +} + +export enum SpaceVisibility { + Active = 'ACTIVE', + Archived = 'ARCHIVED', + Demo = 'DEMO', +} + +export type StorageAggregator = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The Storage Bucket for files directly on this Storage Aggregator (legacy). */ + directStorageBucket: StorageBucket; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The key information about the entity using this StorageAggregator, if any. */ + parentEntity?: Maybe; + /** The aggregate size of all StorageBuckets for this StorageAggregator. */ + size: Scalars['Float']; + /** The list of child storageAggregators for this StorageAggregator. */ + storageAggregators: Array; + /** The Storage Buckets that are being managed via this StorageAggregators. */ + storageBuckets: Array; +}; + +export type StorageAggregatorParent = { + /** The display name. */ + displayName: Scalars['String']; + /** The UUID of the parent entity. */ + id: Scalars['UUID']; + /** The level of the parent Entity. */ + level: SpaceLevel; + /** The URL that can be used to access the parent entity. */ + url: Scalars['String']; +}; + +export type StorageBucket = { + /** Mime types allowed to be stored on this StorageBucket. */ + allowedMimeTypes: Array; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** A single Document */ + document?: Maybe; + /** The list of Documents for this StorageBucket. */ + documents: Array; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Maximum allowed file size on this StorageBucket. */ + maxFileSize: Scalars['Float']; + /** The key information about the entity using this StorageBucket, if any. */ + parentEntity?: Maybe; + /** The aggregate size of all Documents for this StorageBucket. */ + size: Scalars['Float']; +}; + +export type StorageBucketDocumentArgs = { + ID: Scalars['UUID_NAMEID']; +}; + +export type StorageBucketDocumentsArgs = { + IDs?: InputMaybe>; + limit?: InputMaybe; +}; + +export type StorageBucketParent = { + /** The display name. */ + displayName: Scalars['String']; + /** The UUID of the parent entity. */ + id: Scalars['UUID']; + /** The type of entity that this StorageBucket is being used with. */ + type: ProfileType; + /** The URL that can be used to access the parent entity. */ + url: Scalars['String']; +}; + +export type StorageBucketUploadFileInput = { + storageBucketId: Scalars['String']; +}; + +export type StorageBucketUploadFileOnLinkInput = { + linkID: Scalars['String']; +}; + +export type StorageBucketUploadFileOnReferenceInput = { + referenceID: Scalars['String']; +}; + +export type StorageConfig = { + /** Config for uploading files to Alkemio. */ + file: FileStorageConfig; +}; + +export type Subscription = { + activityCreated: ActivityCreatedSubscriptionResult; + /** Receive new Update messages on Communities the currently authenticated User is a member of. */ + calloutPostCreated: CalloutPostCreated; + /** Receive updates on Discussions */ + forumDiscussionUpdated: Discussion; + /** Received on verified credentials change */ + profileVerifiedCredential: ProfileCredentialVerified; + /** Receive Room event */ + roomEvents: RoomEventSubscriptionResult; + /** Receive new Subspaces created on the Space. */ + subspaceCreated: SubspaceCreated; + /** Receive Whiteboard Saved event */ + whiteboardSaved: WhiteboardSavedSubscriptionResult; +}; + +export type SubscriptionActivityCreatedArgs = { + input: ActivityCreatedSubscriptionInput; +}; + +export type SubscriptionCalloutPostCreatedArgs = { + calloutID: Scalars['UUID']; +}; + +export type SubscriptionForumDiscussionUpdatedArgs = { + forumID: Scalars['UUID']; +}; + +export type SubscriptionRoomEventsArgs = { + roomID: Scalars['UUID']; +}; + +export type SubscriptionSubspaceCreatedArgs = { + spaceID: Scalars['UUID']; +}; + +export type SubscriptionWhiteboardSavedArgs = { + whiteboardID: Scalars['UUID']; +}; + +export type SubspaceCreated = { + /** The identifier for the Space on which the subspace was created. */ + spaceID: Scalars['UUID']; + /** The subspace that has been created. */ + subspace: Space; +}; + +export type Tagset = { + /** The allowed values for this Tagset. */ + allowedValues: Array; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + name: Scalars['String']; + tags: Array; + type: TagsetType; +}; + +export type TagsetArgs = { + /** Return only Callouts that match one of the tagsets and any of the tags in them. */ + name: Scalars['String']; + /** A list of tags to include. */ + tags: Array; +}; + +export enum TagsetReservedName { + CalloutGroup = 'CALLOUT_GROUP', + Capabilities = 'CAPABILITIES', + Default = 'DEFAULT', + FlowState = 'FLOW_STATE', + Keywords = 'KEYWORDS', + Skills = 'SKILLS', +} + +export type TagsetTemplate = { + allowedValues: Array; + /** For Tagsets of type SELECT_ONE, the default selected value. */ + defaultSelectedValue?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + name: Scalars['String']; + type: TagsetType; +}; + +export enum TagsetType { + Freeform = 'FREEFORM', + SelectMany = 'SELECT_MANY', + SelectOne = 'SELECT_ONE', +} + +export type Task = { + /** The timestamp when the task was created */ + created: Scalars['Float']; + /** the timestamp when the task was completed */ + end?: Maybe; + /** info about the errors of the task */ + errors?: Maybe>; + /** The UUID of the task */ + id: Scalars['UUID']; + /** Amount of items that need to be processed */ + itemsCount?: Maybe; + /** Amount of items that are already processed */ + itemsDone?: Maybe; + /** The progress of the task if the total item count is defined */ + progress?: Maybe; + /** info about the completed part of the task */ + results?: Maybe>; + /** The timestamp when the task was started */ + start: Scalars['Float']; + /** The current status of the task */ + status: TaskStatus; + /** TBD */ + type?: Maybe; +}; + +/** The current status of the task */ +export enum TaskStatus { + Completed = 'COMPLETED', + Errored = 'ERRORED', + InProgress = 'IN_PROGRESS', +} + +export type TemplatesSet = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The CalloutTemplates in this TemplatesSet. */ + calloutTemplates: Array; + /** The total number of CalloutTemplates in this TemplatesSet. */ + calloutTemplatesCount: Scalars['Float']; + /** A single CommunityGuidelinesTemplate */ + communityGuidelinesTemplate?: Maybe; + /** The CommunityGuidelines in this TemplatesSet. */ + communityGuidelinesTemplates: Array; + /** The total number of CommunityGuidelinesTemplates in this TemplatesSet. */ + communityGuidelinesTemplatesCount: Scalars['Float']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** A single InnovationFlowTemplate */ + innovationFlowTemplate?: Maybe; + /** The InnovationFlowTemplates in this TemplatesSet. */ + innovationFlowTemplates: Array; + /** The total number of InnovationFlowTemplates in this TemplatesSet. */ + innovationFlowTemplatesCount: Scalars['Float']; + /** A single PostTemplate */ + postTemplate?: Maybe; + /** The PostTemplates in this TemplatesSet. */ + postTemplates: Array; + /** The total number of PostTemplates in this TemplatesSet. */ + postTemplatesCount: Scalars['Float']; + /** A single WhiteboardTemplate */ + whiteboardTemplate?: Maybe; + /** The WhiteboardTemplates in this TemplatesSet. */ + whiteboardTemplates: Array; + /** The total number of WhiteboardTemplates in this TemplatesSet. */ + whiteboardTemplatesCount: Scalars['Float']; +}; + +export type TemplatesSetCommunityGuidelinesTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type TemplatesSetInnovationFlowTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type TemplatesSetPostTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type TemplatesSetWhiteboardTemplateArgs = { + ID: Scalars['UUID']; +}; + +export type Timeline = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The Innovation Library for the timeline */ + calendar: Calendar; + /** The ID of the entity */ + id: Scalars['UUID']; +}; + +export type UpdateAccountPlatformSettingsInput = { + /** The identifier for the Account whose license etc is to be updated. */ + accountID: Scalars['UUID']; + /** Update the host Organization or User for the Account. */ + hostID?: InputMaybe; + /** Update the license settings for the Account. */ + license?: InputMaybe; +}; + +export type UpdateActorInput = { + ID: Scalars['UUID']; + description?: InputMaybe; + impact?: InputMaybe; + name?: InputMaybe; + value?: InputMaybe; +}; + +export type UpdateAiPersonaInput = { + ID: Scalars['UUID']; +}; + +export type UpdateAiPersonaServiceInput = { + ID: Scalars['UUID']; + engine: AiPersonaEngine; + prompt?: InputMaybe; +}; + +export type UpdateCalendarEventInput = { + ID: Scalars['UUID']; + /** The length of the event in days. */ + durationDays?: InputMaybe; + /** The length of the event in minutes. */ + durationMinutes: Scalars['Float']; + /** Flag to indicate if this event is for multiple days. */ + multipleDays: Scalars['Boolean']; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; + /** The state date for the event. */ + startDate: Scalars['DateTime']; + type?: InputMaybe; + /** Flag to indicate if this event is for a whole day. */ + wholeDay: Scalars['Boolean']; +}; + +export type UpdateCalloutContributionDefaultsInput = { + /** The default description to use for new Post contributions. */ + postDescription?: InputMaybe; + /** The default description to use for new Whiteboard contributions. */ + whiteboardContent?: InputMaybe; +}; + +export type UpdateCalloutContributionPolicyInput = { + /** State of the callout. */ + state?: InputMaybe; +}; + +export type UpdateCalloutFramingInput = { + /** The Profile of the Template. */ + profile?: InputMaybe; + whiteboard?: InputMaybe; + whiteboardContent?: InputMaybe; +}; + +export type UpdateCalloutInput = { + ID: Scalars['UUID']; + contributionDefaults?: InputMaybe; + contributionPolicy?: InputMaybe; + framing?: InputMaybe; + /** Set Group for this Callout. */ + groupName?: InputMaybe; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The sort order to assign to this Callout. */ + sortOrder?: InputMaybe; +}; + +export type UpdateCalloutPublishInfoInput = { + /** The identifier for the Callout whose publisher is to be updated. */ + calloutID: Scalars['String']; + /** The timestamp to set for the publishing of the Callout. */ + publishDate?: InputMaybe; + /** The identifier of the publisher of the Callout. */ + publisherID?: InputMaybe; +}; + +export type UpdateCalloutTemplateInput = { + ID: Scalars['UUID']; + contributionDefaults?: InputMaybe; + contributionPolicy?: InputMaybe; + framing?: InputMaybe; + /** The Profile of the Template. */ + profile?: InputMaybe; +}; + +export type UpdateCalloutVisibilityInput = { + /** The identifier for the Callout whose visibility is to be updated. */ + calloutID: Scalars['String']; + /** Send a notification on publishing. */ + sendNotification?: InputMaybe; + /** Visibility of the Callout. */ + visibility: CalloutVisibility; +}; + +export type UpdateCollaborationCalloutsSortOrderInput = { + /** The IDs of the callouts to update the sort order on */ + calloutIDs: Array; + collaborationID: Scalars['UUID']; +}; + +export type UpdateCommunityApplicationFormInput = { + communityID: Scalars['UUID']; + formData: UpdateFormInput; +}; + +export type UpdateCommunityGuidelinesInput = { + /** ID of the CommunityGuidelines */ + communityGuidelinesID: Scalars['UUID']; + /** The Profile for this community guidelines. */ + profile: UpdateProfileInput; +}; + +export type UpdateCommunityGuidelinesOfTemplateInput = { + /** The Profile for this community guidelines. */ + profile: UpdateProfileInput; +}; + +export type UpdateCommunityGuidelinesTemplateInput = { + ID: Scalars['UUID']; + /** The Community guidelines to associate with this template. */ + communityGuidelines?: InputMaybe; + /** The Profile of the Template. */ + profile?: InputMaybe; +}; + +export type UpdateContextInput = { + impact?: InputMaybe; + vision?: InputMaybe; + who?: InputMaybe; +}; + +export type UpdateDiscussionInput = { + ID: Scalars['UUID']; + /** The category for the Discussion */ + category?: InputMaybe; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; +}; + +export type UpdateDocumentInput = { + ID: Scalars['UUID']; + /** The display name for the Document. */ + displayName: Scalars['String']; + tagset?: InputMaybe; +}; + +export type UpdateEcosystemModelInput = { + ID: Scalars['UUID']; + description?: InputMaybe; +}; + +export type UpdateFormInput = { + description: Scalars['Markdown']; + questions: Array; +}; + +export type UpdateFormQuestionInput = { + /** The explation text to clarify the question. */ + explanation: Scalars['String']; + /** The maxiumum length of the answer, in characters, up to a limit of 512. */ + maxLength: Scalars['Float']; + /** The question to be answered */ + question: Scalars['String']; + /** Whether an answer is required for this Question. */ + required: Scalars['Boolean']; + /** The sort order of this question in a wider set of questions. */ + sortOrder: Scalars['Float']; +}; + +export type UpdateInnovationFlowFromTemplateInput = { + /** ID of the Innovation Flow */ + innovationFlowID: Scalars['UUID']; + /** The InnovationFlow template whose State definition will be used for the Innovation Flow */ + innovationFlowTemplateID: Scalars['UUID']; +}; + +export type UpdateInnovationFlowInput = { + /** ID of the Innovation Flow */ + innovationFlowID: Scalars['UUID']; + /** The Profile of this entity. */ + profileData?: InputMaybe; + states?: InputMaybe>; +}; + +export type UpdateInnovationFlowSelectedStateInput = { + /** ID of the Innovation Flow */ + innovationFlowID: Scalars['UUID']; + /** The State that the Innovation Flow is in */ + selectedState: Scalars['String']; +}; + +export type UpdateInnovationFlowSingleStateInput = { + /** ID of the Innovation Flow */ + innovationFlowID: Scalars['UUID']; + /** The name of the Innovation Flow State to be updated */ + stateDisplayName: Scalars['String']; + stateUpdatedData: UpdateInnovationFlowStateInput; +}; + +export type UpdateInnovationFlowStateInput = { + /** The explation text to clarify the State. */ + description?: InputMaybe; + /** The display name for the State */ + displayName: Scalars['String']; +}; + +export type UpdateInnovationFlowTemplateInput = { + ID: Scalars['UUID']; + /** The Profile of the Template. */ + profile?: InputMaybe; + states?: InputMaybe>; +}; + +export type UpdateInnovationHubInput = { + ID: Scalars['UUID']; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; + /** A list of Spaces to include in this Innovation Hub. Only valid when type 'list' is used. */ + spaceListFilter?: InputMaybe>; + /** Spaces with which visibility this Innovation Hub will display. Only valid when type 'visibility' is used. */ + spaceVisibilityFilter?: InputMaybe; +}; + +export type UpdateInnovationHubPlatformSettingsInput = { + ID: Scalars['UUID']; + /** An Account ID associated with the InnovationHub */ + accountID: Scalars['UUID']; +}; + +export type UpdateInnovationPackInput = { + /** The ID or NameID of the InnovationPack. */ + ID: Scalars['UUID_NAMEID']; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; + /** Update the provider Organization for the InnovationPack. */ + providerOrgID?: InputMaybe; +}; + +export type UpdateLicenseInput = { + /** Visibility of the Space. */ + visibility?: InputMaybe; +}; + +export type UpdateLicensePlanInput = { + ID: Scalars['UUID']; + /** Assign this plan to all new Organization accounts */ + assignToNewOrganizationAccounts?: InputMaybe; + /** Assign this plan to all new User accounts */ + assignToNewUserAccounts?: InputMaybe; + /** Is this plan enabled? */ + enabled?: InputMaybe; + /** Is this plan free? */ + isFree?: InputMaybe; + /** The credential to represent this plan */ + licenseCredential?: InputMaybe; + /** The price per month of this plan. */ + pricePerMonth?: InputMaybe; + /** Does this plan require contact support */ + requiresContactSupport?: InputMaybe; + /** Does this plan require a payment method? */ + requiresPaymentMethod?: InputMaybe; + /** The sorting order for this Plan. */ + sortOrder?: InputMaybe; + /** Is there a trial period enabled */ + trialEnabled?: InputMaybe; +}; + +export type UpdateLinkInput = { + ID: Scalars['UUID']; + /** The Profile of the Link. */ + profile?: InputMaybe; + uri?: InputMaybe; +}; + +export type UpdateLocationInput = { + addressLine1?: InputMaybe; + addressLine2?: InputMaybe; + city?: InputMaybe; + country?: InputMaybe; + postalCode?: InputMaybe; + stateOrProvince?: InputMaybe; +}; + +export type UpdateOrganizationInput = { + /** The ID or NameID of the Organization to update. */ + ID: Scalars['UUID_NAMEID']; + contactEmail?: InputMaybe; + domain?: InputMaybe; + legalEntityName?: InputMaybe; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; + website?: InputMaybe; +}; + +export type UpdateOrganizationPlatformSettingsInput = { + /** Upate the URL path for the Organization. */ + nameID: Scalars['NameID']; + /** The ID of the Organization to update. */ + organizationID: Scalars['UUID']; +}; + +export type UpdateOrganizationPreferenceInput = { + /** ID of the Organization */ + organizationID: Scalars['UUID_NAMEID']; + /** Type of the organization preference */ + type: OrganizationPreferenceType; + value: Scalars['String']; +}; + +export type UpdatePostInput = { + ID: Scalars['UUID']; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; + type?: InputMaybe; +}; + +export type UpdatePostTemplateInput = { + ID: Scalars['UUID']; + /** The default description to be pre-filled when users create Posts based on this template. */ + defaultDescription?: InputMaybe; + /** The Profile of the Template. */ + profile?: InputMaybe; + /** The type of Posts created from this Template. */ + type?: InputMaybe; +}; + +export type UpdateProfileDirectInput = { + description?: InputMaybe; + /** The display name for the entity. */ + displayName?: InputMaybe; + location?: InputMaybe; + profileID: Scalars['UUID']; + references?: InputMaybe>; + /** A memorable short description for this entity. */ + tagline?: InputMaybe; + tagsets?: InputMaybe>; +}; + +export type UpdateProfileInput = { + description?: InputMaybe; + /** The display name for the entity. */ + displayName?: InputMaybe; + location?: InputMaybe; + references?: InputMaybe>; + /** A memorable short description for this entity. */ + tagline?: InputMaybe; + tagsets?: InputMaybe>; +}; + +export type UpdateReferenceInput = { + ID: Scalars['UUID']; + description?: InputMaybe; + name?: InputMaybe; + uri?: InputMaybe; +}; + +export type UpdateSpaceDefaultsInput = { + /** The ID for the InnovationFlowtemplate to use for new Subspaces. */ + flowTemplateID: Scalars['UUID']; + /** The identifier for the Space whose Defaaults are to be updated. */ + spaceID: Scalars['UUID']; +}; + +export type UpdateSpaceInput = { + ID: Scalars['UUID']; + /** Update the contained Context entity. */ + context?: InputMaybe; + /** The Profile of the InnovationFlow of this entity. */ + innovationFlowData?: InputMaybe; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; +}; + +export type UpdateSpacePlatformSettingsInput = { + /** Upate the URL path for the Space. */ + nameID: Scalars['NameID']; + /** The identifier for the Space whose license etc is to be updated. */ + spaceID: Scalars['UUID']; +}; + +export type UpdateSpaceSettingsCollaborationInput = { + /** Flag to control if members can create callouts. */ + allowMembersToCreateCallouts: Scalars['Boolean']; + /** Flag to control if members can create subspaces. */ + allowMembersToCreateSubspaces: Scalars['Boolean']; + /** Flag to control if ability to contribute is inherited from parent Space. */ + inheritMembershipRights: Scalars['Boolean']; +}; + +export type UpdateSpaceSettingsEntityInput = { + collaboration?: InputMaybe; + membership?: InputMaybe; + privacy?: InputMaybe; +}; + +export type UpdateSpaceSettingsInput = { + /** Update the settings for the Space. */ + settings: UpdateSpaceSettingsEntityInput; + /** The identifier for the Space whose settings are to be updated. */ + spaceID: Scalars['String']; +}; + +export type UpdateSpaceSettingsMembershipInput = { + /** Flag to control if Subspace admins can invite for this Space. */ + allowSubspaceAdminsToInviteMembers: Scalars['Boolean']; + /** The membership policy in usage for this Space */ + policy: CommunityMembershipPolicy; + /** The organizations that are trusted to Join as members for this Space */ + trustedOrganizations: Array; +}; + +export type UpdateSpaceSettingsPrivacyInput = { + /** Flag to control if Platform Support has admin rights. */ + allowPlatformSupportAsAdmin?: InputMaybe; + mode?: InputMaybe; +}; + +export type UpdateTagsetInput = { + ID: Scalars['UUID']; + name?: InputMaybe; + tags: Array; +}; + +export type UpdateUserGroupInput = { + ID: Scalars['UUID']; + name?: InputMaybe; + profileData?: InputMaybe; +}; + +export type UpdateUserInput = { + ID: Scalars['UUID_NAMEID_EMAIL']; + accountUpn?: InputMaybe; + firstName?: InputMaybe; + gender?: InputMaybe; + lastName?: InputMaybe; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + phone?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; + /** Set this user profile as being used as a service account or not. */ + serviceProfile?: InputMaybe; +}; + +export type UpdateUserPlatformSettingsInput = { + email?: InputMaybe; + /** Upate the URL path for the User. */ + nameID?: InputMaybe; + /** The identifier for the User whose platform managed information is to be updated. */ + userID: Scalars['String']; +}; + +export type UpdateUserPreferenceInput = { + /** Type of the user preference */ + type: UserPreferenceType; + /** ID of the User */ + userID: Scalars['UUID_NAMEID_EMAIL']; + value: Scalars['String']; +}; + +export type UpdateVirtualContributorInput = { + /** The ID of the Virtual Contributor to update. */ + ID: Scalars['UUID']; + /** Flag to control the visibility of the VC in the platform store. */ + listedInStore?: InputMaybe; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; + /** Visibility of the VC in searches. */ + searchVisibility?: InputMaybe; +}; + +export type UpdateVirtualContributorPlatformSettingsInput = { + ID: Scalars['UUID']; + /** An Account ID associated with the VirtualContributor */ + accountID: Scalars['UUID']; +}; + +export type UpdateVisualInput = { + alternativeText?: InputMaybe; + uri: Scalars['String']; + visualID: Scalars['String']; +}; + +export type UpdateWhiteboardContentInput = { + ID: Scalars['UUID']; + content: Scalars['WhiteboardContent']; +}; + +export type UpdateWhiteboardInput = { + ID: Scalars['UUID']; + contentUpdatePolicy?: InputMaybe; + /** A display identifier, unique within the containing scope. Note: updating the nameID will affect URL on the client. */ + nameID?: InputMaybe; + /** The Profile of this entity. */ + profileData?: InputMaybe; +}; + +export type UpdateWhiteboardTemplateInput = { + ID: Scalars['UUID']; + content?: InputMaybe; + /** The Profile of the Template. */ + profile?: InputMaybe; +}; + +export type User = Contributor & { + /** The unique personal identifier (upn) for the account associated with this user profile */ + accountUpn: Scalars['String']; + /** The accounts hosted by this User. */ + accounts: Array; + /** The Agent representing this User. */ + agent: Agent; + /** The authorization rules for the Contributor */ + authorization?: Maybe; + /** The Community rooms this user is a member of */ + communityRooms?: Maybe>; + /** The direct rooms this user is a member of */ + directRooms?: Maybe>; + /** The email address for this User. */ + email: Scalars['String']; + firstName: Scalars['String']; + gender: Scalars['String']; + /** The ID of the Contributor */ + id: Scalars['UUID']; + /** Can a message be sent to this User. */ + isContactable: Scalars['Boolean']; + lastName: Scalars['String']; + /** A name identifier of the Contributor, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The phone number for this User. */ + phone: Scalars['String']; + /** The preferences for this user */ + preferences: Array; + /** The Profile for this User. */ + profile: Profile; + /** The StorageAggregator for managing storage buckets in use by this User */ + storageAggregator?: Maybe; +}; + +export type UserAuthorizationPrivilegesInput = { + /** The authorization definition to evaluate the user credentials against. */ + authorizationID: Scalars['UUID']; + /** The user to evaluate privileges granted based on held credentials. */ + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type UserAuthorizationResetInput = { + /** The identifier of the User whose Authorization Policy should be reset. */ + userID: Scalars['UUID_NAMEID_EMAIL']; +}; + +export type UserFilterInput = { + displayName?: InputMaybe; + email?: InputMaybe; + firstName?: InputMaybe; + lastName?: InputMaybe; +}; + +export type UserGroup = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Users that are members of this User Group. */ + members?: Maybe>; + /** Containing entity for this UserGroup. */ + parent?: Maybe; + /** The profile for the user group */ + profile?: Maybe; +}; + +export enum UserPreferenceType { + NotificationApplicationReceived = 'NOTIFICATION_APPLICATION_RECEIVED', + NotificationApplicationSubmitted = 'NOTIFICATION_APPLICATION_SUBMITTED', + NotificationCalloutPublished = 'NOTIFICATION_CALLOUT_PUBLISHED', + NotificationCommentReply = 'NOTIFICATION_COMMENT_REPLY', + NotificationCommunicationDiscussionCreated = 'NOTIFICATION_COMMUNICATION_DISCUSSION_CREATED', + NotificationCommunicationDiscussionCreatedAdmin = 'NOTIFICATION_COMMUNICATION_DISCUSSION_CREATED_ADMIN', + NotificationCommunicationMention = 'NOTIFICATION_COMMUNICATION_MENTION', + NotificationCommunicationMessage = 'NOTIFICATION_COMMUNICATION_MESSAGE', + NotificationCommunicationUpdates = 'NOTIFICATION_COMMUNICATION_UPDATES', + NotificationCommunicationUpdateSentAdmin = 'NOTIFICATION_COMMUNICATION_UPDATE_SENT_ADMIN', + NotificationCommunityCollaborationInterestAdmin = 'NOTIFICATION_COMMUNITY_COLLABORATION_INTEREST_ADMIN', + NotificationCommunityCollaborationInterestUser = 'NOTIFICATION_COMMUNITY_COLLABORATION_INTEREST_USER', + NotificationCommunityInvitationUser = 'NOTIFICATION_COMMUNITY_INVITATION_USER', + NotificationCommunityNewMember = 'NOTIFICATION_COMMUNITY_NEW_MEMBER', + NotificationCommunityNewMemberAdmin = 'NOTIFICATION_COMMUNITY_NEW_MEMBER_ADMIN', + NotificationCommunityReviewSubmitted = 'NOTIFICATION_COMMUNITY_REVIEW_SUBMITTED', + NotificationCommunityReviewSubmittedAdmin = 'NOTIFICATION_COMMUNITY_REVIEW_SUBMITTED_ADMIN', + NotificationDiscussionCommentCreated = 'NOTIFICATION_DISCUSSION_COMMENT_CREATED', + NotificationForumDiscussionComment = 'NOTIFICATION_FORUM_DISCUSSION_COMMENT', + NotificationForumDiscussionCreated = 'NOTIFICATION_FORUM_DISCUSSION_CREATED', + NotificationOrganizationMention = 'NOTIFICATION_ORGANIZATION_MENTION', + NotificationOrganizationMessage = 'NOTIFICATION_ORGANIZATION_MESSAGE', + NotificationPostCommentCreated = 'NOTIFICATION_POST_COMMENT_CREATED', + NotificationPostCreated = 'NOTIFICATION_POST_CREATED', + NotificationPostCreatedAdmin = 'NOTIFICATION_POST_CREATED_ADMIN', + NotificationUserRemoved = 'NOTIFICATION_USER_REMOVED', + NotificationUserSignUp = 'NOTIFICATION_USER_SIGN_UP', + NotificationWhiteboardCreated = 'NOTIFICATION_WHITEBOARD_CREATED', +} + +export type UserSendMessageInput = { + /** The message being sent */ + message: Scalars['String']; + /** The user a message is being sent to */ + receivingUserID: Scalars['String']; +}; + +export type UsersWithAuthorizationCredentialInput = { + /** The resource to which a credential needs to be bound. */ + resourceID?: InputMaybe; + /** The type of credential. */ + type: AuthorizationCredential; +}; + +export type VerifiedCredential = { + /** The time at which the credential is no longer valid */ + claims: Array; + /** JSON for the context in the credential */ + context: Scalars['JSON']; + /** The time at which the credential is no longer valid */ + expires: Scalars['String']; + /** The time at which the credential was issued */ + issued: Scalars['String']; + /** The party issuing the VC */ + issuer: Scalars['String']; + /** The name of the VC */ + name: Scalars['String']; + /** The type of VC */ + type: Scalars['String']; +}; + +export type VerifiedCredentialClaim = { + /** The name of the claim */ + name: Scalars['JSON']; + /** The value for the claim */ + value: Scalars['JSON']; +}; + +export type VirtualContributor = Contributor & { + /** The Account of the Virtual Contributor. */ + account?: Maybe; + /** The Agent representing this User. */ + agent: Agent; + /** The AI persona being used by this virtual contributor */ + aiPersona: AiPersona; + /** The authorization rules for the Contributor */ + authorization?: Maybe; + /** The ID of the Contributor */ + id: Scalars['UUID']; + /** Flag to control if this VC is listed in the platform store. */ + listedInStore: Scalars['Boolean']; + /** A name identifier of the Contributor, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The profile for this Virtual. */ + profile: Profile; + /** Visibility of the VC in searches. */ + searchVisibility: SearchVisibility; + /** The StorageAggregator for managing storage buckets in use by this Virtual */ + storageAggregator?: Maybe; +}; + +export type Visual = { + allowedTypes: Array; + alternativeText?: Maybe; + /** Post ratio width / height. */ + aspectRatio: Scalars['Float']; + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Maximum height resolution. */ + maxHeight: Scalars['Float']; + /** Maximum width resolution. */ + maxWidth: Scalars['Float']; + /** Minimum height resolution. */ + minHeight: Scalars['Float']; + /** Minimum width resolution. */ + minWidth: Scalars['Float']; + name: Scalars['String']; + uri: Scalars['String']; +}; + +export enum VisualType { + Avatar = 'AVATAR', + Banner = 'BANNER', + BannerWide = 'BANNER_WIDE', + Card = 'CARD', +} + +export type VisualUploadImageInput = { + alternativeText?: InputMaybe; + visualID: Scalars['String']; +}; + +export type Whiteboard = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The visual content of the Whiteboard. */ + content: Scalars['WhiteboardContent']; + /** The policy governing who can update the Whiteboard contet. */ + contentUpdatePolicy: ContentUpdatePolicy; + /** The user that created this Whiteboard */ + createdBy?: Maybe; + /** The date at which the Whiteboard was created. */ + createdDate: Scalars['DateTime']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** Whether the Whiteboard is multi-user enabled on Space level. */ + isMultiUser: Scalars['Boolean']; + /** A name identifier of the entity, unique within a given scope. */ + nameID: Scalars['NameID']; + /** The Profile for this Whiteboard. */ + profile: Profile; + /** The date at which the Whiteboard was last updated. */ + updatedDate?: Maybe; +}; + +/** The save event happened in the subscribed whiteboard. */ +export type WhiteboardSavedSubscriptionResult = { + /** The date at which the Whiteboard was last updated. */ + updatedDate?: Maybe; + /** The identifier for the Whiteboard on which the save event happened. */ + whiteboardID: Scalars['String']; +}; + +export type WhiteboardTemplate = { + /** The authorization rules for the entity */ + authorization?: Maybe; + /** The visual content of the Whiteboard. */ + content: Scalars['WhiteboardContent']; + /** The ID of the entity */ + id: Scalars['UUID']; + /** The Profile for this template. */ + profile: Profile; +}; + +export type ResolverTypeWrapper = Promise | T; + +export type ResolverWithResolve = { + resolve: ResolverFn; +}; +export type Resolver = + | ResolverFn + | ResolverWithResolve; + +export type ResolverFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => Promise | TResult; + +export type SubscriptionSubscribeFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => AsyncIterable | Promise>; + +export type SubscriptionResolveFn = ( + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => TResult | Promise; + +export interface SubscriptionSubscriberObject< + TResult, + TKey extends string, + TParent, + TContext, + TArgs +> { + subscribe: SubscriptionSubscribeFn< + { [key in TKey]: TResult }, + TParent, + TContext, + TArgs + >; + resolve?: SubscriptionResolveFn< + TResult, + { [key in TKey]: TResult }, + TContext, + TArgs + >; +} + +export interface SubscriptionResolverObject { + subscribe: SubscriptionSubscribeFn; + resolve: SubscriptionResolveFn; +} + +export type SubscriptionObject< + TResult, + TKey extends string, + TParent, + TContext, + TArgs +> = + | SubscriptionSubscriberObject + | SubscriptionResolverObject; + +export type SubscriptionResolver< + TResult, + TKey extends string, + TParent = {}, + TContext = {}, + TArgs = {} +> = + | (( + ...args: any[] + ) => SubscriptionObject) + | SubscriptionObject; + +export type TypeResolveFn = ( + parent: TParent, + context: TContext, + info: GraphQLResolveInfo +) => Maybe | Promise>; + +export type IsTypeOfResolverFn = ( + obj: T, + context: TContext, + info: GraphQLResolveInfo +) => boolean | Promise; + +export type NextResolverFn = () => Promise; + +export type DirectiveResolverFn< + TResult = {}, + TParent = {}, + TContext = {}, + TArgs = {} +> = ( + next: NextResolverFn, + parent: TParent, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => TResult | Promise; + +/** Mapping between all available schema types and the resolvers types */ +export type ResolversTypes = { + APM: ResolverTypeWrapper; + Account: ResolverTypeWrapper; + AccountAuthorizationResetInput: AccountAuthorizationResetInput; + AccountSubscription: ResolverTypeWrapper; + ActivityCreatedSubscriptionInput: ActivityCreatedSubscriptionInput; + ActivityCreatedSubscriptionResult: ResolverTypeWrapper; + ActivityEventType: ActivityEventType; + ActivityFeed: ResolverTypeWrapper; + ActivityFeedGroupedQueryArgs: ActivityFeedGroupedQueryArgs; + ActivityFeedQueryArgs: ActivityFeedQueryArgs; + ActivityFeedRoles: ActivityFeedRoles; + ActivityLogEntry: + | ResolversTypes['ActivityLogEntryCalendarEventCreated'] + | ResolversTypes['ActivityLogEntryCalloutDiscussionComment'] + | ResolversTypes['ActivityLogEntryCalloutLinkCreated'] + | ResolversTypes['ActivityLogEntryCalloutPostComment'] + | ResolversTypes['ActivityLogEntryCalloutPostCreated'] + | ResolversTypes['ActivityLogEntryCalloutPublished'] + | ResolversTypes['ActivityLogEntryCalloutWhiteboardContentModified'] + | ResolversTypes['ActivityLogEntryCalloutWhiteboardCreated'] + | ResolversTypes['ActivityLogEntryChallengeCreated'] + | ResolversTypes['ActivityLogEntryMemberJoined'] + | ResolversTypes['ActivityLogEntryOpportunityCreated'] + | ResolversTypes['ActivityLogEntryUpdateSent']; + ActivityLogEntryCalendarEventCreated: ResolverTypeWrapper; + ActivityLogEntryCalloutDiscussionComment: ResolverTypeWrapper; + ActivityLogEntryCalloutLinkCreated: ResolverTypeWrapper; + ActivityLogEntryCalloutPostComment: ResolverTypeWrapper; + ActivityLogEntryCalloutPostCreated: ResolverTypeWrapper; + ActivityLogEntryCalloutPublished: ResolverTypeWrapper; + ActivityLogEntryCalloutWhiteboardContentModified: ResolverTypeWrapper; + ActivityLogEntryCalloutWhiteboardCreated: ResolverTypeWrapper; + ActivityLogEntryChallengeCreated: ResolverTypeWrapper; + ActivityLogEntryMemberJoined: ResolverTypeWrapper; + ActivityLogEntryOpportunityCreated: ResolverTypeWrapper; + ActivityLogEntryUpdateSent: ResolverTypeWrapper; + ActivityLogInput: ActivityLogInput; + Actor: ResolverTypeWrapper; + ActorGroup: ResolverTypeWrapper; + Agent: ResolverTypeWrapper; + AgentBeginVerifiedCredentialOfferOutput: ResolverTypeWrapper; + AgentBeginVerifiedCredentialRequestOutput: ResolverTypeWrapper; + AiPersona: ResolverTypeWrapper; + AiPersonaBodyOfKnowledgeType: AiPersonaBodyOfKnowledgeType; + AiPersonaDataAccessMode: AiPersonaDataAccessMode; + AiPersonaEngine: AiPersonaEngine; + AiPersonaInteractionMode: AiPersonaInteractionMode; + AiPersonaQuestionInput: AiPersonaQuestionInput; + AiPersonaResult: ResolverTypeWrapper; + AiPersonaService: ResolverTypeWrapper; + AiPersonaServiceIngestInput: AiPersonaServiceIngestInput; + AiPersonaServiceQuestionInput: AiPersonaServiceQuestionInput; + AiPersonaServiceResult: ResolverTypeWrapper; + AiServer: ResolverTypeWrapper; + AnyInvitation: + | ResolversTypes['Invitation'] + | ResolversTypes['InvitationExternal']; + Application: ResolverTypeWrapper; + ApplicationEventInput: ApplicationEventInput; + AssignCommunityRoleToOrganizationInput: AssignCommunityRoleToOrganizationInput; + AssignCommunityRoleToUserInput: AssignCommunityRoleToUserInput; + AssignCommunityRoleToVirtualInput: AssignCommunityRoleToVirtualInput; + AssignLicensePlanToAccount: AssignLicensePlanToAccount; + AssignOrganizationRoleToUserInput: AssignOrganizationRoleToUserInput; + AssignPlatformRoleToUserInput: AssignPlatformRoleToUserInput; + AssignUserGroupMemberInput: AssignUserGroupMemberInput; + AuthenticationConfig: ResolverTypeWrapper; + AuthenticationProviderConfig: ResolverTypeWrapper< + Omit & { + config: ResolversTypes['AuthenticationProviderConfigUnion']; + } + >; + AuthenticationProviderConfigUnion: ResolversTypes['OryConfig']; + Authorization: ResolverTypeWrapper; + AuthorizationCredential: AuthorizationCredential; + AuthorizationPolicyRuleCredential: ResolverTypeWrapper; + AuthorizationPolicyRulePrivilege: ResolverTypeWrapper; + AuthorizationPolicyRuleVerifiedCredential: ResolverTypeWrapper; + AuthorizationPrivilege: AuthorizationPrivilege; + Boolean: ResolverTypeWrapper; + CID: ResolverTypeWrapper; + Calendar: ResolverTypeWrapper; + CalendarEvent: ResolverTypeWrapper; + CalendarEventType: CalendarEventType; + Callout: ResolverTypeWrapper; + CalloutContribution: ResolverTypeWrapper; + CalloutContributionDefaults: ResolverTypeWrapper; + CalloutContributionFilterArgs: CalloutContributionFilterArgs; + CalloutContributionPolicy: ResolverTypeWrapper; + CalloutContributionType: CalloutContributionType; + CalloutFraming: ResolverTypeWrapper; + CalloutGroup: ResolverTypeWrapper; + CalloutGroupName: CalloutGroupName; + CalloutPostCreated: ResolverTypeWrapper; + CalloutState: CalloutState; + CalloutTemplate: ResolverTypeWrapper; + CalloutType: CalloutType; + CalloutVisibility: CalloutVisibility; + ChatGuidanceAnswerRelevanceInput: ChatGuidanceAnswerRelevanceInput; + ChatGuidanceInput: ChatGuidanceInput; + ChatGuidanceResult: ResolverTypeWrapper; + Collaboration: ResolverTypeWrapper; + Communication: ResolverTypeWrapper; + CommunicationAdminEnsureAccessInput: CommunicationAdminEnsureAccessInput; + CommunicationAdminMembershipInput: CommunicationAdminMembershipInput; + CommunicationAdminMembershipResult: ResolverTypeWrapper; + CommunicationAdminOrphanedUsageResult: ResolverTypeWrapper; + CommunicationAdminRemoveOrphanedRoomInput: CommunicationAdminRemoveOrphanedRoomInput; + CommunicationAdminRoomMembershipResult: ResolverTypeWrapper; + CommunicationAdminRoomResult: ResolverTypeWrapper; + CommunicationAdminUpdateRoomsJoinRuleInput: CommunicationAdminUpdateRoomsJoinRuleInput; + CommunicationRoom: ResolverTypeWrapper; + CommunicationSendMessageToCommunityLeadsInput: CommunicationSendMessageToCommunityLeadsInput; + CommunicationSendMessageToOrganizationInput: CommunicationSendMessageToOrganizationInput; + CommunicationSendMessageToUserInput: CommunicationSendMessageToUserInput; + Community: ResolverTypeWrapper; + CommunityApplicationForRoleResult: ResolverTypeWrapper; + CommunityApplicationResult: ResolverTypeWrapper; + CommunityApplyInput: CommunityApplyInput; + CommunityContributorType: CommunityContributorType; + CommunityGuidelines: ResolverTypeWrapper; + CommunityGuidelinesTemplate: ResolverTypeWrapper; + CommunityInvitationForRoleResult: ResolverTypeWrapper; + CommunityInvitationResult: ResolverTypeWrapper; + CommunityJoinInput: CommunityJoinInput; + CommunityMembershipPolicy: CommunityMembershipPolicy; + CommunityMembershipStatus: CommunityMembershipStatus; + CommunityPolicy: ResolverTypeWrapper; + CommunityRole: CommunityRole; + CommunityRoleImplicit: CommunityRoleImplicit; + CommunityRolePolicy: ResolverTypeWrapper; + Config: ResolverTypeWrapper; + ContentUpdatePolicy: ContentUpdatePolicy; + Context: ResolverTypeWrapper; + Contributor: + | ResolversTypes['Organization'] + | ResolversTypes['User'] + | ResolversTypes['VirtualContributor']; + ContributorFilterInput: ContributorFilterInput; + ContributorRoles: ResolverTypeWrapper; + ConvertSubspaceToSpaceInput: ConvertSubspaceToSpaceInput; + ConvertSubsubspaceToSubspaceInput: ConvertSubsubspaceToSubspaceInput; + CreateAccountInput: CreateAccountInput; + CreateActorGroupInput: CreateActorGroupInput; + CreateActorInput: CreateActorInput; + CreateAiPersonaInput: CreateAiPersonaInput; + CreateAiPersonaServiceInput: CreateAiPersonaServiceInput; + CreateCalendarEventOnCalendarInput: CreateCalendarEventOnCalendarInput; + CreateCalloutContributionDefaultsInput: CreateCalloutContributionDefaultsInput; + CreateCalloutContributionPolicyInput: CreateCalloutContributionPolicyInput; + CreateCalloutFramingInput: CreateCalloutFramingInput; + CreateCalloutOnCollaborationInput: CreateCalloutOnCollaborationInput; + CreateCalloutTemplateOnTemplatesSetInput: CreateCalloutTemplateOnTemplatesSetInput; + CreateCollaborationInput: CreateCollaborationInput; + CreateCommunityGuidelinesInput: CreateCommunityGuidelinesInput; + CreateCommunityGuidelinesTemplateOnTemplatesSetInput: CreateCommunityGuidelinesTemplateOnTemplatesSetInput; + CreateContextInput: CreateContextInput; + CreateContributionOnCalloutInput: CreateContributionOnCalloutInput; + CreateInnovationFlowTemplateOnTemplatesSetInput: CreateInnovationFlowTemplateOnTemplatesSetInput; + CreateInnovationHubInput: CreateInnovationHubInput; + CreateInnovationPackOnLibraryInput: CreateInnovationPackOnLibraryInput; + CreateInvitationForContributorsOnCommunityInput: CreateInvitationForContributorsOnCommunityInput; + CreateInvitationUserByEmailOnCommunityInput: CreateInvitationUserByEmailOnCommunityInput; + CreateLicensePlanOnLicensingInput: CreateLicensePlanOnLicensingInput; + CreateLinkInput: CreateLinkInput; + CreateLocationInput: CreateLocationInput; + CreateNVPInput: CreateNvpInput; + CreateOrganizationInput: CreateOrganizationInput; + CreatePostInput: CreatePostInput; + CreatePostTemplateOnTemplatesSetInput: CreatePostTemplateOnTemplatesSetInput; + CreateProfileInput: CreateProfileInput; + CreateReferenceInput: CreateReferenceInput; + CreateReferenceOnProfileInput: CreateReferenceOnProfileInput; + CreateRelationOnCollaborationInput: CreateRelationOnCollaborationInput; + CreateSpaceInput: CreateSpaceInput; + CreateSubspaceInput: CreateSubspaceInput; + CreateTagsetInput: CreateTagsetInput; + CreateTagsetOnProfileInput: CreateTagsetOnProfileInput; + CreateUserGroupInput: CreateUserGroupInput; + CreateUserInput: CreateUserInput; + CreateVirtualContributorOnAccountInput: CreateVirtualContributorOnAccountInput; + CreateWhiteboardInput: CreateWhiteboardInput; + CreateWhiteboardTemplateOnTemplatesSetInput: CreateWhiteboardTemplateOnTemplatesSetInput; + Credential: ResolverTypeWrapper; + CredentialDefinition: ResolverTypeWrapper; + CredentialMetadataOutput: ResolverTypeWrapper; + CredentialType: CredentialType; + DID: ResolverTypeWrapper; + DateTime: ResolverTypeWrapper; + DeleteActorGroupInput: DeleteActorGroupInput; + DeleteActorInput: DeleteActorInput; + DeleteAiPersonaServiceInput: DeleteAiPersonaServiceInput; + DeleteApplicationInput: DeleteApplicationInput; + DeleteCalendarEventInput: DeleteCalendarEventInput; + DeleteCalloutInput: DeleteCalloutInput; + DeleteCalloutTemplateInput: DeleteCalloutTemplateInput; + DeleteCollaborationInput: DeleteCollaborationInput; + DeleteCommunityGuidelinesTemplateInput: DeleteCommunityGuidelinesTemplateInput; + DeleteDiscussionInput: DeleteDiscussionInput; + DeleteDocumentInput: DeleteDocumentInput; + DeleteInnovationFlowTemplateInput: DeleteInnovationFlowTemplateInput; + DeleteInnovationHubInput: DeleteInnovationHubInput; + DeleteInnovationPackInput: DeleteInnovationPackInput; + DeleteInvitationExternalInput: DeleteInvitationExternalInput; + DeleteInvitationInput: DeleteInvitationInput; + DeleteLicensePlanInput: DeleteLicensePlanInput; + DeleteLinkInput: DeleteLinkInput; + DeleteOrganizationInput: DeleteOrganizationInput; + DeletePostInput: DeletePostInput; + DeletePostTemplateInput: DeletePostTemplateInput; + DeleteReferenceInput: DeleteReferenceInput; + DeleteRelationInput: DeleteRelationInput; + DeleteSpaceInput: DeleteSpaceInput; + DeleteStorageBuckeetInput: DeleteStorageBuckeetInput; + DeleteUserGroupInput: DeleteUserGroupInput; + DeleteUserInput: DeleteUserInput; + DeleteVirtualContributorInput: DeleteVirtualContributorInput; + DeleteWhiteboardInput: DeleteWhiteboardInput; + DeleteWhiteboardTemplateInput: DeleteWhiteboardTemplateInput; + DirectRoom: ResolverTypeWrapper; + Discussion: ResolverTypeWrapper; + DiscussionsInput: DiscussionsInput; + DiscussionsOrderBy: DiscussionsOrderBy; + Document: ResolverTypeWrapper; + EcosystemModel: ResolverTypeWrapper; + Emoji: ResolverTypeWrapper; + FileStorageConfig: ResolverTypeWrapper; + Float: ResolverTypeWrapper; + Form: ResolverTypeWrapper
; + FormQuestion: ResolverTypeWrapper; + Forum: ResolverTypeWrapper; + ForumCreateDiscussionInput: ForumCreateDiscussionInput; + ForumDiscussionCategory: ForumDiscussionCategory; + ForumDiscussionPrivacy: ForumDiscussionPrivacy; + Geo: ResolverTypeWrapper; + GrantAuthorizationCredentialInput: GrantAuthorizationCredentialInput; + GrantOrganizationAuthorizationCredentialInput: GrantOrganizationAuthorizationCredentialInput; + Groupable: ResolversTypes['Community'] | ResolversTypes['Organization']; + ISearchResults: ResolverTypeWrapper; + IngestSpaceInput: IngestSpaceInput; + InnovationFlow: ResolverTypeWrapper; + InnovationFlowState: ResolverTypeWrapper; + InnovationFlowTemplate: ResolverTypeWrapper; + InnovationHub: ResolverTypeWrapper; + InnovationHubType: InnovationHubType; + InnovationPack: ResolverTypeWrapper; + InnovationPacksInput: InnovationPacksInput; + InnovationPacksOrderBy: InnovationPacksOrderBy; + Int: ResolverTypeWrapper; + Invitation: ResolverTypeWrapper; + InvitationEventInput: InvitationEventInput; + InvitationExternal: ResolverTypeWrapper; + JSON: ResolverTypeWrapper; + LatestReleaseDiscussion: ResolverTypeWrapper; + Library: ResolverTypeWrapper; + License: ResolverTypeWrapper; + LicenseCredential: LicenseCredential; + LicensePlan: ResolverTypeWrapper; + LicensePlanType: LicensePlanType; + LicensePolicy: ResolverTypeWrapper; + LicensePolicyCredentialRule: ResolverTypeWrapper; + LicensePrivilege: LicensePrivilege; + Licensing: ResolverTypeWrapper; + Lifecycle: ResolverTypeWrapper; + LifecycleDefinition: ResolverTypeWrapper; + Link: ResolverTypeWrapper; + Location: ResolverTypeWrapper; + LookupQueryResults: ResolverTypeWrapper; + Markdown: ResolverTypeWrapper; + MeQueryResults: ResolverTypeWrapper; + Message: ResolverTypeWrapper; + MessageID: ResolverTypeWrapper; + Metadata: ResolverTypeWrapper; + MigrateEmbeddings: ResolverTypeWrapper; + MimeType: MimeType; + MoveCalloutContributionInput: MoveCalloutContributionInput; + Mutation: ResolverTypeWrapper<{}>; + MutationType: MutationType; + MySpaceResults: ResolverTypeWrapper; + NVP: ResolverTypeWrapper; + NameID: ResolverTypeWrapper; + Organization: ResolverTypeWrapper; + OrganizationAuthorizationResetInput: OrganizationAuthorizationResetInput; + OrganizationFilterInput: OrganizationFilterInput; + OrganizationPreferenceType: OrganizationPreferenceType; + OrganizationRole: OrganizationRole; + OrganizationVerification: ResolverTypeWrapper; + OrganizationVerificationEnum: OrganizationVerificationEnum; + OrganizationVerificationEventInput: OrganizationVerificationEventInput; + OryConfig: ResolverTypeWrapper; + PageInfo: ResolverTypeWrapper; + PaginatedOrganization: ResolverTypeWrapper; + PaginatedSpaces: ResolverTypeWrapper; + PaginatedUsers: ResolverTypeWrapper; + Platform: ResolverTypeWrapper; + PlatformFeatureFlag: ResolverTypeWrapper; + PlatformFeatureFlagName: PlatformFeatureFlagName; + PlatformLocations: ResolverTypeWrapper; + PlatformRole: PlatformRole; + Post: ResolverTypeWrapper; + PostTemplate: ResolverTypeWrapper; + Preference: ResolverTypeWrapper; + PreferenceDefinition: ResolverTypeWrapper; + PreferenceType: PreferenceType; + PreferenceValueType: PreferenceValueType; + Profile: ResolverTypeWrapper; + ProfileCredentialVerified: ResolverTypeWrapper; + ProfileType: ProfileType; + Query: ResolverTypeWrapper<{}>; + Question: ResolverTypeWrapper; + Reaction: ResolverTypeWrapper; + Reference: ResolverTypeWrapper; + Relation: ResolverTypeWrapper; + RelayPaginatedSpace: ResolverTypeWrapper; + RelayPaginatedSpaceEdge: ResolverTypeWrapper; + RelayPaginatedSpacePageInfo: ResolverTypeWrapper; + RemoveCommunityRoleFromOrganizationInput: RemoveCommunityRoleFromOrganizationInput; + RemoveCommunityRoleFromUserInput: RemoveCommunityRoleFromUserInput; + RemoveCommunityRoleFromVirtualInput: RemoveCommunityRoleFromVirtualInput; + RemoveOrganizationRoleFromUserInput: RemoveOrganizationRoleFromUserInput; + RemovePlatformRoleFromUserInput: RemovePlatformRoleFromUserInput; + RemoveUserGroupMemberInput: RemoveUserGroupMemberInput; + RevokeAuthorizationCredentialInput: RevokeAuthorizationCredentialInput; + RevokeLicensePlanFromAccount: RevokeLicensePlanFromAccount; + RevokeOrganizationAuthorizationCredentialInput: RevokeOrganizationAuthorizationCredentialInput; + RolesOrganizationInput: RolesOrganizationInput; + RolesResult: ResolverTypeWrapper; + RolesResultCommunity: ResolverTypeWrapper; + RolesResultOrganization: ResolverTypeWrapper; + RolesResultSpace: ResolverTypeWrapper; + RolesUserInput: RolesUserInput; + RolesVirtualContributorInput: RolesVirtualContributorInput; + Room: ResolverTypeWrapper; + RoomAddReactionToMessageInput: RoomAddReactionToMessageInput; + RoomEventSubscriptionResult: ResolverTypeWrapper; + RoomMessageEventSubscriptionResult: ResolverTypeWrapper; + RoomMessageReactionEventSubscriptionResult: ResolverTypeWrapper; + RoomRemoveMessageInput: RoomRemoveMessageInput; + RoomRemoveReactionToMessageInput: RoomRemoveReactionToMessageInput; + RoomSendMessageInput: RoomSendMessageInput; + RoomSendMessageReplyInput: RoomSendMessageReplyInput; + SearchInput: SearchInput; + SearchResult: + | ResolversTypes['SearchResultCallout'] + | ResolversTypes['SearchResultOrganization'] + | ResolversTypes['SearchResultPost'] + | ResolversTypes['SearchResultSpace'] + | ResolversTypes['SearchResultUser'] + | ResolversTypes['SearchResultUserGroup']; + SearchResultCallout: ResolverTypeWrapper; + SearchResultOrganization: ResolverTypeWrapper; + SearchResultPost: ResolverTypeWrapper; + SearchResultSpace: ResolverTypeWrapper; + SearchResultType: SearchResultType; + SearchResultUser: ResolverTypeWrapper; + SearchResultUserGroup: ResolverTypeWrapper; + SearchVisibility: SearchVisibility; + Sentry: ResolverTypeWrapper; + ServiceMetadata: ResolverTypeWrapper; + Source: ResolverTypeWrapper; + Space: ResolverTypeWrapper; + SpaceDefaults: ResolverTypeWrapper; + SpaceFilterInput: SpaceFilterInput; + SpaceIngestionPurpose: SpaceIngestionPurpose; + SpaceLevel: SpaceLevel; + SpacePrivacyMode: SpacePrivacyMode; + SpaceSettings: ResolverTypeWrapper; + SpaceSettingsCollaboration: ResolverTypeWrapper; + SpaceSettingsMembership: ResolverTypeWrapper; + SpaceSettingsPrivacy: ResolverTypeWrapper; + SpaceType: SpaceType; + SpaceVisibility: SpaceVisibility; + StorageAggregator: ResolverTypeWrapper; + StorageAggregatorParent: ResolverTypeWrapper; + StorageBucket: ResolverTypeWrapper; + StorageBucketParent: ResolverTypeWrapper; + StorageBucketUploadFileInput: StorageBucketUploadFileInput; + StorageBucketUploadFileOnLinkInput: StorageBucketUploadFileOnLinkInput; + StorageBucketUploadFileOnReferenceInput: StorageBucketUploadFileOnReferenceInput; + StorageConfig: ResolverTypeWrapper; + String: ResolverTypeWrapper; + Subscription: ResolverTypeWrapper<{}>; + SubspaceCreated: ResolverTypeWrapper; + Tagset: ResolverTypeWrapper; + TagsetArgs: TagsetArgs; + TagsetReservedName: TagsetReservedName; + TagsetTemplate: ResolverTypeWrapper; + TagsetType: TagsetType; + Task: ResolverTypeWrapper; + TaskStatus: TaskStatus; + TemplatesSet: ResolverTypeWrapper; + Timeline: ResolverTypeWrapper; + UUID: ResolverTypeWrapper; + UUID_NAMEID: ResolverTypeWrapper; + UUID_NAMEID_EMAIL: ResolverTypeWrapper; + UpdateAccountPlatformSettingsInput: UpdateAccountPlatformSettingsInput; + UpdateActorInput: UpdateActorInput; + UpdateAiPersonaInput: UpdateAiPersonaInput; + UpdateAiPersonaServiceInput: UpdateAiPersonaServiceInput; + UpdateCalendarEventInput: UpdateCalendarEventInput; + UpdateCalloutContributionDefaultsInput: UpdateCalloutContributionDefaultsInput; + UpdateCalloutContributionPolicyInput: UpdateCalloutContributionPolicyInput; + UpdateCalloutFramingInput: UpdateCalloutFramingInput; + UpdateCalloutInput: UpdateCalloutInput; + UpdateCalloutPublishInfoInput: UpdateCalloutPublishInfoInput; + UpdateCalloutTemplateInput: UpdateCalloutTemplateInput; + UpdateCalloutVisibilityInput: UpdateCalloutVisibilityInput; + UpdateCollaborationCalloutsSortOrderInput: UpdateCollaborationCalloutsSortOrderInput; + UpdateCommunityApplicationFormInput: UpdateCommunityApplicationFormInput; + UpdateCommunityGuidelinesInput: UpdateCommunityGuidelinesInput; + UpdateCommunityGuidelinesOfTemplateInput: UpdateCommunityGuidelinesOfTemplateInput; + UpdateCommunityGuidelinesTemplateInput: UpdateCommunityGuidelinesTemplateInput; + UpdateContextInput: UpdateContextInput; + UpdateDiscussionInput: UpdateDiscussionInput; + UpdateDocumentInput: UpdateDocumentInput; + UpdateEcosystemModelInput: UpdateEcosystemModelInput; + UpdateFormInput: UpdateFormInput; + UpdateFormQuestionInput: UpdateFormQuestionInput; + UpdateInnovationFlowFromTemplateInput: UpdateInnovationFlowFromTemplateInput; + UpdateInnovationFlowInput: UpdateInnovationFlowInput; + UpdateInnovationFlowSelectedStateInput: UpdateInnovationFlowSelectedStateInput; + UpdateInnovationFlowSingleStateInput: UpdateInnovationFlowSingleStateInput; + UpdateInnovationFlowStateInput: UpdateInnovationFlowStateInput; + UpdateInnovationFlowTemplateInput: UpdateInnovationFlowTemplateInput; + UpdateInnovationHubInput: UpdateInnovationHubInput; + UpdateInnovationHubPlatformSettingsInput: UpdateInnovationHubPlatformSettingsInput; + UpdateInnovationPackInput: UpdateInnovationPackInput; + UpdateLicenseInput: UpdateLicenseInput; + UpdateLicensePlanInput: UpdateLicensePlanInput; + UpdateLinkInput: UpdateLinkInput; + UpdateLocationInput: UpdateLocationInput; + UpdateOrganizationInput: UpdateOrganizationInput; + UpdateOrganizationPlatformSettingsInput: UpdateOrganizationPlatformSettingsInput; + UpdateOrganizationPreferenceInput: UpdateOrganizationPreferenceInput; + UpdatePostInput: UpdatePostInput; + UpdatePostTemplateInput: UpdatePostTemplateInput; + UpdateProfileDirectInput: UpdateProfileDirectInput; + UpdateProfileInput: UpdateProfileInput; + UpdateReferenceInput: UpdateReferenceInput; + UpdateSpaceDefaultsInput: UpdateSpaceDefaultsInput; + UpdateSpaceInput: UpdateSpaceInput; + UpdateSpacePlatformSettingsInput: UpdateSpacePlatformSettingsInput; + UpdateSpaceSettingsCollaborationInput: UpdateSpaceSettingsCollaborationInput; + UpdateSpaceSettingsEntityInput: UpdateSpaceSettingsEntityInput; + UpdateSpaceSettingsInput: UpdateSpaceSettingsInput; + UpdateSpaceSettingsMembershipInput: UpdateSpaceSettingsMembershipInput; + UpdateSpaceSettingsPrivacyInput: UpdateSpaceSettingsPrivacyInput; + UpdateTagsetInput: UpdateTagsetInput; + UpdateUserGroupInput: UpdateUserGroupInput; + UpdateUserInput: UpdateUserInput; + UpdateUserPlatformSettingsInput: UpdateUserPlatformSettingsInput; + UpdateUserPreferenceInput: UpdateUserPreferenceInput; + UpdateVirtualContributorInput: UpdateVirtualContributorInput; + UpdateVirtualContributorPlatformSettingsInput: UpdateVirtualContributorPlatformSettingsInput; + UpdateVisualInput: UpdateVisualInput; + UpdateWhiteboardContentInput: UpdateWhiteboardContentInput; + UpdateWhiteboardInput: UpdateWhiteboardInput; + UpdateWhiteboardTemplateInput: UpdateWhiteboardTemplateInput; + Upload: ResolverTypeWrapper; + User: ResolverTypeWrapper; + UserAuthorizationPrivilegesInput: UserAuthorizationPrivilegesInput; + UserAuthorizationResetInput: UserAuthorizationResetInput; + UserFilterInput: UserFilterInput; + UserGroup: ResolverTypeWrapper; + UserPreferenceType: UserPreferenceType; + UserSendMessageInput: UserSendMessageInput; + UsersWithAuthorizationCredentialInput: UsersWithAuthorizationCredentialInput; + VerifiedCredential: ResolverTypeWrapper; + VerifiedCredentialClaim: ResolverTypeWrapper; + VirtualContributor: ResolverTypeWrapper; + Visual: ResolverTypeWrapper; + VisualType: VisualType; + VisualUploadImageInput: VisualUploadImageInput; + Whiteboard: ResolverTypeWrapper; + WhiteboardContent: ResolverTypeWrapper; + WhiteboardSavedSubscriptionResult: ResolverTypeWrapper; + WhiteboardTemplate: ResolverTypeWrapper; +}; + +/** Mapping between all available schema types and the resolvers parents */ +export type ResolversParentTypes = { + APM: Apm; + Account: Account; + AccountAuthorizationResetInput: AccountAuthorizationResetInput; + AccountSubscription: AccountSubscription; + ActivityCreatedSubscriptionInput: ActivityCreatedSubscriptionInput; + ActivityCreatedSubscriptionResult: ActivityCreatedSubscriptionResult; + ActivityFeed: ActivityFeed; + ActivityFeedGroupedQueryArgs: ActivityFeedGroupedQueryArgs; + ActivityFeedQueryArgs: ActivityFeedQueryArgs; + ActivityLogEntry: + | ResolversParentTypes['ActivityLogEntryCalendarEventCreated'] + | ResolversParentTypes['ActivityLogEntryCalloutDiscussionComment'] + | ResolversParentTypes['ActivityLogEntryCalloutLinkCreated'] + | ResolversParentTypes['ActivityLogEntryCalloutPostComment'] + | ResolversParentTypes['ActivityLogEntryCalloutPostCreated'] + | ResolversParentTypes['ActivityLogEntryCalloutPublished'] + | ResolversParentTypes['ActivityLogEntryCalloutWhiteboardContentModified'] + | ResolversParentTypes['ActivityLogEntryCalloutWhiteboardCreated'] + | ResolversParentTypes['ActivityLogEntryChallengeCreated'] + | ResolversParentTypes['ActivityLogEntryMemberJoined'] + | ResolversParentTypes['ActivityLogEntryOpportunityCreated'] + | ResolversParentTypes['ActivityLogEntryUpdateSent']; + ActivityLogEntryCalendarEventCreated: ActivityLogEntryCalendarEventCreated; + ActivityLogEntryCalloutDiscussionComment: ActivityLogEntryCalloutDiscussionComment; + ActivityLogEntryCalloutLinkCreated: ActivityLogEntryCalloutLinkCreated; + ActivityLogEntryCalloutPostComment: ActivityLogEntryCalloutPostComment; + ActivityLogEntryCalloutPostCreated: ActivityLogEntryCalloutPostCreated; + ActivityLogEntryCalloutPublished: ActivityLogEntryCalloutPublished; + ActivityLogEntryCalloutWhiteboardContentModified: ActivityLogEntryCalloutWhiteboardContentModified; + ActivityLogEntryCalloutWhiteboardCreated: ActivityLogEntryCalloutWhiteboardCreated; + ActivityLogEntryChallengeCreated: ActivityLogEntryChallengeCreated; + ActivityLogEntryMemberJoined: ActivityLogEntryMemberJoined; + ActivityLogEntryOpportunityCreated: ActivityLogEntryOpportunityCreated; + ActivityLogEntryUpdateSent: ActivityLogEntryUpdateSent; + ActivityLogInput: ActivityLogInput; + Actor: Actor; + ActorGroup: ActorGroup; + Agent: Agent; + AgentBeginVerifiedCredentialOfferOutput: AgentBeginVerifiedCredentialOfferOutput; + AgentBeginVerifiedCredentialRequestOutput: AgentBeginVerifiedCredentialRequestOutput; + AiPersona: AiPersona; + AiPersonaQuestionInput: AiPersonaQuestionInput; + AiPersonaResult: AiPersonaResult; + AiPersonaService: AiPersonaService; + AiPersonaServiceIngestInput: AiPersonaServiceIngestInput; + AiPersonaServiceQuestionInput: AiPersonaServiceQuestionInput; + AiPersonaServiceResult: AiPersonaServiceResult; + AiServer: AiServer; + AnyInvitation: + | ResolversParentTypes['Invitation'] + | ResolversParentTypes['InvitationExternal']; + Application: Application; + ApplicationEventInput: ApplicationEventInput; + AssignCommunityRoleToOrganizationInput: AssignCommunityRoleToOrganizationInput; + AssignCommunityRoleToUserInput: AssignCommunityRoleToUserInput; + AssignCommunityRoleToVirtualInput: AssignCommunityRoleToVirtualInput; + AssignLicensePlanToAccount: AssignLicensePlanToAccount; + AssignOrganizationRoleToUserInput: AssignOrganizationRoleToUserInput; + AssignPlatformRoleToUserInput: AssignPlatformRoleToUserInput; + AssignUserGroupMemberInput: AssignUserGroupMemberInput; + AuthenticationConfig: AuthenticationConfig; + AuthenticationProviderConfig: Omit & { + config: ResolversParentTypes['AuthenticationProviderConfigUnion']; + }; + AuthenticationProviderConfigUnion: ResolversParentTypes['OryConfig']; + Authorization: Authorization; + AuthorizationPolicyRuleCredential: AuthorizationPolicyRuleCredential; + AuthorizationPolicyRulePrivilege: AuthorizationPolicyRulePrivilege; + AuthorizationPolicyRuleVerifiedCredential: AuthorizationPolicyRuleVerifiedCredential; + Boolean: Scalars['Boolean']; + CID: Scalars['CID']; + Calendar: Calendar; + CalendarEvent: CalendarEvent; + Callout: Callout; + CalloutContribution: CalloutContribution; + CalloutContributionDefaults: CalloutContributionDefaults; + CalloutContributionFilterArgs: CalloutContributionFilterArgs; + CalloutContributionPolicy: CalloutContributionPolicy; + CalloutFraming: CalloutFraming; + CalloutGroup: CalloutGroup; + CalloutPostCreated: CalloutPostCreated; + CalloutTemplate: CalloutTemplate; + ChatGuidanceAnswerRelevanceInput: ChatGuidanceAnswerRelevanceInput; + ChatGuidanceInput: ChatGuidanceInput; + ChatGuidanceResult: ChatGuidanceResult; + Collaboration: Collaboration; + Communication: Communication; + CommunicationAdminEnsureAccessInput: CommunicationAdminEnsureAccessInput; + CommunicationAdminMembershipInput: CommunicationAdminMembershipInput; + CommunicationAdminMembershipResult: CommunicationAdminMembershipResult; + CommunicationAdminOrphanedUsageResult: CommunicationAdminOrphanedUsageResult; + CommunicationAdminRemoveOrphanedRoomInput: CommunicationAdminRemoveOrphanedRoomInput; + CommunicationAdminRoomMembershipResult: CommunicationAdminRoomMembershipResult; + CommunicationAdminRoomResult: CommunicationAdminRoomResult; + CommunicationAdminUpdateRoomsJoinRuleInput: CommunicationAdminUpdateRoomsJoinRuleInput; + CommunicationRoom: CommunicationRoom; + CommunicationSendMessageToCommunityLeadsInput: CommunicationSendMessageToCommunityLeadsInput; + CommunicationSendMessageToOrganizationInput: CommunicationSendMessageToOrganizationInput; + CommunicationSendMessageToUserInput: CommunicationSendMessageToUserInput; + Community: Community; + CommunityApplicationForRoleResult: CommunityApplicationForRoleResult; + CommunityApplicationResult: CommunityApplicationResult; + CommunityApplyInput: CommunityApplyInput; + CommunityGuidelines: CommunityGuidelines; + CommunityGuidelinesTemplate: CommunityGuidelinesTemplate; + CommunityInvitationForRoleResult: CommunityInvitationForRoleResult; + CommunityInvitationResult: CommunityInvitationResult; + CommunityJoinInput: CommunityJoinInput; + CommunityPolicy: CommunityPolicy; + CommunityRolePolicy: CommunityRolePolicy; + Config: Config; + Context: Context; + Contributor: + | ResolversParentTypes['Organization'] + | ResolversParentTypes['User'] + | ResolversParentTypes['VirtualContributor']; + ContributorFilterInput: ContributorFilterInput; + ContributorRoles: ContributorRoles; + ConvertSubspaceToSpaceInput: ConvertSubspaceToSpaceInput; + ConvertSubsubspaceToSubspaceInput: ConvertSubsubspaceToSubspaceInput; + CreateAccountInput: CreateAccountInput; + CreateActorGroupInput: CreateActorGroupInput; + CreateActorInput: CreateActorInput; + CreateAiPersonaInput: CreateAiPersonaInput; + CreateAiPersonaServiceInput: CreateAiPersonaServiceInput; + CreateCalendarEventOnCalendarInput: CreateCalendarEventOnCalendarInput; + CreateCalloutContributionDefaultsInput: CreateCalloutContributionDefaultsInput; + CreateCalloutContributionPolicyInput: CreateCalloutContributionPolicyInput; + CreateCalloutFramingInput: CreateCalloutFramingInput; + CreateCalloutOnCollaborationInput: CreateCalloutOnCollaborationInput; + CreateCalloutTemplateOnTemplatesSetInput: CreateCalloutTemplateOnTemplatesSetInput; + CreateCollaborationInput: CreateCollaborationInput; + CreateCommunityGuidelinesInput: CreateCommunityGuidelinesInput; + CreateCommunityGuidelinesTemplateOnTemplatesSetInput: CreateCommunityGuidelinesTemplateOnTemplatesSetInput; + CreateContextInput: CreateContextInput; + CreateContributionOnCalloutInput: CreateContributionOnCalloutInput; + CreateInnovationFlowTemplateOnTemplatesSetInput: CreateInnovationFlowTemplateOnTemplatesSetInput; + CreateInnovationHubInput: CreateInnovationHubInput; + CreateInnovationPackOnLibraryInput: CreateInnovationPackOnLibraryInput; + CreateInvitationForContributorsOnCommunityInput: CreateInvitationForContributorsOnCommunityInput; + CreateInvitationUserByEmailOnCommunityInput: CreateInvitationUserByEmailOnCommunityInput; + CreateLicensePlanOnLicensingInput: CreateLicensePlanOnLicensingInput; + CreateLinkInput: CreateLinkInput; + CreateLocationInput: CreateLocationInput; + CreateNVPInput: CreateNvpInput; + CreateOrganizationInput: CreateOrganizationInput; + CreatePostInput: CreatePostInput; + CreatePostTemplateOnTemplatesSetInput: CreatePostTemplateOnTemplatesSetInput; + CreateProfileInput: CreateProfileInput; + CreateReferenceInput: CreateReferenceInput; + CreateReferenceOnProfileInput: CreateReferenceOnProfileInput; + CreateRelationOnCollaborationInput: CreateRelationOnCollaborationInput; + CreateSpaceInput: CreateSpaceInput; + CreateSubspaceInput: CreateSubspaceInput; + CreateTagsetInput: CreateTagsetInput; + CreateTagsetOnProfileInput: CreateTagsetOnProfileInput; + CreateUserGroupInput: CreateUserGroupInput; + CreateUserInput: CreateUserInput; + CreateVirtualContributorOnAccountInput: CreateVirtualContributorOnAccountInput; + CreateWhiteboardInput: CreateWhiteboardInput; + CreateWhiteboardTemplateOnTemplatesSetInput: CreateWhiteboardTemplateOnTemplatesSetInput; + Credential: Credential; + CredentialDefinition: CredentialDefinition; + CredentialMetadataOutput: CredentialMetadataOutput; + DID: Scalars['DID']; + DateTime: Scalars['DateTime']; + DeleteActorGroupInput: DeleteActorGroupInput; + DeleteActorInput: DeleteActorInput; + DeleteAiPersonaServiceInput: DeleteAiPersonaServiceInput; + DeleteApplicationInput: DeleteApplicationInput; + DeleteCalendarEventInput: DeleteCalendarEventInput; + DeleteCalloutInput: DeleteCalloutInput; + DeleteCalloutTemplateInput: DeleteCalloutTemplateInput; + DeleteCollaborationInput: DeleteCollaborationInput; + DeleteCommunityGuidelinesTemplateInput: DeleteCommunityGuidelinesTemplateInput; + DeleteDiscussionInput: DeleteDiscussionInput; + DeleteDocumentInput: DeleteDocumentInput; + DeleteInnovationFlowTemplateInput: DeleteInnovationFlowTemplateInput; + DeleteInnovationHubInput: DeleteInnovationHubInput; + DeleteInnovationPackInput: DeleteInnovationPackInput; + DeleteInvitationExternalInput: DeleteInvitationExternalInput; + DeleteInvitationInput: DeleteInvitationInput; + DeleteLicensePlanInput: DeleteLicensePlanInput; + DeleteLinkInput: DeleteLinkInput; + DeleteOrganizationInput: DeleteOrganizationInput; + DeletePostInput: DeletePostInput; + DeletePostTemplateInput: DeletePostTemplateInput; + DeleteReferenceInput: DeleteReferenceInput; + DeleteRelationInput: DeleteRelationInput; + DeleteSpaceInput: DeleteSpaceInput; + DeleteStorageBuckeetInput: DeleteStorageBuckeetInput; + DeleteUserGroupInput: DeleteUserGroupInput; + DeleteUserInput: DeleteUserInput; + DeleteVirtualContributorInput: DeleteVirtualContributorInput; + DeleteWhiteboardInput: DeleteWhiteboardInput; + DeleteWhiteboardTemplateInput: DeleteWhiteboardTemplateInput; + DirectRoom: DirectRoom; + Discussion: Discussion; + DiscussionsInput: DiscussionsInput; + Document: Document; + EcosystemModel: EcosystemModel; + Emoji: Scalars['Emoji']; + FileStorageConfig: FileStorageConfig; + Float: Scalars['Float']; + Form: Form; + FormQuestion: FormQuestion; + Forum: Forum; + ForumCreateDiscussionInput: ForumCreateDiscussionInput; + Geo: Geo; + GrantAuthorizationCredentialInput: GrantAuthorizationCredentialInput; + GrantOrganizationAuthorizationCredentialInput: GrantOrganizationAuthorizationCredentialInput; + Groupable: + | ResolversParentTypes['Community'] + | ResolversParentTypes['Organization']; + ISearchResults: ISearchResults; + IngestSpaceInput: IngestSpaceInput; + InnovationFlow: InnovationFlow; + InnovationFlowState: InnovationFlowState; + InnovationFlowTemplate: InnovationFlowTemplate; + InnovationHub: InnovationHub; + InnovationPack: InnovationPack; + InnovationPacksInput: InnovationPacksInput; + Int: Scalars['Int']; + Invitation: Invitation; + InvitationEventInput: InvitationEventInput; + InvitationExternal: InvitationExternal; + JSON: Scalars['JSON']; + LatestReleaseDiscussion: LatestReleaseDiscussion; + Library: Library; + License: License; + LicensePlan: LicensePlan; + LicensePolicy: LicensePolicy; + LicensePolicyCredentialRule: LicensePolicyCredentialRule; + Licensing: Licensing; + Lifecycle: Lifecycle; + LifecycleDefinition: Scalars['LifecycleDefinition']; + Link: Link; + Location: Location; + LookupQueryResults: LookupQueryResults; + Markdown: Scalars['Markdown']; + MeQueryResults: MeQueryResults; + Message: Message; + MessageID: Scalars['MessageID']; + Metadata: Metadata; + MigrateEmbeddings: MigrateEmbeddings; + MoveCalloutContributionInput: MoveCalloutContributionInput; + Mutation: {}; + MySpaceResults: MySpaceResults; + NVP: Nvp; + NameID: Scalars['NameID']; + Organization: Organization; + OrganizationAuthorizationResetInput: OrganizationAuthorizationResetInput; + OrganizationFilterInput: OrganizationFilterInput; + OrganizationVerification: OrganizationVerification; + OrganizationVerificationEventInput: OrganizationVerificationEventInput; + OryConfig: OryConfig; + PageInfo: PageInfo; + PaginatedOrganization: PaginatedOrganization; + PaginatedSpaces: PaginatedSpaces; + PaginatedUsers: PaginatedUsers; + Platform: Platform; + PlatformFeatureFlag: PlatformFeatureFlag; + PlatformLocations: PlatformLocations; + Post: Post; + PostTemplate: PostTemplate; + Preference: Preference; + PreferenceDefinition: PreferenceDefinition; + Profile: Profile; + ProfileCredentialVerified: ProfileCredentialVerified; + Query: {}; + Question: Question; + Reaction: Reaction; + Reference: Reference; + Relation: Relation; + RelayPaginatedSpace: RelayPaginatedSpace; + RelayPaginatedSpaceEdge: RelayPaginatedSpaceEdge; + RelayPaginatedSpacePageInfo: RelayPaginatedSpacePageInfo; + RemoveCommunityRoleFromOrganizationInput: RemoveCommunityRoleFromOrganizationInput; + RemoveCommunityRoleFromUserInput: RemoveCommunityRoleFromUserInput; + RemoveCommunityRoleFromVirtualInput: RemoveCommunityRoleFromVirtualInput; + RemoveOrganizationRoleFromUserInput: RemoveOrganizationRoleFromUserInput; + RemovePlatformRoleFromUserInput: RemovePlatformRoleFromUserInput; + RemoveUserGroupMemberInput: RemoveUserGroupMemberInput; + RevokeAuthorizationCredentialInput: RevokeAuthorizationCredentialInput; + RevokeLicensePlanFromAccount: RevokeLicensePlanFromAccount; + RevokeOrganizationAuthorizationCredentialInput: RevokeOrganizationAuthorizationCredentialInput; + RolesOrganizationInput: RolesOrganizationInput; + RolesResult: RolesResult; + RolesResultCommunity: RolesResultCommunity; + RolesResultOrganization: RolesResultOrganization; + RolesResultSpace: RolesResultSpace; + RolesUserInput: RolesUserInput; + RolesVirtualContributorInput: RolesVirtualContributorInput; + Room: Room; + RoomAddReactionToMessageInput: RoomAddReactionToMessageInput; + RoomEventSubscriptionResult: RoomEventSubscriptionResult; + RoomMessageEventSubscriptionResult: RoomMessageEventSubscriptionResult; + RoomMessageReactionEventSubscriptionResult: RoomMessageReactionEventSubscriptionResult; + RoomRemoveMessageInput: RoomRemoveMessageInput; + RoomRemoveReactionToMessageInput: RoomRemoveReactionToMessageInput; + RoomSendMessageInput: RoomSendMessageInput; + RoomSendMessageReplyInput: RoomSendMessageReplyInput; + SearchInput: SearchInput; + SearchResult: + | ResolversParentTypes['SearchResultCallout'] + | ResolversParentTypes['SearchResultOrganization'] + | ResolversParentTypes['SearchResultPost'] + | ResolversParentTypes['SearchResultSpace'] + | ResolversParentTypes['SearchResultUser'] + | ResolversParentTypes['SearchResultUserGroup']; + SearchResultCallout: SearchResultCallout; + SearchResultOrganization: SearchResultOrganization; + SearchResultPost: SearchResultPost; + SearchResultSpace: SearchResultSpace; + SearchResultUser: SearchResultUser; + SearchResultUserGroup: SearchResultUserGroup; + Sentry: Sentry; + ServiceMetadata: ServiceMetadata; + Source: Source; + Space: Space; + SpaceDefaults: SpaceDefaults; + SpaceFilterInput: SpaceFilterInput; + SpaceSettings: SpaceSettings; + SpaceSettingsCollaboration: SpaceSettingsCollaboration; + SpaceSettingsMembership: SpaceSettingsMembership; + SpaceSettingsPrivacy: SpaceSettingsPrivacy; + StorageAggregator: StorageAggregator; + StorageAggregatorParent: StorageAggregatorParent; + StorageBucket: StorageBucket; + StorageBucketParent: StorageBucketParent; + StorageBucketUploadFileInput: StorageBucketUploadFileInput; + StorageBucketUploadFileOnLinkInput: StorageBucketUploadFileOnLinkInput; + StorageBucketUploadFileOnReferenceInput: StorageBucketUploadFileOnReferenceInput; + StorageConfig: StorageConfig; + String: Scalars['String']; + Subscription: {}; + SubspaceCreated: SubspaceCreated; + Tagset: Tagset; + TagsetArgs: TagsetArgs; + TagsetTemplate: TagsetTemplate; + Task: Task; + TemplatesSet: TemplatesSet; + Timeline: Timeline; + UUID: Scalars['UUID']; + UUID_NAMEID: Scalars['UUID_NAMEID']; + UUID_NAMEID_EMAIL: Scalars['UUID_NAMEID_EMAIL']; + UpdateAccountPlatformSettingsInput: UpdateAccountPlatformSettingsInput; + UpdateActorInput: UpdateActorInput; + UpdateAiPersonaInput: UpdateAiPersonaInput; + UpdateAiPersonaServiceInput: UpdateAiPersonaServiceInput; + UpdateCalendarEventInput: UpdateCalendarEventInput; + UpdateCalloutContributionDefaultsInput: UpdateCalloutContributionDefaultsInput; + UpdateCalloutContributionPolicyInput: UpdateCalloutContributionPolicyInput; + UpdateCalloutFramingInput: UpdateCalloutFramingInput; + UpdateCalloutInput: UpdateCalloutInput; + UpdateCalloutPublishInfoInput: UpdateCalloutPublishInfoInput; + UpdateCalloutTemplateInput: UpdateCalloutTemplateInput; + UpdateCalloutVisibilityInput: UpdateCalloutVisibilityInput; + UpdateCollaborationCalloutsSortOrderInput: UpdateCollaborationCalloutsSortOrderInput; + UpdateCommunityApplicationFormInput: UpdateCommunityApplicationFormInput; + UpdateCommunityGuidelinesInput: UpdateCommunityGuidelinesInput; + UpdateCommunityGuidelinesOfTemplateInput: UpdateCommunityGuidelinesOfTemplateInput; + UpdateCommunityGuidelinesTemplateInput: UpdateCommunityGuidelinesTemplateInput; + UpdateContextInput: UpdateContextInput; + UpdateDiscussionInput: UpdateDiscussionInput; + UpdateDocumentInput: UpdateDocumentInput; + UpdateEcosystemModelInput: UpdateEcosystemModelInput; + UpdateFormInput: UpdateFormInput; + UpdateFormQuestionInput: UpdateFormQuestionInput; + UpdateInnovationFlowFromTemplateInput: UpdateInnovationFlowFromTemplateInput; + UpdateInnovationFlowInput: UpdateInnovationFlowInput; + UpdateInnovationFlowSelectedStateInput: UpdateInnovationFlowSelectedStateInput; + UpdateInnovationFlowSingleStateInput: UpdateInnovationFlowSingleStateInput; + UpdateInnovationFlowStateInput: UpdateInnovationFlowStateInput; + UpdateInnovationFlowTemplateInput: UpdateInnovationFlowTemplateInput; + UpdateInnovationHubInput: UpdateInnovationHubInput; + UpdateInnovationHubPlatformSettingsInput: UpdateInnovationHubPlatformSettingsInput; + UpdateInnovationPackInput: UpdateInnovationPackInput; + UpdateLicenseInput: UpdateLicenseInput; + UpdateLicensePlanInput: UpdateLicensePlanInput; + UpdateLinkInput: UpdateLinkInput; + UpdateLocationInput: UpdateLocationInput; + UpdateOrganizationInput: UpdateOrganizationInput; + UpdateOrganizationPlatformSettingsInput: UpdateOrganizationPlatformSettingsInput; + UpdateOrganizationPreferenceInput: UpdateOrganizationPreferenceInput; + UpdatePostInput: UpdatePostInput; + UpdatePostTemplateInput: UpdatePostTemplateInput; + UpdateProfileDirectInput: UpdateProfileDirectInput; + UpdateProfileInput: UpdateProfileInput; + UpdateReferenceInput: UpdateReferenceInput; + UpdateSpaceDefaultsInput: UpdateSpaceDefaultsInput; + UpdateSpaceInput: UpdateSpaceInput; + UpdateSpacePlatformSettingsInput: UpdateSpacePlatformSettingsInput; + UpdateSpaceSettingsCollaborationInput: UpdateSpaceSettingsCollaborationInput; + UpdateSpaceSettingsEntityInput: UpdateSpaceSettingsEntityInput; + UpdateSpaceSettingsInput: UpdateSpaceSettingsInput; + UpdateSpaceSettingsMembershipInput: UpdateSpaceSettingsMembershipInput; + UpdateSpaceSettingsPrivacyInput: UpdateSpaceSettingsPrivacyInput; + UpdateTagsetInput: UpdateTagsetInput; + UpdateUserGroupInput: UpdateUserGroupInput; + UpdateUserInput: UpdateUserInput; + UpdateUserPlatformSettingsInput: UpdateUserPlatformSettingsInput; + UpdateUserPreferenceInput: UpdateUserPreferenceInput; + UpdateVirtualContributorInput: UpdateVirtualContributorInput; + UpdateVirtualContributorPlatformSettingsInput: UpdateVirtualContributorPlatformSettingsInput; + UpdateVisualInput: UpdateVisualInput; + UpdateWhiteboardContentInput: UpdateWhiteboardContentInput; + UpdateWhiteboardInput: UpdateWhiteboardInput; + UpdateWhiteboardTemplateInput: UpdateWhiteboardTemplateInput; + Upload: Scalars['Upload']; + User: User; + UserAuthorizationPrivilegesInput: UserAuthorizationPrivilegesInput; + UserAuthorizationResetInput: UserAuthorizationResetInput; + UserFilterInput: UserFilterInput; + UserGroup: UserGroup; + UserSendMessageInput: UserSendMessageInput; + UsersWithAuthorizationCredentialInput: UsersWithAuthorizationCredentialInput; + VerifiedCredential: VerifiedCredential; + VerifiedCredentialClaim: VerifiedCredentialClaim; + VirtualContributor: VirtualContributor; + Visual: Visual; + VisualUploadImageInput: VisualUploadImageInput; + Whiteboard: Whiteboard; + WhiteboardContent: Scalars['WhiteboardContent']; + WhiteboardSavedSubscriptionResult: WhiteboardSavedSubscriptionResult; + WhiteboardTemplate: WhiteboardTemplate; +}; + +export type ApmResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['APM'] = ResolversParentTypes['APM'] +> = { + endpoint?: Resolver; + rumEnabled?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AccountResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Account'] = ResolversParentTypes['Account'] +> = { + activeSubscription?: Resolver< + Maybe, + ParentType, + ContextType + >; + agent?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + defaults?: Resolver< + Maybe, + ParentType, + ContextType + >; + host?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + library?: Resolver< + Maybe, + ParentType, + ContextType + >; + license?: Resolver; + licensePrivileges?: Resolver< + Maybe>, + ParentType, + ContextType + >; + spaceID?: Resolver; + subscriptions?: Resolver< + Array, + ParentType, + ContextType + >; + virtualContributors?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AccountSubscriptionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AccountSubscription'] = ResolversParentTypes['AccountSubscription'] +> = { + expires?: Resolver< + Maybe, + ParentType, + ContextType + >; + name?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityCreatedSubscriptionResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityCreatedSubscriptionResult'] = ResolversParentTypes['ActivityCreatedSubscriptionResult'] +> = { + activity?: Resolver< + ResolversTypes['ActivityLogEntry'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityFeedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityFeed'] = ResolversParentTypes['ActivityFeed'] +> = { + activityFeed?: Resolver< + Array, + ParentType, + ContextType + >; + pageInfo?: Resolver; + total?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntry'] = ResolversParentTypes['ActivityLogEntry'] +> = { + __resolveType: TypeResolveFn< + | 'ActivityLogEntryCalendarEventCreated' + | 'ActivityLogEntryCalloutDiscussionComment' + | 'ActivityLogEntryCalloutLinkCreated' + | 'ActivityLogEntryCalloutPostComment' + | 'ActivityLogEntryCalloutPostCreated' + | 'ActivityLogEntryCalloutPublished' + | 'ActivityLogEntryCalloutWhiteboardContentModified' + | 'ActivityLogEntryCalloutWhiteboardCreated' + | 'ActivityLogEntryChallengeCreated' + | 'ActivityLogEntryMemberJoined' + | 'ActivityLogEntryOpportunityCreated' + | 'ActivityLogEntryUpdateSent', + ParentType, + ContextType + >; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; +}; + +export type ActivityLogEntryCalendarEventCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalendarEventCreated'] = ResolversParentTypes['ActivityLogEntryCalendarEventCreated'] +> = { + calendar?: Resolver; + calendarEvent?: Resolver< + ResolversTypes['CalendarEvent'], + ParentType, + ContextType + >; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryCalloutDiscussionCommentResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalloutDiscussionComment'] = ResolversParentTypes['ActivityLogEntryCalloutDiscussionComment'] +> = { + callout?: Resolver; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryCalloutLinkCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalloutLinkCreated'] = ResolversParentTypes['ActivityLogEntryCalloutLinkCreated'] +> = { + callout?: Resolver; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + link?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryCalloutPostCommentResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalloutPostComment'] = ResolversParentTypes['ActivityLogEntryCalloutPostComment'] +> = { + callout?: Resolver; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + post?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryCalloutPostCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalloutPostCreated'] = ResolversParentTypes['ActivityLogEntryCalloutPostCreated'] +> = { + callout?: Resolver; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + post?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryCalloutPublishedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalloutPublished'] = ResolversParentTypes['ActivityLogEntryCalloutPublished'] +> = { + callout?: Resolver; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryCalloutWhiteboardContentModifiedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalloutWhiteboardContentModified'] = ResolversParentTypes['ActivityLogEntryCalloutWhiteboardContentModified'] +> = { + callout?: Resolver; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + whiteboard?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryCalloutWhiteboardCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryCalloutWhiteboardCreated'] = ResolversParentTypes['ActivityLogEntryCalloutWhiteboardCreated'] +> = { + callout?: Resolver; + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + whiteboard?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryChallengeCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryChallengeCreated'] = ResolversParentTypes['ActivityLogEntryChallengeCreated'] +> = { + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + subspace?: Resolver; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryMemberJoinedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryMemberJoined'] = ResolversParentTypes['ActivityLogEntryMemberJoined'] +> = { + child?: Resolver; + collaborationID?: Resolver; + community?: Resolver; + communityType?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + user?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryOpportunityCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryOpportunityCreated'] = ResolversParentTypes['ActivityLogEntryOpportunityCreated'] +> = { + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + subsubspace?: Resolver; + triggeredBy?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActivityLogEntryUpdateSentResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActivityLogEntryUpdateSent'] = ResolversParentTypes['ActivityLogEntryUpdateSent'] +> = { + child?: Resolver; + collaborationID?: Resolver; + createdDate?: Resolver; + description?: Resolver; + id?: Resolver; + journeyUrl?: Resolver; + message?: Resolver; + parentDisplayName?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + parentNameID?: Resolver; + space?: Resolver, ParentType, ContextType>; + triggeredBy?: Resolver; + type?: Resolver; + updates?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActorResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Actor'] = ResolversParentTypes['Actor'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + description?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + impact?: Resolver, ParentType, ContextType>; + name?: Resolver; + value?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ActorGroupResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ActorGroup'] = ResolversParentTypes['ActorGroup'] +> = { + actors?: Resolver< + Maybe>, + ParentType, + ContextType + >; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + description?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + name?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AgentResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Agent'] = ResolversParentTypes['Agent'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + credentials?: Resolver< + Maybe>, + ParentType, + ContextType + >; + did?: Resolver, ParentType, ContextType>; + id?: Resolver; + verifiedCredentials?: Resolver< + Maybe>, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AgentBeginVerifiedCredentialOfferOutputResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AgentBeginVerifiedCredentialOfferOutput'] = ResolversParentTypes['AgentBeginVerifiedCredentialOfferOutput'] +> = { + jwt?: Resolver; + qrCodeImg?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AgentBeginVerifiedCredentialRequestOutputResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AgentBeginVerifiedCredentialRequestOutput'] = ResolversParentTypes['AgentBeginVerifiedCredentialRequestOutput'] +> = { + jwt?: Resolver; + qrCodeImg?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AiPersonaResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AiPersona'] = ResolversParentTypes['AiPersona'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + bodyOfKnowledgeType?: Resolver< + ResolversTypes['AiPersonaBodyOfKnowledgeType'], + ParentType, + ContextType + >; + dataAccessMode?: Resolver< + ResolversTypes['AiPersonaDataAccessMode'], + ParentType, + ContextType + >; + description?: Resolver; + id?: Resolver; + interactionModes?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AiPersonaResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AiPersonaResult'] = ResolversParentTypes['AiPersonaResult'] +> = { + answer?: Resolver; + id?: Resolver, ParentType, ContextType>; + question?: Resolver; + sources?: Resolver< + Maybe>, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AiPersonaServiceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AiPersonaService'] = ResolversParentTypes['AiPersonaService'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + bodyOfKnowledgeID?: Resolver< + Maybe, + ParentType, + ContextType + >; + bodyOfKnowledgeType?: Resolver< + Maybe, + ParentType, + ContextType + >; + dataAccessMode?: Resolver< + ResolversTypes['AiPersonaDataAccessMode'], + ParentType, + ContextType + >; + engine?: Resolver; + id?: Resolver; + prompt?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AiPersonaServiceResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AiPersonaServiceResult'] = ResolversParentTypes['AiPersonaServiceResult'] +> = { + answer?: Resolver; + id?: Resolver, ParentType, ContextType>; + question?: Resolver; + sources?: Resolver< + Maybe>, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AiServerResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AiServer'] = ResolversParentTypes['AiServer'] +> = { + aiPersonaService?: Resolver< + ResolversTypes['AiPersonaService'], + ParentType, + ContextType, + RequireFields + >; + aiPersonaServices?: Resolver< + Array, + ParentType, + ContextType + >; + askAiPersonaServiceQuestion?: Resolver< + ResolversTypes['AiPersonaServiceResult'], + ParentType, + ContextType, + RequireFields + >; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + defaultAiPersonaService?: Resolver< + ResolversTypes['AiPersonaService'], + ParentType, + ContextType + >; + id?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AnyInvitationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AnyInvitation'] = ResolversParentTypes['AnyInvitation'] +> = { + __resolveType: TypeResolveFn< + 'Invitation' | 'InvitationExternal', + ParentType, + ContextType + >; +}; + +export type ApplicationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Application'] = ResolversParentTypes['Application'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + contributor?: Resolver< + ResolversTypes['Contributor'], + ParentType, + ContextType + >; + createdDate?: Resolver; + id?: Resolver; + lifecycle?: Resolver; + questions?: Resolver< + Array, + ParentType, + ContextType + >; + updatedDate?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AuthenticationConfigResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AuthenticationConfig'] = ResolversParentTypes['AuthenticationConfig'] +> = { + providers?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AuthenticationProviderConfigResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AuthenticationProviderConfig'] = ResolversParentTypes['AuthenticationProviderConfig'] +> = { + config?: Resolver< + ResolversTypes['AuthenticationProviderConfigUnion'], + ParentType, + ContextType + >; + enabled?: Resolver; + icon?: Resolver; + label?: Resolver; + name?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AuthenticationProviderConfigUnionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AuthenticationProviderConfigUnion'] = ResolversParentTypes['AuthenticationProviderConfigUnion'] +> = { + __resolveType: TypeResolveFn<'OryConfig', ParentType, ContextType>; +}; + +export type AuthorizationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Authorization'] = ResolversParentTypes['Authorization'] +> = { + anonymousReadAccess?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + credentialRules?: Resolver< + Maybe>, + ParentType, + ContextType + >; + id?: Resolver; + myPrivileges?: Resolver< + Maybe>, + ParentType, + ContextType + >; + privilegeRules?: Resolver< + Maybe>, + ParentType, + ContextType + >; + verifiedCredentialRules?: Resolver< + Maybe>, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AuthorizationPolicyRuleCredentialResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AuthorizationPolicyRuleCredential'] = ResolversParentTypes['AuthorizationPolicyRuleCredential'] +> = { + cascade?: Resolver; + criterias?: Resolver< + Array, + ParentType, + ContextType + >; + grantedPrivileges?: Resolver< + Array, + ParentType, + ContextType + >; + name?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AuthorizationPolicyRulePrivilegeResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AuthorizationPolicyRulePrivilege'] = ResolversParentTypes['AuthorizationPolicyRulePrivilege'] +> = { + grantedPrivileges?: Resolver< + Array, + ParentType, + ContextType + >; + name?: Resolver, ParentType, ContextType>; + sourcePrivilege?: Resolver< + ResolversTypes['AuthorizationPrivilege'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type AuthorizationPolicyRuleVerifiedCredentialResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['AuthorizationPolicyRuleVerifiedCredential'] = ResolversParentTypes['AuthorizationPolicyRuleVerifiedCredential'] +> = { + claimRule?: Resolver; + credentialName?: Resolver; + grantedPrivileges?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface CidScalarConfig + extends GraphQLScalarTypeConfig { + name: 'CID'; +} + +export type CalendarResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Calendar'] = ResolversParentTypes['Calendar'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + event?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + events?: Resolver< + Maybe>, + ParentType, + ContextType, + Partial + >; + id?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalendarEventResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalendarEvent'] = ResolversParentTypes['CalendarEvent'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + comments?: Resolver; + createdBy?: Resolver, ParentType, ContextType>; + createdDate?: Resolver; + durationDays?: Resolver< + Maybe, + ParentType, + ContextType + >; + durationMinutes?: Resolver; + id?: Resolver; + multipleDays?: Resolver; + nameID?: Resolver; + profile?: Resolver; + startDate?: Resolver< + Maybe, + ParentType, + ContextType + >; + type?: Resolver; + wholeDay?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Callout'] = ResolversParentTypes['Callout'] +> = { + activity?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + comments?: Resolver, ParentType, ContextType>; + contributionDefaults?: Resolver< + ResolversTypes['CalloutContributionDefaults'], + ParentType, + ContextType + >; + contributionPolicy?: Resolver< + ResolversTypes['CalloutContributionPolicy'], + ParentType, + ContextType + >; + contributions?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + createdBy?: Resolver, ParentType, ContextType>; + framing?: Resolver; + id?: Resolver; + nameID?: Resolver; + posts?: Resolver< + Maybe>, + ParentType, + ContextType + >; + publishedBy?: Resolver< + Maybe, + ParentType, + ContextType + >; + publishedDate?: Resolver< + Maybe, + ParentType, + ContextType + >; + sortOrder?: Resolver; + type?: Resolver; + visibility?: Resolver< + ResolversTypes['CalloutVisibility'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutContributionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalloutContribution'] = ResolversParentTypes['CalloutContribution'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + createdBy?: Resolver, ParentType, ContextType>; + id?: Resolver; + link?: Resolver, ParentType, ContextType>; + post?: Resolver, ParentType, ContextType>; + whiteboard?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutContributionDefaultsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalloutContributionDefaults'] = ResolversParentTypes['CalloutContributionDefaults'] +> = { + id?: Resolver; + postDescription?: Resolver< + Maybe, + ParentType, + ContextType + >; + whiteboardContent?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutContributionPolicyResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalloutContributionPolicy'] = ResolversParentTypes['CalloutContributionPolicy'] +> = { + allowedContributionTypes?: Resolver< + Array, + ParentType, + ContextType + >; + id?: Resolver; + state?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutFramingResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalloutFraming'] = ResolversParentTypes['CalloutFraming'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + whiteboard?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutGroupResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalloutGroup'] = ResolversParentTypes['CalloutGroup'] +> = { + description?: Resolver; + displayName?: Resolver< + ResolversTypes['CalloutGroupName'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutPostCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalloutPostCreated'] = ResolversParentTypes['CalloutPostCreated'] +> = { + calloutID?: Resolver; + post?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CalloutTemplateResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CalloutTemplate'] = ResolversParentTypes['CalloutTemplate'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + contributionDefaults?: Resolver< + ResolversTypes['CalloutContributionDefaults'], + ParentType, + ContextType + >; + contributionPolicy?: Resolver< + ResolversTypes['CalloutContributionPolicy'], + ParentType, + ContextType + >; + framing?: Resolver; + id?: Resolver; + profile?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ChatGuidanceResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ChatGuidanceResult'] = ResolversParentTypes['ChatGuidanceResult'] +> = { + answer?: Resolver; + id?: Resolver, ParentType, ContextType>; + question?: Resolver; + sources?: Resolver< + Maybe>, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CollaborationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Collaboration'] = ResolversParentTypes['Collaboration'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + callouts?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + groups?: Resolver< + Array, + ParentType, + ContextType + >; + id?: Resolver; + innovationFlow?: Resolver< + ResolversTypes['InnovationFlow'], + ParentType, + ContextType + >; + relations?: Resolver< + Maybe>, + ParentType, + ContextType + >; + tagsetTemplates?: Resolver< + Maybe>, + ParentType, + ContextType + >; + timeline?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunicationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Communication'] = ResolversParentTypes['Communication'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + updates?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunicationAdminMembershipResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunicationAdminMembershipResult'] = ResolversParentTypes['CommunicationAdminMembershipResult'] +> = { + displayName?: Resolver; + id?: Resolver; + rooms?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunicationAdminOrphanedUsageResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunicationAdminOrphanedUsageResult'] = ResolversParentTypes['CommunicationAdminOrphanedUsageResult'] +> = { + rooms?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunicationAdminRoomMembershipResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunicationAdminRoomMembershipResult'] = ResolversParentTypes['CommunicationAdminRoomMembershipResult'] +> = { + displayName?: Resolver; + extraMembers?: Resolver< + Array, + ParentType, + ContextType + >; + id?: Resolver; + joinRule?: Resolver; + members?: Resolver, ParentType, ContextType>; + missingMembers?: Resolver< + Array, + ParentType, + ContextType + >; + roomID?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunicationAdminRoomResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunicationAdminRoomResult'] = ResolversParentTypes['CommunicationAdminRoomResult'] +> = { + displayName?: Resolver; + id?: Resolver; + members?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunicationRoomResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunicationRoom'] = ResolversParentTypes['CommunicationRoom'] +> = { + displayName?: Resolver; + id?: Resolver; + messages?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Community'] = ResolversParentTypes['Community'] +> = { + applicationForm?: Resolver; + applications?: Resolver< + Array, + ParentType, + ContextType + >; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + availableLeadUsers?: Resolver< + ResolversTypes['PaginatedUsers'], + ParentType, + ContextType, + Partial + >; + availableMemberUsers?: Resolver< + ResolversTypes['PaginatedUsers'], + ParentType, + ContextType, + Partial + >; + communication?: Resolver< + ResolversTypes['Communication'], + ParentType, + ContextType + >; + group?: Resolver< + ResolversTypes['UserGroup'], + ParentType, + ContextType, + RequireFields + >; + groups?: Resolver< + Array, + ParentType, + ContextType + >; + guidelines?: Resolver< + ResolversTypes['CommunityGuidelines'], + ParentType, + ContextType + >; + id?: Resolver; + invitations?: Resolver< + Array, + ParentType, + ContextType + >; + invitationsExternal?: Resolver< + Array, + ParentType, + ContextType + >; + memberUsers?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + myMembershipStatus?: Resolver< + Maybe, + ParentType, + ContextType + >; + myRoles?: Resolver< + Array, + ParentType, + ContextType + >; + myRolesImplicit?: Resolver< + Array, + ParentType, + ContextType + >; + organizationsInRole?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + policy?: Resolver; + usersInRole?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + virtualContributorsInRole?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityApplicationForRoleResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityApplicationForRoleResult'] = ResolversParentTypes['CommunityApplicationForRoleResult'] +> = { + communityID?: Resolver; + createdDate?: Resolver; + displayName?: Resolver; + id?: Resolver; + spaceID?: Resolver; + spaceLevel?: Resolver; + state?: Resolver; + updatedDate?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityApplicationResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityApplicationResult'] = ResolversParentTypes['CommunityApplicationResult'] +> = { + application?: Resolver< + ResolversTypes['Application'], + ParentType, + ContextType + >; + id?: Resolver; + space?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityGuidelinesResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityGuidelines'] = ResolversParentTypes['CommunityGuidelines'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityGuidelinesTemplateResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityGuidelinesTemplate'] = ResolversParentTypes['CommunityGuidelinesTemplate'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + guidelines?: Resolver< + ResolversTypes['CommunityGuidelines'], + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityInvitationForRoleResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityInvitationForRoleResult'] = ResolversParentTypes['CommunityInvitationForRoleResult'] +> = { + communityID?: Resolver; + contributorID?: Resolver; + contributorType?: Resolver< + ResolversTypes['CommunityContributorType'], + ParentType, + ContextType + >; + createdBy?: Resolver; + createdDate?: Resolver; + displayName?: Resolver; + id?: Resolver; + spaceID?: Resolver; + spaceLevel?: Resolver; + state?: Resolver; + updatedDate?: Resolver; + welcomeMessage?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityInvitationResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityInvitationResult'] = ResolversParentTypes['CommunityInvitationResult'] +> = { + id?: Resolver; + invitation?: Resolver; + space?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityPolicyResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityPolicy'] = ResolversParentTypes['CommunityPolicy'] +> = { + admin?: Resolver< + ResolversTypes['CommunityRolePolicy'], + ParentType, + ContextType + >; + id?: Resolver; + lead?: Resolver< + ResolversTypes['CommunityRolePolicy'], + ParentType, + ContextType + >; + member?: Resolver< + ResolversTypes['CommunityRolePolicy'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CommunityRolePolicyResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CommunityRolePolicy'] = ResolversParentTypes['CommunityRolePolicy'] +> = { + credential?: Resolver< + ResolversTypes['CredentialDefinition'], + ParentType, + ContextType + >; + enabled?: Resolver; + maxOrg?: Resolver; + maxUser?: Resolver; + minOrg?: Resolver; + minUser?: Resolver; + parentCredentials?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ConfigResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Config'] = ResolversParentTypes['Config'] +> = { + apm?: Resolver; + authentication?: Resolver< + ResolversTypes['AuthenticationConfig'], + ParentType, + ContextType + >; + featureFlags?: Resolver< + Array, + ParentType, + ContextType + >; + geo?: Resolver; + locations?: Resolver< + ResolversTypes['PlatformLocations'], + ParentType, + ContextType + >; + sentry?: Resolver; + storage?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ContextResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Context'] = ResolversParentTypes['Context'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + impact?: Resolver, ParentType, ContextType>; + vision?: Resolver, ParentType, ContextType>; + who?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ContributorResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Contributor'] = ResolversParentTypes['Contributor'] +> = { + __resolveType: TypeResolveFn< + 'Organization' | 'User' | 'VirtualContributor', + ParentType, + ContextType + >; + agent?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + nameID?: Resolver; + profile?: Resolver; +}; + +export type ContributorRolesResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ContributorRoles'] = ResolversParentTypes['ContributorRoles'] +> = { + applications?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + id?: Resolver; + invitations?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + organizations?: Resolver< + Array, + ParentType, + ContextType + >; + spaces?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CredentialResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Credential'] = ResolversParentTypes['Credential'] +> = { + expires?: Resolver, ParentType, ContextType>; + id?: Resolver; + issuer?: Resolver, ParentType, ContextType>; + resourceID?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CredentialDefinitionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CredentialDefinition'] = ResolversParentTypes['CredentialDefinition'] +> = { + resourceID?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type CredentialMetadataOutputResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['CredentialMetadataOutput'] = ResolversParentTypes['CredentialMetadataOutput'] +> = { + context?: Resolver; + description?: Resolver; + name?: Resolver; + schema?: Resolver; + types?: Resolver, ParentType, ContextType>; + uniqueType?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface DidScalarConfig + extends GraphQLScalarTypeConfig { + name: 'DID'; +} + +export interface DateTimeScalarConfig + extends GraphQLScalarTypeConfig { + name: 'DateTime'; +} + +export type DirectRoomResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['DirectRoom'] = ResolversParentTypes['DirectRoom'] +> = { + displayName?: Resolver; + id?: Resolver; + messages?: Resolver< + Array, + ParentType, + ContextType + >; + receiverID?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type DiscussionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Discussion'] = ResolversParentTypes['Discussion'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + category?: Resolver< + ResolversTypes['ForumDiscussionCategory'], + ParentType, + ContextType + >; + comments?: Resolver; + createdBy?: Resolver, ParentType, ContextType>; + id?: Resolver; + nameID?: Resolver; + privacy?: Resolver< + ResolversTypes['ForumDiscussionPrivacy'], + ParentType, + ContextType + >; + profile?: Resolver; + timestamp?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type DocumentResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Document'] = ResolversParentTypes['Document'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + createdBy?: Resolver, ParentType, ContextType>; + displayName?: Resolver; + id?: Resolver; + mimeType?: Resolver; + size?: Resolver; + tagset?: Resolver; + uploadedDate?: Resolver; + url?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type EcosystemModelResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['EcosystemModel'] = ResolversParentTypes['EcosystemModel'] +> = { + actorGroups?: Resolver< + Maybe>, + ParentType, + ContextType + >; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + description?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface EmojiScalarConfig + extends GraphQLScalarTypeConfig { + name: 'Emoji'; +} + +export type FileStorageConfigResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['FileStorageConfig'] = ResolversParentTypes['FileStorageConfig'] +> = { + maxFileSize?: Resolver; + mimeTypes?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type FormResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Form'] = ResolversParentTypes['Form'] +> = { + description?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + questions?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type FormQuestionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['FormQuestion'] = ResolversParentTypes['FormQuestion'] +> = { + explanation?: Resolver; + maxLength?: Resolver; + question?: Resolver; + required?: Resolver; + sortOrder?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ForumResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Forum'] = ResolversParentTypes['Forum'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + discussion?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + discussionCategories?: Resolver< + Array, + ParentType, + ContextType + >; + discussions?: Resolver< + Maybe>, + ParentType, + ContextType, + Partial + >; + id?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type GeoResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Geo'] = ResolversParentTypes['Geo'] +> = { + endpoint?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type GroupableResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Groupable'] = ResolversParentTypes['Groupable'] +> = { + __resolveType: TypeResolveFn< + 'Community' | 'Organization', + ParentType, + ContextType + >; + groups?: Resolver< + Maybe>, + ParentType, + ContextType + >; +}; + +export type ISearchResultsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ISearchResults'] = ResolversParentTypes['ISearchResults'] +> = { + calloutResults?: Resolver< + Array, + ParentType, + ContextType + >; + calloutResultsCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + contributionResults?: Resolver< + Array, + ParentType, + ContextType + >; + contributionResultsCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + contributorResults?: Resolver< + Array, + ParentType, + ContextType + >; + contributorResultsCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + groupResults?: Resolver< + Array, + ParentType, + ContextType + >; + journeyResults?: Resolver< + Array, + ParentType, + ContextType + >; + journeyResultsCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type InnovationFlowResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['InnovationFlow'] = ResolversParentTypes['InnovationFlow'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + currentState?: Resolver< + ResolversTypes['InnovationFlowState'], + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + states?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type InnovationFlowStateResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['InnovationFlowState'] = ResolversParentTypes['InnovationFlowState'] +> = { + description?: Resolver; + displayName?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type InnovationFlowTemplateResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['InnovationFlowTemplate'] = ResolversParentTypes['InnovationFlowTemplate'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + states?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type InnovationHubResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['InnovationHub'] = ResolversParentTypes['InnovationHub'] +> = { + account?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + nameID?: Resolver; + profile?: Resolver; + spaceListFilter?: Resolver< + Maybe>, + ParentType, + ContextType + >; + spaceVisibilityFilter?: Resolver< + Maybe, + ParentType, + ContextType + >; + subdomain?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type InnovationPackResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['InnovationPack'] = ResolversParentTypes['InnovationPack'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + nameID?: Resolver; + profile?: Resolver; + provider?: Resolver< + Maybe, + ParentType, + ContextType + >; + templates?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type InvitationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Invitation'] = ResolversParentTypes['Invitation'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + contributor?: Resolver< + ResolversTypes['Contributor'], + ParentType, + ContextType + >; + contributorType?: Resolver< + ResolversTypes['CommunityContributorType'], + ParentType, + ContextType + >; + createdBy?: Resolver; + createdDate?: Resolver; + id?: Resolver; + invitedToParent?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + lifecycle?: Resolver; + updatedDate?: Resolver; + welcomeMessage?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type InvitationExternalResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['InvitationExternal'] = ResolversParentTypes['InvitationExternal'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + createdBy?: Resolver; + createdDate?: Resolver; + email?: Resolver; + firstName?: Resolver; + id?: Resolver; + invitedToParent?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + lastName?: Resolver; + profileCreated?: Resolver; + welcomeMessage?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface JsonScalarConfig + extends GraphQLScalarTypeConfig { + name: 'JSON'; +} + +export type LatestReleaseDiscussionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['LatestReleaseDiscussion'] = ResolversParentTypes['LatestReleaseDiscussion'] +> = { + id?: Resolver; + nameID?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LibraryResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Library'] = ResolversParentTypes['Library'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + innovationPack?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + innovationPacks?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + storageAggregator?: Resolver< + Maybe, + ParentType, + ContextType + >; + virtualContributors?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LicenseResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['License'] = ResolversParentTypes['License'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + visibility?: Resolver< + ResolversTypes['SpaceVisibility'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LicensePlanResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['LicensePlan'] = ResolversParentTypes['LicensePlan'] +> = { + assignToNewOrganizationAccounts?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + assignToNewUserAccounts?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + enabled?: Resolver; + id?: Resolver; + isFree?: Resolver; + licenseCredential?: Resolver< + ResolversTypes['LicenseCredential'], + ParentType, + ContextType + >; + name?: Resolver; + pricePerMonth?: Resolver< + Maybe, + ParentType, + ContextType + >; + requiresContactSupport?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + requiresPaymentMethod?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + sortOrder?: Resolver; + trialEnabled?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LicensePolicyResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['LicensePolicy'] = ResolversParentTypes['LicensePolicy'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + credentialRules?: Resolver< + Array, + ParentType, + ContextType + >; + id?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LicensePolicyCredentialRuleResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['LicensePolicyCredentialRule'] = ResolversParentTypes['LicensePolicyCredentialRule'] +> = { + credentialType?: Resolver< + ResolversTypes['LicenseCredential'], + ParentType, + ContextType + >; + grantedPrivileges?: Resolver< + Array, + ParentType, + ContextType + >; + name?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LicensingResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Licensing'] = ResolversParentTypes['Licensing'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + plans?: Resolver< + Array, + ParentType, + ContextType + >; + policy?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LifecycleResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Lifecycle'] = ResolversParentTypes['Lifecycle'] +> = { + id?: Resolver; + machineDef?: Resolver< + ResolversTypes['LifecycleDefinition'], + ParentType, + ContextType + >; + nextEvents?: Resolver< + Maybe>, + ParentType, + ContextType + >; + state?: Resolver, ParentType, ContextType>; + stateIsFinal?: Resolver; + templateName?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface LifecycleDefinitionScalarConfig + extends GraphQLScalarTypeConfig { + name: 'LifecycleDefinition'; +} + +export type LinkResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Link'] = ResolversParentTypes['Link'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + uri?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LocationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Location'] = ResolversParentTypes['Location'] +> = { + addressLine1?: Resolver; + addressLine2?: Resolver; + city?: Resolver; + country?: Resolver; + id?: Resolver; + postalCode?: Resolver; + stateOrProvince?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type LookupQueryResultsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['LookupQueryResults'] = ResolversParentTypes['LookupQueryResults'] +> = { + application?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + authorizationPolicy?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + authorizationPrivilegesForUser?: Resolver< + Maybe>, + ParentType, + ContextType, + RequireFields< + LookupQueryResultsAuthorizationPrivilegesForUserArgs, + 'authorizationID' | 'userID' + > + >; + calendar?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + calendarEvent?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + callout?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + calloutTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + collaboration?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + community?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + communityGuidelines?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + communityGuidelinesTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + context?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + document?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + innovationFlow?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + innovationFlowTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + invitation?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + post?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + profile?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + room?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + space?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + storageAggregator?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + virtualContributor?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + whiteboard?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + whiteboardTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface MarkdownScalarConfig + extends GraphQLScalarTypeConfig { + name: 'Markdown'; +} + +export type MeQueryResultsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['MeQueryResults'] = ResolversParentTypes['MeQueryResults'] +> = { + canCreateFreeSpace?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + communityApplications?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + communityInvitations?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + id?: Resolver; + mySpaces?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + spaceMemberships?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + user?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type MessageResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Message'] = ResolversParentTypes['Message'] +> = { + id?: Resolver; + message?: Resolver; + reactions?: Resolver< + Array, + ParentType, + ContextType + >; + sender?: Resolver< + Maybe, + ParentType, + ContextType + >; + threadID?: Resolver, ParentType, ContextType>; + timestamp?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface MessageIdScalarConfig + extends GraphQLScalarTypeConfig { + name: 'MessageID'; +} + +export type MetadataResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Metadata'] = ResolversParentTypes['Metadata'] +> = { + services?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type MigrateEmbeddingsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['MigrateEmbeddings'] = ResolversParentTypes['MigrateEmbeddings'] +> = { + success?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type MutationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation'] +> = { + addReactionToMessageInRoom?: Resolver< + ResolversTypes['Reaction'], + ParentType, + ContextType, + RequireFields + >; + adminCommunicationEnsureAccessToCommunications?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields< + MutationAdminCommunicationEnsureAccessToCommunicationsArgs, + 'communicationData' + > + >; + adminCommunicationRemoveOrphanedRoom?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields< + MutationAdminCommunicationRemoveOrphanedRoomArgs, + 'orphanedRoomData' + > + >; + adminCommunicationUpdateRoomsJoinRule?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields< + MutationAdminCommunicationUpdateRoomsJoinRuleArgs, + 'changeRoomAccessData' + > + >; + adminSearchIngestFromScratch?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + aiServerAuthorizationPolicyReset?: Resolver< + ResolversTypes['AiServer'], + ParentType, + ContextType + >; + aiServerCreateAiPersonaService?: Resolver< + ResolversTypes['AiPersonaService'], + ParentType, + ContextType, + RequireFields< + MutationAiServerCreateAiPersonaServiceArgs, + 'aiPersonaServiceData' + > + >; + aiServerDeleteAiPersonaService?: Resolver< + ResolversTypes['AiPersonaService'], + ParentType, + ContextType, + RequireFields + >; + aiServerPersonaServiceIngest?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields + >; + aiServerUpdateAiPersonaService?: Resolver< + ResolversTypes['AiPersonaService'], + ParentType, + ContextType, + RequireFields< + MutationAiServerUpdateAiPersonaServiceArgs, + 'aiPersonaServiceData' + > + >; + applyForCommunityMembership?: Resolver< + ResolversTypes['Application'], + ParentType, + ContextType, + RequireFields + >; + assignCommunityRoleToOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields + >; + assignCommunityRoleToUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + assignCommunityRoleToVirtual?: Resolver< + ResolversTypes['VirtualContributor'], + ParentType, + ContextType, + RequireFields + >; + assignLicensePlanToAccount?: Resolver< + ResolversTypes['Account'], + ParentType, + ContextType, + RequireFields + >; + assignOrganizationRoleToUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + assignPlatformRoleToUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + assignUserToGroup?: Resolver< + ResolversTypes['UserGroup'], + ParentType, + ContextType, + RequireFields + >; + authorizationPolicyResetAll?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + authorizationPolicyResetOnAccount?: Resolver< + ResolversTypes['Account'], + ParentType, + ContextType, + RequireFields< + MutationAuthorizationPolicyResetOnAccountArgs, + 'authorizationResetData' + > + >; + authorizationPolicyResetOnOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields< + MutationAuthorizationPolicyResetOnOrganizationArgs, + 'authorizationResetData' + > + >; + authorizationPolicyResetOnPlatform?: Resolver< + ResolversTypes['Platform'], + ParentType, + ContextType + >; + authorizationPolicyResetOnUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields< + MutationAuthorizationPolicyResetOnUserArgs, + 'authorizationResetData' + > + >; + authorizationPolicyResetToGlobalAdminsAccess?: Resolver< + ResolversTypes['Authorization'], + ParentType, + ContextType, + RequireFields< + MutationAuthorizationPolicyResetToGlobalAdminsAccessArgs, + 'authorizationID' + > + >; + beginAlkemioUserVerifiedCredentialOfferInteraction?: Resolver< + ResolversTypes['AgentBeginVerifiedCredentialOfferOutput'], + ParentType, + ContextType + >; + beginCommunityMemberVerifiedCredentialOfferInteraction?: Resolver< + ResolversTypes['AgentBeginVerifiedCredentialOfferOutput'], + ParentType, + ContextType, + RequireFields< + MutationBeginCommunityMemberVerifiedCredentialOfferInteractionArgs, + 'communityID' + > + >; + beginVerifiedCredentialRequestInteraction?: Resolver< + ResolversTypes['AgentBeginVerifiedCredentialRequestOutput'], + ParentType, + ContextType, + RequireFields< + MutationBeginVerifiedCredentialRequestInteractionArgs, + 'types' + > + >; + cleanupCollections?: Resolver< + ResolversTypes['MigrateEmbeddings'], + ParentType, + ContextType + >; + convertChallengeToSpace?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + convertOpportunityToChallenge?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + copyCollections?: Resolver< + ResolversTypes['MigrateEmbeddings'], + ParentType, + ContextType + >; + createAccount?: Resolver< + ResolversTypes['Account'], + ParentType, + ContextType, + RequireFields + >; + createActor?: Resolver< + ResolversTypes['Actor'], + ParentType, + ContextType, + RequireFields + >; + createActorGroup?: Resolver< + ResolversTypes['ActorGroup'], + ParentType, + ContextType, + RequireFields + >; + createCalloutOnCollaboration?: Resolver< + ResolversTypes['Callout'], + ParentType, + ContextType, + RequireFields + >; + createCalloutTemplate?: Resolver< + ResolversTypes['CalloutTemplate'], + ParentType, + ContextType, + RequireFields + >; + createCommunityGuidelinesTemplate?: Resolver< + ResolversTypes['CommunityGuidelinesTemplate'], + ParentType, + ContextType, + RequireFields< + MutationCreateCommunityGuidelinesTemplateArgs, + 'communityGuidelinesTemplateInput' + > + >; + createContributionOnCallout?: Resolver< + ResolversTypes['CalloutContribution'], + ParentType, + ContextType, + RequireFields + >; + createDiscussion?: Resolver< + ResolversTypes['Discussion'], + ParentType, + ContextType, + RequireFields + >; + createEventOnCalendar?: Resolver< + ResolversTypes['CalendarEvent'], + ParentType, + ContextType, + RequireFields + >; + createGroupOnCommunity?: Resolver< + ResolversTypes['UserGroup'], + ParentType, + ContextType, + RequireFields + >; + createGroupOnOrganization?: Resolver< + ResolversTypes['UserGroup'], + ParentType, + ContextType, + RequireFields + >; + createInnovationFlowTemplate?: Resolver< + ResolversTypes['InnovationFlowTemplate'], + ParentType, + ContextType, + RequireFields< + MutationCreateInnovationFlowTemplateArgs, + 'innovationFlowTemplateInput' + > + >; + createInnovationHub?: Resolver< + ResolversTypes['InnovationHub'], + ParentType, + ContextType, + RequireFields + >; + createInnovationPackOnLibrary?: Resolver< + ResolversTypes['InnovationPack'], + ParentType, + ContextType, + RequireFields + >; + createLicensePlan?: Resolver< + ResolversTypes['LicensePlan'], + ParentType, + ContextType, + RequireFields + >; + createOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields + >; + createPostTemplate?: Resolver< + ResolversTypes['PostTemplate'], + ParentType, + ContextType, + RequireFields + >; + createReferenceOnProfile?: Resolver< + ResolversTypes['Reference'], + ParentType, + ContextType, + RequireFields + >; + createRelationOnCollaboration?: Resolver< + ResolversTypes['Relation'], + ParentType, + ContextType, + RequireFields + >; + createSubspace?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + createTagsetOnProfile?: Resolver< + ResolversTypes['Tagset'], + ParentType, + ContextType, + RequireFields + >; + createUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + createUserNewRegistration?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType + >; + createVirtualContributor?: Resolver< + ResolversTypes['VirtualContributor'], + ParentType, + ContextType, + RequireFields< + MutationCreateVirtualContributorArgs, + 'virtualContributorData' + > + >; + createWhiteboardTemplate?: Resolver< + ResolversTypes['WhiteboardTemplate'], + ParentType, + ContextType, + RequireFields< + MutationCreateWhiteboardTemplateArgs, + 'whiteboardTemplateInput' + > + >; + deleteActor?: Resolver< + ResolversTypes['Actor'], + ParentType, + ContextType, + RequireFields + >; + deleteActorGroup?: Resolver< + ResolversTypes['ActorGroup'], + ParentType, + ContextType, + RequireFields + >; + deleteCalendarEvent?: Resolver< + ResolversTypes['CalendarEvent'], + ParentType, + ContextType, + RequireFields + >; + deleteCallout?: Resolver< + ResolversTypes['Callout'], + ParentType, + ContextType, + RequireFields + >; + deleteCalloutTemplate?: Resolver< + ResolversTypes['CalloutTemplate'], + ParentType, + ContextType, + RequireFields + >; + deleteCollaboration?: Resolver< + ResolversTypes['Collaboration'], + ParentType, + ContextType, + RequireFields + >; + deleteCommunityGuidelinesTemplate?: Resolver< + ResolversTypes['CommunityGuidelinesTemplate'], + ParentType, + ContextType, + RequireFields + >; + deleteDiscussion?: Resolver< + ResolversTypes['Discussion'], + ParentType, + ContextType, + RequireFields + >; + deleteDocument?: Resolver< + ResolversTypes['Document'], + ParentType, + ContextType, + RequireFields + >; + deleteInnovationFlowTemplate?: Resolver< + ResolversTypes['InnovationFlowTemplate'], + ParentType, + ContextType, + RequireFields + >; + deleteInnovationHub?: Resolver< + ResolversTypes['InnovationHub'], + ParentType, + ContextType, + RequireFields + >; + deleteInnovationPack?: Resolver< + ResolversTypes['InnovationPack'], + ParentType, + ContextType, + RequireFields + >; + deleteInvitation?: Resolver< + ResolversTypes['Invitation'], + ParentType, + ContextType, + RequireFields + >; + deleteInvitationExternal?: Resolver< + ResolversTypes['InvitationExternal'], + ParentType, + ContextType, + RequireFields + >; + deleteLicensePlan?: Resolver< + ResolversTypes['LicensePlan'], + ParentType, + ContextType, + RequireFields + >; + deleteLink?: Resolver< + ResolversTypes['Link'], + ParentType, + ContextType, + RequireFields + >; + deleteOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields + >; + deletePost?: Resolver< + ResolversTypes['Post'], + ParentType, + ContextType, + RequireFields + >; + deletePostTemplate?: Resolver< + ResolversTypes['PostTemplate'], + ParentType, + ContextType, + RequireFields + >; + deleteReference?: Resolver< + ResolversTypes['Reference'], + ParentType, + ContextType, + RequireFields + >; + deleteRelation?: Resolver< + ResolversTypes['Relation'], + ParentType, + ContextType, + RequireFields + >; + deleteSpace?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + deleteStorageBucket?: Resolver< + ResolversTypes['StorageBucket'], + ParentType, + ContextType, + RequireFields + >; + deleteUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + deleteUserApplication?: Resolver< + ResolversTypes['Application'], + ParentType, + ContextType, + RequireFields + >; + deleteUserGroup?: Resolver< + ResolversTypes['UserGroup'], + ParentType, + ContextType, + RequireFields + >; + deleteVirtualContributor?: Resolver< + ResolversTypes['VirtualContributor'], + ParentType, + ContextType, + RequireFields + >; + deleteWhiteboard?: Resolver< + ResolversTypes['Whiteboard'], + ParentType, + ContextType, + RequireFields + >; + deleteWhiteboardTemplate?: Resolver< + ResolversTypes['WhiteboardTemplate'], + ParentType, + ContextType, + RequireFields + >; + eventOnApplication?: Resolver< + ResolversTypes['Application'], + ParentType, + ContextType, + RequireFields + >; + eventOnCommunityInvitation?: Resolver< + ResolversTypes['Invitation'], + ParentType, + ContextType, + RequireFields + >; + eventOnOrganizationVerification?: Resolver< + ResolversTypes['OrganizationVerification'], + ParentType, + ContextType, + RequireFields< + MutationEventOnOrganizationVerificationArgs, + 'organizationVerificationEventData' + > + >; + grantCredentialToOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields< + MutationGrantCredentialToOrganizationArgs, + 'grantCredentialData' + > + >; + grantCredentialToUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + ingest?: Resolver; + ingestSpace?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + inviteContributorsForCommunityMembership?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + MutationInviteContributorsForCommunityMembershipArgs, + 'invitationData' + > + >; + inviteForCommunityMembershipByEmail?: Resolver< + ResolversTypes['AnyInvitation'], + ParentType, + ContextType, + RequireFields< + MutationInviteForCommunityMembershipByEmailArgs, + 'invitationData' + > + >; + joinCommunity?: Resolver< + ResolversTypes['Community'], + ParentType, + ContextType, + RequireFields + >; + messageUser?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType, + RequireFields + >; + moveContributionToCallout?: Resolver< + ResolversTypes['CalloutContribution'], + ParentType, + ContextType, + RequireFields + >; + removeCommunityRoleFromOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields + >; + removeCommunityRoleFromUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + removeCommunityRoleFromVirtual?: Resolver< + ResolversTypes['VirtualContributor'], + ParentType, + ContextType, + RequireFields + >; + removeMessageOnRoom?: Resolver< + ResolversTypes['MessageID'], + ParentType, + ContextType, + RequireFields + >; + removeOrganizationRoleFromUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + removePlatformRoleFromUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + removeReactionToMessageInRoom?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields + >; + removeUserFromGroup?: Resolver< + ResolversTypes['UserGroup'], + ParentType, + ContextType, + RequireFields + >; + resetChatGuidance?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + revokeCredentialFromOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields< + MutationRevokeCredentialFromOrganizationArgs, + 'revokeCredentialData' + > + >; + revokeCredentialFromUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + revokeLicensePlanFromAccount?: Resolver< + ResolversTypes['Account'], + ParentType, + ContextType, + RequireFields + >; + sendMessageReplyToRoom?: Resolver< + ResolversTypes['Message'], + ParentType, + ContextType, + RequireFields + >; + sendMessageToCommunityLeads?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields + >; + sendMessageToOrganization?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields + >; + sendMessageToRoom?: Resolver< + ResolversTypes['Message'], + ParentType, + ContextType, + RequireFields + >; + sendMessageToUser?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields + >; + updateAccountPlatformSettings?: Resolver< + ResolversTypes['Account'], + ParentType, + ContextType, + RequireFields + >; + updateActor?: Resolver< + ResolversTypes['Actor'], + ParentType, + ContextType, + RequireFields + >; + updateAiPersona?: Resolver< + ResolversTypes['AiPersona'], + ParentType, + ContextType, + RequireFields + >; + updateAnswerRelevance?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType, + RequireFields + >; + updateCalendarEvent?: Resolver< + ResolversTypes['CalendarEvent'], + ParentType, + ContextType, + RequireFields + >; + updateCallout?: Resolver< + ResolversTypes['Callout'], + ParentType, + ContextType, + RequireFields + >; + updateCalloutPublishInfo?: Resolver< + ResolversTypes['Callout'], + ParentType, + ContextType, + RequireFields + >; + updateCalloutTemplate?: Resolver< + ResolversTypes['CalloutTemplate'], + ParentType, + ContextType, + RequireFields + >; + updateCalloutVisibility?: Resolver< + ResolversTypes['Callout'], + ParentType, + ContextType, + RequireFields + >; + updateCalloutsSortOrder?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + updateCommunityApplicationForm?: Resolver< + ResolversTypes['Community'], + ParentType, + ContextType, + RequireFields< + MutationUpdateCommunityApplicationFormArgs, + 'applicationFormData' + > + >; + updateCommunityGuidelines?: Resolver< + ResolversTypes['CommunityGuidelines'], + ParentType, + ContextType, + RequireFields< + MutationUpdateCommunityGuidelinesArgs, + 'communityGuidelinesData' + > + >; + updateCommunityGuidelinesTemplate?: Resolver< + ResolversTypes['CommunityGuidelinesTemplate'], + ParentType, + ContextType, + RequireFields< + MutationUpdateCommunityGuidelinesTemplateArgs, + 'communityGuidelinesTemplateInput' + > + >; + updateDiscussion?: Resolver< + ResolversTypes['Discussion'], + ParentType, + ContextType, + RequireFields + >; + updateDocument?: Resolver< + ResolversTypes['Document'], + ParentType, + ContextType, + RequireFields + >; + updateEcosystemModel?: Resolver< + ResolversTypes['EcosystemModel'], + ParentType, + ContextType, + RequireFields + >; + updateInnovationFlow?: Resolver< + ResolversTypes['InnovationFlow'], + ParentType, + ContextType, + RequireFields + >; + updateInnovationFlowSelectedState?: Resolver< + ResolversTypes['InnovationFlow'], + ParentType, + ContextType, + RequireFields< + MutationUpdateInnovationFlowSelectedStateArgs, + 'innovationFlowStateData' + > + >; + updateInnovationFlowSingleState?: Resolver< + ResolversTypes['InnovationFlow'], + ParentType, + ContextType, + RequireFields< + MutationUpdateInnovationFlowSingleStateArgs, + 'innovationFlowStateData' + > + >; + updateInnovationFlowStatesFromTemplate?: Resolver< + ResolversTypes['InnovationFlow'], + ParentType, + ContextType, + RequireFields< + MutationUpdateInnovationFlowStatesFromTemplateArgs, + 'innovationFlowData' + > + >; + updateInnovationFlowTemplate?: Resolver< + ResolversTypes['InnovationFlowTemplate'], + ParentType, + ContextType, + RequireFields< + MutationUpdateInnovationFlowTemplateArgs, + 'innovationFlowTemplateInput' + > + >; + updateInnovationHub?: Resolver< + ResolversTypes['InnovationHub'], + ParentType, + ContextType, + RequireFields + >; + updateInnovationHubPlatformSettings?: Resolver< + ResolversTypes['InnovationHub'], + ParentType, + ContextType, + RequireFields + >; + updateInnovationPack?: Resolver< + ResolversTypes['InnovationPack'], + ParentType, + ContextType, + RequireFields + >; + updateLicensePlan?: Resolver< + ResolversTypes['LicensePlan'], + ParentType, + ContextType, + RequireFields + >; + updateLink?: Resolver< + ResolversTypes['Link'], + ParentType, + ContextType, + RequireFields + >; + updateOrganization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields + >; + updateOrganizationPlatformSettings?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields< + MutationUpdateOrganizationPlatformSettingsArgs, + 'organizationData' + > + >; + updatePost?: Resolver< + ResolversTypes['Post'], + ParentType, + ContextType, + RequireFields + >; + updatePostTemplate?: Resolver< + ResolversTypes['PostTemplate'], + ParentType, + ContextType, + RequireFields + >; + updatePreferenceOnOrganization?: Resolver< + ResolversTypes['Preference'], + ParentType, + ContextType, + RequireFields + >; + updatePreferenceOnUser?: Resolver< + ResolversTypes['Preference'], + ParentType, + ContextType, + RequireFields + >; + updateProfile?: Resolver< + ResolversTypes['Profile'], + ParentType, + ContextType, + RequireFields + >; + updateReference?: Resolver< + ResolversTypes['Reference'], + ParentType, + ContextType, + RequireFields + >; + updateSpace?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + updateSpaceDefaults?: Resolver< + ResolversTypes['SpaceDefaults'], + ParentType, + ContextType, + RequireFields + >; + updateSpacePlatformSettings?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + updateSpaceSettings?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + updateTagset?: Resolver< + ResolversTypes['Tagset'], + ParentType, + ContextType, + RequireFields + >; + updateUser?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + updateUserGroup?: Resolver< + ResolversTypes['UserGroup'], + ParentType, + ContextType, + RequireFields + >; + updateUserPlatformSettings?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + updateVirtualContributor?: Resolver< + ResolversTypes['VirtualContributor'], + ParentType, + ContextType, + RequireFields< + MutationUpdateVirtualContributorArgs, + 'virtualContributorData' + > + >; + updateVirtualContributorPlatformSettings?: Resolver< + ResolversTypes['VirtualContributor'], + ParentType, + ContextType, + RequireFields< + MutationUpdateVirtualContributorPlatformSettingsArgs, + 'updateData' + > + >; + updateVisual?: Resolver< + ResolversTypes['Visual'], + ParentType, + ContextType, + RequireFields + >; + updateWhiteboard?: Resolver< + ResolversTypes['Whiteboard'], + ParentType, + ContextType, + RequireFields + >; + updateWhiteboardContent?: Resolver< + ResolversTypes['Whiteboard'], + ParentType, + ContextType, + RequireFields + >; + updateWhiteboardTemplate?: Resolver< + ResolversTypes['WhiteboardTemplate'], + ParentType, + ContextType, + RequireFields< + MutationUpdateWhiteboardTemplateArgs, + 'whiteboardTemplateInput' + > + >; + uploadFileOnLink?: Resolver< + ResolversTypes['Link'], + ParentType, + ContextType, + RequireFields + >; + uploadFileOnReference?: Resolver< + ResolversTypes['Reference'], + ParentType, + ContextType, + RequireFields + >; + uploadFileOnStorageBucket?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType, + RequireFields + >; + uploadImageOnVisual?: Resolver< + ResolversTypes['Visual'], + ParentType, + ContextType, + RequireFields + >; +}; + +export type MySpaceResultsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['MySpaceResults'] = ResolversParentTypes['MySpaceResults'] +> = { + latestActivity?: Resolver< + Maybe, + ParentType, + ContextType + >; + space?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type NvpResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['NVP'] = ResolversParentTypes['NVP'] +> = { + id?: Resolver; + name?: Resolver; + value?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface NameIdScalarConfig + extends GraphQLScalarTypeConfig { + name: 'NameID'; +} + +export type OrganizationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Organization'] = ResolversParentTypes['Organization'] +> = { + accounts?: Resolver< + Array, + ParentType, + ContextType + >; + admins?: Resolver< + Maybe>, + ParentType, + ContextType + >; + agent?: Resolver; + associates?: Resolver< + Maybe>, + ParentType, + ContextType + >; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + contactEmail?: Resolver< + Maybe, + ParentType, + ContextType + >; + domain?: Resolver, ParentType, ContextType>; + group?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + groups?: Resolver< + Maybe>, + ParentType, + ContextType + >; + id?: Resolver; + legalEntityName?: Resolver< + Maybe, + ParentType, + ContextType + >; + metrics?: Resolver< + Maybe>, + ParentType, + ContextType + >; + myRoles?: Resolver< + Maybe>, + ParentType, + ContextType + >; + nameID?: Resolver; + owners?: Resolver< + Maybe>, + ParentType, + ContextType + >; + preferences?: Resolver< + Array, + ParentType, + ContextType + >; + profile?: Resolver; + storageAggregator?: Resolver< + Maybe, + ParentType, + ContextType + >; + verification?: Resolver< + ResolversTypes['OrganizationVerification'], + ParentType, + ContextType + >; + website?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type OrganizationVerificationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['OrganizationVerification'] = ResolversParentTypes['OrganizationVerification'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + lifecycle?: Resolver; + status?: Resolver< + ResolversTypes['OrganizationVerificationEnum'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type OryConfigResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['OryConfig'] = ResolversParentTypes['OryConfig'] +> = { + issuer?: Resolver; + kratosPublicBaseURL?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PageInfoResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PageInfo'] = ResolversParentTypes['PageInfo'] +> = { + endCursor?: Resolver< + Maybe, + ParentType, + ContextType + >; + hasNextPage?: Resolver; + hasPreviousPage?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + startCursor?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PaginatedOrganizationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PaginatedOrganization'] = ResolversParentTypes['PaginatedOrganization'] +> = { + organization?: Resolver< + Array, + ParentType, + ContextType + >; + pageInfo?: Resolver; + total?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PaginatedSpacesResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PaginatedSpaces'] = ResolversParentTypes['PaginatedSpaces'] +> = { + pageInfo?: Resolver; + spaces?: Resolver, ParentType, ContextType>; + total?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PaginatedUsersResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PaginatedUsers'] = ResolversParentTypes['PaginatedUsers'] +> = { + pageInfo?: Resolver; + total?: Resolver; + users?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PlatformResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Platform'] = ResolversParentTypes['Platform'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + configuration?: Resolver; + forum?: Resolver; + id?: Resolver; + innovationHub?: Resolver< + Maybe, + ParentType, + ContextType, + Partial + >; + innovationHubs?: Resolver< + Array, + ParentType, + ContextType + >; + latestReleaseDiscussion?: Resolver< + Maybe, + ParentType, + ContextType + >; + library?: Resolver; + licensing?: Resolver; + metadata?: Resolver; + storageAggregator?: Resolver< + ResolversTypes['StorageAggregator'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PlatformFeatureFlagResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PlatformFeatureFlag'] = ResolversParentTypes['PlatformFeatureFlag'] +> = { + enabled?: Resolver; + name?: Resolver< + ResolversTypes['PlatformFeatureFlagName'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PlatformLocationsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PlatformLocations'] = ResolversParentTypes['PlatformLocations'] +> = { + about?: Resolver; + aup?: Resolver; + blog?: Resolver; + community?: Resolver; + contactsupport?: Resolver; + domain?: Resolver; + environment?: Resolver; + feedback?: Resolver; + forumreleases?: Resolver; + foundation?: Resolver; + help?: Resolver; + impact?: Resolver; + innovationLibrary?: Resolver< + ResolversTypes['String'], + ParentType, + ContextType + >; + inspiration?: Resolver; + landing?: Resolver; + newuser?: Resolver; + opensource?: Resolver; + privacy?: Resolver; + releases?: Resolver; + security?: Resolver; + support?: Resolver; + switchplan?: Resolver; + terms?: Resolver; + tips?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PostResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Post'] = ResolversParentTypes['Post'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + comments?: Resolver; + createdBy?: Resolver, ParentType, ContextType>; + createdDate?: Resolver; + id?: Resolver; + nameID?: Resolver; + profile?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PostTemplateResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PostTemplate'] = ResolversParentTypes['PostTemplate'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + defaultDescription?: Resolver< + ResolversTypes['Markdown'], + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PreferenceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Preference'] = ResolversParentTypes['Preference'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + definition?: Resolver< + ResolversTypes['PreferenceDefinition'], + ParentType, + ContextType + >; + id?: Resolver; + value?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type PreferenceDefinitionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['PreferenceDefinition'] = ResolversParentTypes['PreferenceDefinition'] +> = { + description?: Resolver; + displayName?: Resolver; + group?: Resolver; + id?: Resolver; + type?: Resolver; + valueType?: Resolver< + ResolversTypes['PreferenceValueType'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ProfileResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Profile'] = ResolversParentTypes['Profile'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + description?: Resolver< + Maybe, + ParentType, + ContextType + >; + displayName?: Resolver; + id?: Resolver; + location?: Resolver< + Maybe, + ParentType, + ContextType + >; + references?: Resolver< + Maybe>, + ParentType, + ContextType + >; + storageBucket?: Resolver< + ResolversTypes['StorageBucket'], + ParentType, + ContextType + >; + tagline?: Resolver; + tagset?: Resolver< + Maybe, + ParentType, + ContextType, + Partial + >; + tagsets?: Resolver< + Maybe>, + ParentType, + ContextType + >; + type?: Resolver< + Maybe, + ParentType, + ContextType + >; + url?: Resolver; + visual?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + visuals?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ProfileCredentialVerifiedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ProfileCredentialVerified'] = ResolversParentTypes['ProfileCredentialVerified'] +> = { + userEmail?: Resolver; + vc?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type QueryResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query'] +> = { + account?: Resolver< + ResolversTypes['Account'], + ParentType, + ContextType, + RequireFields + >; + accounts?: Resolver< + Array, + ParentType, + ContextType + >; + activityFeed?: Resolver< + ResolversTypes['ActivityFeed'], + ParentType, + ContextType, + Partial + >; + activityFeedGrouped?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + activityLogOnCollaboration?: Resolver< + Array, + ParentType, + ContextType, + RequireFields + >; + adminCommunicationMembership?: Resolver< + ResolversTypes['CommunicationAdminMembershipResult'], + ParentType, + ContextType, + RequireFields + >; + adminCommunicationOrphanedUsage?: Resolver< + ResolversTypes['CommunicationAdminOrphanedUsageResult'], + ParentType, + ContextType + >; + aiServer?: Resolver; + askAiPersonaQuestion?: Resolver< + ResolversTypes['AiPersonaResult'], + ParentType, + ContextType, + RequireFields + >; + askChatGuidanceQuestion?: Resolver< + ResolversTypes['ChatGuidanceResult'], + ParentType, + ContextType, + RequireFields + >; + getSupportedVerifiedCredentialMetadata?: Resolver< + Array, + ParentType, + ContextType + >; + lookup?: Resolver< + ResolversTypes['LookupQueryResults'], + ParentType, + ContextType + >; + me?: Resolver; + organization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType, + RequireFields + >; + organizations?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + organizationsPaginated?: Resolver< + ResolversTypes['PaginatedOrganization'], + ParentType, + ContextType, + Partial + >; + platform?: Resolver; + rolesOrganization?: Resolver< + ResolversTypes['ContributorRoles'], + ParentType, + ContextType, + RequireFields + >; + rolesUser?: Resolver< + ResolversTypes['ContributorRoles'], + ParentType, + ContextType, + RequireFields + >; + rolesVirtualContributor?: Resolver< + ResolversTypes['ContributorRoles'], + ParentType, + ContextType, + RequireFields + >; + search?: Resolver< + ResolversTypes['ISearchResults'], + ParentType, + ContextType, + RequireFields + >; + space?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + spaces?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + spacesPaginated?: Resolver< + ResolversTypes['PaginatedSpaces'], + ParentType, + ContextType, + Partial + >; + task?: Resolver< + ResolversTypes['Task'], + ParentType, + ContextType, + RequireFields + >; + tasks?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + user?: Resolver< + ResolversTypes['User'], + ParentType, + ContextType, + RequireFields + >; + userAuthorizationPrivileges?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QueryUserAuthorizationPrivilegesArgs, + 'userAuthorizationPrivilegesData' + > + >; + users?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + usersPaginated?: Resolver< + ResolversTypes['PaginatedUsers'], + ParentType, + ContextType, + Partial + >; + usersWithAuthorizationCredential?: Resolver< + Array, + ParentType, + ContextType, + RequireFields< + QueryUsersWithAuthorizationCredentialArgs, + 'credentialsCriteriaData' + > + >; + virtualContributor?: Resolver< + ResolversTypes['VirtualContributor'], + ParentType, + ContextType, + RequireFields + >; + virtualContributors?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; +}; + +export type QuestionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Question'] = ResolversParentTypes['Question'] +> = { + id?: Resolver; + name?: Resolver; + value?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ReactionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Reaction'] = ResolversParentTypes['Reaction'] +> = { + emoji?: Resolver; + id?: Resolver; + sender?: Resolver, ParentType, ContextType>; + timestamp?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ReferenceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Reference'] = ResolversParentTypes['Reference'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + description?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + name?: Resolver; + uri?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RelationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Relation'] = ResolversParentTypes['Relation'] +> = { + actorName?: Resolver; + actorRole?: Resolver; + actorType?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + description?: Resolver; + id?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RelayPaginatedSpaceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RelayPaginatedSpace'] = ResolversParentTypes['RelayPaginatedSpace'] +> = { + account?: Resolver; + agent?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + collaboration?: Resolver< + ResolversTypes['Collaboration'], + ParentType, + ContextType + >; + community?: Resolver; + context?: Resolver; + createdDate?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + level?: Resolver; + metrics?: Resolver< + Maybe>, + ParentType, + ContextType + >; + nameID?: Resolver; + profile?: Resolver; + settings?: Resolver; + storageAggregator?: Resolver< + ResolversTypes['StorageAggregator'], + ParentType, + ContextType + >; + subspace?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + subspaces?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RelayPaginatedSpaceEdgeResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RelayPaginatedSpaceEdge'] = ResolversParentTypes['RelayPaginatedSpaceEdge'] +> = { + node?: Resolver< + ResolversTypes['RelayPaginatedSpace'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RelayPaginatedSpacePageInfoResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RelayPaginatedSpacePageInfo'] = ResolversParentTypes['RelayPaginatedSpacePageInfo'] +> = { + endCursor?: Resolver< + Maybe, + ParentType, + ContextType + >; + hasNextPage?: Resolver; + hasPreviousPage?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + startCursor?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RolesResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RolesResult'] = ResolversParentTypes['RolesResult'] +> = { + displayName?: Resolver; + id?: Resolver; + nameID?: Resolver; + roles?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RolesResultCommunityResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RolesResultCommunity'] = ResolversParentTypes['RolesResultCommunity'] +> = { + displayName?: Resolver; + id?: Resolver; + nameID?: Resolver; + roles?: Resolver, ParentType, ContextType>; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RolesResultOrganizationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RolesResultOrganization'] = ResolversParentTypes['RolesResultOrganization'] +> = { + displayName?: Resolver; + id?: Resolver; + nameID?: Resolver; + organizationID?: Resolver; + roles?: Resolver, ParentType, ContextType>; + userGroups?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RolesResultSpaceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RolesResultSpace'] = ResolversParentTypes['RolesResultSpace'] +> = { + displayName?: Resolver; + id?: Resolver; + nameID?: Resolver; + roles?: Resolver, ParentType, ContextType>; + spaceID?: Resolver; + subspaces?: Resolver< + Array, + ParentType, + ContextType + >; + type?: Resolver; + visibility?: Resolver< + ResolversTypes['SpaceVisibility'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RoomResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Room'] = ResolversParentTypes['Room'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + messages?: Resolver< + Array, + ParentType, + ContextType + >; + messagesCount?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RoomEventSubscriptionResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RoomEventSubscriptionResult'] = ResolversParentTypes['RoomEventSubscriptionResult'] +> = { + message?: Resolver< + Maybe, + ParentType, + ContextType + >; + reaction?: Resolver< + Maybe, + ParentType, + ContextType + >; + roomID?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RoomMessageEventSubscriptionResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RoomMessageEventSubscriptionResult'] = ResolversParentTypes['RoomMessageEventSubscriptionResult'] +> = { + data?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type RoomMessageReactionEventSubscriptionResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['RoomMessageReactionEventSubscriptionResult'] = ResolversParentTypes['RoomMessageReactionEventSubscriptionResult'] +> = { + data?: Resolver; + messageID?: Resolver< + Maybe, + ParentType, + ContextType + >; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SearchResult'] = ResolversParentTypes['SearchResult'] +> = { + __resolveType: TypeResolveFn< + | 'SearchResultCallout' + | 'SearchResultOrganization' + | 'SearchResultPost' + | 'SearchResultSpace' + | 'SearchResultUser' + | 'SearchResultUserGroup', + ParentType, + ContextType + >; + id?: Resolver; + score?: Resolver; + terms?: Resolver, ParentType, ContextType>; + type?: Resolver; +}; + +export type SearchResultCalloutResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SearchResultCallout'] = ResolversParentTypes['SearchResultCallout'] +> = { + callout?: Resolver; + id?: Resolver; + score?: Resolver; + space?: Resolver; + terms?: Resolver, ParentType, ContextType>; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchResultOrganizationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SearchResultOrganization'] = ResolversParentTypes['SearchResultOrganization'] +> = { + id?: Resolver; + organization?: Resolver< + ResolversTypes['Organization'], + ParentType, + ContextType + >; + score?: Resolver; + terms?: Resolver, ParentType, ContextType>; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchResultPostResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SearchResultPost'] = ResolversParentTypes['SearchResultPost'] +> = { + callout?: Resolver; + id?: Resolver; + post?: Resolver; + score?: Resolver; + space?: Resolver; + terms?: Resolver, ParentType, ContextType>; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchResultSpaceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SearchResultSpace'] = ResolversParentTypes['SearchResultSpace'] +> = { + id?: Resolver; + parentSpace?: Resolver< + Maybe, + ParentType, + ContextType + >; + score?: Resolver; + space?: Resolver; + terms?: Resolver, ParentType, ContextType>; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchResultUserResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SearchResultUser'] = ResolversParentTypes['SearchResultUser'] +> = { + id?: Resolver; + score?: Resolver; + terms?: Resolver, ParentType, ContextType>; + type?: Resolver; + user?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SearchResultUserGroupResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SearchResultUserGroup'] = ResolversParentTypes['SearchResultUserGroup'] +> = { + id?: Resolver; + score?: Resolver; + terms?: Resolver, ParentType, ContextType>; + type?: Resolver; + userGroup?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SentryResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Sentry'] = ResolversParentTypes['Sentry'] +> = { + enabled?: Resolver; + endpoint?: Resolver; + submitPII?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type ServiceMetadataResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['ServiceMetadata'] = ResolversParentTypes['ServiceMetadata'] +> = { + name?: Resolver, ParentType, ContextType>; + version?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SourceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Source'] = ResolversParentTypes['Source'] +> = { + title?: Resolver, ParentType, ContextType>; + uri?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SpaceResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Space'] = ResolversParentTypes['Space'] +> = { + account?: Resolver; + agent?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + collaboration?: Resolver< + ResolversTypes['Collaboration'], + ParentType, + ContextType + >; + community?: Resolver; + context?: Resolver; + createdDate?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + level?: Resolver; + metrics?: Resolver< + Maybe>, + ParentType, + ContextType + >; + nameID?: Resolver; + profile?: Resolver; + settings?: Resolver; + storageAggregator?: Resolver< + ResolversTypes['StorageAggregator'], + ParentType, + ContextType + >; + subspace?: Resolver< + ResolversTypes['Space'], + ParentType, + ContextType, + RequireFields + >; + subspaces?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SpaceDefaultsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SpaceDefaults'] = ResolversParentTypes['SpaceDefaults'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + innovationFlowTemplate?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SpaceSettingsResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SpaceSettings'] = ResolversParentTypes['SpaceSettings'] +> = { + collaboration?: Resolver< + ResolversTypes['SpaceSettingsCollaboration'], + ParentType, + ContextType + >; + membership?: Resolver< + ResolversTypes['SpaceSettingsMembership'], + ParentType, + ContextType + >; + privacy?: Resolver< + ResolversTypes['SpaceSettingsPrivacy'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SpaceSettingsCollaborationResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SpaceSettingsCollaboration'] = ResolversParentTypes['SpaceSettingsCollaboration'] +> = { + allowMembersToCreateCallouts?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + allowMembersToCreateSubspaces?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + inheritMembershipRights?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SpaceSettingsMembershipResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SpaceSettingsMembership'] = ResolversParentTypes['SpaceSettingsMembership'] +> = { + allowSubspaceAdminsToInviteMembers?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + policy?: Resolver< + ResolversTypes['CommunityMembershipPolicy'], + ParentType, + ContextType + >; + trustedOrganizations?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SpaceSettingsPrivacyResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SpaceSettingsPrivacy'] = ResolversParentTypes['SpaceSettingsPrivacy'] +> = { + allowPlatformSupportAsAdmin?: Resolver< + ResolversTypes['Boolean'], + ParentType, + ContextType + >; + mode?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type StorageAggregatorResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['StorageAggregator'] = ResolversParentTypes['StorageAggregator'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + directStorageBucket?: Resolver< + ResolversTypes['StorageBucket'], + ParentType, + ContextType + >; + id?: Resolver; + parentEntity?: Resolver< + Maybe, + ParentType, + ContextType + >; + size?: Resolver; + storageAggregators?: Resolver< + Array, + ParentType, + ContextType + >; + storageBuckets?: Resolver< + Array, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type StorageAggregatorParentResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['StorageAggregatorParent'] = ResolversParentTypes['StorageAggregatorParent'] +> = { + displayName?: Resolver; + id?: Resolver; + level?: Resolver; + url?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type StorageBucketResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['StorageBucket'] = ResolversParentTypes['StorageBucket'] +> = { + allowedMimeTypes?: Resolver< + Array, + ParentType, + ContextType + >; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + document?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + documents?: Resolver< + Array, + ParentType, + ContextType, + Partial + >; + id?: Resolver; + maxFileSize?: Resolver; + parentEntity?: Resolver< + Maybe, + ParentType, + ContextType + >; + size?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type StorageBucketParentResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['StorageBucketParent'] = ResolversParentTypes['StorageBucketParent'] +> = { + displayName?: Resolver; + id?: Resolver; + type?: Resolver; + url?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type StorageConfigResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['StorageConfig'] = ResolversParentTypes['StorageConfig'] +> = { + file?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type SubscriptionResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Subscription'] = ResolversParentTypes['Subscription'] +> = { + activityCreated?: SubscriptionResolver< + ResolversTypes['ActivityCreatedSubscriptionResult'], + 'activityCreated', + ParentType, + ContextType, + RequireFields + >; + calloutPostCreated?: SubscriptionResolver< + ResolversTypes['CalloutPostCreated'], + 'calloutPostCreated', + ParentType, + ContextType, + RequireFields + >; + forumDiscussionUpdated?: SubscriptionResolver< + ResolversTypes['Discussion'], + 'forumDiscussionUpdated', + ParentType, + ContextType, + RequireFields + >; + profileVerifiedCredential?: SubscriptionResolver< + ResolversTypes['ProfileCredentialVerified'], + 'profileVerifiedCredential', + ParentType, + ContextType + >; + roomEvents?: SubscriptionResolver< + ResolversTypes['RoomEventSubscriptionResult'], + 'roomEvents', + ParentType, + ContextType, + RequireFields + >; + subspaceCreated?: SubscriptionResolver< + ResolversTypes['SubspaceCreated'], + 'subspaceCreated', + ParentType, + ContextType, + RequireFields + >; + whiteboardSaved?: SubscriptionResolver< + ResolversTypes['WhiteboardSavedSubscriptionResult'], + 'whiteboardSaved', + ParentType, + ContextType, + RequireFields + >; +}; + +export type SubspaceCreatedResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['SubspaceCreated'] = ResolversParentTypes['SubspaceCreated'] +> = { + spaceID?: Resolver; + subspace?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type TagsetResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Tagset'] = ResolversParentTypes['Tagset'] +> = { + allowedValues?: Resolver< + Array, + ParentType, + ContextType + >; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + name?: Resolver; + tags?: Resolver, ParentType, ContextType>; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type TagsetTemplateResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['TagsetTemplate'] = ResolversParentTypes['TagsetTemplate'] +> = { + allowedValues?: Resolver< + Array, + ParentType, + ContextType + >; + defaultSelectedValue?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + name?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type TaskResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Task'] = ResolversParentTypes['Task'] +> = { + created?: Resolver; + end?: Resolver, ParentType, ContextType>; + errors?: Resolver< + Maybe>, + ParentType, + ContextType + >; + id?: Resolver; + itemsCount?: Resolver< + Maybe, + ParentType, + ContextType + >; + itemsDone?: Resolver, ParentType, ContextType>; + progress?: Resolver, ParentType, ContextType>; + results?: Resolver< + Maybe>, + ParentType, + ContextType + >; + start?: Resolver; + status?: Resolver; + type?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type TemplatesSetResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['TemplatesSet'] = ResolversParentTypes['TemplatesSet'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + calloutTemplates?: Resolver< + Array, + ParentType, + ContextType + >; + calloutTemplatesCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + communityGuidelinesTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + communityGuidelinesTemplates?: Resolver< + Array, + ParentType, + ContextType + >; + communityGuidelinesTemplatesCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + id?: Resolver; + innovationFlowTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + innovationFlowTemplates?: Resolver< + Array, + ParentType, + ContextType + >; + innovationFlowTemplatesCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + postTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + postTemplates?: Resolver< + Array, + ParentType, + ContextType + >; + postTemplatesCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + whiteboardTemplate?: Resolver< + Maybe, + ParentType, + ContextType, + RequireFields + >; + whiteboardTemplates?: Resolver< + Array, + ParentType, + ContextType + >; + whiteboardTemplatesCount?: Resolver< + ResolversTypes['Float'], + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type TimelineResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Timeline'] = ResolversParentTypes['Timeline'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + calendar?: Resolver; + id?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface UuidScalarConfig + extends GraphQLScalarTypeConfig { + name: 'UUID'; +} + +export interface Uuid_NameidScalarConfig + extends GraphQLScalarTypeConfig { + name: 'UUID_NAMEID'; +} + +export interface Uuid_Nameid_EmailScalarConfig + extends GraphQLScalarTypeConfig { + name: 'UUID_NAMEID_EMAIL'; +} + +export interface UploadScalarConfig + extends GraphQLScalarTypeConfig { + name: 'Upload'; +} + +export type UserResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['User'] = ResolversParentTypes['User'] +> = { + accountUpn?: Resolver; + accounts?: Resolver< + Array, + ParentType, + ContextType + >; + agent?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + communityRooms?: Resolver< + Maybe>, + ParentType, + ContextType + >; + directRooms?: Resolver< + Maybe>, + ParentType, + ContextType + >; + email?: Resolver; + firstName?: Resolver; + gender?: Resolver; + id?: Resolver; + isContactable?: Resolver; + lastName?: Resolver; + nameID?: Resolver; + phone?: Resolver; + preferences?: Resolver< + Array, + ParentType, + ContextType + >; + profile?: Resolver; + storageAggregator?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type UserGroupResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['UserGroup'] = ResolversParentTypes['UserGroup'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + members?: Resolver< + Maybe>, + ParentType, + ContextType + >; + parent?: Resolver< + Maybe, + ParentType, + ContextType + >; + profile?: Resolver, ParentType, ContextType>; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type VerifiedCredentialResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['VerifiedCredential'] = ResolversParentTypes['VerifiedCredential'] +> = { + claims?: Resolver< + Array, + ParentType, + ContextType + >; + context?: Resolver; + expires?: Resolver; + issued?: Resolver; + issuer?: Resolver; + name?: Resolver; + type?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type VerifiedCredentialClaimResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['VerifiedCredentialClaim'] = ResolversParentTypes['VerifiedCredentialClaim'] +> = { + name?: Resolver; + value?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type VirtualContributorResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['VirtualContributor'] = ResolversParentTypes['VirtualContributor'] +> = { + account?: Resolver, ParentType, ContextType>; + agent?: Resolver; + aiPersona?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + listedInStore?: Resolver; + nameID?: Resolver; + profile?: Resolver; + searchVisibility?: Resolver< + ResolversTypes['SearchVisibility'], + ParentType, + ContextType + >; + storageAggregator?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type VisualResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Visual'] = ResolversParentTypes['Visual'] +> = { + allowedTypes?: Resolver< + Array, + ParentType, + ContextType + >; + alternativeText?: Resolver< + Maybe, + ParentType, + ContextType + >; + aspectRatio?: Resolver; + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + id?: Resolver; + maxHeight?: Resolver; + maxWidth?: Resolver; + minHeight?: Resolver; + minWidth?: Resolver; + name?: Resolver; + uri?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type WhiteboardResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['Whiteboard'] = ResolversParentTypes['Whiteboard'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + content?: Resolver< + ResolversTypes['WhiteboardContent'], + ParentType, + ContextType + >; + contentUpdatePolicy?: Resolver< + ResolversTypes['ContentUpdatePolicy'], + ParentType, + ContextType + >; + createdBy?: Resolver, ParentType, ContextType>; + createdDate?: Resolver; + id?: Resolver; + isMultiUser?: Resolver; + nameID?: Resolver; + profile?: Resolver; + updatedDate?: Resolver< + Maybe, + ParentType, + ContextType + >; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export interface WhiteboardContentScalarConfig + extends GraphQLScalarTypeConfig { + name: 'WhiteboardContent'; +} + +export type WhiteboardSavedSubscriptionResultResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['WhiteboardSavedSubscriptionResult'] = ResolversParentTypes['WhiteboardSavedSubscriptionResult'] +> = { + updatedDate?: Resolver< + Maybe, + ParentType, + ContextType + >; + whiteboardID?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type WhiteboardTemplateResolvers< + ContextType = any, + ParentType extends ResolversParentTypes['WhiteboardTemplate'] = ResolversParentTypes['WhiteboardTemplate'] +> = { + authorization?: Resolver< + Maybe, + ParentType, + ContextType + >; + content?: Resolver< + ResolversTypes['WhiteboardContent'], + ParentType, + ContextType + >; + id?: Resolver; + profile?: Resolver; + __isTypeOf?: IsTypeOfResolverFn; +}; + +export type Resolvers = { + APM?: ApmResolvers; + Account?: AccountResolvers; + AccountSubscription?: AccountSubscriptionResolvers; + ActivityCreatedSubscriptionResult?: ActivityCreatedSubscriptionResultResolvers; + ActivityFeed?: ActivityFeedResolvers; + ActivityLogEntry?: ActivityLogEntryResolvers; + ActivityLogEntryCalendarEventCreated?: ActivityLogEntryCalendarEventCreatedResolvers; + ActivityLogEntryCalloutDiscussionComment?: ActivityLogEntryCalloutDiscussionCommentResolvers; + ActivityLogEntryCalloutLinkCreated?: ActivityLogEntryCalloutLinkCreatedResolvers; + ActivityLogEntryCalloutPostComment?: ActivityLogEntryCalloutPostCommentResolvers; + ActivityLogEntryCalloutPostCreated?: ActivityLogEntryCalloutPostCreatedResolvers; + ActivityLogEntryCalloutPublished?: ActivityLogEntryCalloutPublishedResolvers; + ActivityLogEntryCalloutWhiteboardContentModified?: ActivityLogEntryCalloutWhiteboardContentModifiedResolvers; + ActivityLogEntryCalloutWhiteboardCreated?: ActivityLogEntryCalloutWhiteboardCreatedResolvers; + ActivityLogEntryChallengeCreated?: ActivityLogEntryChallengeCreatedResolvers; + ActivityLogEntryMemberJoined?: ActivityLogEntryMemberJoinedResolvers; + ActivityLogEntryOpportunityCreated?: ActivityLogEntryOpportunityCreatedResolvers; + ActivityLogEntryUpdateSent?: ActivityLogEntryUpdateSentResolvers; + Actor?: ActorResolvers; + ActorGroup?: ActorGroupResolvers; + Agent?: AgentResolvers; + AgentBeginVerifiedCredentialOfferOutput?: AgentBeginVerifiedCredentialOfferOutputResolvers; + AgentBeginVerifiedCredentialRequestOutput?: AgentBeginVerifiedCredentialRequestOutputResolvers; + AiPersona?: AiPersonaResolvers; + AiPersonaResult?: AiPersonaResultResolvers; + AiPersonaService?: AiPersonaServiceResolvers; + AiPersonaServiceResult?: AiPersonaServiceResultResolvers; + AiServer?: AiServerResolvers; + AnyInvitation?: AnyInvitationResolvers; + Application?: ApplicationResolvers; + AuthenticationConfig?: AuthenticationConfigResolvers; + AuthenticationProviderConfig?: AuthenticationProviderConfigResolvers; + AuthenticationProviderConfigUnion?: AuthenticationProviderConfigUnionResolvers; + Authorization?: AuthorizationResolvers; + AuthorizationPolicyRuleCredential?: AuthorizationPolicyRuleCredentialResolvers; + AuthorizationPolicyRulePrivilege?: AuthorizationPolicyRulePrivilegeResolvers; + AuthorizationPolicyRuleVerifiedCredential?: AuthorizationPolicyRuleVerifiedCredentialResolvers; + CID?: GraphQLScalarType; + Calendar?: CalendarResolvers; + CalendarEvent?: CalendarEventResolvers; + Callout?: CalloutResolvers; + CalloutContribution?: CalloutContributionResolvers; + CalloutContributionDefaults?: CalloutContributionDefaultsResolvers; + CalloutContributionPolicy?: CalloutContributionPolicyResolvers; + CalloutFraming?: CalloutFramingResolvers; + CalloutGroup?: CalloutGroupResolvers; + CalloutPostCreated?: CalloutPostCreatedResolvers; + CalloutTemplate?: CalloutTemplateResolvers; + ChatGuidanceResult?: ChatGuidanceResultResolvers; + Collaboration?: CollaborationResolvers; + Communication?: CommunicationResolvers; + CommunicationAdminMembershipResult?: CommunicationAdminMembershipResultResolvers; + CommunicationAdminOrphanedUsageResult?: CommunicationAdminOrphanedUsageResultResolvers; + CommunicationAdminRoomMembershipResult?: CommunicationAdminRoomMembershipResultResolvers; + CommunicationAdminRoomResult?: CommunicationAdminRoomResultResolvers; + CommunicationRoom?: CommunicationRoomResolvers; + Community?: CommunityResolvers; + CommunityApplicationForRoleResult?: CommunityApplicationForRoleResultResolvers; + CommunityApplicationResult?: CommunityApplicationResultResolvers; + CommunityGuidelines?: CommunityGuidelinesResolvers; + CommunityGuidelinesTemplate?: CommunityGuidelinesTemplateResolvers; + CommunityInvitationForRoleResult?: CommunityInvitationForRoleResultResolvers; + CommunityInvitationResult?: CommunityInvitationResultResolvers; + CommunityPolicy?: CommunityPolicyResolvers; + CommunityRolePolicy?: CommunityRolePolicyResolvers; + Config?: ConfigResolvers; + Context?: ContextResolvers; + Contributor?: ContributorResolvers; + ContributorRoles?: ContributorRolesResolvers; + Credential?: CredentialResolvers; + CredentialDefinition?: CredentialDefinitionResolvers; + CredentialMetadataOutput?: CredentialMetadataOutputResolvers; + DID?: GraphQLScalarType; + DateTime?: GraphQLScalarType; + DirectRoom?: DirectRoomResolvers; + Discussion?: DiscussionResolvers; + Document?: DocumentResolvers; + EcosystemModel?: EcosystemModelResolvers; + Emoji?: GraphQLScalarType; + FileStorageConfig?: FileStorageConfigResolvers; + Form?: FormResolvers; + FormQuestion?: FormQuestionResolvers; + Forum?: ForumResolvers; + Geo?: GeoResolvers; + Groupable?: GroupableResolvers; + ISearchResults?: ISearchResultsResolvers; + InnovationFlow?: InnovationFlowResolvers; + InnovationFlowState?: InnovationFlowStateResolvers; + InnovationFlowTemplate?: InnovationFlowTemplateResolvers; + InnovationHub?: InnovationHubResolvers; + InnovationPack?: InnovationPackResolvers; + Invitation?: InvitationResolvers; + InvitationExternal?: InvitationExternalResolvers; + JSON?: GraphQLScalarType; + LatestReleaseDiscussion?: LatestReleaseDiscussionResolvers; + Library?: LibraryResolvers; + License?: LicenseResolvers; + LicensePlan?: LicensePlanResolvers; + LicensePolicy?: LicensePolicyResolvers; + LicensePolicyCredentialRule?: LicensePolicyCredentialRuleResolvers; + Licensing?: LicensingResolvers; + Lifecycle?: LifecycleResolvers; + LifecycleDefinition?: GraphQLScalarType; + Link?: LinkResolvers; + Location?: LocationResolvers; + LookupQueryResults?: LookupQueryResultsResolvers; + Markdown?: GraphQLScalarType; + MeQueryResults?: MeQueryResultsResolvers; + Message?: MessageResolvers; + MessageID?: GraphQLScalarType; + Metadata?: MetadataResolvers; + MigrateEmbeddings?: MigrateEmbeddingsResolvers; + Mutation?: MutationResolvers; + MySpaceResults?: MySpaceResultsResolvers; + NVP?: NvpResolvers; + NameID?: GraphQLScalarType; + Organization?: OrganizationResolvers; + OrganizationVerification?: OrganizationVerificationResolvers; + OryConfig?: OryConfigResolvers; + PageInfo?: PageInfoResolvers; + PaginatedOrganization?: PaginatedOrganizationResolvers; + PaginatedSpaces?: PaginatedSpacesResolvers; + PaginatedUsers?: PaginatedUsersResolvers; + Platform?: PlatformResolvers; + PlatformFeatureFlag?: PlatformFeatureFlagResolvers; + PlatformLocations?: PlatformLocationsResolvers; + Post?: PostResolvers; + PostTemplate?: PostTemplateResolvers; + Preference?: PreferenceResolvers; + PreferenceDefinition?: PreferenceDefinitionResolvers; + Profile?: ProfileResolvers; + ProfileCredentialVerified?: ProfileCredentialVerifiedResolvers; + Query?: QueryResolvers; + Question?: QuestionResolvers; + Reaction?: ReactionResolvers; + Reference?: ReferenceResolvers; + Relation?: RelationResolvers; + RelayPaginatedSpace?: RelayPaginatedSpaceResolvers; + RelayPaginatedSpaceEdge?: RelayPaginatedSpaceEdgeResolvers; + RelayPaginatedSpacePageInfo?: RelayPaginatedSpacePageInfoResolvers; + RolesResult?: RolesResultResolvers; + RolesResultCommunity?: RolesResultCommunityResolvers; + RolesResultOrganization?: RolesResultOrganizationResolvers; + RolesResultSpace?: RolesResultSpaceResolvers; + Room?: RoomResolvers; + RoomEventSubscriptionResult?: RoomEventSubscriptionResultResolvers; + RoomMessageEventSubscriptionResult?: RoomMessageEventSubscriptionResultResolvers; + RoomMessageReactionEventSubscriptionResult?: RoomMessageReactionEventSubscriptionResultResolvers; + SearchResult?: SearchResultResolvers; + SearchResultCallout?: SearchResultCalloutResolvers; + SearchResultOrganization?: SearchResultOrganizationResolvers; + SearchResultPost?: SearchResultPostResolvers; + SearchResultSpace?: SearchResultSpaceResolvers; + SearchResultUser?: SearchResultUserResolvers; + SearchResultUserGroup?: SearchResultUserGroupResolvers; + Sentry?: SentryResolvers; + ServiceMetadata?: ServiceMetadataResolvers; + Source?: SourceResolvers; + Space?: SpaceResolvers; + SpaceDefaults?: SpaceDefaultsResolvers; + SpaceSettings?: SpaceSettingsResolvers; + SpaceSettingsCollaboration?: SpaceSettingsCollaborationResolvers; + SpaceSettingsMembership?: SpaceSettingsMembershipResolvers; + SpaceSettingsPrivacy?: SpaceSettingsPrivacyResolvers; + StorageAggregator?: StorageAggregatorResolvers; + StorageAggregatorParent?: StorageAggregatorParentResolvers; + StorageBucket?: StorageBucketResolvers; + StorageBucketParent?: StorageBucketParentResolvers; + StorageConfig?: StorageConfigResolvers; + Subscription?: SubscriptionResolvers; + SubspaceCreated?: SubspaceCreatedResolvers; + Tagset?: TagsetResolvers; + TagsetTemplate?: TagsetTemplateResolvers; + Task?: TaskResolvers; + TemplatesSet?: TemplatesSetResolvers; + Timeline?: TimelineResolvers; + UUID?: GraphQLScalarType; + UUID_NAMEID?: GraphQLScalarType; + UUID_NAMEID_EMAIL?: GraphQLScalarType; + Upload?: GraphQLScalarType; + User?: UserResolvers; + UserGroup?: UserGroupResolvers; + VerifiedCredential?: VerifiedCredentialResolvers; + VerifiedCredentialClaim?: VerifiedCredentialClaimResolvers; + VirtualContributor?: VirtualContributorResolvers; + Visual?: VisualResolvers; + Whiteboard?: WhiteboardResolvers; + WhiteboardContent?: GraphQLScalarType; + WhiteboardSavedSubscriptionResult?: WhiteboardSavedSubscriptionResultResolvers; + WhiteboardTemplate?: WhiteboardTemplateResolvers; +}; + +export type DocumentQueryVariables = Exact<{ + documentID: Scalars['UUID']; +}>; + +export type DocumentQuery = { + lookup: { + document?: + | { id: string; mimeType: MimeType; url: string; displayName: string } + | undefined; + }; +}; + +export type SpaceDetailsFragment = { + id: string; + nameID: string; + profile: { + displayName: string; + visuals: Array<{ name: string; id: string }>; + tagset?: { tags: Array; id: string; name: string } | undefined; + }; + community: { id: string }; + context: { id: string }; +}; + +export type SpaceIngestFragment = { + id: string; + nameID: string; + type: SpaceType; + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + location?: + | { city: string; country: string; postalCode: string } + | undefined; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ description?: string | undefined; name: string; uri: string }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + context: { + vision?: any | undefined; + impact?: any | undefined; + who?: any | undefined; + }; + collaboration: { + callouts: Array<{ + id: string; + nameID: string; + type: CalloutType; + comments?: + | { + messagesCount: number; + messages: Array<{ + message: any; + timestamp: number; + sender?: + | { profile: { url: string; displayName: string } } + | { profile: { url: string; displayName: string } } + | {} + | undefined; + }>; + } + | undefined; + framing: { + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + }; + contributions: Array<{ + link?: + | { + uri: string; + profile: { + description?: any | undefined; + displayName: string; + url: string; + type?: ProfileType | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + } + | undefined; + }>; + }>; + }; +}; + +export type MeQueryVariables = Exact<{ [key: string]: never }>; + +export type MeQuery = { + me: { + __typename: 'MeQueryResults'; + user?: + | { + __typename: 'User'; + id: string; + nameID: string; + firstName: string; + lastName: string; + email: string; + gender: string; + phone: string; + accountUpn: string; + agent: { + __typename: 'Agent'; + id: string; + did?: string | undefined; + credentials?: + | Array<{ + __typename: 'Credential'; + type: CredentialType; + resourceID: string; + id: string; + }> + | undefined; + }; + profile: { + __typename: 'Profile'; + id: string; + displayName: string; + tagline: string; + description?: any | undefined; + location?: + | { __typename: 'Location'; country: string; city: string } + | undefined; + visual?: + | { + __typename: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + references?: + | Array<{ + __typename: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + tagsets?: + | Array<{ + __typename: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + }> + | undefined; + }; + } + | undefined; + }; +}; + +export type UserDetailsFragment = { + __typename: 'User'; + id: string; + nameID: string; + firstName: string; + lastName: string; + email: string; + gender: string; + phone: string; + accountUpn: string; + agent: { + __typename: 'Agent'; + credentials?: + | Array<{ + __typename: 'Credential'; + type: CredentialType; + resourceID: string; + }> + | undefined; + }; + profile: { + __typename: 'Profile'; + id: string; + displayName: string; + tagline: string; + description?: any | undefined; + location?: + | { __typename: 'Location'; country: string; city: string } + | undefined; + visual?: + | { + __typename: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; + } + | undefined; + references?: + | Array<{ + __typename: 'Reference'; + id: string; + name: string; + uri: string; + description?: string | undefined; + }> + | undefined; + tagsets?: + | Array<{ + __typename: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; + }> + | undefined; + }; +}; + +export type VisualFullFragment = { + __typename: 'Visual'; + id: string; + uri: string; + name: string; + allowedTypes: Array; + aspectRatio: number; + maxHeight: number; + maxWidth: number; + minHeight: number; + minWidth: number; + alternativeText?: string | undefined; +}; + +export type TagsetDetailsFragment = { + __typename: 'Tagset'; + id: string; + name: string; + tags: Array; + allowedValues: Array; + type: TagsetType; +}; + +export type UserAgentFragment = { + __typename: 'User'; + agent: { + __typename: 'Agent'; + id: string; + did?: string | undefined; + credentials?: + | Array<{ + __typename: 'Credential'; + id: string; + resourceID: string; + type: CredentialType; + }> + | undefined; + }; +}; + +export type SpaceIngestQueryVariables = Exact<{ + spaceID: Scalars['UUID']; +}>; + +export type SpaceIngestQuery = { + lookup: { + space?: + | { + id: string; + nameID: string; + type: SpaceType; + subspaces: Array<{ + id: string; + nameID: string; + type: SpaceType; + subspaces: Array<{ + id: string; + nameID: string; + type: SpaceType; + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + location?: + | { city: string; country: string; postalCode: string } + | undefined; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + context: { + vision?: any | undefined; + impact?: any | undefined; + who?: any | undefined; + }; + collaboration: { + callouts: Array<{ + id: string; + nameID: string; + type: CalloutType; + comments?: + | { + messagesCount: number; + messages: Array<{ + message: any; + timestamp: number; + sender?: + | { profile: { url: string; displayName: string } } + | { profile: { url: string; displayName: string } } + | {} + | undefined; + }>; + } + | undefined; + framing: { + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + }; + contributions: Array<{ + link?: + | { + uri: string; + profile: { + description?: any | undefined; + displayName: string; + url: string; + type?: ProfileType | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + } + | undefined; + }>; + }>; + }; + }>; + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + location?: + | { city: string; country: string; postalCode: string } + | undefined; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + context: { + vision?: any | undefined; + impact?: any | undefined; + who?: any | undefined; + }; + collaboration: { + callouts: Array<{ + id: string; + nameID: string; + type: CalloutType; + comments?: + | { + messagesCount: number; + messages: Array<{ + message: any; + timestamp: number; + sender?: + | { profile: { url: string; displayName: string } } + | { profile: { url: string; displayName: string } } + | {} + | undefined; + }>; + } + | undefined; + framing: { + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + }; + contributions: Array<{ + link?: + | { + uri: string; + profile: { + description?: any | undefined; + displayName: string; + url: string; + type?: ProfileType | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + } + | undefined; + }>; + }>; + }; + }>; + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + location?: + | { city: string; country: string; postalCode: string } + | undefined; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + context: { + vision?: any | undefined; + impact?: any | undefined; + who?: any | undefined; + }; + collaboration: { + callouts: Array<{ + id: string; + nameID: string; + type: CalloutType; + comments?: + | { + messagesCount: number; + messages: Array<{ + message: any; + timestamp: number; + sender?: + | { profile: { url: string; displayName: string } } + | { profile: { url: string; displayName: string } } + | {} + | undefined; + }>; + } + | undefined; + framing: { + profile: { + description?: any | undefined; + displayName: string; + tagline: string; + url: string; + tagset?: { tags: Array } | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + }; + contributions: Array<{ + link?: + | { + uri: string; + profile: { + description?: any | undefined; + displayName: string; + url: string; + type?: ProfileType | undefined; + references?: + | Array<{ + description?: string | undefined; + name: string; + uri: string; + }> + | undefined; + visuals: Array<{ uri: string; name: string }>; + }; + } + | undefined; + }>; + }>; + }; + } + | undefined; + }; +}; + +export const SpaceDetailsFragmentDoc = gql` + fragment SpaceDetails on Space { + id + nameID + profile { + displayName + visuals { + name + id + } + tagset { + tags + id + name + } + } + community { + id + } + context { + id + } + } +`; +export const SpaceIngestFragmentDoc = gql` + fragment SpaceIngest on Space { + id + nameID + type + profile { + description + displayName + tagline + url + location { + city + country + postalCode + } + tagset { + tags + } + references { + description + name + uri + } + visuals { + uri + name + } + } + context { + vision + impact + who + } + collaboration { + callouts { + id + nameID + type + comments { + messagesCount + messages { + sender { + ... on User { + profile { + url + displayName + } + } + ... on VirtualContributor { + profile { + url + displayName + } + } + } + message + timestamp + } + } + framing { + profile { + description + displayName + tagline + url + tagset { + tags + } + references { + description + name + uri + } + visuals { + uri + name + } + } + } + contributions { + link { + uri + profile { + description + displayName + url + type + references { + description + name + uri + } + visuals { + uri + name + } + } + } + } + } + } + } +`; +export const VisualFullFragmentDoc = gql` + fragment VisualFull on Visual { + id + uri + name + allowedTypes + aspectRatio + maxHeight + maxWidth + minHeight + minWidth + alternativeText + __typename + } +`; +export const TagsetDetailsFragmentDoc = gql` + fragment TagsetDetails on Tagset { + id + name + tags + allowedValues + type + __typename + } +`; +export const UserDetailsFragmentDoc = gql` + fragment UserDetails on User { + id + nameID + firstName + lastName + email + gender + phone + accountUpn + agent { + credentials { + type + resourceID + __typename + } + __typename + } + profile { + id + displayName + tagline + location { + country + city + __typename + } + description + visual(type: AVATAR) { + ...VisualFull + __typename + } + references { + id + name + uri + description + __typename + } + tagsets { + ...TagsetDetails + __typename + } + __typename + } + __typename + } + ${VisualFullFragmentDoc} + ${TagsetDetailsFragmentDoc} +`; +export const UserAgentFragmentDoc = gql` + fragment UserAgent on User { + agent { + id + did + credentials { + id + resourceID + type + __typename + } + __typename + } + __typename + } +`; +export const DocumentDocument = gql` + query document($documentID: UUID!) { + lookup { + document(ID: $documentID) { + id + mimeType + url + displayName + } + } + } +`; +export const MeDocument = gql` + query me { + me { + user { + ...UserDetails + ...UserAgent + __typename + } + __typename + } + } + ${UserDetailsFragmentDoc} + ${UserAgentFragmentDoc} +`; +export const SpaceIngestDocument = gql` + query spaceIngest($spaceID: UUID!) { + lookup { + space(ID: $spaceID) { + ...SpaceIngest + subspaces { + ...SpaceIngest + subspaces { + ...SpaceIngest + } + } + } + } + } + ${SpaceIngestFragmentDoc} +`; + +export type SdkFunctionWrapper = ( + action: (requestHeaders?: Record) => Promise, + operationName: string, + operationType?: string +) => Promise; + +const defaultWrapper: SdkFunctionWrapper = ( + action, + _operationName, + _operationType +) => action(); +const DocumentDocumentString = print(DocumentDocument); +const MeDocumentString = print(MeDocument); +const SpaceIngestDocumentString = print(SpaceIngestDocument); +export function getSdk( + client: GraphQLClient, + withWrapper: SdkFunctionWrapper = defaultWrapper +) { + return { + document( + variables: DocumentQueryVariables, + requestHeaders?: Dom.RequestInit['headers'] + ): Promise<{ + data: DocumentQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + wrappedRequestHeaders => + client.rawRequest(DocumentDocumentString, variables, { + ...requestHeaders, + ...wrappedRequestHeaders, + }), + 'document', + 'query' + ); + }, + me( + variables?: MeQueryVariables, + requestHeaders?: Dom.RequestInit['headers'] + ): Promise<{ + data: MeQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + wrappedRequestHeaders => + client.rawRequest(MeDocumentString, variables, { + ...requestHeaders, + ...wrappedRequestHeaders, + }), + 'me', + 'query' + ); + }, + spaceIngest( + variables: SpaceIngestQueryVariables, + requestHeaders?: Dom.RequestInit['headers'] + ): Promise<{ + data: SpaceIngestQuery; + extensions?: any; + headers: Dom.Headers; + status: number; + }> { + return withWrapper( + wrappedRequestHeaders => + client.rawRequest( + SpaceIngestDocumentString, + variables, + { ...requestHeaders, ...wrappedRequestHeaders } + ), + 'spaceIngest', + 'query' + ); + }, + }; +} +export type Sdk = ReturnType; diff --git a/src/graphql-client/AlkemioCliClient.ts b/src/graphql-client/AlkemioCliClient.ts new file mode 100644 index 0000000..08c0c30 --- /dev/null +++ b/src/graphql-client/AlkemioCliClient.ts @@ -0,0 +1,82 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { GraphQLClient } from 'graphql-request'; +import { Sdk, getSdk } from '../generated/graphql'; +import { Logger } from 'winston'; +import { + AlkemioClient, + AlkemioClientConfig as BaseAlkemioClientConfig, + createConfigUsingEnvVars, +} from '@alkemio/client-lib'; +import logger from '../logger'; + +interface AlkemioClientConfig extends BaseAlkemioClientConfig { + logger: Logger; +} + +export class AlkemioCliClient { + public config!: AlkemioClientConfig; + public sdkClient!: Sdk; + public alkemioLibClient!: AlkemioClient; + public logger: Logger; + public apiToken!: string; + + constructor(config?: AlkemioClientConfig) { + if (!config) { + config = createConfigUsingEnvVars(); + } + + if (!config) { + throw new Error('Unable to find env vars config'); + } + + this.config = config; + if (config.logger) { + this.logger = config.logger; + } else { + this.logger = logger; + } + this.apiToken = 'Not set yet!'; + this.logger.info(`Alkemio server: ${config.apiEndpointPrivateGraphql}`); + } + + async initialise() { + try { + this.alkemioLibClient = new AlkemioClient(this.config); + await this.alkemioLibClient.enableAuthentication(); + this.apiToken = this.alkemioLibClient.apiToken; + this.logger.info(`API token: ${this.apiToken}`); + + const client = new GraphQLClient(this.config.apiEndpointPrivateGraphql, { + headers: { + authorization: `Bearer ${this.apiToken}`, + }, + }); + this.sdkClient = getSdk(client); + } catch (error) { + throw new Error(`Unable to create client for Alkemio endpoint: ${error}`); + } + } + + async logUser() { + const userResponse = await this.sdkClient.me(); + this.logger.info( + `Authenticated user: '${userResponse.data.me.user?.profile.displayName}'` + ); + } + + async validateConnection() { + return await this.alkemioLibClient.validateConnection(); + } + + public async ingestSpace(spaceID: string) { + const result = await this.sdkClient.spaceIngest({ spaceID }); + + return result.data.lookup.space; + } + + public async document(documentID: string) { + const result = await this.sdkClient.document({ documentID }); + + return result.data.lookup.document; + } +} diff --git a/src/index.ts b/src/index.ts index f3eebae..0eaa177 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,17 +1,13 @@ import amqplib from 'amqplib'; import { Document } from 'langchain/document'; -import { - AlkemioClient, - Callout, - Space, - createConfigUsingEnvVars, -} from '@alkemio/client-lib'; +import { Callout, SpaceIngestionPurpose, Space } from './generated/graphql'; import logger from './logger'; -import ingest, { SpaceIngestionPurpose } from './ingest'; +import ingest from './ingest'; import generateDocument from './generate.document'; import { handleCallout } from './callout.handlers'; +import { AlkemioCliClient } from './graphql-client/AlkemioCliClient'; // recursive function // first invocation is with [rootSpace] @@ -19,7 +15,7 @@ import { handleCallout } from './callout.handlers'; // third is with the subspaces of each subspace and so on const processSpaceTree = async ( spaces: Partial[], - alkemioClient: AlkemioClient + alkemioClient: AlkemioCliClient ) => { const documents: Document[] = []; for (let i = 0; i < spaces.length; i++) { @@ -65,12 +61,11 @@ const processSpaceTree = async ( export const main = async (spaceId: string, purpose: SpaceIngestionPurpose) => { logger.info(`Ingestion started for space: ${spaceId}`); - const config = createConfigUsingEnvVars(); - const alkemioClient = new AlkemioClient(config); + const alkemioClient = new AlkemioCliClient(); // make sure the service user has valid credentials try { - await alkemioClient.enableAuthentication(); + await alkemioClient.initialise(); } catch (error: any) { logger.error(error.message); logger.error(error.stack); diff --git a/src/ingest.ts b/src/ingest.ts index fecb7b0..356cb88 100644 --- a/src/ingest.ts +++ b/src/ingest.ts @@ -1,16 +1,12 @@ +import { SpaceIngestionPurpose } from './generated/graphql'; import { Document } from 'langchain/document'; import { RecursiveCharacterTextSplitter } from 'langchain/text_splitter'; import { OpenAIClient, AzureKeyCredential, EmbeddingItem } from '@azure/openai'; -import { logger } from '@alkemio/client-lib'; +import logger from './logger'; import { dbConnect } from './db.connect'; import { Metadata } from 'chromadb'; import { DocumentType } from './document.type'; -export enum SpaceIngestionPurpose { - Knowledge = 'kwnowledge', - Context = 'context', -} - export default async ( spaceNameID: string, docs: Document[], @@ -42,8 +38,9 @@ export default async ( const doc = docs[docIndex]; let splitted; + console.log(doc.metadata.type); // do not split spreadhseets to prevent data loss - if (doc.metadata.type === DocumentType.SpreadSheet) { + if (doc.metadata.type === DocumentType.SPREADSHEET) { splitted = [doc]; } else { splitted = await splitter.splitDocuments([doc]);