From ca533ce7a7fe41b0e3d24e093e3c3907a6ff1c1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Tue, 30 Dec 2025 17:35:52 +0100 Subject: [PATCH] Expose permission field on each core schema node implementation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Émile Ré --- apps/console/relay.config.json | 15 +- .../core/DomainCardFragment.graphql.ts | 18 +- .../core/DomainSettingsPageQuery.graphql.ts | 41 +- ...inSettingsPage_permissionsQuery.graphql.ts | 136 - .../settings/DomainSettingsPage.tsx | 6 +- .../settings/DomainSettingsPageLoader.tsx | 20 +- .../settings/_components/DomainCard.tsx | 6 +- .../settings/domainSettingsPage.iam.ts | 16 - apps/console/vite.config.ts | 4 +- pkg/server/api/connect/v1/v1_resolver.go | 12 - pkg/server/api/console/v1/resolver.go | 37 + pkg/server/api/console/v1/schema.graphql | 64 + pkg/server/api/console/v1/schema/schema.go | 3623 ++++++++++++++++- pkg/server/api/console/v1/types/types.go | 48 +- pkg/server/api/console/v1/v1_resolver.go | 168 + 15 files changed, 3974 insertions(+), 240 deletions(-) delete mode 100644 apps/console/src/__generated__/iam/domainSettingsPage_permissionsQuery.graphql.ts delete mode 100644 apps/console/src/pages/organizations/settings/domainSettingsPage.iam.ts diff --git a/apps/console/relay.config.json b/apps/console/relay.config.json index 2ea3bc32b..c973efb97 100644 --- a/apps/console/relay.config.json +++ b/apps/console/relay.config.json @@ -15,22 +15,11 @@ "eagerEsModules": true, "noFutureProofEnums": true, "output": "apps/console/src/__generated__/core", - "relativizeJsModulePaths": false, - "excludesExtensions": ["*.iam.ts"] - }, - "inline-iam": { - "base": "core", - "schema": "pkg/server/api/connect/v1/schema.graphql", - "language": "typescript", - "eagerEsModules": true, - "noFutureProofEnums": true, - "output": "apps/console/src/__generated__/iam", - "relativizeJsModulePaths": false, - "excludesExtensions": ["*.tsx", "**/hooks/**.ts"] + "relativizeJsModulePaths": false } }, "sources": { "apps/console/src/pages/iam": "iam", - "apps/console/src": ["core", "inline-iam"] + "apps/console/src": "core" } } diff --git a/apps/console/src/__generated__/core/DomainCardFragment.graphql.ts b/apps/console/src/__generated__/core/DomainCardFragment.graphql.ts index 5cddb7f97..939004dbb 100644 --- a/apps/console/src/__generated__/core/DomainCardFragment.graphql.ts +++ b/apps/console/src/__generated__/core/DomainCardFragment.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -12,6 +12,7 @@ import { ReaderFragment } from 'relay-runtime'; export type SSLStatus = "ACTIVE" | "EXPIRED" | "FAILED" | "PENDING" | "PROVISIONING" | "RENEWING"; import { FragmentRefs } from "relay-runtime"; export type DomainCardFragment$data = { + readonly canDelete: boolean; readonly domain: string; readonly sslStatus: SSLStatus; readonly " $fragmentSpreads": FragmentRefs<"DomainDialogFragment">; @@ -42,6 +43,19 @@ const node: ReaderFragment = { "name": "sslStatus", "storageKey": null }, + { + "alias": "canDelete", + "args": [ + { + "kind": "Literal", + "name": "action", + "value": "core:custom-domain:delete" + } + ], + "kind": "ScalarField", + "name": "permission", + "storageKey": "permission(action:\"core:custom-domain:delete\")" + }, { "args": null, "kind": "FragmentSpread", @@ -52,6 +66,6 @@ const node: ReaderFragment = { "abstractKey": null }; -(node as any).hash = "672098f5351cf031d958263155e180ac"; +(node as any).hash = "91cc7871d5ac257f2540568a9a10ce0f"; export default node; diff --git a/apps/console/src/__generated__/core/DomainSettingsPageQuery.graphql.ts b/apps/console/src/__generated__/core/DomainSettingsPageQuery.graphql.ts index 1a33d2bec..6d04c53f3 100644 --- a/apps/console/src/__generated__/core/DomainSettingsPageQuery.graphql.ts +++ b/apps/console/src/__generated__/core/DomainSettingsPageQuery.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<04a0aa6648637fd8e81b371ffd8ef9fb>> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -16,6 +16,7 @@ export type DomainSettingsPageQuery$variables = { export type DomainSettingsPageQuery$data = { readonly organization: { readonly __typename: "Organization"; + readonly canCreateCustomDomain: boolean; readonly customDomain: { readonly domain: string; readonly " $fragmentSpreads": FragmentRefs<"DomainCardFragment">; @@ -62,6 +63,19 @@ v3 = { "storageKey": null }, v4 = { + "alias": "canCreateCustomDomain", + "args": [ + { + "kind": "Literal", + "name": "action", + "value": "core:custom-domain:create" + } + ], + "kind": "ScalarField", + "name": "permission", + "storageKey": "permission(action:\"core:custom-domain:create\")" +}, +v5 = { "alias": null, "args": null, "kind": "ScalarField", @@ -88,6 +102,7 @@ return { "kind": "InlineFragment", "selections": [ (v3/*: any*/), + (v4/*: any*/), { "alias": null, "args": null, @@ -96,7 +111,7 @@ return { "name": "customDomain", "plural": false, "selections": [ - (v4/*: any*/), + (v5/*: any*/), { "args": null, "kind": "FragmentSpread", @@ -135,6 +150,7 @@ return { { "kind": "InlineFragment", "selections": [ + (v4/*: any*/), { "alias": null, "args": null, @@ -143,7 +159,7 @@ return { "name": "customDomain", "plural": false, "selections": [ - (v4/*: any*/), + (v5/*: any*/), { "alias": null, "args": null, @@ -151,6 +167,19 @@ return { "name": "sslStatus", "storageKey": null }, + { + "alias": "canDelete", + "args": [ + { + "kind": "Literal", + "name": "action", + "value": "core:custom-domain:delete" + } + ], + "kind": "ScalarField", + "name": "permission", + "storageKey": "permission(action:\"core:custom-domain:delete\")" + }, { "alias": null, "args": null, @@ -232,16 +261,16 @@ return { ] }, "params": { - "cacheID": "561dce9d969f951c2c5b0a2a5fecf29a", + "cacheID": "36529612fbe4366a7344b405031da1d1", "id": null, "metadata": {}, "name": "DomainSettingsPageQuery", "operationKind": "query", - "text": "query DomainSettingsPageQuery(\n $organizationId: ID!\n) {\n organization: node(id: $organizationId) {\n __typename\n ... on Organization {\n id\n customDomain {\n domain\n ...DomainCardFragment\n id\n }\n }\n id\n }\n}\n\nfragment DomainCardFragment on CustomDomain {\n domain\n sslStatus\n ...DomainDialogFragment\n}\n\nfragment DomainDialogFragment on CustomDomain {\n sslStatus\n domain\n dnsRecords {\n type\n name\n value\n ttl\n purpose\n }\n createdAt\n updatedAt\n sslExpiresAt\n}\n" + "text": "query DomainSettingsPageQuery(\n $organizationId: ID!\n) {\n organization: node(id: $organizationId) {\n __typename\n ... on Organization {\n id\n canCreateCustomDomain: permission(action: \"core:custom-domain:create\")\n customDomain {\n domain\n ...DomainCardFragment\n id\n }\n }\n id\n }\n}\n\nfragment DomainCardFragment on CustomDomain {\n domain\n sslStatus\n canDelete: permission(action: \"core:custom-domain:delete\")\n ...DomainDialogFragment\n}\n\nfragment DomainDialogFragment on CustomDomain {\n sslStatus\n domain\n dnsRecords {\n type\n name\n value\n ttl\n purpose\n }\n createdAt\n updatedAt\n sslExpiresAt\n}\n" } }; })(); -(node as any).hash = "6b7bab65eca55ec2f132cd5944fe874e"; +(node as any).hash = "75275e2fc7e7156cdf3059b8f0d4f60d"; export default node; diff --git a/apps/console/src/__generated__/iam/domainSettingsPage_permissionsQuery.graphql.ts b/apps/console/src/__generated__/iam/domainSettingsPage_permissionsQuery.graphql.ts deleted file mode 100644 index b623d6399..000000000 --- a/apps/console/src/__generated__/iam/domainSettingsPage_permissionsQuery.graphql.ts +++ /dev/null @@ -1,136 +0,0 @@ -/** - * @generated SignedSource<<2c18e7bff6b76551479def8a10cce183>> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ -/* eslint-disable */ -// @ts-nocheck - -import { ConcreteRequest } from 'relay-runtime'; -export type domainSettingsPage_permissionsQuery$variables = { - organizationId: string; -}; -export type domainSettingsPage_permissionsQuery$data = { - readonly viewer: { - readonly canCreateCustomDomain: boolean; - readonly canDeleteCustomDomain: boolean; - }; -}; -export type domainSettingsPage_permissionsQuery = { - response: domainSettingsPage_permissionsQuery$data; - variables: domainSettingsPage_permissionsQuery$variables; -}; - -const node: ConcreteRequest = (function(){ -var v0 = [ - { - "defaultValue": null, - "kind": "LocalArgument", - "name": "organizationId" - } -], -v1 = { - "kind": "Variable", - "name": "id", - "variableName": "organizationId" -}, -v2 = { - "alias": "canCreateCustomDomain", - "args": [ - { - "kind": "Literal", - "name": "action", - "value": "core:custom-domain:create" - }, - (v1/*: any*/) - ], - "kind": "ScalarField", - "name": "permission", - "storageKey": null -}, -v3 = { - "alias": "canDeleteCustomDomain", - "args": [ - { - "kind": "Literal", - "name": "action", - "value": "core:custom-domain:delete" - }, - (v1/*: any*/) - ], - "kind": "ScalarField", - "name": "permission", - "storageKey": null -}; -return { - "fragment": { - "argumentDefinitions": (v0/*: any*/), - "kind": "Fragment", - "metadata": null, - "name": "domainSettingsPage_permissionsQuery", - "selections": [ - { - "kind": "RequiredField", - "field": { - "alias": null, - "args": null, - "concreteType": "Identity", - "kind": "LinkedField", - "name": "viewer", - "plural": false, - "selections": [ - (v2/*: any*/), - (v3/*: any*/) - ], - "storageKey": null - }, - "action": "THROW" - } - ], - "type": "Query", - "abstractKey": null - }, - "kind": "Request", - "operation": { - "argumentDefinitions": (v0/*: any*/), - "kind": "Operation", - "name": "domainSettingsPage_permissionsQuery", - "selections": [ - { - "alias": null, - "args": null, - "concreteType": "Identity", - "kind": "LinkedField", - "name": "viewer", - "plural": false, - "selections": [ - (v2/*: any*/), - (v3/*: any*/), - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "id", - "storageKey": null - } - ], - "storageKey": null - } - ] - }, - "params": { - "cacheID": "bb016bc1f53b609efc4ac93a93653d08", - "id": null, - "metadata": {}, - "name": "domainSettingsPage_permissionsQuery", - "operationKind": "query", - "text": "query domainSettingsPage_permissionsQuery(\n $organizationId: ID!\n) {\n viewer {\n canCreateCustomDomain: permission(action: \"core:custom-domain:create\", id: $organizationId)\n canDeleteCustomDomain: permission(action: \"core:custom-domain:delete\", id: $organizationId)\n id\n }\n}\n" - } -}; -})(); - -(node as any).hash = "f09bdc9336bf1ad1339bb3b60987f53f"; - -export default node; diff --git a/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx b/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx index 1487ac2cf..dcf28b3d7 100644 --- a/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx +++ b/apps/console/src/pages/organizations/settings/DomainSettingsPage.tsx @@ -5,8 +5,6 @@ import { useTranslate } from "@probo/i18n"; import { DomainCard } from "./_components/DomainCard"; import { NewDomainDialog } from "./_components/NewDomainDialog"; import { Button, Card, IconPlusLarge } from "@probo/ui"; -import { PermissionsContext } from "/providers/NewPermissionsContext"; -import { use } from "react"; export const domainSettingsPageQuery = graphql` query DomainSettingsPageQuery($organizationId: ID!) { @@ -14,6 +12,7 @@ export const domainSettingsPageQuery = graphql` __typename ... on Organization { id + canCreateCustomDomain: permission(action: "core:custom-domain:create") customDomain { domain ...DomainCardFragment @@ -29,7 +28,6 @@ export function DomainSettingsPage(props: { const { queryRef } = props; const { __ } = useTranslate(); - const { canCreateCustomDomain } = use(PermissionsContext); const { organization } = usePreloadedQuery( domainSettingsPageQuery, @@ -56,7 +54,7 @@ export function DomainSettingsPage(props: { )}

- {canCreateCustomDomain && ( + {organization.canCreateCustomDomain && ( diff --git a/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx b/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx index e422d4c9a..2237ff4ef 100644 --- a/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx +++ b/apps/console/src/pages/organizations/settings/DomainSettingsPageLoader.tsx @@ -7,10 +7,6 @@ import { import { useQueryLoader } from "react-relay"; import { CoreRelayProvider } from "/providers/CoreRelayProvider"; import type { DomainSettingsPageQuery } from "/__generated__/core/DomainSettingsPageQuery.graphql"; -import { PermissionsProviderLoader } from "/providers/NewPermissionsProvider"; -import { IAMRelayProvider } from "/providers/IAMRelayProvider"; -import { domainSettingsPagePermissionsQuery } from "./domainSettingsPage.iam"; -import type { domainSettingsPage_permissionsQuery } from "/__generated__/iam/domainSettingsPage_permissionsQuery.graphql"; function DomainSettingsPageLoader() { const organizationId = useOrganizationId(); @@ -33,16 +29,10 @@ function DomainSettingsPageLoader() { export default function () { return ( - - - query={domainSettingsPagePermissionsQuery} - > - - - - - - - + + + + + ); } diff --git a/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx b/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx index 13cfb7ab2..f98c8ea34 100644 --- a/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx +++ b/apps/console/src/pages/organizations/settings/_components/DomainCard.tsx @@ -9,13 +9,12 @@ import { graphql } from "relay-runtime"; import { useFragment } from "react-relay"; import type { DomainCardFragment$key } from "/__generated__/core/DomainCardFragment.graphql"; import { DeleteDomainDialog } from "./DeleteDomainDialog"; -import { use } from "react"; -import { PermissionsContext } from "/providers/NewPermissionsContext"; const fragment = graphql` fragment DomainCardFragment on CustomDomain { domain sslStatus + canDelete: permission(action: "core:custom-domain:delete") ...DomainDialogFragment } `; @@ -24,7 +23,6 @@ export function DomainCard(props: { fKey: DomainCardFragment$key }) { const { fKey } = props; const { __ } = useTranslate(); - const { canDeleteCustomDomain } = use(PermissionsContext); const domain = useFragment(fragment, fKey); @@ -53,7 +51,7 @@ export function DomainCard(props: { fKey: DomainCardFragment$key }) { - {canDeleteCustomDomain && ( + {domain.canDelete && ( diff --git a/apps/console/src/pages/organizations/settings/domainSettingsPage.iam.ts b/apps/console/src/pages/organizations/settings/domainSettingsPage.iam.ts deleted file mode 100644 index 3679b12ab..000000000 --- a/apps/console/src/pages/organizations/settings/domainSettingsPage.iam.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { graphql } from "relay-runtime"; - -export const domainSettingsPagePermissionsQuery = graphql` - query domainSettingsPage_permissionsQuery($organizationId: ID!) { - viewer @required(action: THROW) { - canCreateCustomDomain: permission( - action: "core:custom-domain:create" - id: $organizationId - ) - canDeleteCustomDomain: permission( - action: "core:custom-domain:delete" - id: $organizationId - ) - } - } -`; diff --git a/apps/console/vite.config.ts b/apps/console/vite.config.ts index dd572a0c3..97c8901e1 100644 --- a/apps/console/vite.config.ts +++ b/apps/console/vite.config.ts @@ -7,7 +7,7 @@ import { fileURLToPath, URL } from "node:url"; export default defineConfig({ plugins: [ react({ - exclude: ["src/pages/iam/**/*", "src/pages/**/*.iam.ts"], + exclude: ["src/pages/iam/**/*"], babel: { plugins: [ [ @@ -21,7 +21,7 @@ export default defineConfig({ }, }), react({ - include: ["src/pages/iam/**/*", "src/pages/**/*.iam.ts"], + include: ["src/pages/iam/**/*"], babel: { plugins: [ [ diff --git a/pkg/server/api/connect/v1/v1_resolver.go b/pkg/server/api/connect/v1/v1_resolver.go index db3efbc46..d68f2322c 100644 --- a/pkg/server/api/connect/v1/v1_resolver.go +++ b/pkg/server/api/connect/v1/v1_resolver.go @@ -1400,15 +1400,3 @@ type sAMLConfigurationResolver struct{ *Resolver } type sAMLConfigurationConnectionResolver struct{ *Resolver } type sessionResolver struct{ *Resolver } type sessionConnectionResolver struct{ *Resolver } - -// !!! WARNING !!! -// The code below was going to be deleted when updating resolvers. It has been copied here so you have -// one last chance to move it out of harms way if you want. There are two reasons this happens: -// - When renaming or deleting a resolver the old code will be put in here. You can safely delete -// it when you're done. -// - You have helper methods in this file. Move them out to keep these resolver files clean. -/* - func (r *mutationResolver) UpdatePersonalAPIKey(ctx context.Context, input types.UpdatePersonalAPIKeyInput) (*types.UpdatePersonalAPIKeyPayload, error) { - panic(fmt.Errorf("not implemented: UpdatePersonalAPIKey - updatePersonalAPIKey")) -} -*/ diff --git a/pkg/server/api/console/v1/resolver.go b/pkg/server/api/console/v1/resolver.go index 272fe6ca1..bb93bcbf8 100644 --- a/pkg/server/api/console/v1/resolver.go +++ b/pkg/server/api/console/v1/resolver.go @@ -19,6 +19,7 @@ package console_v1 import ( "context" "encoding/json" + "errors" "fmt" "net/http" "strings" @@ -39,6 +40,7 @@ import ( "go.probo.inc/probo/pkg/securecookie" connect_v1 "go.probo.inc/probo/pkg/server/api/connect/v1" "go.probo.inc/probo/pkg/server/api/console/v1/schema" + "go.probo.inc/probo/pkg/server/api/console/v1/types" "go.probo.inc/probo/pkg/server/gqlutils" "go.probo.inc/probo/pkg/statelesstoken" ) @@ -330,3 +332,38 @@ func (r *Resolver) MustAuthorize(ctx context.Context, entityID gid.GID, action i panic(err) } } + +func (r *Resolver) Permission(ctx context.Context, obj types.Node, action string) (bool, error) { + identity := connect_v1.IdentityFromContext(ctx) + + err := r.iam.Authorizer.Authorize( + ctx, + iam.AuthorizeParams{ + Principal: identity.ID, + Resource: obj.GetID(), + Action: action, + }, + ) + + if err != nil { + var errInsufficientPermissions *iam.ErrInsufficientPermissions + if errors.As(err, &errInsufficientPermissions) { + graphql.AddError( + ctx, + &gqlerror.Error{ + Path: graphql.GetPath(ctx), + Message: err.Error(), + Extensions: map[string]interface{}{ + "code": "UNAUTHORIZED", + }, + }, + ) + + return false, nil + } + + panic(fmt.Errorf("cannot authorize: %w", err)) + } + + return true, nil +} diff --git a/pkg/server/api/console/v1/schema.graphql b/pkg/server/api/console/v1/schema.graphql index b1c00fe1b..5670e033f 100644 --- a/pkg/server/api/console/v1/schema.graphql +++ b/pkg/server/api/console/v1/schema.graphql @@ -1494,6 +1494,8 @@ type TrustCenter implements Node { before: CursorKey orderBy: TrustCenterReferenceOrder ): TrustCenterReferenceConnection! @goField(forceResolver: true) + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Organization implements Node { @@ -1712,6 +1714,8 @@ type Organization implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type SlackConnection { @@ -1743,6 +1747,8 @@ type People implements Node { contractEndDate: Datetime createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Vendor implements Node { @@ -1810,6 +1816,8 @@ type Vendor implements Node { showOnTrustCenter: Boolean! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorComplianceReport implements Node { @@ -1821,6 +1829,8 @@ type VendorComplianceReport implements Node { file: File @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorBusinessAssociateAgreement implements Node { @@ -1833,6 +1843,8 @@ type VendorBusinessAssociateAgreement implements Node { fileSize: BigInt! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorContact implements Node { @@ -1844,6 +1856,8 @@ type VendorContact implements Node { role: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorService implements Node { @@ -1853,6 +1867,8 @@ type VendorService implements Node { description: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorDataPrivacyAgreement implements Node { @@ -1865,6 +1881,8 @@ type VendorDataPrivacyAgreement implements Node { fileSize: BigInt! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Framework implements Node { @@ -1887,6 +1905,8 @@ type Framework implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Control implements Node { @@ -1954,6 +1974,8 @@ type Control implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Measure implements Node { @@ -1999,6 +2021,8 @@ type Measure implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Task implements Node { @@ -2023,6 +2047,8 @@ type Task implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Evidence implements Node { @@ -2039,6 +2065,8 @@ type Evidence implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Document implements Node { @@ -2072,6 +2100,8 @@ type Document implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type SignableDocument @@ -2107,6 +2137,8 @@ type Meeting implements Node { organization: Organization! @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type StateOfApplicability implements Node { @@ -2186,6 +2218,8 @@ type Risk implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Audit implements Node { @@ -2211,6 +2245,8 @@ type Audit implements Node { trustCenterVisibility: TrustCenterVisibility! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Nonconformity implements Node { @@ -2229,6 +2265,8 @@ type Nonconformity implements Node { effectivenessCheck: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Obligation implements Node { @@ -2248,6 +2286,8 @@ type Obligation implements Node { type: ObligationType! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type ContinualImprovement implements Node { @@ -2264,6 +2304,8 @@ type ContinualImprovement implements Node { priority: ContinualImprovementPriority! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type RightsRequest implements Node { @@ -2317,6 +2359,8 @@ type ProcessingActivity implements Node { @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type DataProtectionImpactAssessment implements Node { @@ -2330,6 +2374,8 @@ type DataProtectionImpactAssessment implements Node { residualRisk: DataProtectionImpactAssessmentResidualRisk createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type TransferImpactAssessment implements Node { @@ -2343,6 +2389,8 @@ type TransferImpactAssessment implements Node { supplementaryMeasures: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Snapshot implements Node { @@ -2362,6 +2410,8 @@ type Snapshot implements Node { ): ControlConnection! @goField(forceResolver: true) createdAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Report implements Node { @@ -2374,6 +2424,8 @@ type Report implements Node { createdAt: Datetime! updatedAt: Datetime! audit: Audit @goField(forceResolver: true) + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Session { @@ -2425,6 +2477,8 @@ type TrustCenterAccess implements Node { before: CursorKey orderBy: TrustCenterDocumentAccessOrder ): TrustCenterDocumentAccessConnection! @goField(forceResolver: true) + + permission(action: String!): Boolean! @goField(forceResolver: true) } type TrustCenterDocumentAccess @@ -2471,6 +2525,8 @@ type TrustCenterReference implements Node { rank: Int! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type TrustCenterReferenceConnection @@ -4557,6 +4613,8 @@ type VendorRiskAssessment implements Node { notes: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } enum VendorRiskAssessmentOrderField @@ -4679,6 +4737,8 @@ type DocumentVersionSignature implements Node { requestedAt: Datetime! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } input RequestSignatureInput { @@ -4831,6 +4891,8 @@ type Asset implements Node { organization: Organization! @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type AssetConnection @@ -5100,6 +5162,8 @@ type CustomDomain implements Node { dnsRecords: [DNSRecordInstruction!]! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type DNSRecordInstruction { diff --git a/pkg/server/api/console/v1/schema/schema.go b/pkg/server/api/console/v1/schema/schema.go index 943945f59..4820a91ad 100644 --- a/pkg/server/api/console/v1/schema/schema.go +++ b/pkg/server/api/console/v1/schema/schema.go @@ -55,6 +55,7 @@ type ResolverRoot interface { ContinualImprovementConnection() ContinualImprovementConnectionResolver Control() ControlResolver ControlConnection() ControlConnectionResolver + CustomDomain() CustomDomainResolver DataProtectionImpactAssessment() DataProtectionImpactAssessmentResolver DataProtectionImpactAssessmentConnection() DataProtectionImpactAssessmentConnectionResolver Datum() DatumResolver @@ -78,6 +79,7 @@ type ResolverRoot interface { Obligation() ObligationResolver ObligationConnection() ObligationConnectionResolver Organization() OrganizationResolver + People() PeopleResolver PeopleConnection() PeopleConnectionResolver ProcessingActivity() ProcessingActivityResolver ProcessingActivityConnection() ProcessingActivityConnectionResolver @@ -133,6 +135,7 @@ type ComplexityRoot struct { Name func(childComplexity int) int Organization func(childComplexity int) int Owner func(childComplexity int) int + Permission func(childComplexity int, action string) int SnapshotID func(childComplexity int) int UpdatedAt func(childComplexity int) int Vendors func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) int @@ -156,6 +159,7 @@ type ComplexityRoot struct { ID func(childComplexity int) int Name func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int Report func(childComplexity int) int ReportURL func(childComplexity int) int State func(childComplexity int) int @@ -219,6 +223,7 @@ type ComplexityRoot struct { ID func(childComplexity int) int Organization func(childComplexity int) int Owner func(childComplexity int) int + Permission func(childComplexity int, action string) int Priority func(childComplexity int) int ReferenceID func(childComplexity int) int SnapshotID func(childComplexity int) int @@ -253,6 +258,7 @@ type ComplexityRoot struct { Name func(childComplexity int) int Obligations func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int SectionTitle func(childComplexity int) int Snapshots func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.SnapshotOrderBy) int StateOfApplicabilityControls func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.StateOfApplicabilityOrderBy) int @@ -442,6 +448,7 @@ type ComplexityRoot struct { Domain func(childComplexity int) int ID func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int SslExpiresAt func(childComplexity int) int SslStatus func(childComplexity int) int UpdatedAt func(childComplexity int) int @@ -462,6 +469,7 @@ type ComplexityRoot struct { Mitigations func(childComplexity int) int NecessityAndProportionality func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int PotentialRisk func(childComplexity int) int ProcessingActivity func(childComplexity int) int ResidualRisk func(childComplexity int) int @@ -694,6 +702,7 @@ type ComplexityRoot struct { ID func(childComplexity int) int Organization func(childComplexity int) int Owner func(childComplexity int) int + Permission func(childComplexity int, action string) int Title func(childComplexity int) int TrustCenterVisibility func(childComplexity int) int UpdatedAt func(childComplexity int) int @@ -742,6 +751,7 @@ type ComplexityRoot struct { CreatedAt func(childComplexity int) int DocumentVersion func(childComplexity int) int ID func(childComplexity int) int + Permission func(childComplexity int, action string) int RequestedAt func(childComplexity int) int SignedAt func(childComplexity int) int SignedBy func(childComplexity int) int @@ -765,6 +775,7 @@ type ComplexityRoot struct { File func(childComplexity int) int ID func(childComplexity int) int Measure func(childComplexity int) int + Permission func(childComplexity int, action string) int Size func(childComplexity int) int State func(childComplexity int) int Task func(childComplexity int) int @@ -831,6 +842,7 @@ type ComplexityRoot struct { LightLogoURL func(childComplexity int) int Name func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int UpdatedAt func(childComplexity int) int } @@ -877,6 +889,7 @@ type ComplexityRoot struct { Evidences func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.EvidenceOrderBy) int ID func(childComplexity int) int Name func(childComplexity int) int + Permission func(childComplexity int, action string) int Risks func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.RiskOrderBy, filter *types.RiskFilter) int State func(childComplexity int) int Tasks func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.TaskOrderBy) int @@ -902,6 +915,7 @@ type ComplexityRoot struct { Minutes func(childComplexity int) int Name func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int UpdatedAt func(childComplexity int) int } @@ -1069,6 +1083,7 @@ type ComplexityRoot struct { ID func(childComplexity int) int Organization func(childComplexity int) int Owner func(childComplexity int) int + Permission func(childComplexity int, action string) int ReferenceID func(childComplexity int) int RootCause func(childComplexity int) int SnapshotID func(childComplexity int) int @@ -1096,6 +1111,7 @@ type ComplexityRoot struct { LastReviewDate func(childComplexity int) int Organization func(childComplexity int) int Owner func(childComplexity int) int + Permission func(childComplexity int, action string) int Regulator func(childComplexity int) int Requirement func(childComplexity int) int SnapshotID func(childComplexity int) int @@ -1141,6 +1157,7 @@ type ComplexityRoot struct { Nonconformities func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.NonconformityOrderBy, filter *types.NonconformityFilter) int Obligations func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) int Peoples func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.PeopleOrderBy, filter *types.PeopleFilter) int + Permission func(childComplexity int, action string) int ProcessingActivities func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityOrderBy, filter *types.ProcessingActivityFilter) int RightsRequests func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.RightsRequestOrderBy) int Risks func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.RiskOrderBy, filter *types.RiskFilter) int @@ -1176,6 +1193,7 @@ type ComplexityRoot struct { FullName func(childComplexity int) int ID func(childComplexity int) int Kind func(childComplexity int) int + Permission func(childComplexity int, action string) int Position func(childComplexity int) int PrimaryEmailAddress func(childComplexity int) int UpdatedAt func(childComplexity int) int @@ -1207,6 +1225,7 @@ type ComplexityRoot struct { Name func(childComplexity int) int NextReviewDate func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int PersonalDataCategory func(childComplexity int) int Purpose func(childComplexity int) int Recipients func(childComplexity int) int @@ -1252,6 +1271,7 @@ type ComplexityRoot struct { ID func(childComplexity int) int MimeType func(childComplexity int) int ObjectKey func(childComplexity int) int + Permission func(childComplexity int, action string) int Size func(childComplexity int) int UpdatedAt func(childComplexity int) int } @@ -1305,6 +1325,7 @@ type ComplexityRoot struct { Obligations func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) int Organization func(childComplexity int) int Owner func(childComplexity int) int + Permission func(childComplexity int, action string) int ResidualImpact func(childComplexity int) int ResidualLikelihood func(childComplexity int) int ResidualRiskScore func(childComplexity int) int @@ -1384,6 +1405,7 @@ type ComplexityRoot struct { ID func(childComplexity int) int Name func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int Type func(childComplexity int) int } @@ -1452,6 +1474,7 @@ type ComplexityRoot struct { Measure func(childComplexity int) int Name func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int State func(childComplexity int) int TimeEstimate func(childComplexity int) int UpdatedAt func(childComplexity int) int @@ -1475,6 +1498,7 @@ type ComplexityRoot struct { LegalMechanism func(childComplexity int) int LocalLawRisk func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int ProcessingActivity func(childComplexity int) int SupplementaryMeasures func(childComplexity int) int Transfer func(childComplexity int) int @@ -1500,6 +1524,7 @@ type ComplexityRoot struct { NdaFileName func(childComplexity int) int NdaFileURL func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int References func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.OrderBy[coredata.TrustCenterReferenceOrderField]) int UpdatedAt func(childComplexity int) int } @@ -1515,6 +1540,7 @@ type ComplexityRoot struct { LastTokenExpiresAt func(childComplexity int) int Name func(childComplexity int) int PendingRequestCount func(childComplexity int) int + Permission func(childComplexity int, action string) int UpdatedAt func(childComplexity int) int } @@ -1585,6 +1611,7 @@ type ComplexityRoot struct { ID func(childComplexity int) int LogoURL func(childComplexity int) int Name func(childComplexity int) int + Permission func(childComplexity int, action string) int Rank func(childComplexity int) int UpdatedAt func(childComplexity int) int WebsiteURL func(childComplexity int) int @@ -1763,6 +1790,7 @@ type ComplexityRoot struct { LegalName func(childComplexity int) int Name func(childComplexity int) int Organization func(childComplexity int) int + Permission func(childComplexity int, action string) int PrivacyPolicyURL func(childComplexity int) int RiskAssessments func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorRiskAssessmentOrder) int SecurityOwner func(childComplexity int) int @@ -1785,6 +1813,7 @@ type ComplexityRoot struct { FileSize func(childComplexity int) int FileURL func(childComplexity int) int ID func(childComplexity int) int + Permission func(childComplexity int, action string) int UpdatedAt func(childComplexity int) int ValidFrom func(childComplexity int) int ValidUntil func(childComplexity int) int @@ -1795,6 +1824,7 @@ type ComplexityRoot struct { CreatedAt func(childComplexity int) int File func(childComplexity int) int ID func(childComplexity int) int + Permission func(childComplexity int, action string) int ReportDate func(childComplexity int) int ReportName func(childComplexity int) int UpdatedAt func(childComplexity int) int @@ -1819,14 +1849,15 @@ type ComplexityRoot struct { } VendorContact struct { - CreatedAt func(childComplexity int) int - Email func(childComplexity int) int - FullName func(childComplexity int) int - ID func(childComplexity int) int - Phone func(childComplexity int) int - Role func(childComplexity int) int - UpdatedAt func(childComplexity int) int - Vendor func(childComplexity int) int + CreatedAt func(childComplexity int) int + Email func(childComplexity int) int + FullName func(childComplexity int) int + ID func(childComplexity int) int + Permission func(childComplexity int, action string) int + Phone func(childComplexity int) int + Role func(childComplexity int) int + UpdatedAt func(childComplexity int) int + Vendor func(childComplexity int) int } VendorContactConnection struct { @@ -1845,6 +1876,7 @@ type ComplexityRoot struct { FileSize func(childComplexity int) int FileURL func(childComplexity int) int ID func(childComplexity int) int + Permission func(childComplexity int, action string) int UpdatedAt func(childComplexity int) int ValidFrom func(childComplexity int) int ValidUntil func(childComplexity int) int @@ -1863,6 +1895,7 @@ type ComplexityRoot struct { ExpiresAt func(childComplexity int) int ID func(childComplexity int) int Notes func(childComplexity int) int + Permission func(childComplexity int, action string) int UpdatedAt func(childComplexity int) int Vendor func(childComplexity int) int } @@ -1882,6 +1915,7 @@ type ComplexityRoot struct { Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int + Permission func(childComplexity int, action string) int UpdatedAt func(childComplexity int) int Vendor func(childComplexity int) int } @@ -1908,6 +1942,8 @@ type AssetResolver interface { Vendors(ctx context.Context, obj *types.Asset, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) (*types.VendorConnection, error) Organization(ctx context.Context, obj *types.Asset) (*types.Organization, error) + + Permission(ctx context.Context, obj *types.Asset, action string) (bool, error) } type AssetConnectionResolver interface { TotalCount(ctx context.Context, obj *types.AssetConnection) (int, error) @@ -1920,6 +1956,8 @@ type AuditResolver interface { ReportURL(ctx context.Context, obj *types.Audit) (*string, error) Controls(ctx context.Context, obj *types.Audit, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) + + Permission(ctx context.Context, obj *types.Audit, action string) (bool, error) } type AuditConnectionResolver interface { TotalCount(ctx context.Context, obj *types.AuditConnection) (int, error) @@ -1928,6 +1966,8 @@ type ContinualImprovementResolver interface { Organization(ctx context.Context, obj *types.ContinualImprovement) (*types.Organization, error) Owner(ctx context.Context, obj *types.ContinualImprovement) (*types.People, error) + + Permission(ctx context.Context, obj *types.ContinualImprovement, action string) (bool, error) } type ContinualImprovementConnectionResolver interface { TotalCount(ctx context.Context, obj *types.ContinualImprovementConnection) (int, error) @@ -1942,13 +1982,20 @@ type ControlResolver interface { Obligations(ctx context.Context, obj *types.Control, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) (*types.ObligationConnection, error) Snapshots(ctx context.Context, obj *types.Control, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.SnapshotOrderBy) (*types.SnapshotConnection, error) StateOfApplicabilityControls(ctx context.Context, obj *types.Control, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.StateOfApplicabilityOrderBy) (*types.StateOfApplicabilityControlConnection, error) + + Permission(ctx context.Context, obj *types.Control, action string) (bool, error) } type ControlConnectionResolver interface { TotalCount(ctx context.Context, obj *types.ControlConnection) (int, error) } +type CustomDomainResolver interface { + Permission(ctx context.Context, obj *types.CustomDomain, action string) (bool, error) +} type DataProtectionImpactAssessmentResolver interface { ProcessingActivity(ctx context.Context, obj *types.DataProtectionImpactAssessment) (*types.ProcessingActivity, error) Organization(ctx context.Context, obj *types.DataProtectionImpactAssessment) (*types.Organization, error) + + Permission(ctx context.Context, obj *types.DataProtectionImpactAssessment, action string) (bool, error) } type DataProtectionImpactAssessmentConnectionResolver interface { TotalCount(ctx context.Context, obj *types.DataProtectionImpactAssessmentConnection) (int, error) @@ -1966,6 +2013,8 @@ type DocumentResolver interface { Organization(ctx context.Context, obj *types.Document) (*types.Organization, error) Versions(ctx context.Context, obj *types.Document, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentVersionOrderBy, filter *types.DocumentVersionFilter) (*types.DocumentVersionConnection, error) Controls(ctx context.Context, obj *types.Document, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) + + Permission(ctx context.Context, obj *types.Document, action string) (bool, error) } type DocumentConnectionResolver interface { TotalCount(ctx context.Context, obj *types.DocumentConnection) (int, error) @@ -1981,12 +2030,16 @@ type DocumentVersionSignatureResolver interface { DocumentVersion(ctx context.Context, obj *types.DocumentVersionSignature) (*types.DocumentVersion, error) SignedBy(ctx context.Context, obj *types.DocumentVersionSignature) (*types.People, error) + + Permission(ctx context.Context, obj *types.DocumentVersionSignature, action string) (bool, error) } type EvidenceResolver interface { File(ctx context.Context, obj *types.Evidence) (*types.File, error) Task(ctx context.Context, obj *types.Evidence) (*types.Task, error) Measure(ctx context.Context, obj *types.Evidence) (*types.Measure, error) + + Permission(ctx context.Context, obj *types.Evidence, action string) (bool, error) } type EvidenceConnectionResolver interface { TotalCount(ctx context.Context, obj *types.EvidenceConnection) (int, error) @@ -1999,6 +2052,8 @@ type FrameworkResolver interface { Controls(ctx context.Context, obj *types.Framework, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) LightLogoURL(ctx context.Context, obj *types.Framework) (*string, error) DarkLogoURL(ctx context.Context, obj *types.Framework) (*string, error) + + Permission(ctx context.Context, obj *types.Framework, action string) (bool, error) } type FrameworkConnectionResolver interface { TotalCount(ctx context.Context, obj *types.FrameworkConnection) (int, error) @@ -2008,6 +2063,8 @@ type MeasureResolver interface { Tasks(ctx context.Context, obj *types.Measure, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.TaskOrderBy) (*types.TaskConnection, error) Risks(ctx context.Context, obj *types.Measure, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.RiskOrderBy, filter *types.RiskFilter) (*types.RiskConnection, error) Controls(ctx context.Context, obj *types.Measure, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) + + Permission(ctx context.Context, obj *types.Measure, action string) (bool, error) } type MeasureConnectionResolver interface { TotalCount(ctx context.Context, obj *types.MeasureConnection) (int, error) @@ -2015,6 +2072,8 @@ type MeasureConnectionResolver interface { type MeetingResolver interface { Attendees(ctx context.Context, obj *types.Meeting) ([]*types.People, error) Organization(ctx context.Context, obj *types.Meeting) (*types.Organization, error) + + Permission(ctx context.Context, obj *types.Meeting, action string) (bool, error) } type MeetingConnectionResolver interface { TotalCount(ctx context.Context, obj *types.MeetingConnection) (int, error) @@ -2166,6 +2225,8 @@ type NonconformityResolver interface { Audit(ctx context.Context, obj *types.Nonconformity) (*types.Audit, error) Owner(ctx context.Context, obj *types.Nonconformity) (*types.People, error) + + Permission(ctx context.Context, obj *types.Nonconformity, action string) (bool, error) } type NonconformityConnectionResolver interface { TotalCount(ctx context.Context, obj *types.NonconformityConnection) (int, error) @@ -2174,6 +2235,8 @@ type ObligationResolver interface { Organization(ctx context.Context, obj *types.Obligation) (*types.Organization, error) Owner(ctx context.Context, obj *types.Obligation) (*types.People, error) + + Permission(ctx context.Context, obj *types.Obligation, action string) (bool, error) } type ObligationConnectionResolver interface { TotalCount(ctx context.Context, obj *types.ObligationConnection) (int, error) @@ -2208,6 +2271,11 @@ type OrganizationResolver interface { TrustCenterFiles(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.OrderBy[coredata.TrustCenterFileOrderField]) (*types.TrustCenterFileConnection, error) TrustCenter(ctx context.Context, obj *types.Organization) (*types.TrustCenter, error) CustomDomain(ctx context.Context, obj *types.Organization) (*types.CustomDomain, error) + + Permission(ctx context.Context, obj *types.Organization, action string) (bool, error) +} +type PeopleResolver interface { + Permission(ctx context.Context, obj *types.People, action string) (bool, error) } type PeopleConnectionResolver interface { TotalCount(ctx context.Context, obj *types.PeopleConnection) (int, error) @@ -2219,6 +2287,8 @@ type ProcessingActivityResolver interface { Vendors(ctx context.Context, obj *types.ProcessingActivity, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) (*types.VendorConnection, error) DataProtectionImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.DataProtectionImpactAssessment, error) TransferImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.TransferImpactAssessment, error) + + Permission(ctx context.Context, obj *types.ProcessingActivity, action string) (bool, error) } type ProcessingActivityConnectionResolver interface { TotalCount(ctx context.Context, obj *types.ProcessingActivityConnection) (int, error) @@ -2231,6 +2301,7 @@ type ReportResolver interface { DownloadURL(ctx context.Context, obj *types.Report) (*string, error) Audit(ctx context.Context, obj *types.Report) (*types.Audit, error) + Permission(ctx context.Context, obj *types.Report, action string) (bool, error) } type RightsRequestResolver interface { Organization(ctx context.Context, obj *types.RightsRequest) (*types.Organization, error) @@ -2245,6 +2316,8 @@ type RiskResolver interface { Documents(ctx context.Context, obj *types.Risk, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentOrderBy, filter *types.DocumentFilter) (*types.DocumentConnection, error) Controls(ctx context.Context, obj *types.Risk, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) Obligations(ctx context.Context, obj *types.Risk, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) (*types.ObligationConnection, error) + + Permission(ctx context.Context, obj *types.Risk, action string) (bool, error) } type RiskConnectionResolver interface { TotalCount(ctx context.Context, obj *types.RiskConnection) (int, error) @@ -2257,6 +2330,8 @@ type SnapshotResolver interface { Organization(ctx context.Context, obj *types.Snapshot) (*types.Organization, error) Controls(ctx context.Context, obj *types.Snapshot, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) + + Permission(ctx context.Context, obj *types.Snapshot, action string) (bool, error) } type SnapshotConnectionResolver interface { TotalCount(ctx context.Context, obj *types.SnapshotConnection) (int, error) @@ -2278,6 +2353,8 @@ type TaskResolver interface { Organization(ctx context.Context, obj *types.Task) (*types.Organization, error) Measure(ctx context.Context, obj *types.Task) (*types.Measure, error) Evidences(ctx context.Context, obj *types.Task, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.EvidenceOrderBy) (*types.EvidenceConnection, error) + + Permission(ctx context.Context, obj *types.Task, action string) (bool, error) } type TaskConnectionResolver interface { TotalCount(ctx context.Context, obj *types.TaskConnection) (int, error) @@ -2285,6 +2362,8 @@ type TaskConnectionResolver interface { type TransferImpactAssessmentResolver interface { ProcessingActivity(ctx context.Context, obj *types.TransferImpactAssessment) (*types.ProcessingActivity, error) Organization(ctx context.Context, obj *types.TransferImpactAssessment) (*types.Organization, error) + + Permission(ctx context.Context, obj *types.TransferImpactAssessment, action string) (bool, error) } type TransferImpactAssessmentConnectionResolver interface { TotalCount(ctx context.Context, obj *types.TransferImpactAssessmentConnection) (int, error) @@ -2295,11 +2374,13 @@ type TrustCenterResolver interface { Organization(ctx context.Context, obj *types.TrustCenter) (*types.Organization, error) Accesses(ctx context.Context, obj *types.TrustCenter, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.OrderBy[coredata.TrustCenterAccessOrderField]) (*types.TrustCenterAccessConnection, error) References(ctx context.Context, obj *types.TrustCenter, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.OrderBy[coredata.TrustCenterReferenceOrderField]) (*types.TrustCenterReferenceConnection, error) + Permission(ctx context.Context, obj *types.TrustCenter, action string) (bool, error) } type TrustCenterAccessResolver interface { PendingRequestCount(ctx context.Context, obj *types.TrustCenterAccess) (int, error) ActiveCount(ctx context.Context, obj *types.TrustCenterAccess) (int, error) AvailableDocumentAccesses(ctx context.Context, obj *types.TrustCenterAccess, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.OrderBy[coredata.TrustCenterDocumentAccessOrderField]) (*types.TrustCenterDocumentAccessConnection, error) + Permission(ctx context.Context, obj *types.TrustCenterAccess, action string) (bool, error) } type TrustCenterDocumentAccessResolver interface { Document(ctx context.Context, obj *types.TrustCenterDocumentAccess) (*types.Document, error) @@ -2319,6 +2400,8 @@ type TrustCenterFileConnectionResolver interface { } type TrustCenterReferenceResolver interface { LogoURL(ctx context.Context, obj *types.TrustCenterReference) (string, error) + + Permission(ctx context.Context, obj *types.TrustCenterReference, action string) (bool, error) } type TrustCenterReferenceConnectionResolver interface { TotalCount(ctx context.Context, obj *types.TrustCenterReferenceConnection) (int, error) @@ -2333,33 +2416,47 @@ type VendorResolver interface { RiskAssessments(ctx context.Context, obj *types.Vendor, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorRiskAssessmentOrder) (*types.VendorRiskAssessmentConnection, error) BusinessOwner(ctx context.Context, obj *types.Vendor) (*types.People, error) SecurityOwner(ctx context.Context, obj *types.Vendor) (*types.People, error) + + Permission(ctx context.Context, obj *types.Vendor, action string) (bool, error) } type VendorBusinessAssociateAgreementResolver interface { Vendor(ctx context.Context, obj *types.VendorBusinessAssociateAgreement) (*types.Vendor, error) FileURL(ctx context.Context, obj *types.VendorBusinessAssociateAgreement) (string, error) + + Permission(ctx context.Context, obj *types.VendorBusinessAssociateAgreement, action string) (bool, error) } type VendorComplianceReportResolver interface { Vendor(ctx context.Context, obj *types.VendorComplianceReport) (*types.Vendor, error) File(ctx context.Context, obj *types.VendorComplianceReport) (*types.File, error) + + Permission(ctx context.Context, obj *types.VendorComplianceReport, action string) (bool, error) } type VendorConnectionResolver interface { TotalCount(ctx context.Context, obj *types.VendorConnection) (int, error) } type VendorContactResolver interface { Vendor(ctx context.Context, obj *types.VendorContact) (*types.Vendor, error) + + Permission(ctx context.Context, obj *types.VendorContact, action string) (bool, error) } type VendorDataPrivacyAgreementResolver interface { Vendor(ctx context.Context, obj *types.VendorDataPrivacyAgreement) (*types.Vendor, error) FileURL(ctx context.Context, obj *types.VendorDataPrivacyAgreement) (string, error) + + Permission(ctx context.Context, obj *types.VendorDataPrivacyAgreement, action string) (bool, error) } type VendorRiskAssessmentResolver interface { Vendor(ctx context.Context, obj *types.VendorRiskAssessment) (*types.Vendor, error) + + Permission(ctx context.Context, obj *types.VendorRiskAssessment, action string) (bool, error) } type VendorServiceResolver interface { Vendor(ctx context.Context, obj *types.VendorService) (*types.Vendor, error) + + Permission(ctx context.Context, obj *types.VendorService, action string) (bool, error) } type ViewerResolver interface { SignableDocuments(ctx context.Context, obj *types.Viewer, organizationID gid.GID, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentOrderBy) (*types.SignableDocumentConnection, error) @@ -2440,6 +2537,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Asset.Owner(childComplexity), true + case "Asset.permission": + if e.complexity.Asset.Permission == nil { + break + } + + args, err := ec.field_Asset_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Asset.Permission(childComplexity, args["action"].(string)), true case "Asset.snapshotId": if e.complexity.Asset.SnapshotID == nil { break @@ -2537,6 +2645,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Audit.Organization(childComplexity), true + case "Audit.permission": + if e.complexity.Audit.Permission == nil { + break + } + + args, err := ec.field_Audit_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Audit.Permission(childComplexity, args["action"].(string)), true case "Audit.report": if e.complexity.Audit.Report == nil { break @@ -2762,6 +2881,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.ContinualImprovement.Owner(childComplexity), true + case "ContinualImprovement.permission": + if e.complexity.ContinualImprovement.Permission == nil { + break + } + + args, err := ec.field_ContinualImprovement_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.ContinualImprovement.Permission(childComplexity, args["action"].(string)), true case "ContinualImprovement.priority": if e.complexity.ContinualImprovement.Priority == nil { break @@ -2935,6 +3065,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Control.Organization(childComplexity), true + case "Control.permission": + if e.complexity.Control.Permission == nil { + break + } + + args, err := ec.field_Control_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Control.Permission(childComplexity, args["action"].(string)), true case "Control.sectionTitle": if e.complexity.Control.SectionTitle == nil { break @@ -3365,6 +3506,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.CustomDomain.Organization(childComplexity), true + case "CustomDomain.permission": + if e.complexity.CustomDomain.Permission == nil { + break + } + + args, err := ec.field_CustomDomain_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.CustomDomain.Permission(childComplexity, args["action"].(string)), true case "CustomDomain.sslExpiresAt": if e.complexity.CustomDomain.SslExpiresAt == nil { break @@ -3451,6 +3603,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.DataProtectionImpactAssessment.Organization(childComplexity), true + case "DataProtectionImpactAssessment.permission": + if e.complexity.DataProtectionImpactAssessment.Permission == nil { + break + } + + args, err := ec.field_DataProtectionImpactAssessment_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.DataProtectionImpactAssessment.Permission(childComplexity, args["action"].(string)), true case "DataProtectionImpactAssessment.potentialRisk": if e.complexity.DataProtectionImpactAssessment.PotentialRisk == nil { break @@ -4020,6 +4183,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Document.Owner(childComplexity), true + case "Document.permission": + if e.complexity.Document.Permission == nil { + break + } + + args, err := ec.field_Document_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Document.Permission(childComplexity, args["action"].(string)), true case "Document.title": if e.complexity.Document.Title == nil { break @@ -4216,6 +4390,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.DocumentVersionSignature.ID(childComplexity), true + case "DocumentVersionSignature.permission": + if e.complexity.DocumentVersionSignature.Permission == nil { + break + } + + args, err := ec.field_DocumentVersionSignature_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.DocumentVersionSignature.Permission(childComplexity, args["action"].(string)), true case "DocumentVersionSignature.requestedAt": if e.complexity.DocumentVersionSignature.RequestedAt == nil { break @@ -4303,6 +4488,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Evidence.Measure(childComplexity), true + case "Evidence.permission": + if e.complexity.Evidence.Permission == nil { + break + } + + args, err := ec.field_Evidence_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Evidence.Permission(childComplexity, args["action"].(string)), true case "Evidence.size": if e.complexity.Evidence.Size == nil { break @@ -4517,6 +4713,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Framework.Organization(childComplexity), true + case "Framework.permission": + if e.complexity.Framework.Permission == nil { + break + } + + args, err := ec.field_Framework_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Framework.Permission(childComplexity, args["action"].(string)), true case "Framework.updatedAt": if e.complexity.Framework.UpdatedAt == nil { break @@ -4650,6 +4857,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Measure.Name(childComplexity), true + case "Measure.permission": + if e.complexity.Measure.Permission == nil { + break + } + + args, err := ec.field_Measure_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Measure.Permission(childComplexity, args["action"].(string)), true case "Measure.risks": if e.complexity.Measure.Risks == nil { break @@ -4759,6 +4977,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Meeting.Organization(childComplexity), true + case "Meeting.permission": + if e.complexity.Meeting.Permission == nil { + break + } + + args, err := ec.field_Meeting_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Meeting.Permission(childComplexity, args["action"].(string)), true case "Meeting.updatedAt": if e.complexity.Meeting.UpdatedAt == nil { break @@ -6388,6 +6617,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Nonconformity.Owner(childComplexity), true + case "Nonconformity.permission": + if e.complexity.Nonconformity.Permission == nil { + break + } + + args, err := ec.field_Nonconformity_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Nonconformity.Permission(childComplexity, args["action"].(string)), true case "Nonconformity.referenceId": if e.complexity.Nonconformity.ReferenceID == nil { break @@ -6499,6 +6739,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Obligation.Owner(childComplexity), true + case "Obligation.permission": + if e.complexity.Obligation.Permission == nil { + break + } + + args, err := ec.field_Obligation_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Obligation.Permission(childComplexity, args["action"].(string)), true case "Obligation.regulator": if e.complexity.Obligation.Regulator == nil { break @@ -6783,6 +7034,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Organization.Peoples(childComplexity, args["first"].(*int), args["after"].(*page.CursorKey), args["last"].(*int), args["before"].(*page.CursorKey), args["orderBy"].(*types.PeopleOrderBy), args["filter"].(*types.PeopleFilter)), true + case "Organization.permission": + if e.complexity.Organization.Permission == nil { + break + } + + args, err := ec.field_Organization_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Organization.Permission(childComplexity, args["action"].(string)), true case "Organization.processingActivities": if e.complexity.Organization.ProcessingActivities == nil { break @@ -6992,6 +7254,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.People.Kind(childComplexity), true + case "People.permission": + if e.complexity.People.Permission == nil { + break + } + + args, err := ec.field_People_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.People.Permission(childComplexity, args["action"].(string)), true case "People.position": if e.complexity.People.Position == nil { break @@ -7127,6 +7400,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.ProcessingActivity.Organization(childComplexity), true + case "ProcessingActivity.permission": + if e.complexity.ProcessingActivity.Permission == nil { + break + } + + args, err := ec.field_ProcessingActivity_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.ProcessingActivity.Permission(childComplexity, args["action"].(string)), true case "ProcessingActivity.personalDataCategory": if e.complexity.ProcessingActivity.PersonalDataCategory == nil { break @@ -7322,6 +7606,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Report.ObjectKey(childComplexity), true + case "Report.permission": + if e.complexity.Report.Permission == nil { + break + } + + args, err := ec.field_Report_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Report.Permission(childComplexity, args["action"].(string)), true case "Report.size": if e.complexity.Report.Size == nil { break @@ -7558,6 +7853,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Risk.Owner(childComplexity), true + case "Risk.permission": + if e.complexity.Risk.Permission == nil { + break + } + + args, err := ec.field_Risk_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Risk.Permission(childComplexity, args["action"].(string)), true case "Risk.residualImpact": if e.complexity.Risk.ResidualImpact == nil { break @@ -7838,6 +8144,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Snapshot.Organization(childComplexity), true + case "Snapshot.permission": + if e.complexity.Snapshot.Permission == nil { + break + } + + args, err := ec.field_Snapshot_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Snapshot.Permission(childComplexity, args["action"].(string)), true case "Snapshot.type": if e.complexity.Snapshot.Type == nil { break @@ -8103,6 +8420,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Task.Organization(childComplexity), true + case "Task.permission": + if e.complexity.Task.Permission == nil { + break + } + + args, err := ec.field_Task_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Task.Permission(childComplexity, args["action"].(string)), true case "Task.state": if e.complexity.Task.State == nil { break @@ -8190,6 +8518,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.TransferImpactAssessment.Organization(childComplexity), true + case "TransferImpactAssessment.permission": + if e.complexity.TransferImpactAssessment.Permission == nil { + break + } + + args, err := ec.field_TransferImpactAssessment_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.TransferImpactAssessment.Permission(childComplexity, args["action"].(string)), true case "TransferImpactAssessment.processingActivity": if e.complexity.TransferImpactAssessment.ProcessingActivity == nil { break @@ -8294,6 +8633,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.TrustCenter.Organization(childComplexity), true + case "TrustCenter.permission": + if e.complexity.TrustCenter.Permission == nil { + break + } + + args, err := ec.field_TrustCenter_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.TrustCenter.Permission(childComplexity, args["action"].(string)), true case "TrustCenter.references": if e.complexity.TrustCenter.References == nil { break @@ -8377,6 +8727,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.TrustCenterAccess.PendingRequestCount(childComplexity), true + case "TrustCenterAccess.permission": + if e.complexity.TrustCenterAccess.Permission == nil { + break + } + + args, err := ec.field_TrustCenterAccess_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.TrustCenterAccess.Permission(childComplexity, args["action"].(string)), true case "TrustCenterAccess.updatedAt": if e.complexity.TrustCenterAccess.UpdatedAt == nil { break @@ -8610,6 +8971,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.TrustCenterReference.Name(childComplexity), true + case "TrustCenterReference.permission": + if e.complexity.TrustCenterReference.Permission == nil { + break + } + + args, err := ec.field_TrustCenterReference_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.TrustCenterReference.Permission(childComplexity, args["action"].(string)), true case "TrustCenterReference.rank": if e.complexity.TrustCenterReference.Rank == nil { break @@ -9025,6 +9397,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Vendor.Organization(childComplexity), true + case "Vendor.permission": + if e.complexity.Vendor.Permission == nil { + break + } + + args, err := ec.field_Vendor_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Vendor.Permission(childComplexity, args["action"].(string)), true case "Vendor.privacyPolicyUrl": if e.complexity.Vendor.PrivacyPolicyURL == nil { break @@ -9150,6 +9533,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.VendorBusinessAssociateAgreement.ID(childComplexity), true + case "VendorBusinessAssociateAgreement.permission": + if e.complexity.VendorBusinessAssociateAgreement.Permission == nil { + break + } + + args, err := ec.field_VendorBusinessAssociateAgreement_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.VendorBusinessAssociateAgreement.Permission(childComplexity, args["action"].(string)), true case "VendorBusinessAssociateAgreement.updatedAt": if e.complexity.VendorBusinessAssociateAgreement.UpdatedAt == nil { break @@ -9193,6 +9587,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.VendorComplianceReport.ID(childComplexity), true + case "VendorComplianceReport.permission": + if e.complexity.VendorComplianceReport.Permission == nil { + break + } + + args, err := ec.field_VendorComplianceReport_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.VendorComplianceReport.Permission(childComplexity, args["action"].(string)), true case "VendorComplianceReport.reportDate": if e.complexity.VendorComplianceReport.ReportDate == nil { break @@ -9293,6 +9698,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.VendorContact.ID(childComplexity), true + case "VendorContact.permission": + if e.complexity.VendorContact.Permission == nil { + break + } + + args, err := ec.field_VendorContact_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.VendorContact.Permission(childComplexity, args["action"].(string)), true case "VendorContact.phone": if e.complexity.VendorContact.Phone == nil { break @@ -9374,6 +9790,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.VendorDataPrivacyAgreement.ID(childComplexity), true + case "VendorDataPrivacyAgreement.permission": + if e.complexity.VendorDataPrivacyAgreement.Permission == nil { + break + } + + args, err := ec.field_VendorDataPrivacyAgreement_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.VendorDataPrivacyAgreement.Permission(childComplexity, args["action"].(string)), true case "VendorDataPrivacyAgreement.updatedAt": if e.complexity.VendorDataPrivacyAgreement.UpdatedAt == nil { break @@ -9448,6 +9875,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.VendorRiskAssessment.Notes(childComplexity), true + case "VendorRiskAssessment.permission": + if e.complexity.VendorRiskAssessment.Permission == nil { + break + } + + args, err := ec.field_VendorRiskAssessment_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.VendorRiskAssessment.Permission(childComplexity, args["action"].(string)), true case "VendorRiskAssessment.updatedAt": if e.complexity.VendorRiskAssessment.UpdatedAt == nil { break @@ -9511,6 +9949,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.VendorService.Name(childComplexity), true + case "VendorService.permission": + if e.complexity.VendorService.Permission == nil { + break + } + + args, err := ec.field_VendorService_permission_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.VendorService.Permission(childComplexity, args["action"].(string)), true case "VendorService.updatedAt": if e.complexity.VendorService.UpdatedAt == nil { break @@ -11374,6 +11823,8 @@ type TrustCenter implements Node { before: CursorKey orderBy: TrustCenterReferenceOrder ): TrustCenterReferenceConnection! @goField(forceResolver: true) + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Organization implements Node { @@ -11592,6 +12043,8 @@ type Organization implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type SlackConnection { @@ -11623,6 +12076,8 @@ type People implements Node { contractEndDate: Datetime createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Vendor implements Node { @@ -11690,6 +12145,8 @@ type Vendor implements Node { showOnTrustCenter: Boolean! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorComplianceReport implements Node { @@ -11701,6 +12158,8 @@ type VendorComplianceReport implements Node { file: File @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorBusinessAssociateAgreement implements Node { @@ -11713,6 +12172,8 @@ type VendorBusinessAssociateAgreement implements Node { fileSize: BigInt! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorContact implements Node { @@ -11724,6 +12185,8 @@ type VendorContact implements Node { role: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorService implements Node { @@ -11733,6 +12196,8 @@ type VendorService implements Node { description: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type VendorDataPrivacyAgreement implements Node { @@ -11745,6 +12210,8 @@ type VendorDataPrivacyAgreement implements Node { fileSize: BigInt! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Framework implements Node { @@ -11767,6 +12234,8 @@ type Framework implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Control implements Node { @@ -11834,6 +12303,8 @@ type Control implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Measure implements Node { @@ -11879,6 +12350,8 @@ type Measure implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Task implements Node { @@ -11903,6 +12376,8 @@ type Task implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Evidence implements Node { @@ -11919,6 +12394,8 @@ type Evidence implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Document implements Node { @@ -11952,6 +12429,8 @@ type Document implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type SignableDocument @@ -11987,6 +12466,8 @@ type Meeting implements Node { organization: Organization! @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type StateOfApplicability implements Node { @@ -12066,6 +12547,8 @@ type Risk implements Node { createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Audit implements Node { @@ -12091,6 +12574,8 @@ type Audit implements Node { trustCenterVisibility: TrustCenterVisibility! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Nonconformity implements Node { @@ -12109,6 +12594,8 @@ type Nonconformity implements Node { effectivenessCheck: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Obligation implements Node { @@ -12128,6 +12615,8 @@ type Obligation implements Node { type: ObligationType! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type ContinualImprovement implements Node { @@ -12144,6 +12633,8 @@ type ContinualImprovement implements Node { priority: ContinualImprovementPriority! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type RightsRequest implements Node { @@ -12197,6 +12688,8 @@ type ProcessingActivity implements Node { @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type DataProtectionImpactAssessment implements Node { @@ -12210,6 +12703,8 @@ type DataProtectionImpactAssessment implements Node { residualRisk: DataProtectionImpactAssessmentResidualRisk createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type TransferImpactAssessment implements Node { @@ -12223,6 +12718,8 @@ type TransferImpactAssessment implements Node { supplementaryMeasures: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Snapshot implements Node { @@ -12242,6 +12739,8 @@ type Snapshot implements Node { ): ControlConnection! @goField(forceResolver: true) createdAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Report implements Node { @@ -12254,6 +12753,8 @@ type Report implements Node { createdAt: Datetime! updatedAt: Datetime! audit: Audit @goField(forceResolver: true) + + permission(action: String!): Boolean! @goField(forceResolver: true) } type Session { @@ -12305,6 +12806,8 @@ type TrustCenterAccess implements Node { before: CursorKey orderBy: TrustCenterDocumentAccessOrder ): TrustCenterDocumentAccessConnection! @goField(forceResolver: true) + + permission(action: String!): Boolean! @goField(forceResolver: true) } type TrustCenterDocumentAccess @@ -12351,6 +12854,8 @@ type TrustCenterReference implements Node { rank: Int! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type TrustCenterReferenceConnection @@ -14437,6 +14942,8 @@ type VendorRiskAssessment implements Node { notes: String createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } enum VendorRiskAssessmentOrderField @@ -14559,6 +15066,8 @@ type DocumentVersionSignature implements Node { requestedAt: Datetime! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } input RequestSignatureInput { @@ -14711,6 +15220,8 @@ type Asset implements Node { organization: Organization! @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type AssetConnection @@ -14980,6 +15491,8 @@ type CustomDomain implements Node { dnsRecords: [DNSRecordInstruction!]! createdAt: Datetime! updatedAt: Datetime! + + permission(action: String!): Boolean! @goField(forceResolver: true) } type DNSRecordInstruction { @@ -15014,6 +15527,17 @@ var parsedSchema = gqlparser.MustLoadSchema(sources...) // region ***************************** args.gotpl ***************************** +func (ec *executionContext) field_Asset_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Asset_vendors_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15081,6 +15605,28 @@ func (ec *executionContext) field_Audit_controls_args(ctx context.Context, rawAr return args, nil } +func (ec *executionContext) field_Audit_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_ContinualImprovement_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Control_audits_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15220,6 +15766,17 @@ func (ec *executionContext) field_Control_obligations_args(ctx context.Context, return args, nil } +func (ec *executionContext) field_Control_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Control_snapshots_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15282,6 +15839,28 @@ func (ec *executionContext) field_Control_stateOfApplicabilityControls_args(ctx return args, nil } +func (ec *executionContext) field_CustomDomain_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_DataProtectionImpactAssessment_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Datum_vendors_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15313,6 +15892,17 @@ func (ec *executionContext) field_Datum_vendors_args(ctx context.Context, rawArg return args, nil } +func (ec *executionContext) field_DocumentVersionSignature_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_DocumentVersion_signatures_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15385,6 +15975,17 @@ func (ec *executionContext) field_Document_controls_args(ctx context.Context, ra return args, nil } +func (ec *executionContext) field_Document_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Document_versions_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15421,6 +16022,17 @@ func (ec *executionContext) field_Document_versions_args(ctx context.Context, ra return args, nil } +func (ec *executionContext) field_Evidence_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Framework_controls_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15457,6 +16069,17 @@ func (ec *executionContext) field_Framework_controls_args(ctx context.Context, r return args, nil } +func (ec *executionContext) field_Framework_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Measure_controls_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15524,6 +16147,17 @@ func (ec *executionContext) field_Measure_evidences_args(ctx context.Context, ra return args, nil } +func (ec *executionContext) field_Measure_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Measure_risks_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -15591,6 +16225,17 @@ func (ec *executionContext) field_Measure_tasks_args(ctx context.Context, rawArg return args, nil } +func (ec *executionContext) field_Meeting_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_assessVendor_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17120,6 +17765,28 @@ func (ec *executionContext) field_Mutation_uploadVendorDataPrivacyAgreement_args return args, nil } +func (ec *executionContext) field_Nonconformity_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Obligation_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Organization_assets_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17573,6 +18240,17 @@ func (ec *executionContext) field_Organization_peoples_args(ctx context.Context, return args, nil } +func (ec *executionContext) field_Organization_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Organization_processingActivities_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17903,6 +18581,28 @@ func (ec *executionContext) field_Organization_vendors_args(ctx context.Context, return args, nil } +func (ec *executionContext) field_People_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_ProcessingActivity_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_ProcessingActivity_vendors_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17956,6 +18656,17 @@ func (ec *executionContext) field_Query_node_args(ctx context.Context, rawArgs m return args, nil } +func (ec *executionContext) field_Report_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Risk_controls_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18100,6 +18811,17 @@ func (ec *executionContext) field_Risk_obligations_args(ctx context.Context, raw return args, nil } +func (ec *executionContext) field_Risk_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_SignableDocument_versions_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18172,6 +18894,17 @@ func (ec *executionContext) field_Snapshot_controls_args(ctx context.Context, ra return args, nil } +func (ec *executionContext) field_Snapshot_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_StateOfApplicability_controls_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18239,6 +18972,28 @@ func (ec *executionContext) field_Task_evidences_args(ctx context.Context, rawAr return args, nil } +func (ec *executionContext) field_Task_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_TransferImpactAssessment_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_TrustCenterAccess_availableDocumentAccesses_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18270,6 +19025,28 @@ func (ec *executionContext) field_TrustCenterAccess_availableDocumentAccesses_ar return args, nil } +func (ec *executionContext) field_TrustCenterAccess_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_TrustCenterReference_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_TrustCenter_accesses_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18301,6 +19078,17 @@ func (ec *executionContext) field_TrustCenter_accesses_args(ctx context.Context, return args, nil } +func (ec *executionContext) field_TrustCenter_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_TrustCenter_references_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18332,6 +19120,72 @@ func (ec *executionContext) field_TrustCenter_references_args(ctx context.Contex return args, nil } +func (ec *executionContext) field_VendorBusinessAssociateAgreement_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_VendorComplianceReport_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_VendorContact_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_VendorDataPrivacyAgreement_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_VendorRiskAssessment_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + +func (ec *executionContext) field_VendorService_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Vendor_complianceReports_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18394,6 +19248,17 @@ func (ec *executionContext) field_Vendor_contacts_args(ctx context.Context, rawA return args, nil } +func (ec *executionContext) field_Vendor_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { + var err error + args := map[string]any{} + arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) + if err != nil { + return nil, err + } + args["action"] = arg0 + return args, nil +} + func (ec *executionContext) field_Vendor_riskAssessments_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18641,6 +19506,8 @@ func (ec *executionContext) fieldContext_AssessVendorPayload_vendor(_ context.Co return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -18808,6 +19675,8 @@ func (ec *executionContext) fieldContext_Asset_owner(_ context.Context, field gr return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -19018,6 +19887,8 @@ func (ec *executionContext) fieldContext_Asset_organization(_ context.Context, f return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -19083,6 +19954,47 @@ func (ec *executionContext) fieldContext_Asset_updatedAt(_ context.Context, fiel return fc, nil } +func (ec *executionContext) _Asset_permission(ctx context.Context, field graphql.CollectedField, obj *types.Asset) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Asset_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Asset().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Asset_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Asset", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Asset_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _AssetConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.AssetConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -19261,6 +20173,8 @@ func (ec *executionContext) fieldContext_AssetEdge_node(_ context.Context, field return ec.fieldContext_Asset_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Asset_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Asset_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Asset", field.Name) }, @@ -19422,6 +20336,8 @@ func (ec *executionContext) fieldContext_Audit_organization(_ context.Context, f return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -19471,6 +20387,8 @@ func (ec *executionContext) fieldContext_Audit_framework(_ context.Context, fiel return ec.fieldContext_Framework_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Framework_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Framework_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Framework", field.Name) }, @@ -19578,6 +20496,8 @@ func (ec *executionContext) fieldContext_Audit_report(_ context.Context, field g return ec.fieldContext_Report_updatedAt(ctx, field) case "audit": return ec.fieldContext_Report_audit(ctx, field) + case "permission": + return ec.fieldContext_Report_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Report", field.Name) }, @@ -19779,6 +20699,47 @@ func (ec *executionContext) fieldContext_Audit_updatedAt(_ context.Context, fiel return fc, nil } +func (ec *executionContext) _Audit_permission(ctx context.Context, field graphql.CollectedField, obj *types.Audit) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Audit_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Audit().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Audit_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Audit", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Audit_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _AuditConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.AuditConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -19961,6 +20922,8 @@ func (ec *executionContext) fieldContext_AuditEdge_node(_ context.Context, field return ec.fieldContext_Audit_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Audit_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Audit_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Audit", field.Name) }, @@ -20720,6 +21683,8 @@ func (ec *executionContext) fieldContext_ContinualImprovement_organization(_ con return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -20858,6 +21823,8 @@ func (ec *executionContext) fieldContext_ContinualImprovement_owner(_ context.Co return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -21010,6 +21977,47 @@ func (ec *executionContext) fieldContext_ContinualImprovement_updatedAt(_ contex return fc, nil } +func (ec *executionContext) _ContinualImprovement_permission(ctx context.Context, field graphql.CollectedField, obj *types.ContinualImprovement) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_ContinualImprovement_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.ContinualImprovement().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_ContinualImprovement_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "ContinualImprovement", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_ContinualImprovement_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _ContinualImprovementConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.ContinualImprovementConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -21192,6 +22200,8 @@ func (ec *executionContext) fieldContext_ContinualImprovementEdge_node(_ context return ec.fieldContext_ContinualImprovement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_ContinualImprovement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_ContinualImprovement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type ContinualImprovement", field.Name) }, @@ -21324,6 +22334,8 @@ func (ec *executionContext) fieldContext_Control_organization(_ context.Context, return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -21547,6 +22559,8 @@ func (ec *executionContext) fieldContext_Control_framework(_ context.Context, fi return ec.fieldContext_Framework_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Framework_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Framework_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Framework", field.Name) }, @@ -21906,6 +22920,47 @@ func (ec *executionContext) fieldContext_Control_updatedAt(_ context.Context, fi return fc, nil } +func (ec *executionContext) _Control_permission(ctx context.Context, field graphql.CollectedField, obj *types.Control) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Control_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Control().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Control_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Control", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Control_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _ControlConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.ControlConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -22096,6 +23151,8 @@ func (ec *executionContext) fieldContext_ControlEdge_node(_ context.Context, fie return ec.fieldContext_Control_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Control_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Control_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Control", field.Name) }, @@ -22633,6 +23690,8 @@ func (ec *executionContext) fieldContext_CreateCustomDomainPayload_customDomain( return ec.fieldContext_CustomDomain_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_CustomDomain_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_CustomDomain_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type CustomDomain", field.Name) }, @@ -22684,6 +23743,8 @@ func (ec *executionContext) fieldContext_CreateDataProtectionImpactAssessmentPay return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_DataProtectionImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) }, @@ -23575,6 +24636,8 @@ func (ec *executionContext) fieldContext_CreateTransferImpactAssessmentPayload_t return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_TransferImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) }, @@ -23952,6 +25015,8 @@ func (ec *executionContext) fieldContext_CustomDomain_organization(_ context.Con return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -24145,6 +25210,47 @@ func (ec *executionContext) fieldContext_CustomDomain_updatedAt(_ context.Contex return fc, nil } +func (ec *executionContext) _CustomDomain_permission(ctx context.Context, field graphql.CollectedField, obj *types.CustomDomain) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_CustomDomain_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.CustomDomain().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_CustomDomain_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "CustomDomain", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_CustomDomain_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _DNSRecordInstruction_type(ctx context.Context, field graphql.CollectedField, obj *types.DNSRecordInstruction) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -24399,6 +25505,8 @@ func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_processi return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_ProcessingActivity_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) }, @@ -24502,6 +25610,8 @@ func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_organiza return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -24712,6 +25822,47 @@ func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_updatedA return fc, nil } +func (ec *executionContext) _DataProtectionImpactAssessment_permission(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.DataProtectionImpactAssessment().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_DataProtectionImpactAssessment_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _DataProtectionImpactAssessmentConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessmentConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -24888,6 +26039,8 @@ func (ec *executionContext) fieldContext_DataProtectionImpactAssessmentEdge_node return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_DataProtectionImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) }, @@ -25055,6 +26208,8 @@ func (ec *executionContext) fieldContext_Datum_owner(_ context.Context, field gr return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -25207,6 +26362,8 @@ func (ec *executionContext) fieldContext_Datum_organization(_ context.Context, f return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -25561,6 +26718,8 @@ func (ec *executionContext) fieldContext_DeleteAuditReportPayload_audit(_ contex return ec.fieldContext_Audit_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Audit_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Audit_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Audit", field.Name) }, @@ -26828,6 +27987,8 @@ func (ec *executionContext) fieldContext_DeleteTrustCenterNDAPayload_trustCenter return ec.fieldContext_TrustCenter_accesses(ctx, field) case "references": return ec.fieldContext_TrustCenter_references(ctx, field) + case "permission": + return ec.fieldContext_TrustCenter_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenter", field.Name) }, @@ -27285,6 +28446,8 @@ func (ec *executionContext) fieldContext_Document_owner(_ context.Context, field return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -27388,6 +28551,8 @@ func (ec *executionContext) fieldContext_Document_organization(_ context.Context return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -27549,6 +28714,47 @@ func (ec *executionContext) fieldContext_Document_updatedAt(_ context.Context, f return fc, nil } +func (ec *executionContext) _Document_permission(ctx context.Context, field graphql.CollectedField, obj *types.Document) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Document_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Document().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Document_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Document", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Document_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _DocumentConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.DocumentConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -27731,6 +28937,8 @@ func (ec *executionContext) fieldContext_DocumentEdge_node(_ context.Context, fi return ec.fieldContext_Document_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Document_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Document_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Document", field.Name) }, @@ -27817,6 +29025,8 @@ func (ec *executionContext) fieldContext_DocumentVersion_document(_ context.Cont return ec.fieldContext_Document_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Document_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Document_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Document", field.Name) }, @@ -28042,6 +29252,8 @@ func (ec *executionContext) fieldContext_DocumentVersion_owner(_ context.Context return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -28535,6 +29747,8 @@ func (ec *executionContext) fieldContext_DocumentVersionSignature_signedBy(_ con return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -28658,6 +29872,47 @@ func (ec *executionContext) fieldContext_DocumentVersionSignature_updatedAt(_ co return fc, nil } +func (ec *executionContext) _DocumentVersionSignature_permission(ctx context.Context, field graphql.CollectedField, obj *types.DocumentVersionSignature) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DocumentVersionSignature_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.DocumentVersionSignature().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DocumentVersionSignature_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DocumentVersionSignature", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_DocumentVersionSignature_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _DocumentVersionSignatureConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.DocumentVersionSignatureConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -28801,6 +30056,8 @@ func (ec *executionContext) fieldContext_DocumentVersionSignatureEdge_node(_ con return ec.fieldContext_DocumentVersionSignature_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_DocumentVersionSignature_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_DocumentVersionSignature_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type DocumentVersionSignature", field.Name) }, @@ -29075,6 +30332,8 @@ func (ec *executionContext) fieldContext_Evidence_task(_ context.Context, field return ec.fieldContext_Task_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Task_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Task_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Task", field.Name) }, @@ -29128,6 +30387,8 @@ func (ec *executionContext) fieldContext_Evidence_measure(_ context.Context, fie return ec.fieldContext_Measure_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Measure_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Measure_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Measure", field.Name) }, @@ -29193,6 +30454,47 @@ func (ec *executionContext) fieldContext_Evidence_updatedAt(_ context.Context, f return fc, nil } +func (ec *executionContext) _Evidence_permission(ctx context.Context, field graphql.CollectedField, obj *types.Evidence) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Evidence_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Evidence().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Evidence_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Evidence", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Evidence_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _EvidenceConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.EvidenceConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -29371,6 +30673,8 @@ func (ec *executionContext) fieldContext_EvidenceEdge_node(_ context.Context, fi return ec.fieldContext_Evidence_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Evidence_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Evidence_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Evidence", field.Name) }, @@ -29967,6 +31271,8 @@ func (ec *executionContext) fieldContext_Framework_organization(_ context.Contex return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -30139,6 +31445,47 @@ func (ec *executionContext) fieldContext_Framework_updatedAt(_ context.Context, return fc, nil } +func (ec *executionContext) _Framework_permission(ctx context.Context, field graphql.CollectedField, obj *types.Framework) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Framework_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Framework().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Framework_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Framework", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Framework_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _FrameworkConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.FrameworkConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -30313,6 +31660,8 @@ func (ec *executionContext) fieldContext_FrameworkEdge_node(_ context.Context, f return ec.fieldContext_Framework_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Framework_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Framework_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Framework", field.Name) }, @@ -30929,6 +32278,47 @@ func (ec *executionContext) fieldContext_Measure_updatedAt(_ context.Context, fi return fc, nil } +func (ec *executionContext) _Measure_permission(ctx context.Context, field graphql.CollectedField, obj *types.Measure) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Measure_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Measure().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Measure_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Measure", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Measure_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _MeasureConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.MeasureConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -31107,6 +32497,8 @@ func (ec *executionContext) fieldContext_MeasureEdge_node(_ context.Context, fie return ec.fieldContext_Measure_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Measure_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Measure_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Measure", field.Name) }, @@ -31274,6 +32666,8 @@ func (ec *executionContext) fieldContext_Meeting_attendees(_ context.Context, fi return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -31377,6 +32771,8 @@ func (ec *executionContext) fieldContext_Meeting_organization(_ context.Context, return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -31442,6 +32838,47 @@ func (ec *executionContext) fieldContext_Meeting_updatedAt(_ context.Context, fi return fc, nil } +func (ec *executionContext) _Meeting_permission(ctx context.Context, field graphql.CollectedField, obj *types.Meeting) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Meeting_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Meeting().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Meeting_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Meeting", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Meeting_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _MeetingConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.MeetingConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -31614,6 +33051,8 @@ func (ec *executionContext) fieldContext_MeetingEdge_node(_ context.Context, fie return ec.fieldContext_Meeting_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Meeting_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Meeting_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Meeting", field.Name) }, @@ -38072,6 +39511,8 @@ func (ec *executionContext) fieldContext_Nonconformity_organization(_ context.Co return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -38187,6 +39628,8 @@ func (ec *executionContext) fieldContext_Nonconformity_audit(_ context.Context, return ec.fieldContext_Audit_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Audit_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Audit_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Audit", field.Name) }, @@ -38325,6 +39768,8 @@ func (ec *executionContext) fieldContext_Nonconformity_owner(_ context.Context, return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -38477,6 +39922,47 @@ func (ec *executionContext) fieldContext_Nonconformity_updatedAt(_ context.Conte return fc, nil } +func (ec *executionContext) _Nonconformity_permission(ctx context.Context, field graphql.CollectedField, obj *types.Nonconformity) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Nonconformity_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Nonconformity().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Nonconformity_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Nonconformity", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Nonconformity_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _NonconformityConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.NonconformityConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -38663,6 +40149,8 @@ func (ec *executionContext) fieldContext_NonconformityEdge_node(_ context.Contex return ec.fieldContext_Nonconformity_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Nonconformity_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Nonconformity_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Nonconformity", field.Name) }, @@ -38853,6 +40341,8 @@ func (ec *executionContext) fieldContext_Obligation_organization(_ context.Conte return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -39049,6 +40539,8 @@ func (ec *executionContext) fieldContext_Obligation_owner(_ context.Context, fie return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -39230,6 +40722,47 @@ func (ec *executionContext) fieldContext_Obligation_updatedAt(_ context.Context, return fc, nil } +func (ec *executionContext) _Obligation_permission(ctx context.Context, field graphql.CollectedField, obj *types.Obligation) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Obligation_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Obligation().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Obligation_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Obligation", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Obligation_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _ObligationConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.ObligationConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -39418,6 +40951,8 @@ func (ec *executionContext) fieldContext_ObligationEdge_node(_ context.Context, return ec.fieldContext_Obligation_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Obligation_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Obligation_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Obligation", field.Name) }, @@ -40859,6 +42394,8 @@ func (ec *executionContext) fieldContext_Organization_trustCenter(_ context.Cont return ec.fieldContext_TrustCenter_accesses(ctx, field) case "references": return ec.fieldContext_TrustCenter_references(ctx, field) + case "permission": + return ec.fieldContext_TrustCenter_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenter", field.Name) }, @@ -40906,6 +42443,8 @@ func (ec *executionContext) fieldContext_Organization_customDomain(_ context.Con return ec.fieldContext_CustomDomain_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_CustomDomain_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_CustomDomain_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type CustomDomain", field.Name) }, @@ -40971,6 +42510,47 @@ func (ec *executionContext) fieldContext_Organization_updatedAt(_ context.Contex return fc, nil } +func (ec *executionContext) _Organization_permission(ctx context.Context, field graphql.CollectedField, obj *types.Organization) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Organization_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Organization().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Organization_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Organization", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Organization_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _OrganizationContext_organizationId(ctx context.Context, field graphql.CollectedField, obj *types.OrganizationContext) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -41435,6 +43015,47 @@ func (ec *executionContext) fieldContext_People_updatedAt(_ context.Context, fie return fc, nil } +func (ec *executionContext) _People_permission(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_People_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.People().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_People_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "People", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_People_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _PeopleConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.PeopleConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -41611,6 +43232,8 @@ func (ec *executionContext) fieldContext_PeopleEdge_node(_ context.Context, fiel return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -41801,6 +43424,8 @@ func (ec *executionContext) fieldContext_ProcessingActivity_organization(_ conte return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -42374,6 +43999,8 @@ func (ec *executionContext) fieldContext_ProcessingActivity_dataProtectionOffice return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -42474,6 +44101,8 @@ func (ec *executionContext) fieldContext_ProcessingActivity_dataProtectionImpact return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_DataProtectionImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) }, @@ -42525,6 +44154,8 @@ func (ec *executionContext) fieldContext_ProcessingActivity_transferImpactAssess return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_TransferImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) }, @@ -42590,6 +44221,47 @@ func (ec *executionContext) fieldContext_ProcessingActivity_updatedAt(_ context. return fc, nil } +func (ec *executionContext) _ProcessingActivity_permission(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_ProcessingActivity_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.ProcessingActivity().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_ProcessingActivity_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "ProcessingActivity", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_ProcessingActivity_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _ProcessingActivityConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -42802,6 +44474,8 @@ func (ec *executionContext) fieldContext_ProcessingActivityEdge_node(_ context.C return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_ProcessingActivity_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) }, @@ -42918,6 +44592,8 @@ func (ec *executionContext) fieldContext_PublishDocumentVersionPayload_document( return ec.fieldContext_Document_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Document_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Document_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Document", field.Name) }, @@ -43393,6 +45069,8 @@ func (ec *executionContext) fieldContext_Report_audit(_ context.Context, field g return ec.fieldContext_Audit_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Audit_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Audit_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Audit", field.Name) }, @@ -43400,6 +45078,47 @@ func (ec *executionContext) fieldContext_Report_audit(_ context.Context, field g return fc, nil } +func (ec *executionContext) _Report_permission(ctx context.Context, field graphql.CollectedField, obj *types.Report) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Report_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Report().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Report_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Report", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Report_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _RequestEvidencePayload_evidenceEdge(ctx context.Context, field graphql.CollectedField, obj *types.RequestEvidencePayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -43595,6 +45314,8 @@ func (ec *executionContext) fieldContext_RightsRequest_organization(_ context.Co return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -44469,6 +46190,8 @@ func (ec *executionContext) fieldContext_Risk_owner(_ context.Context, field gra return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -44572,6 +46295,8 @@ func (ec *executionContext) fieldContext_Risk_organization(_ context.Context, fi return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -44833,6 +46558,47 @@ func (ec *executionContext) fieldContext_Risk_updatedAt(_ context.Context, field return fc, nil } +func (ec *executionContext) _Risk_permission(ctx context.Context, field graphql.CollectedField, obj *types.Risk) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Risk_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Risk().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Risk_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Risk", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Risk_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _RiskConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.RiskConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -45031,6 +46797,8 @@ func (ec *executionContext) fieldContext_RiskEdge_node(_ context.Context, field return ec.fieldContext_Risk_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Risk_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Risk_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Risk", field.Name) }, @@ -45165,6 +46933,8 @@ func (ec *executionContext) fieldContext_SignDocumentPayload_documentVersionSign return ec.fieldContext_DocumentVersionSignature_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_DocumentVersionSignature_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_DocumentVersionSignature_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type DocumentVersionSignature", field.Name) }, @@ -46017,6 +47787,8 @@ func (ec *executionContext) fieldContext_Snapshot_organization(_ context.Context return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -46189,6 +47961,47 @@ func (ec *executionContext) fieldContext_Snapshot_createdAt(_ context.Context, f return fc, nil } +func (ec *executionContext) _Snapshot_permission(ctx context.Context, field graphql.CollectedField, obj *types.Snapshot) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Snapshot_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Snapshot().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Snapshot_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Snapshot", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Snapshot_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _SnapshotConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.SnapshotConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -46359,6 +48172,8 @@ func (ec *executionContext) fieldContext_SnapshotEdge_node(_ context.Context, fi return ec.fieldContext_Snapshot_controls(ctx, field) case "createdAt": return ec.fieldContext_Snapshot_createdAt(ctx, field) + case "permission": + return ec.fieldContext_Snapshot_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Snapshot", field.Name) }, @@ -46578,6 +48393,8 @@ func (ec *executionContext) fieldContext_StateOfApplicability_organization(_ con return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -46629,6 +48446,8 @@ func (ec *executionContext) fieldContext_StateOfApplicability_owner(_ context.Co return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -47572,6 +49391,8 @@ func (ec *executionContext) fieldContext_Task_assignedTo(_ context.Context, fiel return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -47675,6 +49496,8 @@ func (ec *executionContext) fieldContext_Task_organization(_ context.Context, fi return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -47728,6 +49551,8 @@ func (ec *executionContext) fieldContext_Task_measure(_ context.Context, field g return ec.fieldContext_Measure_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Measure_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Measure_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Measure", field.Name) }, @@ -47842,6 +49667,47 @@ func (ec *executionContext) fieldContext_Task_updatedAt(_ context.Context, field return fc, nil } +func (ec *executionContext) _Task_permission(ctx context.Context, field graphql.CollectedField, obj *types.Task) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Task_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Task().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Task_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Task", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Task_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _TaskConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.TaskConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -48022,6 +49888,8 @@ func (ec *executionContext) fieldContext_TaskEdge_node(_ context.Context, field return ec.fieldContext_Task_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Task_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Task_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Task", field.Name) }, @@ -48138,6 +50006,8 @@ func (ec *executionContext) fieldContext_TransferImpactAssessment_processingActi return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_ProcessingActivity_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) }, @@ -48241,6 +50111,8 @@ func (ec *executionContext) fieldContext_TransferImpactAssessment_organization(_ return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -48451,6 +50323,47 @@ func (ec *executionContext) fieldContext_TransferImpactAssessment_updatedAt(_ co return fc, nil } +func (ec *executionContext) _TransferImpactAssessment_permission(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.TransferImpactAssessment().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_TransferImpactAssessment_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _TransferImpactAssessmentConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessmentConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -48627,6 +50540,8 @@ func (ec *executionContext) fieldContext_TransferImpactAssessmentEdge_node(_ con return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_TransferImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) }, @@ -48904,6 +50819,8 @@ func (ec *executionContext) fieldContext_TrustCenter_organization(_ context.Cont return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -49007,6 +50924,47 @@ func (ec *executionContext) fieldContext_TrustCenter_references(ctx context.Cont return fc, nil } +func (ec *executionContext) _TrustCenter_permission(ctx context.Context, field graphql.CollectedField, obj *types.TrustCenter) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TrustCenter_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.TrustCenter().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TrustCenter_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TrustCenter", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_TrustCenter_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _TrustCenterAccess_id(ctx context.Context, field graphql.CollectedField, obj *types.TrustCenterAccess) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -49346,6 +51304,47 @@ func (ec *executionContext) fieldContext_TrustCenterAccess_availableDocumentAcce return fc, nil } +func (ec *executionContext) _TrustCenterAccess_permission(ctx context.Context, field graphql.CollectedField, obj *types.TrustCenterAccess) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TrustCenterAccess_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.TrustCenterAccess().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TrustCenterAccess_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TrustCenterAccess", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_TrustCenterAccess_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _TrustCenterAccessConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.TrustCenterAccessConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -49495,6 +51494,8 @@ func (ec *executionContext) fieldContext_TrustCenterAccessEdge_node(_ context.Co return ec.fieldContext_TrustCenterAccess_activeCount(ctx, field) case "availableDocumentAccesses": return ec.fieldContext_TrustCenterAccess_availableDocumentAccesses(ctx, field) + case "permission": + return ec.fieldContext_TrustCenterAccess_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenterAccess", field.Name) }, @@ -49684,6 +51685,8 @@ func (ec *executionContext) fieldContext_TrustCenterDocumentAccess_document(_ co return ec.fieldContext_Document_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Document_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Document_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Document", field.Name) }, @@ -49733,6 +51736,8 @@ func (ec *executionContext) fieldContext_TrustCenterDocumentAccess_report(_ cont return ec.fieldContext_Report_updatedAt(ctx, field) case "audit": return ec.fieldContext_Report_audit(ctx, field) + case "permission": + return ec.fieldContext_Report_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Report", field.Name) }, @@ -50031,6 +52036,8 @@ func (ec *executionContext) fieldContext_TrustCenterEdge_node(_ context.Context, return ec.fieldContext_TrustCenter_accesses(ctx, field) case "references": return ec.fieldContext_TrustCenter_references(ctx, field) + case "permission": + return ec.fieldContext_TrustCenter_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenter", field.Name) }, @@ -50337,6 +52344,8 @@ func (ec *executionContext) fieldContext_TrustCenterFile_organization(_ context. return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -50755,6 +52764,47 @@ func (ec *executionContext) fieldContext_TrustCenterReference_updatedAt(_ contex return fc, nil } +func (ec *executionContext) _TrustCenterReference_permission(ctx context.Context, field graphql.CollectedField, obj *types.TrustCenterReference) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TrustCenterReference_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.TrustCenterReference().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TrustCenterReference_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TrustCenterReference", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_TrustCenterReference_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _TrustCenterReferenceConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.TrustCenterReferenceConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -50927,6 +52977,8 @@ func (ec *executionContext) fieldContext_TrustCenterReferenceEdge_node(_ context return ec.fieldContext_TrustCenterReference_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_TrustCenterReference_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_TrustCenterReference_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenterReference", field.Name) }, @@ -50980,6 +53032,8 @@ func (ec *executionContext) fieldContext_UpdateAssetPayload_asset(_ context.Cont return ec.fieldContext_Asset_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Asset_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Asset_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Asset", field.Name) }, @@ -51037,6 +53091,8 @@ func (ec *executionContext) fieldContext_UpdateAuditPayload_audit(_ context.Cont return ec.fieldContext_Audit_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Audit_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Audit_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Audit", field.Name) }, @@ -51094,6 +53150,8 @@ func (ec *executionContext) fieldContext_UpdateContinualImprovementPayload_conti return ec.fieldContext_ContinualImprovement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_ContinualImprovement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_ContinualImprovement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type ContinualImprovement", field.Name) }, @@ -51159,6 +53217,8 @@ func (ec *executionContext) fieldContext_UpdateControlPayload_control(_ context. return ec.fieldContext_Control_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Control_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Control_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Control", field.Name) }, @@ -51210,6 +53270,8 @@ func (ec *executionContext) fieldContext_UpdateDataProtectionImpactAssessmentPay return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_DataProtectionImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) }, @@ -51316,6 +53378,8 @@ func (ec *executionContext) fieldContext_UpdateDocumentPayload_document(_ contex return ec.fieldContext_Document_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Document_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Document_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Document", field.Name) }, @@ -51424,6 +53488,8 @@ func (ec *executionContext) fieldContext_UpdateFrameworkPayload_framework(_ cont return ec.fieldContext_Framework_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Framework_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Framework_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Framework", field.Name) }, @@ -51477,6 +53543,8 @@ func (ec *executionContext) fieldContext_UpdateMeasurePayload_measure(_ context. return ec.fieldContext_Measure_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Measure_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Measure_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Measure", field.Name) }, @@ -51524,6 +53592,8 @@ func (ec *executionContext) fieldContext_UpdateMeetingPayload_meeting(_ context. return ec.fieldContext_Meeting_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Meeting_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Meeting_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Meeting", field.Name) }, @@ -51585,6 +53655,8 @@ func (ec *executionContext) fieldContext_UpdateNonconformityPayload_nonconformit return ec.fieldContext_Nonconformity_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Nonconformity_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Nonconformity_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Nonconformity", field.Name) }, @@ -51648,6 +53720,8 @@ func (ec *executionContext) fieldContext_UpdateObligationPayload_obligation(_ co return ec.fieldContext_Obligation_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Obligation_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Obligation_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Obligation", field.Name) }, @@ -51734,6 +53808,8 @@ func (ec *executionContext) fieldContext_UpdatePeoplePayload_people(_ context.Co return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -51821,6 +53897,8 @@ func (ec *executionContext) fieldContext_UpdateProcessingActivityPayload_process return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_ProcessingActivity_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) }, @@ -51947,6 +54025,8 @@ func (ec *executionContext) fieldContext_UpdateRiskPayload_risk(_ context.Contex return ec.fieldContext_Risk_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Risk_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Risk_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Risk", field.Name) }, @@ -52053,6 +54133,8 @@ func (ec *executionContext) fieldContext_UpdateTaskPayload_task(_ context.Contex return ec.fieldContext_Task_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Task_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Task_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Task", field.Name) }, @@ -52104,6 +54186,8 @@ func (ec *executionContext) fieldContext_UpdateTransferImpactAssessmentPayload_t return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_TransferImpactAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) }, @@ -52157,6 +54241,8 @@ func (ec *executionContext) fieldContext_UpdateTrustCenterAccessPayload_trustCen return ec.fieldContext_TrustCenterAccess_activeCount(ctx, field) case "availableDocumentAccesses": return ec.fieldContext_TrustCenterAccess_availableDocumentAccesses(ctx, field) + case "permission": + return ec.fieldContext_TrustCenterAccess_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenterAccess", field.Name) }, @@ -52253,6 +54339,8 @@ func (ec *executionContext) fieldContext_UpdateTrustCenterPayload_trustCenter(_ return ec.fieldContext_TrustCenter_accesses(ctx, field) case "references": return ec.fieldContext_TrustCenter_references(ctx, field) + case "permission": + return ec.fieldContext_TrustCenter_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenter", field.Name) }, @@ -52300,6 +54388,8 @@ func (ec *executionContext) fieldContext_UpdateTrustCenterReferencePayload_trust return ec.fieldContext_TrustCenterReference_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_TrustCenterReference_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_TrustCenterReference_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenterReference", field.Name) }, @@ -52349,6 +54439,8 @@ func (ec *executionContext) fieldContext_UpdateVendorBusinessAssociateAgreementP return ec.fieldContext_VendorBusinessAssociateAgreement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorBusinessAssociateAgreement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorBusinessAssociateAgreement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorBusinessAssociateAgreement", field.Name) }, @@ -52396,6 +54488,8 @@ func (ec *executionContext) fieldContext_UpdateVendorContactPayload_vendorContac return ec.fieldContext_VendorContact_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorContact_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorContact_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorContact", field.Name) }, @@ -52445,6 +54539,8 @@ func (ec *executionContext) fieldContext_UpdateVendorDataPrivacyAgreementPayload return ec.fieldContext_VendorDataPrivacyAgreement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorDataPrivacyAgreement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorDataPrivacyAgreement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorDataPrivacyAgreement", field.Name) }, @@ -52538,6 +54634,8 @@ func (ec *executionContext) fieldContext_UpdateVendorPayload_vendor(_ context.Co return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -52581,6 +54679,8 @@ func (ec *executionContext) fieldContext_UpdateVendorServicePayload_vendorServic return ec.fieldContext_VendorService_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorService_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorService_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorService", field.Name) }, @@ -52638,6 +54738,8 @@ func (ec *executionContext) fieldContext_UploadAuditReportPayload_audit(_ contex return ec.fieldContext_Audit_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Audit_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Audit_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Audit", field.Name) }, @@ -52722,6 +54824,8 @@ func (ec *executionContext) fieldContext_UploadTrustCenterNDAPayload_trustCenter return ec.fieldContext_TrustCenter_accesses(ctx, field) case "references": return ec.fieldContext_TrustCenter_references(ctx, field) + case "permission": + return ec.fieldContext_TrustCenter_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type TrustCenter", field.Name) }, @@ -52771,6 +54875,8 @@ func (ec *executionContext) fieldContext_UploadVendorBusinessAssociateAgreementP return ec.fieldContext_VendorBusinessAssociateAgreement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorBusinessAssociateAgreement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorBusinessAssociateAgreement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorBusinessAssociateAgreement", field.Name) }, @@ -52855,6 +54961,8 @@ func (ec *executionContext) fieldContext_UploadVendorDataPrivacyAgreementPayload return ec.fieldContext_VendorDataPrivacyAgreement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorDataPrivacyAgreement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorDataPrivacyAgreement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorDataPrivacyAgreement", field.Name) }, @@ -53103,6 +55211,8 @@ func (ec *executionContext) fieldContext_Vendor_organization(_ context.Context, return ec.fieldContext_Organization_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Organization_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Organization_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) }, @@ -53199,6 +55309,8 @@ func (ec *executionContext) fieldContext_Vendor_businessAssociateAgreement(_ con return ec.fieldContext_VendorBusinessAssociateAgreement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorBusinessAssociateAgreement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorBusinessAssociateAgreement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorBusinessAssociateAgreement", field.Name) }, @@ -53248,6 +55360,8 @@ func (ec *executionContext) fieldContext_Vendor_dataPrivacyAgreement(_ context.C return ec.fieldContext_VendorDataPrivacyAgreement_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorDataPrivacyAgreement_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorDataPrivacyAgreement_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorDataPrivacyAgreement", field.Name) }, @@ -53440,6 +55554,8 @@ func (ec *executionContext) fieldContext_Vendor_businessOwner(_ context.Context, return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -53491,6 +55607,8 @@ func (ec *executionContext) fieldContext_Vendor_securityOwner(_ context.Context, return ec.fieldContext_People_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_People_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_People_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type People", field.Name) }, @@ -53991,6 +56109,47 @@ func (ec *executionContext) fieldContext_Vendor_updatedAt(_ context.Context, fie return fc, nil } +func (ec *executionContext) _Vendor_permission(ctx context.Context, field graphql.CollectedField, obj *types.Vendor) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_Vendor_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.Vendor().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_Vendor_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Vendor", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Vendor_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _VendorBusinessAssociateAgreement_id(ctx context.Context, field graphql.CollectedField, obj *types.VendorBusinessAssociateAgreement) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -54106,6 +56265,8 @@ func (ec *executionContext) fieldContext_VendorBusinessAssociateAgreement_vendor return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -54316,6 +56477,47 @@ func (ec *executionContext) fieldContext_VendorBusinessAssociateAgreement_update return fc, nil } +func (ec *executionContext) _VendorBusinessAssociateAgreement_permission(ctx context.Context, field graphql.CollectedField, obj *types.VendorBusinessAssociateAgreement) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_VendorBusinessAssociateAgreement_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.VendorBusinessAssociateAgreement().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_VendorBusinessAssociateAgreement_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "VendorBusinessAssociateAgreement", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_VendorBusinessAssociateAgreement_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _VendorComplianceReport_id(ctx context.Context, field graphql.CollectedField, obj *types.VendorComplianceReport) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -54431,6 +56633,8 @@ func (ec *executionContext) fieldContext_VendorComplianceReport_vendor(_ context return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -54628,6 +56832,47 @@ func (ec *executionContext) fieldContext_VendorComplianceReport_updatedAt(_ cont return fc, nil } +func (ec *executionContext) _VendorComplianceReport_permission(ctx context.Context, field graphql.CollectedField, obj *types.VendorComplianceReport) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_VendorComplianceReport_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.VendorComplianceReport().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_VendorComplianceReport_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "VendorComplianceReport", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_VendorComplianceReport_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _VendorComplianceReportConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.VendorComplianceReportConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -54771,6 +57016,8 @@ func (ec *executionContext) fieldContext_VendorComplianceReportEdge_node(_ conte return ec.fieldContext_VendorComplianceReport_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorComplianceReport_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorComplianceReport_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorComplianceReport", field.Name) }, @@ -54996,6 +57243,8 @@ func (ec *executionContext) fieldContext_VendorContact_vendor(_ context.Context, return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -55177,6 +57426,47 @@ func (ec *executionContext) fieldContext_VendorContact_updatedAt(_ context.Conte return fc, nil } +func (ec *executionContext) _VendorContact_permission(ctx context.Context, field graphql.CollectedField, obj *types.VendorContact) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_VendorContact_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.VendorContact().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_VendorContact_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "VendorContact", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_VendorContact_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _VendorContactConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.VendorContactConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -55320,6 +57610,8 @@ func (ec *executionContext) fieldContext_VendorContactEdge_node(_ context.Contex return ec.fieldContext_VendorContact_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorContact_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorContact_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorContact", field.Name) }, @@ -55442,6 +57734,8 @@ func (ec *executionContext) fieldContext_VendorDataPrivacyAgreement_vendor(_ con return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -55652,6 +57946,47 @@ func (ec *executionContext) fieldContext_VendorDataPrivacyAgreement_updatedAt(_ return fc, nil } +func (ec *executionContext) _VendorDataPrivacyAgreement_permission(ctx context.Context, field graphql.CollectedField, obj *types.VendorDataPrivacyAgreement) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_VendorDataPrivacyAgreement_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.VendorDataPrivacyAgreement().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_VendorDataPrivacyAgreement_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "VendorDataPrivacyAgreement", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_VendorDataPrivacyAgreement_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _VendorEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *types.VendorEdge) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -55767,6 +58102,8 @@ func (ec *executionContext) fieldContext_VendorEdge_node(_ context.Context, fiel return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -55889,6 +58226,8 @@ func (ec *executionContext) fieldContext_VendorRiskAssessment_vendor(_ context.C return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -56070,6 +58409,47 @@ func (ec *executionContext) fieldContext_VendorRiskAssessment_updatedAt(_ contex return fc, nil } +func (ec *executionContext) _VendorRiskAssessment_permission(ctx context.Context, field graphql.CollectedField, obj *types.VendorRiskAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_VendorRiskAssessment_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.VendorRiskAssessment().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_VendorRiskAssessment_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "VendorRiskAssessment", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_VendorRiskAssessment_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _VendorRiskAssessmentConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.VendorRiskAssessmentConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -56213,6 +58593,8 @@ func (ec *executionContext) fieldContext_VendorRiskAssessmentEdge_node(_ context return ec.fieldContext_VendorRiskAssessment_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorRiskAssessment_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorRiskAssessment_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorRiskAssessment", field.Name) }, @@ -56335,6 +58717,8 @@ func (ec *executionContext) fieldContext_VendorService_vendor(_ context.Context, return ec.fieldContext_Vendor_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_Vendor_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_Vendor_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Vendor", field.Name) }, @@ -56458,6 +58842,47 @@ func (ec *executionContext) fieldContext_VendorService_updatedAt(_ context.Conte return fc, nil } +func (ec *executionContext) _VendorService_permission(ctx context.Context, field graphql.CollectedField, obj *types.VendorService) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_VendorService_permission, + func(ctx context.Context) (any, error) { + fc := graphql.GetFieldContext(ctx) + return ec.resolvers.VendorService().Permission(ctx, obj, fc.Args["action"].(string)) + }, + nil, + ec.marshalNBoolean2bool, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_VendorService_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "VendorService", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_VendorService_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _VendorServiceConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.VendorServiceConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -56597,6 +59022,8 @@ func (ec *executionContext) fieldContext_VendorServiceEdge_node(_ context.Contex return ec.fieldContext_VendorService_createdAt(ctx, field) case "updatedAt": return ec.fieldContext_VendorService_updatedAt(ctx, field) + case "permission": + return ec.fieldContext_VendorService_permission(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type VendorService", field.Name) }, @@ -67025,6 +69452,42 @@ func (ec *executionContext) _Asset(ctx context.Context, sel ast.SelectionSet, ob if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Asset_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -67388,6 +69851,42 @@ func (ec *executionContext) _Audit(ctx context.Context, sel ast.SelectionSet, ob if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Audit_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -67948,6 +70447,42 @@ func (ec *executionContext) _ContinualImprovement(ctx context.Context, sel ast.S if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._ContinualImprovement_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -68430,6 +70965,42 @@ func (ec *executionContext) _Control(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Control_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -70157,40 +72728,76 @@ func (ec *executionContext) _CustomDomain(ctx context.Context, sel ast.Selection case "id": out.Values[i] = ec._CustomDomain_id(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "organization": out.Values[i] = ec._CustomDomain_organization(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "domain": out.Values[i] = ec._CustomDomain_domain(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "sslStatus": out.Values[i] = ec._CustomDomain_sslStatus(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "sslExpiresAt": out.Values[i] = ec._CustomDomain_sslExpiresAt(ctx, field, obj) case "dnsRecords": out.Values[i] = ec._CustomDomain_dnsRecords(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "createdAt": out.Values[i] = ec._CustomDomain_createdAt(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "updatedAt": out.Values[i] = ec._CustomDomain_updatedAt(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._CustomDomain_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -70381,6 +72988,42 @@ func (ec *executionContext) _DataProtectionImpactAssessment(ctx context.Context, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._DataProtectionImpactAssessment_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -72742,6 +75385,42 @@ func (ec *executionContext) _Document(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Document_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -73312,6 +75991,42 @@ func (ec *executionContext) _DocumentVersionSignature(ctx context.Context, sel a if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._DocumentVersionSignature_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -73570,6 +76285,42 @@ func (ec *executionContext) _Evidence(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Evidence_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -74261,6 +77012,42 @@ func (ec *executionContext) _Framework(ctx context.Context, sel ast.SelectionSet if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Framework_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -74829,6 +77616,42 @@ func (ec *executionContext) _Measure(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Measure_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -75086,6 +77909,42 @@ func (ec *executionContext) _Meeting(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Meeting_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -76406,6 +79265,42 @@ func (ec *executionContext) _Nonconformity(ctx context.Context, sel ast.Selectio if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Nonconformity_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -76679,6 +79574,42 @@ func (ec *executionContext) _Obligation(ctx context.Context, sel ast.SelectionSe if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Obligation_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -77858,6 +80789,42 @@ func (ec *executionContext) _Organization(ctx context.Context, sel ast.Selection if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Organization_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -77984,27 +80951,27 @@ func (ec *executionContext) _People(ctx context.Context, sel ast.SelectionSet, o case "id": out.Values[i] = ec._People_id(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "fullName": out.Values[i] = ec._People_fullName(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "primaryEmailAddress": out.Values[i] = ec._People_primaryEmailAddress(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "additionalEmailAddresses": out.Values[i] = ec._People_additionalEmailAddresses(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "kind": out.Values[i] = ec._People_kind(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "position": out.Values[i] = ec._People_position(ctx, field, obj) @@ -78015,13 +80982,49 @@ func (ec *executionContext) _People(ctx context.Context, sel ast.SelectionSet, o case "createdAt": out.Values[i] = ec._People_createdAt(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "updatedAt": out.Values[i] = ec._People_updatedAt(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._People_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -78427,6 +81430,42 @@ func (ec *executionContext) _ProcessingActivity(ctx context.Context, sel ast.Sel if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._ProcessingActivity_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -78823,6 +81862,42 @@ func (ec *executionContext) _Report(ctx context.Context, sel ast.SelectionSet, o continue } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Report_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) @@ -79447,6 +82522,42 @@ func (ec *executionContext) _Risk(ctx context.Context, sel ast.SelectionSet, obj if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Risk_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -80188,6 +83299,42 @@ func (ec *executionContext) _Snapshot(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Snapshot_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -81023,6 +84170,42 @@ func (ec *executionContext) _Task(ctx context.Context, sel ast.SelectionSet, obj if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Task_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -81278,6 +84461,42 @@ func (ec *executionContext) _TransferImpactAssessment(ctx context.Context, sel a if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._TransferImpactAssessment_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -81598,6 +84817,42 @@ func (ec *executionContext) _TrustCenter(ctx context.Context, sel ast.SelectionS continue } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._TrustCenter_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) @@ -81777,6 +85032,42 @@ func (ec *executionContext) _TrustCenterAccess(ctx context.Context, sel ast.Sele continue } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._TrustCenterAccess_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) @@ -82583,6 +85874,42 @@ func (ec *executionContext) _TrustCenterReference(ctx context.Context, sel ast.S if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._TrustCenterReference_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -84525,6 +87852,42 @@ func (ec *executionContext) _Vendor(ctx context.Context, sel ast.SelectionSet, o if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Vendor_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -84660,6 +88023,42 @@ func (ec *executionContext) _VendorBusinessAssociateAgreement(ctx context.Contex if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._VendorBusinessAssociateAgreement_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -84790,6 +88189,42 @@ func (ec *executionContext) _VendorComplianceReport(ctx context.Context, sel ast if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._VendorComplianceReport_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -85051,6 +88486,42 @@ func (ec *executionContext) _VendorContact(ctx context.Context, sel ast.Selectio if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._VendorContact_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -85274,6 +88745,42 @@ func (ec *executionContext) _VendorDataPrivacyAgreement(ctx context.Context, sel if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._VendorDataPrivacyAgreement_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -85420,6 +88927,42 @@ func (ec *executionContext) _VendorRiskAssessment(ctx context.Context, sel ast.S if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._VendorRiskAssessment_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -85600,6 +89143,42 @@ func (ec *executionContext) _VendorService(ctx context.Context, sel ast.Selectio if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "permission": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._VendorService_permission(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } diff --git a/pkg/server/api/console/v1/types/types.go b/pkg/server/api/console/v1/types/types.go index a331bbc20..2b918746d 100644 --- a/pkg/server/api/console/v1/types/types.go +++ b/pkg/server/api/console/v1/types/types.go @@ -38,6 +38,7 @@ type Asset struct { Organization *Organization `json:"organization"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Asset) IsNode() {} @@ -66,6 +67,7 @@ type Audit struct { TrustCenterVisibility coredata.TrustCenterVisibility `json:"trustCenterVisibility"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Audit) IsNode() {} @@ -152,6 +154,7 @@ type ContinualImprovement struct { Priority coredata.ContinualImprovementPriority `json:"priority"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (ContinualImprovement) IsNode() {} @@ -184,6 +187,7 @@ type Control struct { StateOfApplicabilityControls *StateOfApplicabilityControlConnection `json:"stateOfApplicabilityControls"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Control) IsNode() {} @@ -716,6 +720,7 @@ type CustomDomain struct { DNSRecords []*DNSRecordInstruction `json:"dnsRecords"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (CustomDomain) IsNode() {} @@ -740,6 +745,7 @@ type DataProtectionImpactAssessment struct { ResidualRisk *coredata.DataProtectionImpactAssessmentResidualRisk `json:"residualRisk,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (DataProtectionImpactAssessment) IsNode() {} @@ -1140,6 +1146,7 @@ type Document struct { Controls *ControlConnection `json:"controls"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Document) IsNode() {} @@ -1177,6 +1184,7 @@ type DocumentVersionSignature struct { RequestedAt time.Time `json:"requestedAt"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (DocumentVersionSignature) IsNode() {} @@ -1213,6 +1221,7 @@ type Evidence struct { Measure *Measure `json:"measure"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Evidence) IsNode() {} @@ -1305,6 +1314,7 @@ type Framework struct { DarkLogoURL *string `json:"darkLogoURL,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Framework) IsNode() {} @@ -1380,6 +1390,7 @@ type Measure struct { Controls *ControlConnection `json:"controls"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Measure) IsNode() {} @@ -1404,6 +1415,7 @@ type Meeting struct { Organization *Organization `json:"organization"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Meeting) IsNode() {} @@ -1433,6 +1445,7 @@ type Nonconformity struct { EffectivenessCheck *string `json:"effectivenessCheck,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Nonconformity) IsNode() {} @@ -1464,6 +1477,7 @@ type Obligation struct { Type coredata.ObligationType `json:"type"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Obligation) IsNode() {} @@ -1515,6 +1529,7 @@ type Organization struct { CustomDomain *CustomDomain `json:"customDomain,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Organization) IsNode() {} @@ -1548,6 +1563,7 @@ type People struct { ContractEndDate *time.Time `json:"contractEndDate,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (People) IsNode() {} @@ -1591,6 +1607,7 @@ type ProcessingActivity struct { TransferImpactAssessment *TransferImpactAssessment `json:"transferImpactAssessment,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (ProcessingActivity) IsNode() {} @@ -1628,6 +1645,7 @@ type Report struct { CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` Audit *Audit `json:"audit,omitempty"` + Permission bool `json:"permission"` } func (Report) IsNode() {} @@ -1697,6 +1715,7 @@ type Risk struct { Obligations *ObligationConnection `json:"obligations"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Risk) IsNode() {} @@ -1759,6 +1778,7 @@ type Snapshot struct { Type coredata.SnapshotsType `json:"type"` Controls *ControlConnection `json:"controls"` CreatedAt time.Time `json:"createdAt"` + Permission bool `json:"permission"` } func (Snapshot) IsNode() {} @@ -1822,6 +1842,7 @@ type Task struct { Evidences *EvidenceConnection `json:"evidences"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Task) IsNode() {} @@ -1843,6 +1864,7 @@ type TransferImpactAssessment struct { SupplementaryMeasures *string `json:"supplementaryMeasures,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (TransferImpactAssessment) IsNode() {} @@ -1867,6 +1889,7 @@ type TrustCenter struct { Organization *Organization `json:"organization"` Accesses *TrustCenterAccessConnection `json:"accesses"` References *TrustCenterReferenceConnection `json:"references"` + Permission bool `json:"permission"` } func (TrustCenter) IsNode() {} @@ -1884,6 +1907,7 @@ type TrustCenterAccess struct { PendingRequestCount int `json:"pendingRequestCount"` ActiveCount int `json:"activeCount"` AvailableDocumentAccesses *TrustCenterDocumentAccessConnection `json:"availableDocumentAccesses"` + Permission bool `json:"permission"` } func (TrustCenterAccess) IsNode() {} @@ -1944,6 +1968,7 @@ type TrustCenterReference struct { Rank int `json:"rank"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (TrustCenterReference) IsNode() {} @@ -2465,6 +2490,7 @@ type Vendor struct { ShowOnTrustCenter bool `json:"showOnTrustCenter"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Vendor) IsNode() {} @@ -2480,6 +2506,7 @@ type VendorBusinessAssociateAgreement struct { FileSize int64 `json:"fileSize"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (VendorBusinessAssociateAgreement) IsNode() {} @@ -2494,6 +2521,7 @@ type VendorComplianceReport struct { File *File `json:"file,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (VendorComplianceReport) IsNode() {} @@ -2510,14 +2538,15 @@ type VendorComplianceReportEdge struct { } type VendorContact struct { - ID gid.GID `json:"id"` - Vendor *Vendor `json:"vendor"` - FullName *string `json:"fullName,omitempty"` - Email *mail.Addr `json:"email,omitempty"` - Phone *string `json:"phone,omitempty"` - Role *string `json:"role,omitempty"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` + ID gid.GID `json:"id"` + Vendor *Vendor `json:"vendor"` + FullName *string `json:"fullName,omitempty"` + Email *mail.Addr `json:"email,omitempty"` + Phone *string `json:"phone,omitempty"` + Role *string `json:"role,omitempty"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (VendorContact) IsNode() {} @@ -2543,6 +2572,7 @@ type VendorDataPrivacyAgreement struct { FileSize int64 `json:"fileSize"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (VendorDataPrivacyAgreement) IsNode() {} @@ -2566,6 +2596,7 @@ type VendorRiskAssessment struct { Notes *string `json:"notes,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (VendorRiskAssessment) IsNode() {} @@ -2593,6 +2624,7 @@ type VendorService struct { Description *string `json:"description,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (VendorService) IsNode() {} diff --git a/pkg/server/api/console/v1/v1_resolver.go b/pkg/server/api/console/v1/v1_resolver.go index 943e6e683..e81dd9b75 100644 --- a/pkg/server/api/console/v1/v1_resolver.go +++ b/pkg/server/api/console/v1/v1_resolver.go @@ -94,6 +94,11 @@ func (r *assetResolver) Organization(ctx context.Context, obj *types.Asset) (*ty return types.NewOrganization(org), nil } +// Permission is the resolver for the permission field. +func (r *assetResolver) Permission(ctx context.Context, obj *types.Asset, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *assetConnectionResolver) TotalCount(ctx context.Context, obj *types.AssetConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionAssetList) @@ -222,6 +227,11 @@ func (r *auditResolver) Controls(ctx context.Context, obj *types.Audit, first *i return types.NewControlConnection(page, r, obj.ID, controlFilter), nil } +// Permission is the resolver for the permission field. +func (r *auditResolver) Permission(ctx context.Context, obj *types.Audit, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *auditConnectionResolver) TotalCount(ctx context.Context, obj *types.AuditConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionAuditList) @@ -273,6 +283,11 @@ func (r *continualImprovementResolver) Owner(ctx context.Context, obj *types.Con return types.NewPeople(people), nil } +// Permission is the resolver for the permission field. +func (r *continualImprovementResolver) Permission(ctx context.Context, obj *types.ContinualImprovement, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *continualImprovementConnectionResolver) TotalCount(ctx context.Context, obj *types.ContinualImprovementConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionContinualImprovementList) @@ -500,6 +515,11 @@ func (r *controlResolver) StateOfApplicabilityControls(ctx context.Context, obj return types.NewStateOfApplicabilityControlConnection(p, r, obj.ID), nil } +// Permission is the resolver for the permission field. +func (r *controlResolver) Permission(ctx context.Context, obj *types.Control, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *controlConnectionResolver) TotalCount(ctx context.Context, obj *types.ControlConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionControlList) @@ -548,6 +568,11 @@ func (r *controlConnectionResolver) TotalCount(ctx context.Context, obj *types.C panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) } +// Permission is the resolver for the permission field. +func (r *customDomainResolver) Permission(ctx context.Context, obj *types.CustomDomain, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // ProcessingActivity is the resolver for the processingActivity field. func (r *dataProtectionImpactAssessmentResolver) ProcessingActivity(ctx context.Context, obj *types.DataProtectionImpactAssessment) (*types.ProcessingActivity, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionProcessingActivityList) @@ -589,6 +614,11 @@ func (r *dataProtectionImpactAssessmentResolver) Organization(ctx context.Contex return types.NewOrganization(organization), nil } +// Permission is the resolver for the permission field. +func (r *dataProtectionImpactAssessmentResolver) Permission(ctx context.Context, obj *types.DataProtectionImpactAssessment, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *dataProtectionImpactAssessmentConnectionResolver) TotalCount(ctx context.Context, obj *types.DataProtectionImpactAssessmentConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionDataProtectionImpactAssessmentList) @@ -798,6 +828,11 @@ func (r *documentResolver) Controls(ctx context.Context, obj *types.Document, fi return types.NewControlConnection(page, r, obj.ID, controlFilter), nil } +// Permission is the resolver for the permission field. +func (r *documentResolver) Permission(ctx context.Context, obj *types.Document, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *documentConnectionResolver) TotalCount(ctx context.Context, obj *types.DocumentConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionDocumentList) @@ -955,6 +990,11 @@ func (r *documentVersionSignatureResolver) SignedBy(ctx context.Context, obj *ty return types.NewPeople(people), nil } +// Permission is the resolver for the permission field. +func (r *documentVersionSignatureResolver) Permission(ctx context.Context, obj *types.DocumentVersionSignature, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // File is the resolver for the file field. func (r *evidenceResolver) File(ctx context.Context, obj *types.Evidence) (*types.File, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionFileGet) @@ -1019,6 +1059,11 @@ func (r *evidenceResolver) Measure(ctx context.Context, obj *types.Evidence) (*t return types.NewMeasure(measure), nil } +// Permission is the resolver for the permission field. +func (r *evidenceResolver) Permission(ctx context.Context, obj *types.Evidence, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *evidenceConnectionResolver) TotalCount(ctx context.Context, obj *types.EvidenceConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionEvidenceList) @@ -1132,6 +1177,11 @@ func (r *frameworkResolver) DarkLogoURL(ctx context.Context, obj *types.Framewor return prb.Frameworks.GenerateDarkLogoURL(ctx, obj.ID, 1*time.Hour) } +// Permission is the resolver for the permission field. +func (r *frameworkResolver) Permission(ctx context.Context, obj *types.Framework, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *frameworkConnectionResolver) TotalCount(ctx context.Context, obj *types.FrameworkConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionFrameworkList) @@ -1274,6 +1324,11 @@ func (r *measureResolver) Controls(ctx context.Context, obj *types.Measure, firs return types.NewControlConnection(page, r, obj.ID, controlFilter), nil } +// Permission is the resolver for the permission field. +func (r *measureResolver) Permission(ctx context.Context, obj *types.Measure, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *measureConnectionResolver) TotalCount(ctx context.Context, obj *types.MeasureConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionMeasureList) @@ -1353,6 +1408,11 @@ func (r *meetingResolver) Organization(ctx context.Context, obj *types.Meeting) return types.NewOrganization(organization), nil } +// Permission is the resolver for the permission field. +func (r *meetingResolver) Permission(ctx context.Context, obj *types.Meeting, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *meetingConnectionResolver) TotalCount(ctx context.Context, obj *types.MeetingConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionMeetingList) @@ -4748,6 +4808,11 @@ func (r *nonconformityResolver) Owner(ctx context.Context, obj *types.Nonconform return types.NewPeople(people), nil } +// Permission is the resolver for the permission field. +func (r *nonconformityResolver) Permission(ctx context.Context, obj *types.Nonconformity, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *nonconformityConnectionResolver) TotalCount(ctx context.Context, obj *types.NonconformityConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionNonconformityList) @@ -4810,6 +4875,11 @@ func (r *obligationResolver) Owner(ctx context.Context, obj *types.Obligation) ( return types.NewPeople(people), nil } +// Permission is the resolver for the permission field. +func (r *obligationResolver) Permission(ctx context.Context, obj *types.Obligation, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *obligationConnectionResolver) TotalCount(ctx context.Context, obj *types.ObligationConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionObligationList) @@ -5645,6 +5715,16 @@ func (r *organizationResolver) CustomDomain(ctx context.Context, obj *types.Orga return types.NewCustomDomain(domain, r.customDomainCname), nil } +// Permission is the resolver for the permission field. +func (r *organizationResolver) Permission(ctx context.Context, obj *types.Organization, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + +// Permission is the resolver for the permission field. +func (r *peopleResolver) Permission(ctx context.Context, obj *types.People, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *peopleConnectionResolver) TotalCount(ctx context.Context, obj *types.PeopleConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionPeopleList) @@ -5772,6 +5852,11 @@ func (r *processingActivityResolver) TransferImpactAssessment(ctx context.Contex return types.NewTransferImpactAssessment(tia), nil } +// Permission is the resolver for the permission field. +func (r *processingActivityResolver) Permission(ctx context.Context, obj *types.ProcessingActivity, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *processingActivityConnectionResolver) TotalCount(ctx context.Context, obj *types.ProcessingActivityConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionProcessingActivityList) @@ -6153,6 +6238,11 @@ func (r *reportResolver) Audit(ctx context.Context, obj *types.Report) (*types.A return types.NewAudit(audit), nil } +// Permission is the resolver for the permission field. +func (r *reportResolver) Permission(ctx context.Context, obj *types.Report, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // Organization is the resolver for the organization field. func (r *rightsRequestResolver) Organization(ctx context.Context, obj *types.RightsRequest) (*types.Organization, error) { r.MustAuthorize(ctx, obj.ID, iam.ActionGetOrganization) @@ -6367,6 +6457,11 @@ func (r *riskResolver) Obligations(ctx context.Context, obj *types.Risk, first * return types.NewObligationConnection(page, r, obj.ID, filter), nil } +// Permission is the resolver for the permission field. +func (r *riskResolver) Permission(ctx context.Context, obj *types.Risk, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *riskConnectionResolver) TotalCount(ctx context.Context, obj *types.RiskConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionRiskList) @@ -6496,6 +6591,11 @@ func (r *snapshotResolver) Controls(ctx context.Context, obj *types.Snapshot, fi return types.NewControlConnection(page, r, obj.ID, controlFilter), nil } +// Permission is the resolver for the permission field. +func (r *snapshotResolver) Permission(ctx context.Context, obj *types.Snapshot, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *snapshotConnectionResolver) TotalCount(ctx context.Context, obj *types.SnapshotConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionSnapshotList) @@ -6731,6 +6831,11 @@ func (r *taskResolver) Evidences(ctx context.Context, obj *types.Task, first *in return types.NewEvidenceConnection(page, r, obj.ID), nil } +// Permission is the resolver for the permission field. +func (r *taskResolver) Permission(ctx context.Context, obj *types.Task, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *taskConnectionResolver) TotalCount(ctx context.Context, obj *types.TaskConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionTaskList) @@ -6787,6 +6892,11 @@ func (r *transferImpactAssessmentResolver) Organization(ctx context.Context, obj return types.NewOrganization(organization), nil } +// Permission is the resolver for the permission field. +func (r *transferImpactAssessmentResolver) Permission(ctx context.Context, obj *types.TransferImpactAssessment, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *transferImpactAssessmentConnectionResolver) TotalCount(ctx context.Context, obj *types.TransferImpactAssessmentConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionTransferImpactAssessmentList) @@ -6896,6 +7006,11 @@ func (r *trustCenterResolver) References(ctx context.Context, obj *types.TrustCe return types.NewTrustCenterReferenceConnection(result, obj.ID), nil } +// Permission is the resolver for the permission field. +func (r *trustCenterResolver) Permission(ctx context.Context, obj *types.TrustCenter, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // PendingRequestCount is the resolver for the pendingRequestCount field. func (r *trustCenterAccessResolver) PendingRequestCount(ctx context.Context, obj *types.TrustCenterAccess) (int, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionTrustCenterAccessGet) @@ -6950,6 +7065,11 @@ func (r *trustCenterAccessResolver) AvailableDocumentAccesses(ctx context.Contex return types.NewTrustCenterDocumentAccessConnection(result, obj, obj.ID), nil } +// Permission is the resolver for the permission field. +func (r *trustCenterAccessResolver) Permission(ctx context.Context, obj *types.TrustCenterAccess, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // Document is the resolver for the document field. func (r *trustCenterDocumentAccessResolver) Document(ctx context.Context, obj *types.TrustCenterDocumentAccess) (*types.Document, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionDocumentGet) @@ -7086,6 +7206,11 @@ func (r *trustCenterReferenceResolver) LogoURL(ctx context.Context, obj *types.T return fileURL, nil } +// Permission is the resolver for the permission field. +func (r *trustCenterReferenceResolver) Permission(ctx context.Context, obj *types.TrustCenterReference, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *trustCenterReferenceConnectionResolver) TotalCount(ctx context.Context, obj *types.TrustCenterReferenceConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionTrustCenterReferenceList) @@ -7324,6 +7449,11 @@ func (r *vendorResolver) SecurityOwner(ctx context.Context, obj *types.Vendor) ( return types.NewPeople(people), nil } +// Permission is the resolver for the permission field. +func (r *vendorResolver) Permission(ctx context.Context, obj *types.Vendor, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // Vendor is the resolver for the vendor field. func (r *vendorBusinessAssociateAgreementResolver) Vendor(ctx context.Context, obj *types.VendorBusinessAssociateAgreement) (*types.Vendor, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionVendorGet) @@ -7356,6 +7486,11 @@ func (r *vendorBusinessAssociateAgreementResolver) FileURL(ctx context.Context, return fileURL, nil } +// Permission is the resolver for the permission field. +func (r *vendorBusinessAssociateAgreementResolver) Permission(ctx context.Context, obj *types.VendorBusinessAssociateAgreement, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // Vendor is the resolver for the vendor field. func (r *vendorComplianceReportResolver) Vendor(ctx context.Context, obj *types.VendorComplianceReport) (*types.Vendor, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionVendorGet) @@ -7401,6 +7536,11 @@ func (r *vendorComplianceReportResolver) File(ctx context.Context, obj *types.Ve return types.NewFile(file), nil } +// Permission is the resolver for the permission field. +func (r *vendorComplianceReportResolver) Permission(ctx context.Context, obj *types.VendorComplianceReport, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // TotalCount is the resolver for the totalCount field. func (r *vendorConnectionResolver) TotalCount(ctx context.Context, obj *types.VendorConnection) (int, error) { r.MustAuthorize(ctx, obj.ParentID, probo.ActionVendorList) @@ -7455,6 +7595,11 @@ func (r *vendorContactResolver) Vendor(ctx context.Context, obj *types.VendorCon return types.NewVendor(vendor), nil } +// Permission is the resolver for the permission field. +func (r *vendorContactResolver) Permission(ctx context.Context, obj *types.VendorContact, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // Vendor is the resolver for the vendor field. func (r *vendorDataPrivacyAgreementResolver) Vendor(ctx context.Context, obj *types.VendorDataPrivacyAgreement) (*types.Vendor, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionVendorGet) @@ -7487,6 +7632,11 @@ func (r *vendorDataPrivacyAgreementResolver) FileURL(ctx context.Context, obj *t return fileURL, nil } +// Permission is the resolver for the permission field. +func (r *vendorDataPrivacyAgreementResolver) Permission(ctx context.Context, obj *types.VendorDataPrivacyAgreement, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // Vendor is the resolver for the vendor field. func (r *vendorRiskAssessmentResolver) Vendor(ctx context.Context, obj *types.VendorRiskAssessment) (*types.Vendor, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionVendorGet) @@ -7505,6 +7655,11 @@ func (r *vendorRiskAssessmentResolver) Vendor(ctx context.Context, obj *types.Ve return types.NewVendor(vendor), nil } +// Permission is the resolver for the permission field. +func (r *vendorRiskAssessmentResolver) Permission(ctx context.Context, obj *types.VendorRiskAssessment, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // Vendor is the resolver for the vendor field. func (r *vendorServiceResolver) Vendor(ctx context.Context, obj *types.VendorService) (*types.Vendor, error) { r.MustAuthorize(ctx, obj.ID, probo.ActionVendorGet) @@ -7523,6 +7678,11 @@ func (r *vendorServiceResolver) Vendor(ctx context.Context, obj *types.VendorSer return types.NewVendor(vendor), nil } +// Permission is the resolver for the permission field. +func (r *vendorServiceResolver) Permission(ctx context.Context, obj *types.VendorService, action string) (bool, error) { + return r.Resolver.Permission(ctx, obj, action) +} + // SignableDocuments is the resolver for the signableDocuments field. func (r *viewerResolver) SignableDocuments(ctx context.Context, obj *types.Viewer, organizationID gid.GID, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentOrderBy) (*types.SignableDocumentConnection, error) { r.MustAuthorize(ctx, organizationID, probo.ActionDocumentList) @@ -7630,6 +7790,9 @@ func (r *Resolver) ControlConnection() schema.ControlConnectionResolver { return &controlConnectionResolver{r} } +// CustomDomain returns schema.CustomDomainResolver implementation. +func (r *Resolver) CustomDomain() schema.CustomDomainResolver { return &customDomainResolver{r} } + // DataProtectionImpactAssessment returns schema.DataProtectionImpactAssessmentResolver implementation. func (r *Resolver) DataProtectionImpactAssessment() schema.DataProtectionImpactAssessmentResolver { return &dataProtectionImpactAssessmentResolver{r} @@ -7723,6 +7886,9 @@ func (r *Resolver) ObligationConnection() schema.ObligationConnectionResolver { // Organization returns schema.OrganizationResolver implementation. func (r *Resolver) Organization() schema.OrganizationResolver { return &organizationResolver{r} } +// People returns schema.PeopleResolver implementation. +func (r *Resolver) People() schema.PeopleResolver { return &peopleResolver{r} } + // PeopleConnection returns schema.PeopleConnectionResolver implementation. func (r *Resolver) PeopleConnection() schema.PeopleConnectionResolver { return &peopleConnectionResolver{r} @@ -7885,6 +8051,7 @@ type continualImprovementResolver struct{ *Resolver } type continualImprovementConnectionResolver struct{ *Resolver } type controlResolver struct{ *Resolver } type controlConnectionResolver struct{ *Resolver } +type customDomainResolver struct{ *Resolver } type dataProtectionImpactAssessmentResolver struct{ *Resolver } type dataProtectionImpactAssessmentConnectionResolver struct{ *Resolver } type datumResolver struct{ *Resolver } @@ -7908,6 +8075,7 @@ type nonconformityConnectionResolver struct{ *Resolver } type obligationResolver struct{ *Resolver } type obligationConnectionResolver struct{ *Resolver } type organizationResolver struct{ *Resolver } +type peopleResolver struct{ *Resolver } type peopleConnectionResolver struct{ *Resolver } type processingActivityResolver struct{ *Resolver } type processingActivityConnectionResolver struct{ *Resolver }