From cd13f9aa006aaa74dde14cf86bc56d12f7fe1ab0 Mon Sep 17 00:00:00 2001 From: Sacha Al Himdani Date: Fri, 19 Dec 2025 17:25:56 +0100 Subject: [PATCH] Change registry names Signed-off-by: Sacha Al Himdani --- .../hooks/graph/ProcessingActivityGraph.ts | 104 +- ...ActivityGraphCreateDPIAMutation.graphql.ts | 30 +- ...singActivityGraphCreateMutation.graphql.ts | 20 +- ...gActivityGraphCreateTIAMutation.graphql.ts | 24 +- ...ActivityGraphDeleteDPIAMutation.graphql.ts | 24 +- ...gActivityGraphDeleteTIAMutation.graphql.ts | 24 +- ...rocessingActivityGraphListQuery.graphql.ts | 14 +- ...rocessingActivityGraphNodeQuery.graphql.ts | 42 +- ...ActivityGraphUpdateDPIAMutation.graphql.ts | 30 +- ...singActivityGraphUpdateMutation.graphql.ts | 20 +- ...gActivityGraphUpdateTIAMutation.graphql.ts | 24 +- .../ProcessingActivityDetailsPage.tsx | 125 +- ...ssingActivitiesPageDPIAFragment.graphql.ts | 12 +- ...gActivitiesPageDPIARefetchQuery.graphql.ts | 8 +- ...essingActivitiesPageTIAFragment.graphql.ts | 8 +- ...ngActivitiesPageTIARefetchQuery.graphql.ts | 8 +- .../CreateProcessingActivityDialog.tsx | 32 +- e2e/console/processing_activity_test.go | 702 +- e2e/internal/factory/factory.go | 16 +- pkg/authz/permissions.go | 176 +- ...o => data_protection_impact_assessment.go} | 95 +- ...ta_protection_impact_assessment_filter.go} | 11 +- ...otection_impact_assessment_order_field.go} | 19 +- ...tection_impact_assessment_residual_risk.go | 69 + pkg/coredata/entity_type_reg.go | 12 +- pkg/coredata/migrations/20251216T153357Z.sql | 7 +- pkg/coredata/processing_activities.go | 174 +- .../processing_activity_dpia_residual_risk.go | 68 - ...y_tia.go => transfer_impact_assessment.go} | 71 +- ...o => transfer_impact_assessment_filter.go} | 11 +- ...transfer_impact_assessment_order_field.go} | 19 +- ...a_protection_impact_assessment_service.go} | 87 +- pkg/probo/processing_activity_service.go | 146 +- pkg/probo/service.go | 8 +- ... => transfer_impact_assessment_service.go} | 79 +- pkg/server/api/console/v1/schema.graphql | 176 +- pkg/server/api/console/v1/schema/schema.go | 7644 ++++++++--------- ...o => data_protection_impact_assessment.go} | 33 +- .../console/v1/types/processing_activity.go | 46 +- ...y_tia.go => transfer_impact_assessment.go} | 33 +- pkg/server/api/console/v1/types/types.go | 450 +- pkg/server/api/console/v1/v1_resolver.go | 532 +- 42 files changed, 5623 insertions(+), 5610 deletions(-) rename pkg/coredata/{processing_activity_dpia.go => data_protection_impact_assessment.go} (75%) rename pkg/coredata/{processing_activity_dpia_filter.go => data_protection_impact_assessment_filter.go} (78%) rename pkg/coredata/{processing_activity_tia_order_field.go => data_protection_impact_assessment_order_field.go} (58%) create mode 100644 pkg/coredata/data_protection_impact_assessment_residual_risk.go delete mode 100644 pkg/coredata/processing_activity_dpia_residual_risk.go rename pkg/coredata/{processing_activity_tia.go => transfer_impact_assessment.go} (79%) rename pkg/coredata/{processing_activity_tia_filter.go => transfer_impact_assessment_filter.go} (79%) rename pkg/coredata/{processing_activity_dpia_order_field.go => transfer_impact_assessment_order_field.go} (61%) rename pkg/probo/{processing_activity_dpia_service.go => data_protection_impact_assessment_service.go} (68%) rename pkg/probo/{processing_activity_tia_service.go => transfer_impact_assessment_service.go} (72%) rename pkg/server/api/console/v1/types/{processing_activity_dpia.go => data_protection_impact_assessment.go} (58%) rename pkg/server/api/console/v1/types/{processing_activity_tia.go => transfer_impact_assessment.go} (60%) diff --git a/apps/console/src/hooks/graph/ProcessingActivityGraph.ts b/apps/console/src/hooks/graph/ProcessingActivityGraph.ts index cb42a60e1..d98a94543 100644 --- a/apps/console/src/hooks/graph/ProcessingActivityGraph.ts +++ b/apps/console/src/hooks/graph/ProcessingActivityGraph.ts @@ -39,8 +39,8 @@ export const processingActivityNodeQuery = graphql` transferSafeguards retentionPeriod securityMeasures - dataProtectionImpactAssessment - transferImpactAssessment + dataProtectionImpactAssessmentNeeded + transferImpactAssessmentNeeded lastReviewDate nextReviewDate role @@ -58,7 +58,7 @@ export const processingActivityNodeQuery = graphql` } } } - dpia { + dataProtectionImpactAssessment { id description necessityAndProportionality @@ -68,7 +68,7 @@ export const processingActivityNodeQuery = graphql` createdAt updatedAt } - tia { + transferImpactAssessment { id dataSubjects legalMechanism @@ -111,8 +111,8 @@ export const createProcessingActivityMutation = graphql` transferSafeguards retentionPeriod securityMeasures - dataProtectionImpactAssessment - transferImpactAssessment + dataProtectionImpactAssessmentNeeded + transferImpactAssessmentNeeded lastReviewDate nextReviewDate role @@ -154,8 +154,8 @@ export const updateProcessingActivityMutation = graphql` transferSafeguards retentionPeriod securityMeasures - dataProtectionImpactAssessment - transferImpactAssessment + dataProtectionImpactAssessmentNeeded + transferImpactAssessmentNeeded lastReviewDate nextReviewDate role @@ -242,8 +242,8 @@ export const useCreateProcessingActivity = (connectionId?: string) => { transferSafeguards?: string; retentionPeriod?: string; securityMeasures?: string; - dataProtectionImpactAssessment?: string; - transferImpactAssessment?: string; + dataProtectionImpactAssessmentNeeded?: string; + transferImpactAssessmentNeeded?: string; lastReviewDate?: string; nextReviewDate?: string; role: string; @@ -274,8 +274,8 @@ export const useCreateProcessingActivity = (connectionId?: string) => { transferSafeguards: input.transferSafeguards, retentionPeriod: input.retentionPeriod, securityMeasures: input.securityMeasures, - dataProtectionImpactAssessment: input.dataProtectionImpactAssessment, - transferImpactAssessment: input.transferImpactAssessment, + dataProtectionImpactAssessmentNeeded: input.dataProtectionImpactAssessmentNeeded, + transferImpactAssessmentNeeded: input.transferImpactAssessmentNeeded, lastReviewDate: input.lastReviewDate, nextReviewDate: input.nextReviewDate, role: input.role, @@ -307,8 +307,8 @@ export const useUpdateProcessingActivity = () => { transferSafeguards?: string; retentionPeriod?: string; securityMeasures?: string; - dataProtectionImpactAssessment?: string; - transferImpactAssessment?: string; + dataProtectionImpactAssessmentNeeded?: string; + transferImpactAssessmentNeeded?: string; lastReviewDate?: string | null; nextReviewDate?: string | null; role?: string; @@ -327,12 +327,12 @@ export const useUpdateProcessingActivity = () => { }; }; -export const createProcessingActivityDPIAMutation = graphql` +export const createDataProtectionImpactAssessmentMutation = graphql` mutation ProcessingActivityGraphCreateDPIAMutation( - $input: CreateProcessingActivityDPIAInput! + $input: CreateDataProtectionImpactAssessmentInput! ) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id description necessityAndProportionality @@ -346,12 +346,12 @@ export const createProcessingActivityDPIAMutation = graphql` } `; -export const updateProcessingActivityDPIAMutation = graphql` +export const updateDataProtectionImpactAssessmentMutation = graphql` mutation ProcessingActivityGraphUpdateDPIAMutation( - $input: UpdateProcessingActivityDPIAInput! + $input: UpdateDataProtectionImpactAssessmentInput! ) { - updateProcessingActivityDPIA(input: $input) { - processingActivityDpia { + updateDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id description necessityAndProportionality @@ -365,18 +365,18 @@ export const updateProcessingActivityDPIAMutation = graphql` } `; -export const deleteProcessingActivityDPIAMutation = graphql` +export const deleteDataProtectionImpactAssessmentMutation = graphql` mutation ProcessingActivityGraphDeleteDPIAMutation( - $input: DeleteProcessingActivityDPIAInput! + $input: DeleteDataProtectionImpactAssessmentInput! ) { - deleteProcessingActivityDPIA(input: $input) { - deletedProcessingActivityDpiaId + deleteDataProtectionImpactAssessment(input: $input) { + deletedDataProtectionImpactAssessmentId } } `; -export const useCreateProcessingActivityDPIA = () => { - const [mutate] = useMutation(createProcessingActivityDPIAMutation); +export const useCreateDataProtectionImpactAssessment = () => { + const [mutate] = useMutation(createDataProtectionImpactAssessmentMutation); const { __ } = useTranslate(); return (input: { @@ -399,8 +399,8 @@ export const useCreateProcessingActivityDPIA = () => { }; }; -export const useUpdateProcessingActivityDPIA = () => { - const [mutate] = useMutation(updateProcessingActivityDPIAMutation); +export const useUpdateDataProtectionImpactAssessment = () => { + const [mutate] = useMutation(updateDataProtectionImpactAssessmentMutation); const { __ } = useTranslate(); return (input: { @@ -423,12 +423,12 @@ export const useUpdateProcessingActivityDPIA = () => { }; }; -export const useDeleteProcessingActivityDPIA = ( +export const useDeleteDataProtectionImpactAssessment = ( dpia: { id: string }, options?: { onSuccess?: () => void } ) => { const { __ } = useTranslate(); - const [mutate] = useMutationWithToasts(deleteProcessingActivityDPIAMutation, { + const [mutate] = useMutationWithToasts(deleteDataProtectionImpactAssessmentMutation, { successMessage: __("DPIA deleted successfully"), errorMessage: __("Failed to delete DPIA"), }); @@ -440,7 +440,7 @@ export const useDeleteProcessingActivityDPIA = ( mutate({ variables: { input: { - processingActivityDpiaId: dpia.id, + dataProtectionImpactAssessmentId: dpia.id, }, }, onSuccess: options?.onSuccess, @@ -454,12 +454,12 @@ export const useDeleteProcessingActivityDPIA = ( }; }; -export const createProcessingActivityTIAMutation = graphql` +export const createTransferImpactAssessmentMutation = graphql` mutation ProcessingActivityGraphCreateTIAMutation( - $input: CreateProcessingActivityTIAInput! + $input: CreateTransferImpactAssessmentInput! ) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id dataSubjects legalMechanism @@ -473,12 +473,12 @@ export const createProcessingActivityTIAMutation = graphql` } `; -export const updateProcessingActivityTIAMutation = graphql` +export const updateTransferImpactAssessmentMutation = graphql` mutation ProcessingActivityGraphUpdateTIAMutation( - $input: UpdateProcessingActivityTIAInput! + $input: UpdateTransferImpactAssessmentInput! ) { - updateProcessingActivityTIA(input: $input) { - processingActivityTia { + updateTransferImpactAssessment(input: $input) { + transferImpactAssessment { id dataSubjects legalMechanism @@ -492,18 +492,18 @@ export const updateProcessingActivityTIAMutation = graphql` } `; -export const deleteProcessingActivityTIAMutation = graphql` +export const deleteTransferImpactAssessmentMutation = graphql` mutation ProcessingActivityGraphDeleteTIAMutation( - $input: DeleteProcessingActivityTIAInput! + $input: DeleteTransferImpactAssessmentInput! ) { - deleteProcessingActivityTIA(input: $input) { - deletedProcessingActivityTiaId + deleteTransferImpactAssessment(input: $input) { + deletedTransferImpactAssessmentId } } `; -export const useCreateProcessingActivityTIA = () => { - const [mutate] = useMutation(createProcessingActivityTIAMutation); +export const useCreateTransferImpactAssessment = () => { + const [mutate] = useMutation(createTransferImpactAssessmentMutation); const { __ } = useTranslate(); return (input: { @@ -526,8 +526,8 @@ export const useCreateProcessingActivityTIA = () => { }; }; -export const useUpdateProcessingActivityTIA = () => { - const [mutate] = useMutation(updateProcessingActivityTIAMutation); +export const useUpdateTransferImpactAssessment = () => { + const [mutate] = useMutation(updateTransferImpactAssessmentMutation); const { __ } = useTranslate(); return (input: { @@ -550,12 +550,12 @@ export const useUpdateProcessingActivityTIA = () => { }; }; -export const useDeleteProcessingActivityTIA = ( +export const useDeleteTransferImpactAssessment = ( tia: { id: string }, options?: { onSuccess?: () => void } ) => { const { __ } = useTranslate(); - const [mutate] = useMutationWithToasts(deleteProcessingActivityTIAMutation, { + const [mutate] = useMutationWithToasts(deleteTransferImpactAssessmentMutation, { successMessage: __("TIA deleted successfully"), errorMessage: __("Failed to delete TIA"), }); @@ -567,7 +567,7 @@ export const useDeleteProcessingActivityTIA = ( mutate({ variables: { input: { - processingActivityTiaId: tia.id, + transferImpactAssessmentId: tia.id, }, }, onSuccess: options?.onSuccess, diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateDPIAMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateDPIAMutation.graphql.ts index 3834d3231..244317513 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateDPIAMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateDPIAMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<> + * @generated SignedSource<<93963be550c1cf4d590c0e7186b5d10f>> * @lightSyntaxTransform * @nogrep */ @@ -9,28 +9,28 @@ // @ts-nocheck import { ConcreteRequest } from 'relay-runtime'; -export type ProcessingActivityDPIAResidualRisk = "HIGH" | "LOW" | "MEDIUM"; -export type CreateProcessingActivityDPIAInput = { +export type DataProtectionImpactAssessmentResidualRisk = "HIGH" | "LOW" | "MEDIUM"; +export type CreateDataProtectionImpactAssessmentInput = { description?: string | null | undefined; mitigations?: string | null | undefined; necessityAndProportionality?: string | null | undefined; potentialRisk?: string | null | undefined; processingActivityId: string; - residualRisk?: ProcessingActivityDPIAResidualRisk | null | undefined; + residualRisk?: DataProtectionImpactAssessmentResidualRisk | null | undefined; }; export type ProcessingActivityGraphCreateDPIAMutation$variables = { - input: CreateProcessingActivityDPIAInput; + input: CreateDataProtectionImpactAssessmentInput; }; export type ProcessingActivityGraphCreateDPIAMutation$data = { - readonly createProcessingActivityDPIA: { - readonly processingActivityDpia: { + readonly createDataProtectionImpactAssessment: { + readonly dataProtectionImpactAssessment: { readonly createdAt: any; readonly description: string | null | undefined; readonly id: string; readonly mitigations: string | null | undefined; readonly necessityAndProportionality: string | null | undefined; readonly potentialRisk: string | null | undefined; - readonly residualRisk: ProcessingActivityDPIAResidualRisk | null | undefined; + readonly residualRisk: DataProtectionImpactAssessmentResidualRisk | null | undefined; readonly updatedAt: any; }; }; @@ -58,17 +58,17 @@ v1 = [ "variableName": "input" } ], - "concreteType": "CreateProcessingActivityDPIAPayload", + "concreteType": "CreateDataProtectionImpactAssessmentPayload", "kind": "LinkedField", - "name": "createProcessingActivityDPIA", + "name": "createDataProtectionImpactAssessment", "plural": false, "selections": [ { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIA", + "concreteType": "DataProtectionImpactAssessment", "kind": "LinkedField", - "name": "processingActivityDpia", + "name": "dataProtectionImpactAssessment", "plural": false, "selections": [ { @@ -152,16 +152,16 @@ return { "selections": (v1/*: any*/) }, "params": { - "cacheID": "5bdea885aa22aedfe71b19bf6781be61", + "cacheID": "71220501284ee2a9761f87d8909fcd00", "id": null, "metadata": {}, "name": "ProcessingActivityGraphCreateDPIAMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphCreateDPIAMutation(\n $input: CreateProcessingActivityDPIAInput!\n) {\n createProcessingActivityDPIA(input: $input) {\n processingActivityDpia {\n id\n description\n necessityAndProportionality\n potentialRisk\n mitigations\n residualRisk\n createdAt\n updatedAt\n }\n }\n}\n" + "text": "mutation ProcessingActivityGraphCreateDPIAMutation(\n $input: CreateDataProtectionImpactAssessmentInput!\n) {\n createDataProtectionImpactAssessment(input: $input) {\n dataProtectionImpactAssessment {\n id\n description\n necessityAndProportionality\n potentialRisk\n mitigations\n residualRisk\n createdAt\n updatedAt\n }\n }\n}\n" } }; })(); -(node as any).hash = "2b7346936fb433d268f816e687ddc2a6"; +(node as any).hash = "e7c379b7972e44c5c854cb4fd486f557"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateMutation.graphql.ts index a3edd97fa..43c597331 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<8ff0215134a49d15ba4b9153461f2fd8>> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -17,7 +17,7 @@ export type ProcessingActivityTransferImpactAssessment = "NEEDED" | "NOT_NEEDED" export type ProcessingActivityTransferSafeguard = "ADEQUACY_DECISION" | "BINDING_CORPORATE_RULES" | "CERTIFICATION_MECHANISMS" | "CODES_OF_CONDUCT" | "DEROGATIONS" | "STANDARD_CONTRACTUAL_CLAUSES"; export type CreateProcessingActivityInput = { consentEvidenceLink?: string | null | undefined; - dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment; + dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment; dataProtectionOfficerId?: string | null | undefined; dataSubjectCategory?: string | null | undefined; internationalTransfers: boolean; @@ -34,7 +34,7 @@ export type CreateProcessingActivityInput = { role: ProcessingActivityRole; securityMeasures?: string | null | undefined; specialOrCriminalData: ProcessingActivitySpecialOrCriminalDatum; - transferImpactAssessment: ProcessingActivityTransferImpactAssessment; + transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment; transferSafeguards?: ProcessingActivityTransferSafeguard | null | undefined; vendorIds?: ReadonlyArray | null | undefined; }; @@ -48,7 +48,7 @@ export type ProcessingActivityGraphCreateMutation$data = { readonly node: { readonly consentEvidenceLink: string | null | undefined; readonly createdAt: any; - readonly dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment; + readonly dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment; readonly dataProtectionOfficer: { readonly fullName: string; readonly id: string; @@ -68,7 +68,7 @@ export type ProcessingActivityGraphCreateMutation$data = { readonly role: ProcessingActivityRole; readonly securityMeasures: string | null | undefined; readonly specialOrCriminalData: ProcessingActivitySpecialOrCriminalDatum; - readonly transferImpactAssessment: ProcessingActivityTransferImpactAssessment; + readonly transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment; readonly transferSafeguards: ProcessingActivityTransferSafeguard | null | undefined; readonly vendors: { readonly edges: ReadonlyArray<{ @@ -226,14 +226,14 @@ v5 = { "alias": null, "args": null, "kind": "ScalarField", - "name": "dataProtectionImpactAssessment", + "name": "dataProtectionImpactAssessmentNeeded", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "transferImpactAssessment", + "name": "transferImpactAssessmentNeeded", "storageKey": null }, { @@ -403,16 +403,16 @@ return { ] }, "params": { - "cacheID": "dbc6953ae60bda370ed5d730e3499eec", + "cacheID": "00d5d2374c8b6933fd01544e67518c14", "id": null, "metadata": {}, "name": "ProcessingActivityGraphCreateMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphCreateMutation(\n $input: CreateProcessingActivityInput!\n) {\n createProcessingActivity(input: $input) {\n processingActivityEdge {\n node {\n id\n name\n purpose\n dataSubjectCategory\n personalDataCategory\n specialOrCriminalData\n consentEvidenceLink\n lawfulBasis\n recipients\n location\n internationalTransfers\n transferSafeguards\n retentionPeriod\n securityMeasures\n dataProtectionImpactAssessment\n transferImpactAssessment\n lastReviewDate\n nextReviewDate\n role\n dataProtectionOfficer {\n id\n fullName\n }\n vendors(first: 50) {\n edges {\n node {\n id\n name\n websiteUrl\n }\n }\n }\n createdAt\n }\n }\n }\n}\n" + "text": "mutation ProcessingActivityGraphCreateMutation(\n $input: CreateProcessingActivityInput!\n) {\n createProcessingActivity(input: $input) {\n processingActivityEdge {\n node {\n id\n name\n purpose\n dataSubjectCategory\n personalDataCategory\n specialOrCriminalData\n consentEvidenceLink\n lawfulBasis\n recipients\n location\n internationalTransfers\n transferSafeguards\n retentionPeriod\n securityMeasures\n dataProtectionImpactAssessmentNeeded\n transferImpactAssessmentNeeded\n lastReviewDate\n nextReviewDate\n role\n dataProtectionOfficer {\n id\n fullName\n }\n vendors(first: 50) {\n edges {\n node {\n id\n name\n websiteUrl\n }\n }\n }\n createdAt\n }\n }\n }\n}\n" } }; })(); -(node as any).hash = "5bfa8b212d24257297f668a19c230d56"; +(node as any).hash = "63271cfac482a18f5754df0af220e45d"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateTIAMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateTIAMutation.graphql.ts index b16d83b2d..f826fd5f6 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateTIAMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphCreateTIAMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<3da7aca4f891de8057947eda276a017f>> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -9,7 +9,7 @@ // @ts-nocheck import { ConcreteRequest } from 'relay-runtime'; -export type CreateProcessingActivityTIAInput = { +export type CreateTransferImpactAssessmentInput = { dataSubjects?: string | null | undefined; legalMechanism?: string | null | undefined; localLawRisk?: string | null | undefined; @@ -18,11 +18,11 @@ export type CreateProcessingActivityTIAInput = { transfer?: string | null | undefined; }; export type ProcessingActivityGraphCreateTIAMutation$variables = { - input: CreateProcessingActivityTIAInput; + input: CreateTransferImpactAssessmentInput; }; export type ProcessingActivityGraphCreateTIAMutation$data = { - readonly createProcessingActivityTIA: { - readonly processingActivityTia: { + readonly createTransferImpactAssessment: { + readonly transferImpactAssessment: { readonly createdAt: any; readonly dataSubjects: string | null | undefined; readonly id: string; @@ -57,17 +57,17 @@ v1 = [ "variableName": "input" } ], - "concreteType": "CreateProcessingActivityTIAPayload", + "concreteType": "CreateTransferImpactAssessmentPayload", "kind": "LinkedField", - "name": "createProcessingActivityTIA", + "name": "createTransferImpactAssessment", "plural": false, "selections": [ { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIA", + "concreteType": "TransferImpactAssessment", "kind": "LinkedField", - "name": "processingActivityTia", + "name": "transferImpactAssessment", "plural": false, "selections": [ { @@ -151,16 +151,16 @@ return { "selections": (v1/*: any*/) }, "params": { - "cacheID": "f04e4606a7ac8b57f6155cf5e2fa3eaa", + "cacheID": "70e30255cf15b77fd95a57d6ddd50c97", "id": null, "metadata": {}, "name": "ProcessingActivityGraphCreateTIAMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphCreateTIAMutation(\n $input: CreateProcessingActivityTIAInput!\n) {\n createProcessingActivityTIA(input: $input) {\n processingActivityTia {\n id\n dataSubjects\n legalMechanism\n transfer\n localLawRisk\n supplementaryMeasures\n createdAt\n updatedAt\n }\n }\n}\n" + "text": "mutation ProcessingActivityGraphCreateTIAMutation(\n $input: CreateTransferImpactAssessmentInput!\n) {\n createTransferImpactAssessment(input: $input) {\n transferImpactAssessment {\n id\n dataSubjects\n legalMechanism\n transfer\n localLawRisk\n supplementaryMeasures\n createdAt\n updatedAt\n }\n }\n}\n" } }; })(); -(node as any).hash = "e6315a3ae7db66c15850cfdae5927c03"; +(node as any).hash = "43e9f83c7abb5d6f4d2a394c05940fbd"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteDPIAMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteDPIAMutation.graphql.ts index 1046e667e..687e05649 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteDPIAMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteDPIAMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<> + * @generated SignedSource<<2893f55249b2548256bf21cf2eb434c3>> * @lightSyntaxTransform * @nogrep */ @@ -9,15 +9,15 @@ // @ts-nocheck import { ConcreteRequest } from 'relay-runtime'; -export type DeleteProcessingActivityDPIAInput = { - processingActivityDpiaId: string; +export type DeleteDataProtectionImpactAssessmentInput = { + dataProtectionImpactAssessmentId: string; }; export type ProcessingActivityGraphDeleteDPIAMutation$variables = { - input: DeleteProcessingActivityDPIAInput; + input: DeleteDataProtectionImpactAssessmentInput; }; export type ProcessingActivityGraphDeleteDPIAMutation$data = { - readonly deleteProcessingActivityDPIA: { - readonly deletedProcessingActivityDpiaId: string; + readonly deleteDataProtectionImpactAssessment: { + readonly deletedDataProtectionImpactAssessmentId: string; }; }; export type ProcessingActivityGraphDeleteDPIAMutation = { @@ -43,16 +43,16 @@ v1 = [ "variableName": "input" } ], - "concreteType": "DeleteProcessingActivityDPIAPayload", + "concreteType": "DeleteDataProtectionImpactAssessmentPayload", "kind": "LinkedField", - "name": "deleteProcessingActivityDPIA", + "name": "deleteDataProtectionImpactAssessment", "plural": false, "selections": [ { "alias": null, "args": null, "kind": "ScalarField", - "name": "deletedProcessingActivityDpiaId", + "name": "deletedDataProtectionImpactAssessmentId", "storageKey": null } ], @@ -77,16 +77,16 @@ return { "selections": (v1/*: any*/) }, "params": { - "cacheID": "0c27b0098614053d1a252f87e75f8a24", + "cacheID": "6124ea356c08b9d7290082252a58c924", "id": null, "metadata": {}, "name": "ProcessingActivityGraphDeleteDPIAMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphDeleteDPIAMutation(\n $input: DeleteProcessingActivityDPIAInput!\n) {\n deleteProcessingActivityDPIA(input: $input) {\n deletedProcessingActivityDpiaId\n }\n}\n" + "text": "mutation ProcessingActivityGraphDeleteDPIAMutation(\n $input: DeleteDataProtectionImpactAssessmentInput!\n) {\n deleteDataProtectionImpactAssessment(input: $input) {\n deletedDataProtectionImpactAssessmentId\n }\n}\n" } }; })(); -(node as any).hash = "9fc639df8d4ca6c8856acd9326c92997"; +(node as any).hash = "d68710e18cf1c83f60e57e5c25808cf6"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteTIAMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteTIAMutation.graphql.ts index cab2d5f53..d819f679e 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteTIAMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphDeleteTIAMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<0fa59581ecefda2fad4570e8e8c2f667>> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -9,15 +9,15 @@ // @ts-nocheck import { ConcreteRequest } from 'relay-runtime'; -export type DeleteProcessingActivityTIAInput = { - processingActivityTiaId: string; +export type DeleteTransferImpactAssessmentInput = { + transferImpactAssessmentId: string; }; export type ProcessingActivityGraphDeleteTIAMutation$variables = { - input: DeleteProcessingActivityTIAInput; + input: DeleteTransferImpactAssessmentInput; }; export type ProcessingActivityGraphDeleteTIAMutation$data = { - readonly deleteProcessingActivityTIA: { - readonly deletedProcessingActivityTiaId: string; + readonly deleteTransferImpactAssessment: { + readonly deletedTransferImpactAssessmentId: string; }; }; export type ProcessingActivityGraphDeleteTIAMutation = { @@ -43,16 +43,16 @@ v1 = [ "variableName": "input" } ], - "concreteType": "DeleteProcessingActivityTIAPayload", + "concreteType": "DeleteTransferImpactAssessmentPayload", "kind": "LinkedField", - "name": "deleteProcessingActivityTIA", + "name": "deleteTransferImpactAssessment", "plural": false, "selections": [ { "alias": null, "args": null, "kind": "ScalarField", - "name": "deletedProcessingActivityTiaId", + "name": "deletedTransferImpactAssessmentId", "storageKey": null } ], @@ -77,16 +77,16 @@ return { "selections": (v1/*: any*/) }, "params": { - "cacheID": "59c2e5775439e71d1c3546f094810389", + "cacheID": "0b0fec997f13e35c70d2be48f3672546", "id": null, "metadata": {}, "name": "ProcessingActivityGraphDeleteTIAMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphDeleteTIAMutation(\n $input: DeleteProcessingActivityTIAInput!\n) {\n deleteProcessingActivityTIA(input: $input) {\n deletedProcessingActivityTiaId\n }\n}\n" + "text": "mutation ProcessingActivityGraphDeleteTIAMutation(\n $input: DeleteTransferImpactAssessmentInput!\n) {\n deleteTransferImpactAssessment(input: $input) {\n deletedTransferImpactAssessmentId\n }\n}\n" } }; })(); -(node as any).hash = "358c23b60d25478b3a217ae16938caed"; +(node as any).hash = "66a5fd8da4d9b70da0b39ee335cb9b6f"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphListQuery.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphListQuery.graphql.ts index ac6b793fc..4faabdc13 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphListQuery.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphListQuery.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<7fccb352f5aa5b305542aad0fd9fe406>> + * @generated SignedSource<<4f7512912c29e784f2cd2a52fd5f81b4>> * @lightSyntaxTransform * @nogrep */ @@ -338,7 +338,7 @@ return { { "alias": null, "args": (v5/*: any*/), - "concreteType": "ProcessingActivityDPIAConnection", + "concreteType": "DataProtectionImpactAssessmentConnection", "kind": "LinkedField", "name": "dataProtectionImpactAssessments", "plural": false, @@ -347,7 +347,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIAEdge", + "concreteType": "DataProtectionImpactAssessmentEdge", "kind": "LinkedField", "name": "edges", "plural": true, @@ -355,7 +355,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIA", + "concreteType": "DataProtectionImpactAssessment", "kind": "LinkedField", "name": "node", "plural": false, @@ -410,7 +410,7 @@ return { { "alias": null, "args": (v5/*: any*/), - "concreteType": "ProcessingActivityTIAConnection", + "concreteType": "TransferImpactAssessmentConnection", "kind": "LinkedField", "name": "transferImpactAssessments", "plural": false, @@ -419,7 +419,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIAEdge", + "concreteType": "TransferImpactAssessmentEdge", "kind": "LinkedField", "name": "edges", "plural": true, @@ -427,7 +427,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIA", + "concreteType": "TransferImpactAssessment", "kind": "LinkedField", "name": "node", "plural": false, diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphNodeQuery.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphNodeQuery.graphql.ts index 536ff7a06..e3f1fe293 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphNodeQuery.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphNodeQuery.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<65e5159bb6afd503a3dc92a2a87845ea>> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -9,7 +9,7 @@ // @ts-nocheck import { ConcreteRequest } from 'relay-runtime'; -export type ProcessingActivityDPIAResidualRisk = "HIGH" | "LOW" | "MEDIUM"; +export type DataProtectionImpactAssessmentResidualRisk = "HIGH" | "LOW" | "MEDIUM"; export type ProcessingActivityDataProtectionImpactAssessment = "NEEDED" | "NOT_NEEDED"; export type ProcessingActivityLawfulBasis = "CONSENT" | "CONTRACTUAL_NECESSITY" | "LEGAL_OBLIGATION" | "LEGITIMATE_INTEREST" | "PUBLIC_TASK" | "VITAL_INTERESTS"; export type ProcessingActivityRole = "CONTROLLER" | "PROCESSOR"; @@ -24,22 +24,22 @@ export type ProcessingActivityGraphNodeQuery$data = { readonly node: { readonly consentEvidenceLink?: string | null | undefined; readonly createdAt?: any; - readonly dataProtectionImpactAssessment?: ProcessingActivityDataProtectionImpactAssessment; - readonly dataProtectionOfficer?: { - readonly fullName: string; - readonly id: string; - } | null | undefined; - readonly dataSubjectCategory?: string | null | undefined; - readonly dpia?: { + readonly dataProtectionImpactAssessment?: { readonly createdAt: any; readonly description: string | null | undefined; readonly id: string; readonly mitigations: string | null | undefined; readonly necessityAndProportionality: string | null | undefined; readonly potentialRisk: string | null | undefined; - readonly residualRisk: ProcessingActivityDPIAResidualRisk | null | undefined; + readonly residualRisk: DataProtectionImpactAssessmentResidualRisk | null | undefined; readonly updatedAt: any; } | null | undefined; + readonly dataProtectionImpactAssessmentNeeded?: ProcessingActivityDataProtectionImpactAssessment; + readonly dataProtectionOfficer?: { + readonly fullName: string; + readonly id: string; + } | null | undefined; + readonly dataSubjectCategory?: string | null | undefined; readonly id?: string; readonly internationalTransfers?: boolean; readonly lastReviewDate?: any | null | undefined; @@ -59,7 +59,7 @@ export type ProcessingActivityGraphNodeQuery$data = { readonly securityMeasures?: string | null | undefined; readonly snapshotId?: string | null | undefined; readonly specialOrCriminalData?: ProcessingActivitySpecialOrCriminalDatum; - readonly tia?: { + readonly transferImpactAssessment?: { readonly createdAt: any; readonly dataSubjects: string | null | undefined; readonly id: string; @@ -69,7 +69,7 @@ export type ProcessingActivityGraphNodeQuery$data = { readonly transfer: string | null | undefined; readonly updatedAt: any; } | null | undefined; - readonly transferImpactAssessment?: ProcessingActivityTransferImpactAssessment; + readonly transferImpactAssessmentNeeded?: ProcessingActivityTransferImpactAssessment; readonly transferSafeguards?: ProcessingActivityTransferSafeguard | null | undefined; readonly updatedAt?: any; readonly vendors?: { @@ -213,14 +213,14 @@ v17 = { "alias": null, "args": null, "kind": "ScalarField", - "name": "dataProtectionImpactAssessment", + "name": "dataProtectionImpactAssessmentNeeded", "storageKey": null }, v18 = { "alias": null, "args": null, "kind": "ScalarField", - "name": "transferImpactAssessment", + "name": "transferImpactAssessmentNeeded", "storageKey": null }, v19 = { @@ -335,9 +335,9 @@ v25 = { v26 = { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIA", + "concreteType": "DataProtectionImpactAssessment", "kind": "LinkedField", - "name": "dpia", + "name": "dataProtectionImpactAssessment", "plural": false, "selections": [ (v2/*: any*/), @@ -384,9 +384,9 @@ v26 = { v27 = { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIA", + "concreteType": "TransferImpactAssessment", "kind": "LinkedField", - "name": "tia", + "name": "transferImpactAssessment", "plural": false, "selections": [ (v2/*: any*/), @@ -560,16 +560,16 @@ return { ] }, "params": { - "cacheID": "8584062347b5ee761ed590f6019926be", + "cacheID": "8a92ed21a8b24d93c81ceba4b62a0911", "id": null, "metadata": {}, "name": "ProcessingActivityGraphNodeQuery", "operationKind": "query", - "text": "query ProcessingActivityGraphNodeQuery(\n $processingActivityId: ID!\n) {\n node(id: $processingActivityId) {\n __typename\n ... on ProcessingActivity {\n id\n snapshotId\n name\n purpose\n dataSubjectCategory\n personalDataCategory\n specialOrCriminalData\n consentEvidenceLink\n lawfulBasis\n recipients\n location\n internationalTransfers\n transferSafeguards\n retentionPeriod\n securityMeasures\n dataProtectionImpactAssessment\n transferImpactAssessment\n lastReviewDate\n nextReviewDate\n role\n dataProtectionOfficer {\n id\n fullName\n }\n vendors(first: 50) {\n edges {\n node {\n id\n name\n websiteUrl\n category\n }\n }\n }\n dpia {\n id\n description\n necessityAndProportionality\n potentialRisk\n mitigations\n residualRisk\n createdAt\n updatedAt\n }\n tia {\n id\n dataSubjects\n legalMechanism\n transfer\n localLawRisk\n supplementaryMeasures\n createdAt\n updatedAt\n }\n organization {\n id\n name\n }\n createdAt\n updatedAt\n }\n id\n }\n}\n" + "text": "query ProcessingActivityGraphNodeQuery(\n $processingActivityId: ID!\n) {\n node(id: $processingActivityId) {\n __typename\n ... on ProcessingActivity {\n id\n snapshotId\n name\n purpose\n dataSubjectCategory\n personalDataCategory\n specialOrCriminalData\n consentEvidenceLink\n lawfulBasis\n recipients\n location\n internationalTransfers\n transferSafeguards\n retentionPeriod\n securityMeasures\n dataProtectionImpactAssessmentNeeded\n transferImpactAssessmentNeeded\n lastReviewDate\n nextReviewDate\n role\n dataProtectionOfficer {\n id\n fullName\n }\n vendors(first: 50) {\n edges {\n node {\n id\n name\n websiteUrl\n category\n }\n }\n }\n dataProtectionImpactAssessment {\n id\n description\n necessityAndProportionality\n potentialRisk\n mitigations\n residualRisk\n createdAt\n updatedAt\n }\n transferImpactAssessment {\n id\n dataSubjects\n legalMechanism\n transfer\n localLawRisk\n supplementaryMeasures\n createdAt\n updatedAt\n }\n organization {\n id\n name\n }\n createdAt\n updatedAt\n }\n id\n }\n}\n" } }; })(); -(node as any).hash = "317a9dae11ec982599b6efd6ef6e3187"; +(node as any).hash = "3fe20997f675ea566fe083e672bc82a3"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateDPIAMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateDPIAMutation.graphql.ts index 4a6055d3d..2ba667adb 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateDPIAMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateDPIAMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<17c0715666a53d67a24e1c5c860c182d>> + * @generated SignedSource<<19aee9e171835b912cf2e241f2d4c984>> * @lightSyntaxTransform * @nogrep */ @@ -9,28 +9,28 @@ // @ts-nocheck import { ConcreteRequest } from 'relay-runtime'; -export type ProcessingActivityDPIAResidualRisk = "HIGH" | "LOW" | "MEDIUM"; -export type UpdateProcessingActivityDPIAInput = { +export type DataProtectionImpactAssessmentResidualRisk = "HIGH" | "LOW" | "MEDIUM"; +export type UpdateDataProtectionImpactAssessmentInput = { description?: string | null | undefined; id: string; mitigations?: string | null | undefined; necessityAndProportionality?: string | null | undefined; potentialRisk?: string | null | undefined; - residualRisk?: ProcessingActivityDPIAResidualRisk | null | undefined; + residualRisk?: DataProtectionImpactAssessmentResidualRisk | null | undefined; }; export type ProcessingActivityGraphUpdateDPIAMutation$variables = { - input: UpdateProcessingActivityDPIAInput; + input: UpdateDataProtectionImpactAssessmentInput; }; export type ProcessingActivityGraphUpdateDPIAMutation$data = { - readonly updateProcessingActivityDPIA: { - readonly processingActivityDpia: { + readonly updateDataProtectionImpactAssessment: { + readonly dataProtectionImpactAssessment: { readonly createdAt: any; readonly description: string | null | undefined; readonly id: string; readonly mitigations: string | null | undefined; readonly necessityAndProportionality: string | null | undefined; readonly potentialRisk: string | null | undefined; - readonly residualRisk: ProcessingActivityDPIAResidualRisk | null | undefined; + readonly residualRisk: DataProtectionImpactAssessmentResidualRisk | null | undefined; readonly updatedAt: any; }; }; @@ -58,17 +58,17 @@ v1 = [ "variableName": "input" } ], - "concreteType": "UpdateProcessingActivityDPIAPayload", + "concreteType": "UpdateDataProtectionImpactAssessmentPayload", "kind": "LinkedField", - "name": "updateProcessingActivityDPIA", + "name": "updateDataProtectionImpactAssessment", "plural": false, "selections": [ { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIA", + "concreteType": "DataProtectionImpactAssessment", "kind": "LinkedField", - "name": "processingActivityDpia", + "name": "dataProtectionImpactAssessment", "plural": false, "selections": [ { @@ -152,16 +152,16 @@ return { "selections": (v1/*: any*/) }, "params": { - "cacheID": "7b73761c8025d6f30a2fe6b9fdafff49", + "cacheID": "8209c5674c73064b76e46b67c017b5fa", "id": null, "metadata": {}, "name": "ProcessingActivityGraphUpdateDPIAMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphUpdateDPIAMutation(\n $input: UpdateProcessingActivityDPIAInput!\n) {\n updateProcessingActivityDPIA(input: $input) {\n processingActivityDpia {\n id\n description\n necessityAndProportionality\n potentialRisk\n mitigations\n residualRisk\n createdAt\n updatedAt\n }\n }\n}\n" + "text": "mutation ProcessingActivityGraphUpdateDPIAMutation(\n $input: UpdateDataProtectionImpactAssessmentInput!\n) {\n updateDataProtectionImpactAssessment(input: $input) {\n dataProtectionImpactAssessment {\n id\n description\n necessityAndProportionality\n potentialRisk\n mitigations\n residualRisk\n createdAt\n updatedAt\n }\n }\n}\n" } }; })(); -(node as any).hash = "2a4a592df6f98848a7191288ceec2f18"; +(node as any).hash = "9b03511f95fd87aafd075b66fd82184c"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateMutation.graphql.ts index f32f045a1..8ef1d7735 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<> + * @generated SignedSource<<6eabaaaf48f838135b6b55f35a591b60>> * @lightSyntaxTransform * @nogrep */ @@ -17,7 +17,7 @@ export type ProcessingActivityTransferImpactAssessment = "NEEDED" | "NOT_NEEDED" export type ProcessingActivityTransferSafeguard = "ADEQUACY_DECISION" | "BINDING_CORPORATE_RULES" | "CERTIFICATION_MECHANISMS" | "CODES_OF_CONDUCT" | "DEROGATIONS" | "STANDARD_CONTRACTUAL_CLAUSES"; export type UpdateProcessingActivityInput = { consentEvidenceLink?: string | null | undefined; - dataProtectionImpactAssessment?: ProcessingActivityDataProtectionImpactAssessment | null | undefined; + dataProtectionImpactAssessmentNeeded?: ProcessingActivityDataProtectionImpactAssessment | null | undefined; dataProtectionOfficerId?: string | null | undefined; dataSubjectCategory?: string | null | undefined; id: string; @@ -34,7 +34,7 @@ export type UpdateProcessingActivityInput = { role?: ProcessingActivityRole | null | undefined; securityMeasures?: string | null | undefined; specialOrCriminalData?: ProcessingActivitySpecialOrCriminalDatum | null | undefined; - transferImpactAssessment?: ProcessingActivityTransferImpactAssessment | null | undefined; + transferImpactAssessmentNeeded?: ProcessingActivityTransferImpactAssessment | null | undefined; transferSafeguards?: ProcessingActivityTransferSafeguard | null | undefined; vendorIds?: ReadonlyArray | null | undefined; }; @@ -45,7 +45,7 @@ export type ProcessingActivityGraphUpdateMutation$data = { readonly updateProcessingActivity: { readonly processingActivity: { readonly consentEvidenceLink: string | null | undefined; - readonly dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment; + readonly dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment; readonly dataProtectionOfficer: { readonly fullName: string; readonly id: string; @@ -65,7 +65,7 @@ export type ProcessingActivityGraphUpdateMutation$data = { readonly role: ProcessingActivityRole; readonly securityMeasures: string | null | undefined; readonly specialOrCriminalData: ProcessingActivitySpecialOrCriminalDatum; - readonly transferImpactAssessment: ProcessingActivityTransferImpactAssessment; + readonly transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment; readonly transferSafeguards: ProcessingActivityTransferSafeguard | null | undefined; readonly updatedAt: any; readonly vendors: { @@ -220,14 +220,14 @@ v3 = [ "alias": null, "args": null, "kind": "ScalarField", - "name": "dataProtectionImpactAssessment", + "name": "dataProtectionImpactAssessmentNeeded", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "transferImpactAssessment", + "name": "transferImpactAssessmentNeeded", "storageKey": null }, { @@ -350,16 +350,16 @@ return { "selections": (v3/*: any*/) }, "params": { - "cacheID": "c67a2cee083821566c9379f74360c489", + "cacheID": "9df89e1a1b2eb8ee2b031a21c42dbea5", "id": null, "metadata": {}, "name": "ProcessingActivityGraphUpdateMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphUpdateMutation(\n $input: UpdateProcessingActivityInput!\n) {\n updateProcessingActivity(input: $input) {\n processingActivity {\n id\n name\n purpose\n dataSubjectCategory\n personalDataCategory\n specialOrCriminalData\n consentEvidenceLink\n lawfulBasis\n recipients\n location\n internationalTransfers\n transferSafeguards\n retentionPeriod\n securityMeasures\n dataProtectionImpactAssessment\n transferImpactAssessment\n lastReviewDate\n nextReviewDate\n role\n dataProtectionOfficer {\n id\n fullName\n }\n vendors(first: 50) {\n edges {\n node {\n id\n name\n websiteUrl\n }\n }\n }\n updatedAt\n }\n }\n}\n" + "text": "mutation ProcessingActivityGraphUpdateMutation(\n $input: UpdateProcessingActivityInput!\n) {\n updateProcessingActivity(input: $input) {\n processingActivity {\n id\n name\n purpose\n dataSubjectCategory\n personalDataCategory\n specialOrCriminalData\n consentEvidenceLink\n lawfulBasis\n recipients\n location\n internationalTransfers\n transferSafeguards\n retentionPeriod\n securityMeasures\n dataProtectionImpactAssessmentNeeded\n transferImpactAssessmentNeeded\n lastReviewDate\n nextReviewDate\n role\n dataProtectionOfficer {\n id\n fullName\n }\n vendors(first: 50) {\n edges {\n node {\n id\n name\n websiteUrl\n }\n }\n }\n updatedAt\n }\n }\n}\n" } }; })(); -(node as any).hash = "31dcb6c411d7ffd7a63eb9941f4f2609"; +(node as any).hash = "b290e0aeeb96b3ca94e0002b50830611"; export default node; diff --git a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateTIAMutation.graphql.ts b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateTIAMutation.graphql.ts index e2cd21f18..a8b54c01a 100644 --- a/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateTIAMutation.graphql.ts +++ b/apps/console/src/hooks/graph/__generated__/ProcessingActivityGraphUpdateTIAMutation.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<> + * @generated SignedSource<<65e2c220baf8f50b789a91479ff1c328>> * @lightSyntaxTransform * @nogrep */ @@ -9,7 +9,7 @@ // @ts-nocheck import { ConcreteRequest } from 'relay-runtime'; -export type UpdateProcessingActivityTIAInput = { +export type UpdateTransferImpactAssessmentInput = { dataSubjects?: string | null | undefined; id: string; legalMechanism?: string | null | undefined; @@ -18,11 +18,11 @@ export type UpdateProcessingActivityTIAInput = { transfer?: string | null | undefined; }; export type ProcessingActivityGraphUpdateTIAMutation$variables = { - input: UpdateProcessingActivityTIAInput; + input: UpdateTransferImpactAssessmentInput; }; export type ProcessingActivityGraphUpdateTIAMutation$data = { - readonly updateProcessingActivityTIA: { - readonly processingActivityTia: { + readonly updateTransferImpactAssessment: { + readonly transferImpactAssessment: { readonly createdAt: any; readonly dataSubjects: string | null | undefined; readonly id: string; @@ -57,17 +57,17 @@ v1 = [ "variableName": "input" } ], - "concreteType": "UpdateProcessingActivityTIAPayload", + "concreteType": "UpdateTransferImpactAssessmentPayload", "kind": "LinkedField", - "name": "updateProcessingActivityTIA", + "name": "updateTransferImpactAssessment", "plural": false, "selections": [ { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIA", + "concreteType": "TransferImpactAssessment", "kind": "LinkedField", - "name": "processingActivityTia", + "name": "transferImpactAssessment", "plural": false, "selections": [ { @@ -151,16 +151,16 @@ return { "selections": (v1/*: any*/) }, "params": { - "cacheID": "d596534ba9782fe47b15cd56e008db42", + "cacheID": "bf5b4de5fd040e63ff654b41532ba6fb", "id": null, "metadata": {}, "name": "ProcessingActivityGraphUpdateTIAMutation", "operationKind": "mutation", - "text": "mutation ProcessingActivityGraphUpdateTIAMutation(\n $input: UpdateProcessingActivityTIAInput!\n) {\n updateProcessingActivityTIA(input: $input) {\n processingActivityTia {\n id\n dataSubjects\n legalMechanism\n transfer\n localLawRisk\n supplementaryMeasures\n createdAt\n updatedAt\n }\n }\n}\n" + "text": "mutation ProcessingActivityGraphUpdateTIAMutation(\n $input: UpdateTransferImpactAssessmentInput!\n) {\n updateTransferImpactAssessment(input: $input) {\n transferImpactAssessment {\n id\n dataSubjects\n legalMechanism\n transfer\n localLawRisk\n supplementaryMeasures\n createdAt\n updatedAt\n }\n }\n}\n" } }; })(); -(node as any).hash = "a669ab652dd3687dff4069814b3ea0e8"; +(node as any).hash = "2a94ca65e0c62ac9947027dfb60cc916"; export default node; diff --git a/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx b/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx index 9b64903d3..d2182a2b4 100644 --- a/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx +++ b/apps/console/src/pages/organizations/processingActivities/ProcessingActivityDetailsPage.tsx @@ -7,12 +7,12 @@ import { processingActivityNodeQuery, useDeleteProcessingActivity, useUpdateProcessingActivity, - useCreateProcessingActivityDPIA, - useUpdateProcessingActivityDPIA, - useDeleteProcessingActivityDPIA, - useCreateProcessingActivityTIA, - useUpdateProcessingActivityTIA, - useDeleteProcessingActivityTIA, + useCreateDataProtectionImpactAssessment, + useUpdateDataProtectionImpactAssessment, + useDeleteDataProtectionImpactAssessment, + useCreateTransferImpactAssessment, + useUpdateTransferImpactAssessment, + useDeleteTransferImpactAssessment, ProcessingActivitiesConnectionKey, type ProcessingActivityDPIAResidualRisk, } from "../../../hooks/graph/ProcessingActivityGraph"; @@ -71,8 +71,8 @@ const updateProcessingActivitySchema = z.object({ transferSafeguards: z.string(), retentionPeriod: z.string().optional(), securityMeasures: z.string().optional(), - dataProtectionImpactAssessment: z.enum(["NEEDED", "NOT_NEEDED"] as const), - transferImpactAssessment: z.enum(["NEEDED", "NOT_NEEDED"] as const), + dataProtectionImpactAssessmentNeeded: z.enum(["NEEDED", "NOT_NEEDED"] as const), + transferImpactAssessmentNeeded: z.enum(["NEEDED", "NOT_NEEDED"] as const), lastReviewDate: z.string().optional(), nextReviewDate: z.string().optional(), role: z.enum(["CONTROLLER", "PROCESSOR"] as const), @@ -104,12 +104,11 @@ export default function ProcessingActivityDetailsPage(props: Props) { const [activeTab, setActiveTab] = useState<"overview" | "dpia" | "tia">(getInitialTab); const [dpiaSubmitting, setDpiaSubmitting] = useState(false); const [tiaSubmitting, setTiaSubmitting] = useState(false); - const [showDpiaForm, setShowDpiaForm] = useState(Boolean(activity?.dpia?.id)); - const [showTiaForm, setShowTiaForm] = useState(Boolean(activity?.tia?.id)); + const [showDpiaForm, setShowDpiaForm] = useState(Boolean(activity?.dataProtectionImpactAssessment?.id)); + const [showTiaForm, setShowTiaForm] = useState(Boolean(activity?.transferImpactAssessment?.id)); const [dpiaDeleted, setDpiaDeleted] = useState(false); const [tiaDeleted, setTiaDeleted] = useState(false); - // Update URL hash when tab changes useEffect(() => { window.location.hash = activeTab === "overview" ? "" : activeTab; }, [activeTab]); @@ -117,10 +116,10 @@ export default function ProcessingActivityDetailsPage(props: Props) { validateSnapshotConsistency(activity, snapshotId); const updateActivity = useUpdateProcessingActivity(); - const createDPIA = useCreateProcessingActivityDPIA(); - const updateDPIA = useUpdateProcessingActivityDPIA(); - const deleteDPIA = useDeleteProcessingActivityDPIA( - { id: activity?.dpia?.id || "" }, + const createDPIA = useCreateDataProtectionImpactAssessment(); + const updateDPIA = useUpdateDataProtectionImpactAssessment(); + const deleteDPIA = useDeleteDataProtectionImpactAssessment( + { id: activity?.dataProtectionImpactAssessment?.id || "" }, { onSuccess: () => { setDpiaDeleted(true); @@ -135,10 +134,10 @@ export default function ProcessingActivityDetailsPage(props: Props) { }, } ); - const createTIA = useCreateProcessingActivityTIA(); - const updateTIA = useUpdateProcessingActivityTIA(); - const deleteTIA = useDeleteProcessingActivityTIA( - { id: activity?.tia?.id || "" }, + const createTIA = useCreateTransferImpactAssessment(); + const updateTIA = useUpdateTransferImpactAssessment(); + const deleteTIA = useDeleteTransferImpactAssessment( + { id: activity?.transferImpactAssessment?.id || "" }, { onSuccess: () => { setTiaDeleted(true); @@ -182,8 +181,8 @@ export default function ProcessingActivityDetailsPage(props: Props) { transferSafeguards: activity.transferSafeguards || "__NONE__", retentionPeriod: activity.retentionPeriod || "", securityMeasures: activity.securityMeasures || "", - dataProtectionImpactAssessment: activity.dataProtectionImpactAssessment || "NOT_NEEDED" as const, - transferImpactAssessment: activity.transferImpactAssessment || "NOT_NEEDED" as const, + dataProtectionImpactAssessmentNeeded: activity.dataProtectionImpactAssessmentNeeded || "NOT_NEEDED" as const, + transferImpactAssessmentNeeded: activity.transferImpactAssessmentNeeded || "NOT_NEEDED" as const, lastReviewDate: toDateInput(activity.lastReviewDate), nextReviewDate: toDateInput(activity.nextReviewDate), role: activity.role || "CONTROLLER" as const, @@ -195,21 +194,21 @@ export default function ProcessingActivityDetailsPage(props: Props) { const dpiaForm = useForm({ defaultValues: { - description: activity?.dpia?.description || "", - necessityAndProportionality: activity?.dpia?.necessityAndProportionality || "", - potentialRisk: activity?.dpia?.potentialRisk || "", - mitigations: activity?.dpia?.mitigations || "", - residualRisk: (activity?.dpia?.residualRisk || "") as ProcessingActivityDPIAResidualRisk | "", + description: activity?.dataProtectionImpactAssessment?.description || "", + necessityAndProportionality: activity?.dataProtectionImpactAssessment?.necessityAndProportionality || "", + potentialRisk: activity?.dataProtectionImpactAssessment?.potentialRisk || "", + mitigations: activity?.dataProtectionImpactAssessment?.mitigations || "", + residualRisk: (activity?.dataProtectionImpactAssessment?.residualRisk || "") as ProcessingActivityDPIAResidualRisk | "", }, }); const tiaForm = useForm({ defaultValues: { - dataSubjects: activity?.tia?.dataSubjects || "", - legalMechanism: activity?.tia?.legalMechanism || "", - transfer: activity?.tia?.transfer || "", - localLawRisk: activity?.tia?.localLawRisk || "", - supplementaryMeasures: activity?.tia?.supplementaryMeasures || "", + dataSubjects: activity?.transferImpactAssessment?.dataSubjects || "", + legalMechanism: activity?.transferImpactAssessment?.legalMechanism || "", + transfer: activity?.transferImpactAssessment?.transfer || "", + localLawRisk: activity?.transferImpactAssessment?.localLawRisk || "", + supplementaryMeasures: activity?.transferImpactAssessment?.supplementaryMeasures || "", }, }); @@ -230,8 +229,8 @@ export default function ProcessingActivityDetailsPage(props: Props) { transferSafeguards: formData.transferSafeguards === "__NONE__" ? undefined : formData.transferSafeguards || undefined, retentionPeriod: formData.retentionPeriod || undefined, securityMeasures: formData.securityMeasures || undefined, - dataProtectionImpactAssessment: formData.dataProtectionImpactAssessment || undefined, - transferImpactAssessment: formData.transferImpactAssessment || undefined, + dataProtectionImpactAssessmentNeeded: formData.dataProtectionImpactAssessmentNeeded || undefined, + transferImpactAssessmentNeeded: formData.transferImpactAssessmentNeeded || undefined, lastReviewDate: formatDatetime(formData.lastReviewDate) ?? null, nextReviewDate: formatDatetime(formData.nextReviewDate) ?? null, role: formData.role, @@ -256,11 +255,11 @@ export default function ProcessingActivityDetailsPage(props: Props) { const onDPIASubmit = dpiaForm.handleSubmit(async (formData) => { setDpiaSubmitting(true); try { - const isCreating = !activity?.dpia?.id || dpiaDeleted; + const isCreating = !activity?.dataProtectionImpactAssessment?.id || dpiaDeleted; if (!isCreating) { // Update existing DPIA await updateDPIA({ - id: activity.dpia!.id, + id: activity.dataProtectionImpactAssessment!.id, description: formData.description || undefined, necessityAndProportionality: formData.necessityAndProportionality || undefined, potentialRisk: formData.potentialRisk || undefined, @@ -303,11 +302,11 @@ export default function ProcessingActivityDetailsPage(props: Props) { const onTIASubmit = tiaForm.handleSubmit(async (formData) => { setTiaSubmitting(true); try { - const isCreating = !activity?.tia?.id || tiaDeleted; + const isCreating = !activity?.transferImpactAssessment?.id || tiaDeleted; if (!isCreating) { // Update existing TIA await updateTIA({ - id: activity.tia!.id, + id: activity.transferImpactAssessment!.id, dataSubjects: formData.dataSubjects || undefined, legalMechanism: formData.legalMechanism || undefined, transfer: formData.transfer || undefined, @@ -607,13 +606,13 @@ export default function ProcessingActivityDetailsPage(props: Props) {
- + ( )} /> - {formState.errors.transferImpactAssessment && ( -

{formState.errors.transferImpactAssessment.message}

+ {formState.errors.transferImpactAssessmentNeeded && ( +

{formState.errors.transferImpactAssessmentNeeded.message}

)}
@@ -684,10 +683,10 @@ export default function ProcessingActivityDetailsPage(props: Props) { {activeTab === "dpia" && (
- {!showDpiaForm && (!activity?.dpia?.id || dpiaDeleted) ? ( + {!showDpiaForm && (!activity?.dataProtectionImpactAssessment?.id || dpiaDeleted) ? (

{__("Data Protection Impact Assessment")}

- {!isSnapshotMode && isAuthorized("ProcessingActivity", "createProcessingActivityDPIA") && ( + {!isSnapshotMode && isAuthorized("ProcessingActivity", "createDataProtectionImpactAssessment") && ( @@ -815,10 +814,10 @@ export default function ProcessingActivityDetailsPage(props: Props) { {activeTab === "tia" && (
- {!showTiaForm && (!activity?.tia?.id || tiaDeleted) ? ( + {!showTiaForm && (!activity?.transferImpactAssessment?.id || tiaDeleted) ? (

{__("Transfer Impact Assessment")}

- {!isSnapshotMode && isAuthorized("ProcessingActivity", "createProcessingActivityTIA") && ( + {!isSnapshotMode && isAuthorized("ProcessingActivity", "createTransferImpactAssessment") && ( diff --git a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIAFragment.graphql.ts b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIAFragment.graphql.ts index c518f7db0..046644306 100644 --- a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIAFragment.graphql.ts +++ b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIAFragment.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<50ed487333de3127b16c6bd5f1c051b1>> + * @generated SignedSource<<5f8b1950dc00b28dac0ae08df590924e>> * @lightSyntaxTransform * @nogrep */ @@ -9,7 +9,7 @@ // @ts-nocheck import { ReaderFragment } from 'relay-runtime'; -export type ProcessingActivityDPIAResidualRisk = "HIGH" | "LOW" | "MEDIUM"; +export type DataProtectionImpactAssessmentResidualRisk = "HIGH" | "LOW" | "MEDIUM"; import { FragmentRefs } from "relay-runtime"; export type ProcessingActivitiesPageDPIAFragment$data = { readonly dataProtectionImpactAssessments: { @@ -24,7 +24,7 @@ export type ProcessingActivitiesPageDPIAFragment$data = { readonly id: string; readonly name: string; }; - readonly residualRisk: ProcessingActivityDPIAResidualRisk | null | undefined; + readonly residualRisk: DataProtectionImpactAssessmentResidualRisk | null | undefined; readonly updatedAt: any; }; }>; @@ -120,7 +120,7 @@ return { "name": "filter" } ], - "concreteType": "ProcessingActivityDPIAConnection", + "concreteType": "DataProtectionImpactAssessmentConnection", "kind": "LinkedField", "name": "__ProcessingActivitiesPage_dataProtectionImpactAssessments_connection", "plural": false, @@ -135,7 +135,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIAEdge", + "concreteType": "DataProtectionImpactAssessmentEdge", "kind": "LinkedField", "name": "edges", "plural": true, @@ -143,7 +143,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIA", + "concreteType": "DataProtectionImpactAssessment", "kind": "LinkedField", "name": "node", "plural": false, diff --git a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIARefetchQuery.graphql.ts b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIARefetchQuery.graphql.ts index 278554a3d..9e0985d9d 100644 --- a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIARefetchQuery.graphql.ts +++ b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageDPIARefetchQuery.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<0ecca0ba0b410bf09fe2b0c62d003d0c>> + * @generated SignedSource<<9bde8f385a0f31b1738122ca97cb02e9>> * @lightSyntaxTransform * @nogrep */ @@ -157,7 +157,7 @@ return { { "alias": null, "args": (v10/*: any*/), - "concreteType": "ProcessingActivityDPIAConnection", + "concreteType": "DataProtectionImpactAssessmentConnection", "kind": "LinkedField", "name": "dataProtectionImpactAssessments", "plural": false, @@ -172,7 +172,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIAEdge", + "concreteType": "DataProtectionImpactAssessmentEdge", "kind": "LinkedField", "name": "edges", "plural": true, @@ -180,7 +180,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityDPIA", + "concreteType": "DataProtectionImpactAssessment", "kind": "LinkedField", "name": "node", "plural": false, diff --git a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIAFragment.graphql.ts b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIAFragment.graphql.ts index 28cd38405..2343bacd3 100644 --- a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIAFragment.graphql.ts +++ b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIAFragment.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<4674be4782e5b88c71dab59ab04105df>> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -119,7 +119,7 @@ return { "name": "filter" } ], - "concreteType": "ProcessingActivityTIAConnection", + "concreteType": "TransferImpactAssessmentConnection", "kind": "LinkedField", "name": "__ProcessingActivitiesPage_transferImpactAssessments_connection", "plural": false, @@ -134,7 +134,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIAEdge", + "concreteType": "TransferImpactAssessmentEdge", "kind": "LinkedField", "name": "edges", "plural": true, @@ -142,7 +142,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIA", + "concreteType": "TransferImpactAssessment", "kind": "LinkedField", "name": "node", "plural": false, diff --git a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIARefetchQuery.graphql.ts b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIARefetchQuery.graphql.ts index 4e51c6a35..e46b63fe9 100644 --- a/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIARefetchQuery.graphql.ts +++ b/apps/console/src/pages/organizations/processingActivities/__generated__/ProcessingActivitiesPageTIARefetchQuery.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -157,7 +157,7 @@ return { { "alias": null, "args": (v10/*: any*/), - "concreteType": "ProcessingActivityTIAConnection", + "concreteType": "TransferImpactAssessmentConnection", "kind": "LinkedField", "name": "transferImpactAssessments", "plural": false, @@ -172,7 +172,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIAEdge", + "concreteType": "TransferImpactAssessmentEdge", "kind": "LinkedField", "name": "edges", "plural": true, @@ -180,7 +180,7 @@ return { { "alias": null, "args": null, - "concreteType": "ProcessingActivityTIA", + "concreteType": "TransferImpactAssessment", "kind": "LinkedField", "name": "node", "plural": false, diff --git a/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx b/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx index 25edb5de0..ffa95d0d4 100644 --- a/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx +++ b/apps/console/src/pages/organizations/processingActivities/dialogs/CreateProcessingActivityDialog.tsx @@ -45,8 +45,8 @@ const schema = z.object({ transferSafeguards: z.string(), retentionPeriod: z.string().optional(), securityMeasures: z.string().optional(), - dataProtectionImpactAssessment: z.enum(["NEEDED", "NOT_NEEDED"] as const), - transferImpactAssessment: z.enum(["NEEDED", "NOT_NEEDED"] as const), + dataProtectionImpactAssessmentNeeded: z.enum(["NEEDED", "NOT_NEEDED"] as const), + transferImpactAssessmentNeeded: z.enum(["NEEDED", "NOT_NEEDED"] as const), lastReviewDate: z.string().optional(), nextReviewDate: z.string().optional(), role: z.enum(["CONTROLLER", "PROCESSOR"] as const), @@ -88,8 +88,8 @@ export function CreateProcessingActivityDialog({ transferSafeguards: "__NONE__", retentionPeriod: "", securityMeasures: "", - dataProtectionImpactAssessment: "NOT_NEEDED" as const, - transferImpactAssessment: "NOT_NEEDED" as const, + dataProtectionImpactAssessmentNeeded: "NOT_NEEDED" as const, + transferImpactAssessmentNeeded: "NOT_NEEDED" as const, lastReviewDate: "", nextReviewDate: "", role: "PROCESSOR" as const, @@ -115,8 +115,8 @@ export function CreateProcessingActivityDialog({ transferSafeguards: formData.transferSafeguards === "__NONE__" ? undefined : formData.transferSafeguards || undefined, retentionPeriod: formData.retentionPeriod || undefined, securityMeasures: formData.securityMeasures || undefined, - dataProtectionImpactAssessment: formData.dataProtectionImpactAssessment || undefined, - transferImpactAssessment: formData.transferImpactAssessment || undefined, + dataProtectionImpactAssessmentNeeded: formData.dataProtectionImpactAssessmentNeeded || undefined, + transferImpactAssessmentNeeded: formData.transferImpactAssessmentNeeded || undefined, lastReviewDate: formatDatetime(formData.lastReviewDate), nextReviewDate: formatDatetime(formData.nextReviewDate), role: formData.role, @@ -353,13 +353,13 @@ export function CreateProcessingActivityDialog({
- + ( )} /> - {formState.errors.transferImpactAssessment && ( -

{formState.errors.transferImpactAssessment.message}

+ {formState.errors.transferImpactAssessmentNeeded && ( +

{formState.errors.transferImpactAssessmentNeeded.message}

)}
diff --git a/e2e/console/processing_activity_test.go b/e2e/console/processing_activity_test.go index 87d1fb565..23d248833 100644 --- a/e2e/console/processing_activity_test.go +++ b/e2e/console/processing_activity_test.go @@ -38,14 +38,14 @@ func TestProcessingActivity_Create(t *testing.T) { { name: "with full details", input: map[string]any{ - "name": "Customer Data Processing", - "purpose": "Provide services", - "lawfulBasis": "CONTRACTUAL_NECESSITY", - "internationalTransfers": false, - "specialOrCriminalData": "NO", - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "name": "Customer Data Processing", + "purpose": "Provide services", + "lawfulBasis": "CONTRACTUAL_NECESSITY", + "internationalTransfers": false, + "specialOrCriminalData": "NO", + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, assertField: "name", assertValue: "Customer Data Processing", @@ -53,13 +53,13 @@ func TestProcessingActivity_Create(t *testing.T) { { name: "with CONSENT lawful basis", input: map[string]any{ - "name": "Consent Processing", - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "name": "Consent Processing", + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, assertField: "lawfulBasis", assertValue: "CONSENT", @@ -67,13 +67,13 @@ func TestProcessingActivity_Create(t *testing.T) { { name: "with LEGITIMATE_INTEREST lawful basis", input: map[string]any{ - "name": "Legitimate Interest Processing", - "lawfulBasis": "LEGITIMATE_INTEREST", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "name": "Legitimate Interest Processing", + "lawfulBasis": "LEGITIMATE_INTEREST", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, assertField: "lawfulBasis", assertValue: "LEGITIMATE_INTEREST", @@ -81,13 +81,13 @@ func TestProcessingActivity_Create(t *testing.T) { { name: "with international transfers enabled", input: map[string]any{ - "name": "International Processing", - "lawfulBasis": "CONSENT", - "internationalTransfers": true, - "specialOrCriminalData": "NO", - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "name": "International Processing", + "lawfulBasis": "CONSENT", + "internationalTransfers": true, + "specialOrCriminalData": "NO", + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, assertField: "internationalTransfers", assertValue: true, @@ -162,13 +162,13 @@ func TestProcessingActivity_Create_Validation(t *testing.T) { { name: "missing organizationId", input: map[string]any{ - "name": "Test Processing", - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "name": "Test Processing", + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, skipOrganization: true, wantErrorContains: "organizationId", @@ -516,14 +516,14 @@ func TestProcessingActivity_Timestamps(t *testing.T) { err := owner.Execute(query, map[string]any{ "input": map[string]any{ - "organizationId": owner.GetOrganizationID().String(), - "name": "Timestamp Test PA", - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "organizationId": owner.GetOrganizationID().String(), + "name": "Timestamp Test PA", + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, }, &result) require.NoError(t, err) @@ -646,14 +646,14 @@ func TestProcessingActivity_RBAC(t *testing.T) { } `, map[string]any{ "input": map[string]any{ - "organizationId": owner.GetOrganizationID().String(), - "name": "RBAC Test PA", - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "organizationId": owner.GetOrganizationID().String(), + "name": "RBAC Test PA", + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, }) require.NoError(t, err, "owner should be able to create processing activity") @@ -671,14 +671,14 @@ func TestProcessingActivity_RBAC(t *testing.T) { } `, map[string]any{ "input": map[string]any{ - "organizationId": admin.GetOrganizationID().String(), - "name": "RBAC Test PA", - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "organizationId": admin.GetOrganizationID().String(), + "name": "RBAC Test PA", + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, }) require.NoError(t, err, "admin should be able to create processing activity") @@ -696,14 +696,14 @@ func TestProcessingActivity_RBAC(t *testing.T) { } `, map[string]any{ "input": map[string]any{ - "organizationId": viewer.GetOrganizationID().String(), - "name": "RBAC Test PA", - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", + "organizationId": viewer.GetOrganizationID().String(), + "name": "RBAC Test PA", + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", }, }) testutil.RequireForbiddenError(t, err, "viewer should not be able to create processing activity") @@ -1275,14 +1275,14 @@ func TestProcessingActivity_Role(t *testing.T) { err := owner.Execute(query, map[string]any{ "input": map[string]any{ - "organizationId": owner.GetOrganizationID().String(), - "name": fmt.Sprintf("PA Role %s", role), - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": role, + "organizationId": owner.GetOrganizationID().String(), + "name": fmt.Sprintf("PA Role %s", role), + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": role, }, }, &result) require.NoError(t, err) @@ -1359,16 +1359,16 @@ func TestProcessingActivity_ReviewDates(t *testing.T) { err := owner.Execute(query, map[string]any{ "input": map[string]any{ - "organizationId": owner.GetOrganizationID().String(), - "name": "PA Review Dates Test", - "lawfulBasis": "CONSENT", - "specialOrCriminalData": "NO", - "internationalTransfers": false, - "dataProtectionImpactAssessment": "NOT_NEEDED", - "transferImpactAssessment": "NOT_NEEDED", - "role": "CONTROLLER", - "lastReviewDate": "2024-01-15T00:00:00Z", - "nextReviewDate": "2025-01-15T00:00:00Z", + "organizationId": owner.GetOrganizationID().String(), + "name": "PA Review Dates Test", + "lawfulBasis": "CONSENT", + "specialOrCriminalData": "NO", + "internationalTransfers": false, + "dataProtectionImpactAssessmentNeeded": "NOT_NEEDED", + "transferImpactAssessmentNeeded": "NOT_NEEDED", + "role": "CONTROLLER", + "lastReviewDate": "2024-01-15T00:00:00Z", + "nextReviewDate": "2025-01-15T00:00:00Z", }, }, &result) require.NoError(t, err) @@ -1426,9 +1426,9 @@ func TestProcessingActivity_DPIA(t *testing.T) { Create() query := ` - mutation CreateProcessingActivityDPIA($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { + mutation CreateDataProtectionImpactAssessment($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id description necessityAndProportionality @@ -1441,16 +1441,16 @@ func TestProcessingActivity_DPIA(t *testing.T) { ` var result struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` Description *string `json:"description"` NecessityAndProportionality *string `json:"necessityAndProportionality"` PotentialRisk *string `json:"potentialRisk"` Mitigations *string `json:"mitigations"` ResidualRisk *string `json:"residualRisk"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err := owner.Execute(query, map[string]any{ @@ -1464,9 +1464,9 @@ func TestProcessingActivity_DPIA(t *testing.T) { }, }, &result) require.NoError(t, err) - assert.NotEmpty(t, result.CreateProcessingActivityDPIA.ProcessingActivityDpia.ID) - assert.Equal(t, "Test DPIA description", *result.CreateProcessingActivityDPIA.ProcessingActivityDpia.Description) - assert.Equal(t, "LOW", *result.CreateProcessingActivityDPIA.ProcessingActivityDpia.ResidualRisk) + assert.NotEmpty(t, result.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ID) + assert.Equal(t, "Test DPIA description", *result.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.Description) + assert.Equal(t, "LOW", *result.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ResidualRisk) }) t.Run("read DPIA via processing activity", func(t *testing.T) { @@ -1475,9 +1475,9 @@ func TestProcessingActivity_DPIA(t *testing.T) { Create() createQuery := ` - mutation CreateProcessingActivityDPIA($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation CreateDataProtectionImpactAssessment($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } ` @@ -1495,7 +1495,7 @@ func TestProcessingActivity_DPIA(t *testing.T) { node(id: $id) { ... on ProcessingActivity { id - dpia { + dataProtectionImpactAssessment { id description residualRisk @@ -1507,20 +1507,20 @@ func TestProcessingActivity_DPIA(t *testing.T) { var result struct { Node struct { - ID string `json:"id"` - Dpia *struct { + ID string `json:"id"` + DataProtectionImpactAssessment *struct { ID string `json:"id"` Description *string `json:"description"` ResidualRisk *string `json:"residualRisk"` - } `json:"dpia"` + } `json:"dataProtectionImpactAssessment"` } `json:"node"` } err = owner.Execute(readQuery, map[string]any{"id": paID}, &result) require.NoError(t, err) - require.NotNil(t, result.Node.Dpia) - assert.Equal(t, "Read test DPIA", *result.Node.Dpia.Description) - assert.Equal(t, "MEDIUM", *result.Node.Dpia.ResidualRisk) + require.NotNil(t, result.Node.DataProtectionImpactAssessment) + assert.Equal(t, "Read test DPIA", *result.Node.DataProtectionImpactAssessment.Description) + assert.Equal(t, "MEDIUM", *result.Node.DataProtectionImpactAssessment.ResidualRisk) }) t.Run("update DPIA", func(t *testing.T) { @@ -1529,18 +1529,18 @@ func TestProcessingActivity_DPIA(t *testing.T) { Create() createQuery := ` - mutation CreateProcessingActivityDPIA($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation CreateDataProtectionImpactAssessment($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } ` var createResult struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err := owner.Execute(createQuery, map[string]any{ "input": map[string]any{ @@ -1550,12 +1550,12 @@ func TestProcessingActivity_DPIA(t *testing.T) { }, }, &createResult) require.NoError(t, err) - dpiaID := createResult.CreateProcessingActivityDPIA.ProcessingActivityDpia.ID + dpiaID := createResult.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ID updateQuery := ` - mutation UpdateProcessingActivityDPIA($input: UpdateProcessingActivityDPIAInput!) { - updateProcessingActivityDPIA(input: $input) { - processingActivityDpia { + mutation UpdateDataProtectionImpactAssessment($input: UpdateDataProtectionImpactAssessmentInput!) { + updateDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id description residualRisk @@ -1565,13 +1565,13 @@ func TestProcessingActivity_DPIA(t *testing.T) { ` var updateResult struct { - UpdateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + UpdateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` Description *string `json:"description"` ResidualRisk *string `json:"residualRisk"` - } `json:"processingActivityDpia"` - } `json:"updateProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"updateDataProtectionImpactAssessment"` } err = owner.Execute(updateQuery, map[string]any{ @@ -1582,8 +1582,8 @@ func TestProcessingActivity_DPIA(t *testing.T) { }, }, &updateResult) require.NoError(t, err) - assert.Equal(t, "Updated description", *updateResult.UpdateProcessingActivityDPIA.ProcessingActivityDpia.Description) - assert.Equal(t, "HIGH", *updateResult.UpdateProcessingActivityDPIA.ProcessingActivityDpia.ResidualRisk) + assert.Equal(t, "Updated description", *updateResult.UpdateDataProtectionImpactAssessment.DataProtectionImpactAssessment.Description) + assert.Equal(t, "HIGH", *updateResult.UpdateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ResidualRisk) }) t.Run("delete DPIA", func(t *testing.T) { @@ -1592,18 +1592,18 @@ func TestProcessingActivity_DPIA(t *testing.T) { Create() createQuery := ` - mutation CreateProcessingActivityDPIA($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation CreateDataProtectionImpactAssessment($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } ` var createResult struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err := owner.Execute(createQuery, map[string]any{ "input": map[string]any{ @@ -1612,49 +1612,49 @@ func TestProcessingActivity_DPIA(t *testing.T) { }, }, &createResult) require.NoError(t, err) - dpiaID := createResult.CreateProcessingActivityDPIA.ProcessingActivityDpia.ID + dpiaID := createResult.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ID deleteQuery := ` - mutation DeleteProcessingActivityDPIA($input: DeleteProcessingActivityDPIAInput!) { - deleteProcessingActivityDPIA(input: $input) { - deletedProcessingActivityDpiaId + mutation DeleteDataProtectionImpactAssessment($input: DeleteDataProtectionImpactAssessmentInput!) { + deleteDataProtectionImpactAssessment(input: $input) { + deletedDataProtectionImpactAssessmentId } } ` var deleteResult struct { - DeleteProcessingActivityDPIA struct { - DeletedProcessingActivityDpiaID string `json:"deletedProcessingActivityDpiaId"` - } `json:"deleteProcessingActivityDPIA"` + DeleteDataProtectionImpactAssessment struct { + DeletedDataProtectionImpactAssessmentID string `json:"deletedDataProtectionImpactAssessmentId"` + } `json:"deleteDataProtectionImpactAssessment"` } err = owner.Execute(deleteQuery, map[string]any{ "input": map[string]any{ - "processingActivityDpiaId": dpiaID, + "dataProtectionImpactAssessmentId": dpiaID, }, }, &deleteResult) require.NoError(t, err) - assert.Equal(t, dpiaID, deleteResult.DeleteProcessingActivityDPIA.DeletedProcessingActivityDpiaID) + assert.Equal(t, dpiaID, deleteResult.DeleteDataProtectionImpactAssessment.DeletedDataProtectionImpactAssessmentID) readQuery := ` query($id: ID!) { node(id: $id) { ... on ProcessingActivity { - dpia { id } + dataProtectionImpactAssessment { id } } } } ` var readResult struct { Node struct { - Dpia *struct { + DataProtectionImpactAssessment *struct { ID string `json:"id"` - } `json:"dpia"` + } `json:"dataProtectionImpactAssessment"` } `json:"node"` } err = owner.Execute(readQuery, map[string]any{"id": paID}, &readResult) require.NoError(t, err) - assert.Nil(t, readResult.Node.Dpia) + assert.Nil(t, readResult.Node.DataProtectionImpactAssessment) }) t.Run("DPIA residual risk values", func(t *testing.T) { @@ -1667,9 +1667,9 @@ func TestProcessingActivity_DPIA(t *testing.T) { Create() query := ` - mutation CreateProcessingActivityDPIA($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { + mutation CreateDataProtectionImpactAssessment($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id residualRisk } @@ -1678,12 +1678,12 @@ func TestProcessingActivity_DPIA(t *testing.T) { ` var result struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` ResidualRisk *string `json:"residualRisk"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err := owner.Execute(query, map[string]any{ @@ -1693,7 +1693,7 @@ func TestProcessingActivity_DPIA(t *testing.T) { }, }, &result) require.NoError(t, err) - assert.Equal(t, risk, *result.CreateProcessingActivityDPIA.ProcessingActivityDpia.ResidualRisk) + assert.Equal(t, risk, *result.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ResidualRisk) }) } }) @@ -1709,9 +1709,9 @@ func TestProcessingActivity_TIA(t *testing.T) { Create() query := ` - mutation CreateProcessingActivityTIA($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { + mutation CreateTransferImpactAssessment($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id dataSubjects legalMechanism @@ -1724,16 +1724,16 @@ func TestProcessingActivity_TIA(t *testing.T) { ` var result struct { - CreateProcessingActivityTIA struct { - ProcessingActivityTia struct { + CreateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` DataSubjects *string `json:"dataSubjects"` LegalMechanism *string `json:"legalMechanism"` Transfer *string `json:"transfer"` LocalLawRisk *string `json:"localLawRisk"` SupplementaryMeasures *string `json:"supplementaryMeasures"` - } `json:"processingActivityTia"` - } `json:"createProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"createTransferImpactAssessment"` } err := owner.Execute(query, map[string]any{ @@ -1747,9 +1747,9 @@ func TestProcessingActivity_TIA(t *testing.T) { }, }, &result) require.NoError(t, err) - assert.NotEmpty(t, result.CreateProcessingActivityTIA.ProcessingActivityTia.ID) - assert.Equal(t, "EU customers", *result.CreateProcessingActivityTIA.ProcessingActivityTia.DataSubjects) - assert.Equal(t, "Standard Contractual Clauses", *result.CreateProcessingActivityTIA.ProcessingActivityTia.LegalMechanism) + assert.NotEmpty(t, result.CreateTransferImpactAssessment.TransferImpactAssessment.ID) + assert.Equal(t, "EU customers", *result.CreateTransferImpactAssessment.TransferImpactAssessment.DataSubjects) + assert.Equal(t, "Standard Contractual Clauses", *result.CreateTransferImpactAssessment.TransferImpactAssessment.LegalMechanism) }) t.Run("read TIA via processing activity", func(t *testing.T) { @@ -1758,9 +1758,9 @@ func TestProcessingActivity_TIA(t *testing.T) { Create() createQuery := ` - mutation CreateProcessingActivityTIA($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation CreateTransferImpactAssessment($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } ` @@ -1778,7 +1778,7 @@ func TestProcessingActivity_TIA(t *testing.T) { node(id: $id) { ... on ProcessingActivity { id - tia { + transferImpactAssessment { id dataSubjects transfer @@ -1790,20 +1790,20 @@ func TestProcessingActivity_TIA(t *testing.T) { var result struct { Node struct { - ID string `json:"id"` - Tia *struct { + ID string `json:"id"` + TransferImpactAssessment *struct { ID string `json:"id"` DataSubjects *string `json:"dataSubjects"` Transfer *string `json:"transfer"` - } `json:"tia"` + } `json:"transferImpactAssessment"` } `json:"node"` } err = owner.Execute(readQuery, map[string]any{"id": paID}, &result) require.NoError(t, err) - require.NotNil(t, result.Node.Tia) - assert.Equal(t, "Read test subjects", *result.Node.Tia.DataSubjects) - assert.Equal(t, "Read test transfer", *result.Node.Tia.Transfer) + require.NotNil(t, result.Node.TransferImpactAssessment) + assert.Equal(t, "Read test subjects", *result.Node.TransferImpactAssessment.DataSubjects) + assert.Equal(t, "Read test transfer", *result.Node.TransferImpactAssessment.Transfer) }) t.Run("update TIA", func(t *testing.T) { @@ -1812,18 +1812,18 @@ func TestProcessingActivity_TIA(t *testing.T) { Create() createQuery := ` - mutation CreateProcessingActivityTIA($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation CreateTransferImpactAssessment($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } ` var createResult struct { - CreateProcessingActivityTIA struct { - ProcessingActivityTia struct { + CreateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityTia"` - } `json:"createProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"createTransferImpactAssessment"` } err := owner.Execute(createQuery, map[string]any{ "input": map[string]any{ @@ -1833,12 +1833,12 @@ func TestProcessingActivity_TIA(t *testing.T) { }, }, &createResult) require.NoError(t, err) - tiaID := createResult.CreateProcessingActivityTIA.ProcessingActivityTia.ID + tiaID := createResult.CreateTransferImpactAssessment.TransferImpactAssessment.ID updateQuery := ` - mutation UpdateProcessingActivityTIA($input: UpdateProcessingActivityTIAInput!) { - updateProcessingActivityTIA(input: $input) { - processingActivityTia { + mutation UpdateTransferImpactAssessment($input: UpdateTransferImpactAssessmentInput!) { + updateTransferImpactAssessment(input: $input) { + transferImpactAssessment { id dataSubjects transfer @@ -1849,14 +1849,14 @@ func TestProcessingActivity_TIA(t *testing.T) { ` var updateResult struct { - UpdateProcessingActivityTIA struct { - ProcessingActivityTia struct { + UpdateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` DataSubjects *string `json:"dataSubjects"` Transfer *string `json:"transfer"` LegalMechanism *string `json:"legalMechanism"` - } `json:"processingActivityTia"` - } `json:"updateProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"updateTransferImpactAssessment"` } err = owner.Execute(updateQuery, map[string]any{ @@ -1868,9 +1868,9 @@ func TestProcessingActivity_TIA(t *testing.T) { }, }, &updateResult) require.NoError(t, err) - assert.Equal(t, "Updated subjects", *updateResult.UpdateProcessingActivityTIA.ProcessingActivityTia.DataSubjects) - assert.Equal(t, "Updated transfer", *updateResult.UpdateProcessingActivityTIA.ProcessingActivityTia.Transfer) - assert.Equal(t, "Binding Corporate Rules", *updateResult.UpdateProcessingActivityTIA.ProcessingActivityTia.LegalMechanism) + assert.Equal(t, "Updated subjects", *updateResult.UpdateTransferImpactAssessment.TransferImpactAssessment.DataSubjects) + assert.Equal(t, "Updated transfer", *updateResult.UpdateTransferImpactAssessment.TransferImpactAssessment.Transfer) + assert.Equal(t, "Binding Corporate Rules", *updateResult.UpdateTransferImpactAssessment.TransferImpactAssessment.LegalMechanism) }) t.Run("delete TIA", func(t *testing.T) { @@ -1879,18 +1879,18 @@ func TestProcessingActivity_TIA(t *testing.T) { Create() createQuery := ` - mutation CreateProcessingActivityTIA($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation CreateTransferImpactAssessment($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } ` var createResult struct { - CreateProcessingActivityTIA struct { - ProcessingActivityTia struct { + CreateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityTia"` - } `json:"createProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"createTransferImpactAssessment"` } err := owner.Execute(createQuery, map[string]any{ "input": map[string]any{ @@ -1899,49 +1899,49 @@ func TestProcessingActivity_TIA(t *testing.T) { }, }, &createResult) require.NoError(t, err) - tiaID := createResult.CreateProcessingActivityTIA.ProcessingActivityTia.ID + tiaID := createResult.CreateTransferImpactAssessment.TransferImpactAssessment.ID deleteQuery := ` - mutation DeleteProcessingActivityTIA($input: DeleteProcessingActivityTIAInput!) { - deleteProcessingActivityTIA(input: $input) { - deletedProcessingActivityTiaId + mutation DeleteTransferImpactAssessment($input: DeleteTransferImpactAssessmentInput!) { + deleteTransferImpactAssessment(input: $input) { + deletedTransferImpactAssessmentId } } ` var deleteResult struct { - DeleteProcessingActivityTIA struct { - DeletedProcessingActivityTiaID string `json:"deletedProcessingActivityTiaId"` - } `json:"deleteProcessingActivityTIA"` + DeleteTransferImpactAssessment struct { + DeletedTransferImpactAssessmentID string `json:"deletedTransferImpactAssessmentId"` + } `json:"deleteTransferImpactAssessment"` } err = owner.Execute(deleteQuery, map[string]any{ "input": map[string]any{ - "processingActivityTiaId": tiaID, + "transferImpactAssessmentId": tiaID, }, }, &deleteResult) require.NoError(t, err) - assert.Equal(t, tiaID, deleteResult.DeleteProcessingActivityTIA.DeletedProcessingActivityTiaID) + assert.Equal(t, tiaID, deleteResult.DeleteTransferImpactAssessment.DeletedTransferImpactAssessmentID) readQuery := ` query($id: ID!) { node(id: $id) { ... on ProcessingActivity { - tia { id } + transferImpactAssessment { id } } } } ` var readResult struct { Node struct { - Tia *struct { + TransferImpactAssessment *struct { ID string `json:"id"` - } `json:"tia"` + } `json:"transferImpactAssessment"` } `json:"node"` } err = owner.Execute(readQuery, map[string]any{"id": paID}, &readResult) require.NoError(t, err) - assert.Nil(t, readResult.Node.Tia) + assert.Nil(t, readResult.Node.TransferImpactAssessment) }) } @@ -1953,16 +1953,16 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { paID := factory.NewProcessingActivity(owner).WithName("DPIA RBAC Owner Test").Create() var createResult struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err := owner.Execute(` - mutation($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -1972,12 +1972,12 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { }, }, &createResult) require.NoError(t, err, "owner should be able to create DPIA") - dpiaID := createResult.CreateProcessingActivityDPIA.ProcessingActivityDpia.ID + dpiaID := createResult.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ID _, err = owner.Do(` - mutation($input: UpdateProcessingActivityDPIAInput!) { - updateProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: UpdateDataProtectionImpactAssessmentInput!) { + updateDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -1989,14 +1989,14 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { require.NoError(t, err, "owner should be able to update DPIA") _, err = owner.Do(` - mutation($input: DeleteProcessingActivityDPIAInput!) { - deleteProcessingActivityDPIA(input: $input) { - deletedProcessingActivityDpiaId + mutation($input: DeleteDataProtectionImpactAssessmentInput!) { + deleteDataProtectionImpactAssessment(input: $input) { + deletedDataProtectionImpactAssessmentId } } `, map[string]any{ "input": map[string]any{ - "processingActivityDpiaId": dpiaID, + "dataProtectionImpactAssessmentId": dpiaID, }, }) require.NoError(t, err, "owner should be able to delete DPIA") @@ -2008,16 +2008,16 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { paID := factory.NewProcessingActivity(owner).WithName("DPIA RBAC Admin Test").Create() var createResult struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err := admin.Execute(` - mutation($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2027,12 +2027,12 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { }, }, &createResult) require.NoError(t, err, "admin should be able to create DPIA") - dpiaID := createResult.CreateProcessingActivityDPIA.ProcessingActivityDpia.ID + dpiaID := createResult.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ID _, err = admin.Do(` - mutation($input: UpdateProcessingActivityDPIAInput!) { - updateProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: UpdateDataProtectionImpactAssessmentInput!) { + updateDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2044,14 +2044,14 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { require.NoError(t, err, "admin should be able to update DPIA") _, err = admin.Do(` - mutation($input: DeleteProcessingActivityDPIAInput!) { - deleteProcessingActivityDPIA(input: $input) { - deletedProcessingActivityDpiaId + mutation($input: DeleteDataProtectionImpactAssessmentInput!) { + deleteDataProtectionImpactAssessment(input: $input) { + deletedDataProtectionImpactAssessmentId } } `, map[string]any{ "input": map[string]any{ - "processingActivityDpiaId": dpiaID, + "dataProtectionImpactAssessmentId": dpiaID, }, }) require.NoError(t, err, "admin should be able to delete DPIA") @@ -2063,9 +2063,9 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { paID := factory.NewProcessingActivity(owner).WithName("DPIA RBAC Viewer Test").Create() _, err := viewer.Do(` - mutation($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2077,16 +2077,16 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { testutil.RequireForbiddenError(t, err, "viewer should not be able to create DPIA") var createResult struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err = owner.Execute(` - mutation($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2096,12 +2096,12 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { }, }, &createResult) require.NoError(t, err) - dpiaID := createResult.CreateProcessingActivityDPIA.ProcessingActivityDpia.ID + dpiaID := createResult.CreateDataProtectionImpactAssessment.DataProtectionImpactAssessment.ID _, err = viewer.Do(` - mutation($input: UpdateProcessingActivityDPIAInput!) { - updateProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: UpdateDataProtectionImpactAssessmentInput!) { + updateDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2113,14 +2113,14 @@ func TestProcessingActivity_DPIA_RBAC(t *testing.T) { testutil.RequireForbiddenError(t, err, "viewer should not be able to update DPIA") _, err = viewer.Do(` - mutation($input: DeleteProcessingActivityDPIAInput!) { - deleteProcessingActivityDPIA(input: $input) { - deletedProcessingActivityDpiaId + mutation($input: DeleteDataProtectionImpactAssessmentInput!) { + deleteDataProtectionImpactAssessment(input: $input) { + deletedDataProtectionImpactAssessmentId } } `, map[string]any{ "input": map[string]any{ - "processingActivityDpiaId": dpiaID, + "dataProtectionImpactAssessmentId": dpiaID, }, }) testutil.RequireForbiddenError(t, err, "viewer should not be able to delete DPIA") @@ -2135,16 +2135,16 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { paID := factory.NewProcessingActivity(owner).WithName("TIA RBAC Owner Test").Create() var createResult struct { - CreateProcessingActivityTIA struct { - ProcessingActivityTia struct { + CreateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityTia"` - } `json:"createProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"createTransferImpactAssessment"` } err := owner.Execute(` - mutation($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2154,12 +2154,12 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { }, }, &createResult) require.NoError(t, err, "owner should be able to create TIA") - tiaID := createResult.CreateProcessingActivityTIA.ProcessingActivityTia.ID + tiaID := createResult.CreateTransferImpactAssessment.TransferImpactAssessment.ID _, err = owner.Do(` - mutation($input: UpdateProcessingActivityTIAInput!) { - updateProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: UpdateTransferImpactAssessmentInput!) { + updateTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2171,14 +2171,14 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { require.NoError(t, err, "owner should be able to update TIA") _, err = owner.Do(` - mutation($input: DeleteProcessingActivityTIAInput!) { - deleteProcessingActivityTIA(input: $input) { - deletedProcessingActivityTiaId + mutation($input: DeleteTransferImpactAssessmentInput!) { + deleteTransferImpactAssessment(input: $input) { + deletedTransferImpactAssessmentId } } `, map[string]any{ "input": map[string]any{ - "processingActivityTiaId": tiaID, + "transferImpactAssessmentId": tiaID, }, }) require.NoError(t, err, "owner should be able to delete TIA") @@ -2190,16 +2190,16 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { paID := factory.NewProcessingActivity(owner).WithName("TIA RBAC Admin Test").Create() var createResult struct { - CreateProcessingActivityTIA struct { - ProcessingActivityTia struct { + CreateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityTia"` - } `json:"createProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"createTransferImpactAssessment"` } err := admin.Execute(` - mutation($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2209,12 +2209,12 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { }, }, &createResult) require.NoError(t, err, "admin should be able to create TIA") - tiaID := createResult.CreateProcessingActivityTIA.ProcessingActivityTia.ID + tiaID := createResult.CreateTransferImpactAssessment.TransferImpactAssessment.ID _, err = admin.Do(` - mutation($input: UpdateProcessingActivityTIAInput!) { - updateProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: UpdateTransferImpactAssessmentInput!) { + updateTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2226,14 +2226,14 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { require.NoError(t, err, "admin should be able to update TIA") _, err = admin.Do(` - mutation($input: DeleteProcessingActivityTIAInput!) { - deleteProcessingActivityTIA(input: $input) { - deletedProcessingActivityTiaId + mutation($input: DeleteTransferImpactAssessmentInput!) { + deleteTransferImpactAssessment(input: $input) { + deletedTransferImpactAssessmentId } } `, map[string]any{ "input": map[string]any{ - "processingActivityTiaId": tiaID, + "transferImpactAssessmentId": tiaID, }, }) require.NoError(t, err, "admin should be able to delete TIA") @@ -2245,9 +2245,9 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { paID := factory.NewProcessingActivity(owner).WithName("TIA RBAC Viewer Test").Create() _, err := viewer.Do(` - mutation($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2259,16 +2259,16 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { testutil.RequireForbiddenError(t, err, "viewer should not be able to create TIA") var createResult struct { - CreateProcessingActivityTIA struct { - ProcessingActivityTia struct { + CreateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityTia"` - } `json:"createProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"createTransferImpactAssessment"` } err = owner.Execute(` - mutation($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2278,12 +2278,12 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { }, }, &createResult) require.NoError(t, err) - tiaID := createResult.CreateProcessingActivityTIA.ProcessingActivityTia.ID + tiaID := createResult.CreateTransferImpactAssessment.TransferImpactAssessment.ID _, err = viewer.Do(` - mutation($input: UpdateProcessingActivityTIAInput!) { - updateProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: UpdateTransferImpactAssessmentInput!) { + updateTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2295,14 +2295,14 @@ func TestProcessingActivity_TIA_RBAC(t *testing.T) { testutil.RequireForbiddenError(t, err, "viewer should not be able to update TIA") _, err = viewer.Do(` - mutation($input: DeleteProcessingActivityTIAInput!) { - deleteProcessingActivityTIA(input: $input) { - deletedProcessingActivityTiaId + mutation($input: DeleteTransferImpactAssessmentInput!) { + deleteTransferImpactAssessment(input: $input) { + deletedTransferImpactAssessmentId } } `, map[string]any{ "input": map[string]any{ - "processingActivityTiaId": tiaID, + "transferImpactAssessmentId": tiaID, }, }) testutil.RequireForbiddenError(t, err, "viewer should not be able to delete TIA") @@ -2319,16 +2319,16 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { Create() var dpiaResult struct { - CreateProcessingActivityDPIA struct { - ProcessingActivityDpia struct { + CreateDataProtectionImpactAssessment struct { + DataProtectionImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityDpia"` - } `json:"createProcessingActivityDPIA"` + } `json:"dataProtectionImpactAssessment"` + } `json:"createDataProtectionImpactAssessment"` } err := owner.Execute(` - mutation($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2341,16 +2341,16 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { require.NoError(t, err) var tiaResult struct { - CreateProcessingActivityTIA struct { - ProcessingActivityTia struct { + CreateTransferImpactAssessment struct { + TransferImpactAssessment struct { ID string `json:"id"` - } `json:"processingActivityTia"` - } `json:"createProcessingActivityTIA"` + } `json:"transferImpactAssessment"` + } `json:"createTransferImpactAssessment"` } err = owner.Execute(` - mutation($input: CreateProcessingActivityTIAInput!) { - createProcessingActivityTIA(input: $input) { - processingActivityTia { id } + mutation($input: CreateTransferImpactAssessmentInput!) { + createTransferImpactAssessment(input: $input) { + transferImpactAssessment { id } } } `, map[string]any{ @@ -2394,18 +2394,18 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { ProcessingActivities struct { Edges []struct { Node struct { - ID string `json:"id"` - Name string `json:"name"` - Dpia *struct { + ID string `json:"id"` + Name string `json:"name"` + DataProtectionImpactAssessment *struct { ID string `json:"id"` Description *string `json:"description"` ResidualRisk *string `json:"residualRisk"` - } `json:"dpia"` - Tia *struct { + } `json:"dataProtectionImpactAssessment"` + TransferImpactAssessment *struct { ID string `json:"id"` DataSubjects *string `json:"dataSubjects"` Transfer *string `json:"transfer"` - } `json:"tia"` + } `json:"transferImpactAssessment"` } `json:"node"` } `json:"edges"` } `json:"processingActivities"` @@ -2420,12 +2420,12 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { node { id name - dpia { + dataProtectionImpactAssessment { id description residualRisk } - tia { + transferImpactAssessment { id dataSubjects transfer @@ -2446,13 +2446,13 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { for _, edge := range queryResult.Node.ProcessingActivities.Edges { if edge.Node.Name == "Snapshot DPIA TIA Test" { foundPA = true - require.NotNil(t, edge.Node.Dpia, "DPIA should be included in snapshot") - assert.Equal(t, "DPIA for snapshot", *edge.Node.Dpia.Description) - assert.Equal(t, "MEDIUM", *edge.Node.Dpia.ResidualRisk) + require.NotNil(t, edge.Node.DataProtectionImpactAssessment, "DPIA should be included in snapshot") + assert.Equal(t, "DPIA for snapshot", *edge.Node.DataProtectionImpactAssessment.Description) + assert.Equal(t, "MEDIUM", *edge.Node.DataProtectionImpactAssessment.ResidualRisk) - require.NotNil(t, edge.Node.Tia, "TIA should be included in snapshot") - assert.Equal(t, "TIA subjects for snapshot", *edge.Node.Tia.DataSubjects) - assert.Equal(t, "EU to US", *edge.Node.Tia.Transfer) + require.NotNil(t, edge.Node.TransferImpactAssessment, "TIA should be included in snapshot") + assert.Equal(t, "TIA subjects for snapshot", *edge.Node.TransferImpactAssessment.DataSubjects) + assert.Equal(t, "EU to US", *edge.Node.TransferImpactAssessment.Transfer) break } } @@ -2465,9 +2465,9 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { Create() err := owner.Execute(` - mutation($input: CreateProcessingActivityDPIAInput!) { - createProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: CreateDataProtectionImpactAssessmentInput!) { + createDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2508,18 +2508,18 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { var sourceResult struct { Node struct { - Dpia *struct { + DataProtectionImpactAssessment *struct { ID string `json:"id"` Description *string `json:"description"` ResidualRisk *string `json:"residualRisk"` - } `json:"dpia"` + } `json:"dataProtectionImpactAssessment"` } `json:"node"` } err = owner.Execute(` query($id: ID!) { node(id: $id) { ... on ProcessingActivity { - dpia { + dataProtectionImpactAssessment { id description residualRisk @@ -2529,13 +2529,13 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { } `, map[string]any{"id": paID}, &sourceResult) require.NoError(t, err) - require.NotNil(t, sourceResult.Node.Dpia) - sourceDpiaID := sourceResult.Node.Dpia.ID + require.NotNil(t, sourceResult.Node.DataProtectionImpactAssessment) + sourceDpiaID := sourceResult.Node.DataProtectionImpactAssessment.ID _, err = owner.Do(` - mutation($input: UpdateProcessingActivityDPIAInput!) { - updateProcessingActivityDPIA(input: $input) { - processingActivityDpia { id } + mutation($input: UpdateDataProtectionImpactAssessmentInput!) { + updateDataProtectionImpactAssessment(input: $input) { + dataProtectionImpactAssessment { id } } } `, map[string]any{ @@ -2552,11 +2552,11 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { ProcessingActivities struct { Edges []struct { Node struct { - Name string `json:"name"` - Dpia *struct { + Name string `json:"name"` + DataProtectionImpactAssessment *struct { Description *string `json:"description"` ResidualRisk *string `json:"residualRisk"` - } `json:"dpia"` + } `json:"dataProtectionImpactAssessment"` } `json:"node"` } `json:"edges"` } `json:"processingActivities"` @@ -2570,7 +2570,7 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { edges { node { name - dpia { + dataProtectionImpactAssessment { description residualRisk } @@ -2588,9 +2588,9 @@ func TestProcessingActivity_Snapshot_DPIA_TIA(t *testing.T) { for _, edge := range snapshotQueryResult.Node.ProcessingActivities.Edges { if edge.Node.Name == "Snapshot Independence Test" { - require.NotNil(t, edge.Node.Dpia) - assert.Equal(t, "Original DPIA", *edge.Node.Dpia.Description, "Snapshot DPIA should retain original value") - assert.Equal(t, "LOW", *edge.Node.Dpia.ResidualRisk, "Snapshot DPIA should retain original value") + require.NotNil(t, edge.Node.DataProtectionImpactAssessment) + assert.Equal(t, "Original DPIA", *edge.Node.DataProtectionImpactAssessment.Description, "Snapshot DPIA should retain original value") + assert.Equal(t, "LOW", *edge.Node.DataProtectionImpactAssessment.ResidualRisk, "Snapshot DPIA should retain original value") break } } diff --git a/e2e/internal/factory/factory.go b/e2e/internal/factory/factory.go index 1e8109251..0e5d24e02 100644 --- a/e2e/internal/factory/factory.go +++ b/e2e/internal/factory/factory.go @@ -912,14 +912,14 @@ func CreateProcessingActivity(c *testutil.Client, attrs ...Attrs) string { ` input := map[string]any{ - "organizationId": c.GetOrganizationID().String(), - "name": a.getString("name", SafeName("ProcessingActivity")), - "specialOrCriminalData": a.getString("specialOrCriminalData", "NO"), - "lawfulBasis": a.getString("lawfulBasis", "CONSENT"), - "internationalTransfers": a.getBool("internationalTransfers", false), - "dataProtectionImpactAssessment": a.getString("dataProtectionImpactAssessment", "NOT_NEEDED"), - "transferImpactAssessment": a.getString("transferImpactAssessment", "NOT_NEEDED"), - "role": a.getString("role", "CONTROLLER"), + "organizationId": c.GetOrganizationID().String(), + "name": a.getString("name", SafeName("ProcessingActivity")), + "specialOrCriminalData": a.getString("specialOrCriminalData", "NO"), + "lawfulBasis": a.getString("lawfulBasis", "CONSENT"), + "internationalTransfers": a.getBool("internationalTransfers", false), + "dataProtectionImpactAssessmentNeeded": a.getString("dataProtectionImpactAssessmentNeeded", "NOT_NEEDED"), + "transferImpactAssessmentNeeded": a.getString("transferImpactAssessmentNeeded", "NOT_NEEDED"), + "role": a.getString("role", "CONTROLLER"), } if purpose := a.getStringPtr("purpose"); purpose != nil { input["purpose"] = *purpose diff --git a/pkg/authz/permissions.go b/pkg/authz/permissions.go index a7a35f297..c6732e51e 100644 --- a/pkg/authz/permissions.go +++ b/pkg/authz/permissions.go @@ -38,36 +38,36 @@ const ( const ( ActionGet Action = "get" - ActionGetAssetType Action = "getAssetType" - ActionGetAssignedTo Action = "getAssignedTo" - ActionGetAuthMethod Action = "getAuthMethod" - ActionGetBusinessAssociateAgreement Action = "getBusinessAssociateAgreement" - ActionGetBusinessOwner Action = "getBusinessOwner" - ActionGetCustomDomain Action = "getCustomDomain" - ActionGetDataPrivacyAgreement Action = "getDataPrivacyAgreement" - ActionGetDataProtectionOfficer Action = "getDataProtectionOfficer" - ActionGetDPIA Action = "getDPIA" - ActionGetTIA Action = "getTIA" - ActionGetDocument Action = "getDocument" - ActionGetReport Action = "getReport" - ActionGetFile Action = "getFile" - ActionGetAudit Action = "getAudit" - ActionGetFileUrl Action = "getFileUrl" - ActionGetFramework Action = "getFramework" - ActionGetHorizontalLogoUrl Action = "getHorizontalLogoUrl" - ActionGetLogoUrl Action = "getLogoUrl" - ActionGetMeasure Action = "getMeasure" - ActionGetNdaFileUrl Action = "getNdaFileUrl" - ActionGetOrganization Action = "getOrganization" - ActionGetOwner Action = "getOwner" - ActionGetSecurityOwner Action = "getSecurityOwner" - ActionGetSigned Action = "getSigned" - ActionGetSignableDocument Action = "getSignableDocument" - ActionGetSnapshot Action = "getSnapshot" - ActionGetTask Action = "getTask" - ActionGetTrustCenter Action = "getTrustCenter" - ActionGetTrustCenterFile Action = "getTrustCenterFile" - ActionGetVendor Action = "getVendor" + ActionGetAssetType Action = "getAssetType" + ActionGetAssignedTo Action = "getAssignedTo" + ActionGetAuthMethod Action = "getAuthMethod" + ActionGetBusinessAssociateAgreement Action = "getBusinessAssociateAgreement" + ActionGetBusinessOwner Action = "getBusinessOwner" + ActionGetCustomDomain Action = "getCustomDomain" + ActionGetDataPrivacyAgreement Action = "getDataPrivacyAgreement" + ActionGetDataProtectionOfficer Action = "getDataProtectionOfficer" + ActionGetDataProtectionImpactAssessment Action = "getDataProtectionImpactAssessment" + ActionGetTransferImpactAssessment Action = "getTransferImpactAssessment" + ActionGetDocument Action = "getDocument" + ActionGetReport Action = "getReport" + ActionGetFile Action = "getFile" + ActionGetAudit Action = "getAudit" + ActionGetFileUrl Action = "getFileUrl" + ActionGetFramework Action = "getFramework" + ActionGetHorizontalLogoUrl Action = "getHorizontalLogoUrl" + ActionGetLogoUrl Action = "getLogoUrl" + ActionGetMeasure Action = "getMeasure" + ActionGetNdaFileUrl Action = "getNdaFileUrl" + ActionGetOrganization Action = "getOrganization" + ActionGetOwner Action = "getOwner" + ActionGetSecurityOwner Action = "getSecurityOwner" + ActionGetSigned Action = "getSigned" + ActionGetSignableDocument Action = "getSignableDocument" + ActionGetSnapshot Action = "getSnapshot" + ActionGetTask Action = "getTask" + ActionGetTrustCenter Action = "getTrustCenter" + ActionGetTrustCenterFile Action = "getTrustCenterFile" + ActionGetVendor Action = "getVendor" ActionActiveCount Action = "activeCount" ActionAudit Action = "audit" @@ -119,42 +119,42 @@ const ( ActionListSignableDocuments Action = "listSignableDocuments" ActionListSignableDocumentVersion Action = "listSignableDocumentVersion" - ActionCreateAsset Action = "createAsset" - ActionCreateAudit Action = "createAudit" - ActionCreateContinualImprovement Action = "createContinualImprovement" - ActionCreateControl Action = "createControl" - ActionCreateControlAuditMapping Action = "createControlAuditMapping" - ActionCreateControlDocumentMapping Action = "createControlDocumentMapping" - ActionCreateControlMeasureMapping Action = "createControlMeasureMapping" - ActionCreateControlSnapshotMapping Action = "createControlSnapshotMapping" - ActionCreateCustomDomain Action = "createCustomDomain" - ActionCreateDatum Action = "createDatum" - ActionCreateDocument Action = "createDocument" - ActionCreateDraftDocumentVersion Action = "createDraftDocumentVersion" - ActionCreateFramework Action = "createFramework" - ActionCreateMeasure Action = "createMeasure" - ActionCreateMeeting Action = "createMeeting" - ActionCreateNonconformity Action = "createNonconformity" - ActionCreateObligation Action = "createObligation" - ActionCreatePeople Action = "createPeople" - ActionCreateProcessingActivity Action = "createProcessingActivity" - ActionCreateProcessingActivityDPIA Action = "createProcessingActivityDPIA" - ActionCreateProcessingActivityTIA Action = "createProcessingActivityTIA" - ActionCreateRisk Action = "createRisk" - ActionCreateRiskDocumentMapping Action = "createRiskDocumentMapping" - ActionCreateRiskMeasureMapping Action = "createRiskMeasureMapping" - ActionCreateRiskObligationMapping Action = "createRiskObligationMapping" - ActionCreateSAMLConfiguration Action = "createSAMLConfiguration" - ActionCreateSnapshot Action = "createSnapshot" - ActionCreateTask Action = "createTask" - ActionCreateTrustCenter Action = "createTrustCenter" - ActionCreateTrustCenterAccess Action = "createTrustCenterAccess" - ActionCreateTrustCenterFile Action = "createTrustCenterFile" - ActionCreateTrustCenterReference Action = "createTrustCenterReference" - ActionCreateVendor Action = "createVendor" - ActionCreateVendorContact Action = "createVendorContact" - ActionCreateVendorRiskAssessment Action = "createVendorRiskAssessment" - ActionCreateVendorService Action = "createVendorService" + ActionCreateAsset Action = "createAsset" + ActionCreateAudit Action = "createAudit" + ActionCreateContinualImprovement Action = "createContinualImprovement" + ActionCreateControl Action = "createControl" + ActionCreateControlAuditMapping Action = "createControlAuditMapping" + ActionCreateControlDocumentMapping Action = "createControlDocumentMapping" + ActionCreateControlMeasureMapping Action = "createControlMeasureMapping" + ActionCreateControlSnapshotMapping Action = "createControlSnapshotMapping" + ActionCreateCustomDomain Action = "createCustomDomain" + ActionCreateDatum Action = "createDatum" + ActionCreateDocument Action = "createDocument" + ActionCreateDraftDocumentVersion Action = "createDraftDocumentVersion" + ActionCreateFramework Action = "createFramework" + ActionCreateMeasure Action = "createMeasure" + ActionCreateMeeting Action = "createMeeting" + ActionCreateNonconformity Action = "createNonconformity" + ActionCreateObligation Action = "createObligation" + ActionCreatePeople Action = "createPeople" + ActionCreateProcessingActivity Action = "createProcessingActivity" + ActionCreateDataProtectionImpactAssessment Action = "createDataProtectionImpactAssessment" + ActionCreateTransferImpactAssessment Action = "createTransferImpactAssessment" + ActionCreateRisk Action = "createRisk" + ActionCreateRiskDocumentMapping Action = "createRiskDocumentMapping" + ActionCreateRiskMeasureMapping Action = "createRiskMeasureMapping" + ActionCreateRiskObligationMapping Action = "createRiskObligationMapping" + ActionCreateSAMLConfiguration Action = "createSAMLConfiguration" + ActionCreateSnapshot Action = "createSnapshot" + ActionCreateTask Action = "createTask" + ActionCreateTrustCenter Action = "createTrustCenter" + ActionCreateTrustCenterAccess Action = "createTrustCenterAccess" + ActionCreateTrustCenterFile Action = "createTrustCenterFile" + ActionCreateTrustCenterReference Action = "createTrustCenterReference" + ActionCreateVendor Action = "createVendor" + ActionCreateVendorContact Action = "createVendorContact" + ActionCreateVendorRiskAssessment Action = "createVendorRiskAssessment" + ActionCreateVendorService Action = "createVendorService" ActionUpdateAsset Action = "updateAsset" ActionUpdateAudit Action = "updateAudit" @@ -172,8 +172,8 @@ const ( ActionUpdateOrganization Action = "updateOrganization" ActionUpdatePeople Action = "updatePeople" ActionUpdateProcessingActivity Action = "updateProcessingActivity" - ActionUpdateProcessingActivityDPIA Action = "updateProcessingActivityDPIA" - ActionUpdateProcessingActivityTIA Action = "updateProcessingActivityTIA" + ActionUpdateDataProtectionImpactAssessment Action = "updateDataProtectionImpactAssessment" + ActionUpdateTransferImpactAssessment Action = "updateTransferImpactAssessment" ActionUpdateRisk Action = "updateRisk" ActionUpdateSAMLConfiguration Action = "updateSAMLConfiguration" ActionUpdateTask Action = "updateTask" @@ -211,8 +211,8 @@ const ( ActionDeleteOrganizationHorizontalLogo Action = "deleteOrganizationHorizontalLogo" ActionDeletePeople Action = "deletePeople" ActionDeleteProcessingActivity Action = "deleteProcessingActivity" - ActionDeleteProcessingActivityDPIA Action = "deleteProcessingActivityDPIA" - ActionDeleteProcessingActivityTIA Action = "deleteProcessingActivityTIA" + ActionDeleteDataProtectionImpactAssessment Action = "deleteDataProtectionImpactAssessment" + ActionDeleteTransferImpactAssessment Action = "deleteTransferImpactAssessment" ActionDeleteRisk Action = "deleteRisk" ActionDeleteRiskDocumentMapping Action = "deleteRiskDocumentMapping" ActionDeleteRiskMeasureMapping Action = "deleteRiskMeasureMapping" @@ -674,33 +674,33 @@ var Permissions = map[uint16]map[Action][]Role{ ActionDeleteContinualImprovement: EditRoles, }, coredata.ProcessingActivityEntityType: { - ActionGet: NonEmployeeRoles, - ActionGetOrganization: NonEmployeeRoles, - ActionListVendors: NonEmployeeRoles, - ActionGetDataProtectionOfficer: NonEmployeeRoles, - ActionGetDPIA: NonEmployeeRoles, - ActionGetTIA: NonEmployeeRoles, + ActionGet: NonEmployeeRoles, + ActionGetOrganization: NonEmployeeRoles, + ActionListVendors: NonEmployeeRoles, + ActionGetDataProtectionOfficer: NonEmployeeRoles, + ActionGetDataProtectionImpactAssessment: NonEmployeeRoles, + ActionGetTransferImpactAssessment: NonEmployeeRoles, - ActionUpdateProcessingActivity: EditRoles, - ActionDeleteProcessingActivity: EditRoles, - ActionCreateProcessingActivityDPIA: EditRoles, - ActionCreateProcessingActivityTIA: EditRoles, + ActionUpdateProcessingActivity: EditRoles, + ActionDeleteProcessingActivity: EditRoles, + ActionCreateDataProtectionImpactAssessment: EditRoles, + ActionCreateTransferImpactAssessment: EditRoles, }, - coredata.ProcessingActivityDPIAEntityType: { + coredata.DataProtectionImpactAssessmentEntityType: { ActionGet: NonEmployeeRoles, ActionGetOrganization: NonEmployeeRoles, - ActionCreateProcessingActivityDPIA: EditRoles, - ActionUpdateProcessingActivityDPIA: EditRoles, - ActionDeleteProcessingActivityDPIA: EditRoles, + ActionCreateDataProtectionImpactAssessment: EditRoles, + ActionUpdateDataProtectionImpactAssessment: EditRoles, + ActionDeleteDataProtectionImpactAssessment: EditRoles, }, - coredata.ProcessingActivityTIAEntityType: { + coredata.TransferImpactAssessmentEntityType: { ActionGet: NonEmployeeRoles, ActionGetOrganization: NonEmployeeRoles, - ActionCreateProcessingActivityTIA: EditRoles, - ActionUpdateProcessingActivityTIA: EditRoles, - ActionDeleteProcessingActivityTIA: EditRoles, + ActionCreateTransferImpactAssessment: EditRoles, + ActionUpdateTransferImpactAssessment: EditRoles, + ActionDeleteTransferImpactAssessment: EditRoles, }, coredata.SnapshotEntityType: { ActionGet: NonEmployeeRoles, diff --git a/pkg/coredata/processing_activity_dpia.go b/pkg/coredata/data_protection_impact_assessment.go similarity index 75% rename from pkg/coredata/processing_activity_dpia.go rename to pkg/coredata/data_protection_impact_assessment.go index 290f1e93c..aa29d13db 100644 --- a/pkg/coredata/processing_activity_dpia.go +++ b/pkg/coredata/data_protection_impact_assessment.go @@ -27,48 +27,48 @@ import ( "go.probo.inc/probo/pkg/page" ) -type ErrProcessingActivityDPIANotFound struct { +type ErrDataProtectionImpactAssessmentNotFound struct { Identifier string } -func (e ErrProcessingActivityDPIANotFound) Error() string { - return fmt.Sprintf("processing activity dpia not found: %q", e.Identifier) +func (e ErrDataProtectionImpactAssessmentNotFound) Error() string { + return fmt.Sprintf("data protection impact assessment not found: %q", e.Identifier) } type ( - ProcessingActivityDPIA struct { - ID gid.GID `db:"id"` - SnapshotID *gid.GID `db:"snapshot_id"` - SourceID *gid.GID `db:"source_id"` - OrganizationID gid.GID `db:"organization_id"` - ProcessingActivityID gid.GID `db:"processing_activity_id"` - Description *string `db:"description"` - NecessityAndProportionality *string `db:"necessity_and_proportionality"` - PotentialRisk *string `db:"potential_risk"` - Mitigations *string `db:"mitigations"` - ResidualRisk *ProcessingActivityDPIAResidualRisk `db:"residual_risk"` - CreatedAt time.Time `db:"created_at"` - UpdatedAt time.Time `db:"updated_at"` + DataProtectionImpactAssessment struct { + ID gid.GID `db:"id"` + SnapshotID *gid.GID `db:"snapshot_id"` + SourceID *gid.GID `db:"source_id"` + OrganizationID gid.GID `db:"organization_id"` + ProcessingActivityID gid.GID `db:"processing_activity_id"` + Description *string `db:"description"` + NecessityAndProportionality *string `db:"necessity_and_proportionality"` + PotentialRisk *string `db:"potential_risk"` + Mitigations *string `db:"mitigations"` + ResidualRisk *DataProtectionImpactAssessmentResidualRisk `db:"residual_risk"` + CreatedAt time.Time `db:"created_at"` + UpdatedAt time.Time `db:"updated_at"` } - ProcessingActivityDPIAs []*ProcessingActivityDPIA + DataProtectionImpactAssessments []*DataProtectionImpactAssessment ) -func (dpia *ProcessingActivityDPIA) CursorKey(field ProcessingActivityDPIAOrderField) page.CursorKey { +func (dpia *DataProtectionImpactAssessment) CursorKey(field DataProtectionImpactAssessmentOrderField) page.CursorKey { switch field { - case ProcessingActivityDPIAOrderFieldCreatedAt: + case DataProtectionImpactAssessmentOrderFieldCreatedAt: return page.NewCursorKey(dpia.ID, dpia.CreatedAt) } panic(fmt.Sprintf("unsupported order by: %s", field)) } -func (dpias *ProcessingActivityDPIAs) CountByOrganizationID( +func (dpias *DataProtectionImpactAssessments) CountByOrganizationID( ctx context.Context, conn pg.Conn, scope Scoper, organizationID gid.GID, - filter *ProcessingActivityDPIAFilter, + filter *DataProtectionImpactAssessmentFilter, ) (int, error) { q := ` SELECT @@ -92,19 +92,19 @@ WHERE var count int err := row.Scan(&count) if err != nil { - return 0, fmt.Errorf("cannot count processing activity dpias: %w", err) + return 0, fmt.Errorf("cannot count data protection impact assessments: %w", err) } return count, nil } -func (dpias *ProcessingActivityDPIAs) LoadByOrganizationID( +func (dpias *DataProtectionImpactAssessments) LoadByOrganizationID( ctx context.Context, conn pg.Conn, scope Scoper, organizationID gid.GID, - cursor *page.Cursor[ProcessingActivityDPIAOrderField], - filter *ProcessingActivityDPIAFilter, + cursor *page.Cursor[DataProtectionImpactAssessmentOrderField], + filter *DataProtectionImpactAssessmentFilter, ) error { q := ` SELECT @@ -138,12 +138,12 @@ WHERE rows, err := conn.Query(ctx, q, args) if err != nil { - return fmt.Errorf("cannot query processing activity dpias: %w", err) + return fmt.Errorf("cannot query data protection impact assessments: %w", err) } - results, err := pgx.CollectRows(rows, pgx.RowToAddrOfStructByName[ProcessingActivityDPIA]) + results, err := pgx.CollectRows(rows, pgx.RowToAddrOfStructByName[DataProtectionImpactAssessment]) if err != nil { - return fmt.Errorf("cannot collect processing activity dpias: %w", err) + return fmt.Errorf("cannot collect data protection impact assessments: %w", err) } *dpias = results @@ -151,7 +151,7 @@ WHERE return nil } -func (dpia *ProcessingActivityDPIA) LoadByID( +func (dpia *DataProtectionImpactAssessment) LoadByID( ctx context.Context, conn pg.Conn, scope Scoper, @@ -186,15 +186,15 @@ LIMIT 1; rows, err := conn.Query(ctx, q, args) if err != nil { - return fmt.Errorf("cannot query processing activity dpia: %w", err) + return fmt.Errorf("cannot query data protection impact assessment: %w", err) } - result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[ProcessingActivityDPIA]) + result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[DataProtectionImpactAssessment]) if err != nil { if errors.Is(err, pgx.ErrNoRows) { - return &ErrProcessingActivityDPIANotFound{Identifier: dpiaID.String()} + return &ErrDataProtectionImpactAssessmentNotFound{Identifier: dpiaID.String()} } - return fmt.Errorf("cannot collect processing activity dpia: %w", err) + return fmt.Errorf("cannot collect data protection impact assessment: %w", err) } *dpia = result @@ -202,7 +202,7 @@ LIMIT 1; return nil } -func (dpia *ProcessingActivityDPIA) LoadByProcessingActivityID( +func (dpia *DataProtectionImpactAssessment) LoadByProcessingActivityID( ctx context.Context, conn pg.Conn, scope Scoper, @@ -237,15 +237,15 @@ LIMIT 1; rows, err := conn.Query(ctx, q, args) if err != nil { - return fmt.Errorf("cannot query processing activity dpia: %w", err) + return fmt.Errorf("cannot query data protection impact assessment: %w", err) } - result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[ProcessingActivityDPIA]) + result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[DataProtectionImpactAssessment]) if err != nil { if errors.Is(err, pgx.ErrNoRows) { - return &ErrProcessingActivityDPIANotFound{Identifier: processingActivityID.String()} + return &ErrDataProtectionImpactAssessmentNotFound{Identifier: processingActivityID.String()} } - return fmt.Errorf("cannot collect processing activity dpia: %w", err) + return fmt.Errorf("cannot collect data protection impact assessment: %w", err) } *dpia = result @@ -253,7 +253,7 @@ LIMIT 1; return nil } -func (dpia *ProcessingActivityDPIA) Insert( +func (dpia *DataProtectionImpactAssessment) Insert( ctx context.Context, conn pg.Conn, scope Scoper, @@ -302,13 +302,13 @@ INSERT INTO processing_activity_data_protection_impact_assessments ( _, err := conn.Exec(ctx, q, args) if err != nil { - return fmt.Errorf("cannot insert processing activity dpia: %w", err) + return fmt.Errorf("cannot insert data protection impact assessment: %w", err) } return nil } -func (dpia *ProcessingActivityDPIA) Update( +func (dpia *DataProtectionImpactAssessment) Update( ctx context.Context, conn pg.Conn, scope Scoper, @@ -341,13 +341,13 @@ WHERE _, err := conn.Exec(ctx, q, args) if err != nil { - return fmt.Errorf("cannot update processing activity dpia: %w", err) + return fmt.Errorf("cannot update data protection impact assessment: %w", err) } return nil } -func (dpia *ProcessingActivityDPIA) Delete( +func (dpia *DataProtectionImpactAssessment) Delete( ctx context.Context, conn pg.Conn, scope Scoper, @@ -366,13 +366,13 @@ WHERE _, err := conn.Exec(ctx, q, args) if err != nil { - return fmt.Errorf("cannot delete processing activity dpia: %w", err) + return fmt.Errorf("cannot delete data protection impact assessment: %w", err) } return nil } -func (dpias ProcessingActivityDPIAs) InsertProcessingActivitySnapshots( +func (dpias DataProtectionImpactAssessments) InsertProcessingActivitySnapshots( ctx context.Context, conn pg.Conn, scope Scoper, @@ -419,13 +419,14 @@ WHERE dpia.tenant_id = @tenant_id AND dpia.organization_id = @organization_id AN "tenant_id": scope.GetTenantID(), "snapshot_id": snapshotID, "organization_id": organizationID, - "dpia_entity_type": ProcessingActivityDPIAEntityType, + "dpia_entity_type": DataProtectionImpactAssessmentEntityType, } _, err := conn.Exec(ctx, query, args) if err != nil { - return fmt.Errorf("cannot insert processing activity dpia snapshots: %w", err) + return fmt.Errorf("cannot insert data protection impact assessment snapshots: %w", err) } return nil } + diff --git a/pkg/coredata/processing_activity_dpia_filter.go b/pkg/coredata/data_protection_impact_assessment_filter.go similarity index 78% rename from pkg/coredata/processing_activity_dpia_filter.go rename to pkg/coredata/data_protection_impact_assessment_filter.go index af34c7dc4..e22a6ef42 100644 --- a/pkg/coredata/processing_activity_dpia_filter.go +++ b/pkg/coredata/data_protection_impact_assessment_filter.go @@ -20,18 +20,18 @@ import ( ) type ( - ProcessingActivityDPIAFilter struct { + DataProtectionImpactAssessmentFilter struct { snapshotID **gid.GID } ) -func NewProcessingActivityDPIAFilter(snapshotID **gid.GID) *ProcessingActivityDPIAFilter { - return &ProcessingActivityDPIAFilter{ +func NewDataProtectionImpactAssessmentFilter(snapshotID **gid.GID) *DataProtectionImpactAssessmentFilter { + return &DataProtectionImpactAssessmentFilter{ snapshotID: snapshotID, } } -func (f *ProcessingActivityDPIAFilter) SQLArguments() pgx.NamedArgs { +func (f *DataProtectionImpactAssessmentFilter) SQLArguments() pgx.NamedArgs { args := pgx.NamedArgs{} if f.snapshotID != nil && *f.snapshotID != nil { @@ -41,7 +41,7 @@ func (f *ProcessingActivityDPIAFilter) SQLArguments() pgx.NamedArgs { return args } -func (f *ProcessingActivityDPIAFilter) SQLFragment() string { +func (f *DataProtectionImpactAssessmentFilter) SQLFragment() string { if f.snapshotID == nil { return "TRUE" } @@ -52,3 +52,4 @@ func (f *ProcessingActivityDPIAFilter) SQLFragment() string { return "snapshot_id = @filter_snapshot_id" } } + diff --git a/pkg/coredata/processing_activity_tia_order_field.go b/pkg/coredata/data_protection_impact_assessment_order_field.go similarity index 58% rename from pkg/coredata/processing_activity_tia_order_field.go rename to pkg/coredata/data_protection_impact_assessment_order_field.go index 84b1417bd..a45182a7f 100644 --- a/pkg/coredata/processing_activity_tia_order_field.go +++ b/pkg/coredata/data_protection_impact_assessment_order_field.go @@ -16,30 +16,31 @@ package coredata import "fmt" -type ProcessingActivityTIAOrderField string +type DataProtectionImpactAssessmentOrderField string const ( - ProcessingActivityTIAOrderFieldCreatedAt ProcessingActivityTIAOrderField = "CREATED_AT" + DataProtectionImpactAssessmentOrderFieldCreatedAt DataProtectionImpactAssessmentOrderField = "CREATED_AT" ) -func (p ProcessingActivityTIAOrderField) Column() string { +func (p DataProtectionImpactAssessmentOrderField) Column() string { return string(p) } -func (p ProcessingActivityTIAOrderField) String() string { +func (p DataProtectionImpactAssessmentOrderField) String() string { return string(p) } -func (p ProcessingActivityTIAOrderField) MarshalText() ([]byte, error) { +func (p DataProtectionImpactAssessmentOrderField) MarshalText() ([]byte, error) { return []byte(p.String()), nil } -func (p *ProcessingActivityTIAOrderField) UnmarshalText(text []byte) error { +func (p *DataProtectionImpactAssessmentOrderField) UnmarshalText(text []byte) error { val := string(text) switch val { - case string(ProcessingActivityTIAOrderFieldCreatedAt): - *p = ProcessingActivityTIAOrderFieldCreatedAt + case string(DataProtectionImpactAssessmentOrderFieldCreatedAt): + *p = DataProtectionImpactAssessmentOrderFieldCreatedAt return nil } - return fmt.Errorf("invalid ProcessingActivityTIAOrderField value: %q", val) + return fmt.Errorf("invalid DataProtectionImpactAssessmentOrderField value: %q", val) } + diff --git a/pkg/coredata/data_protection_impact_assessment_residual_risk.go b/pkg/coredata/data_protection_impact_assessment_residual_risk.go new file mode 100644 index 000000000..f06438f25 --- /dev/null +++ b/pkg/coredata/data_protection_impact_assessment_residual_risk.go @@ -0,0 +1,69 @@ +// Copyright (c) 2025 Probo Inc . +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted, provided that the above +// copyright notice and this permission notice appear in all copies. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +// PERFORMANCE OF THIS SOFTWARE. + +package coredata + +import ( + "database/sql/driver" + "fmt" +) + +type DataProtectionImpactAssessmentResidualRisk string + +const ( + DataProtectionImpactAssessmentResidualRiskLow DataProtectionImpactAssessmentResidualRisk = "LOW" + DataProtectionImpactAssessmentResidualRiskMedium DataProtectionImpactAssessmentResidualRisk = "MEDIUM" + DataProtectionImpactAssessmentResidualRiskHigh DataProtectionImpactAssessmentResidualRisk = "HIGH" +) + +func DataProtectionImpactAssessmentResidualRisks() []DataProtectionImpactAssessmentResidualRisk { + return []DataProtectionImpactAssessmentResidualRisk{ + DataProtectionImpactAssessmentResidualRiskLow, + DataProtectionImpactAssessmentResidualRiskMedium, + DataProtectionImpactAssessmentResidualRiskHigh, + } +} + +func (p DataProtectionImpactAssessmentResidualRisk) String() string { + return string(p) +} + +func (p *DataProtectionImpactAssessmentResidualRisk) Scan(value any) error { + var s string + switch v := value.(type) { + case string: + s = v + case []byte: + s = string(v) + default: + return fmt.Errorf("unsupported type for DataProtectionImpactAssessmentResidualRisk: %T", value) + } + + switch s { + case "LOW": + *p = DataProtectionImpactAssessmentResidualRiskLow + case "MEDIUM": + *p = DataProtectionImpactAssessmentResidualRiskMedium + case "HIGH": + *p = DataProtectionImpactAssessmentResidualRiskHigh + default: + return fmt.Errorf("invalid DataProtectionImpactAssessmentResidualRisk value: %q", s) + } + return nil +} + +func (p DataProtectionImpactAssessmentResidualRisk) Value() (driver.Value, error) { + return p.String(), nil +} + diff --git a/pkg/coredata/entity_type_reg.go b/pkg/coredata/entity_type_reg.go index 48c8d6a21..20ed255a5 100644 --- a/pkg/coredata/entity_type_reg.go +++ b/pkg/coredata/entity_type_reg.go @@ -67,8 +67,8 @@ const ( UserAPIKeyEntityType uint16 = 43 UserAPIKeyMembershipEntityType uint16 = 44 MeetingEntityType uint16 = 45 - ProcessingActivityDPIAEntityType uint16 = 46 - ProcessingActivityTIAEntityType uint16 = 47 + DataProtectionImpactAssessmentEntityType uint16 = 46 + TransferImpactAssessmentEntityType uint16 = 47 ) type EntityInfo struct { @@ -261,12 +261,12 @@ var entityRegistry = map[uint16]EntityInfo{ Model: "Meeting", Table: "meetings", }, - ProcessingActivityDPIAEntityType: { - Model: "ProcessingActivityDPIA", + DataProtectionImpactAssessmentEntityType: { + Model: "DataProtectionImpactAssessment", Table: "processing_activity_data_protection_impact_assessments", }, - ProcessingActivityTIAEntityType: { - Model: "ProcessingActivityTIA", + TransferImpactAssessmentEntityType: { + Model: "TransferImpactAssessment", Table: "processing_activity_transfer_impact_assessments", }, } diff --git a/pkg/coredata/migrations/20251216T153357Z.sql b/pkg/coredata/migrations/20251216T153357Z.sql index 47e895a03..cdfa1f610 100644 --- a/pkg/coredata/migrations/20251216T153357Z.sql +++ b/pkg/coredata/migrations/20251216T153357Z.sql @@ -2,13 +2,16 @@ ALTER TABLE processing_activities ADD COLUMN last_review_date DATE; ALTER TABLE processing_activities ADD COLUMN next_review_date DATE; CREATE TYPE processing_activity_role AS ENUM ('CONTROLLER', 'PROCESSOR'); -ALTER TABLE processing_activities ADD COLUMN IF NOT EXISTS role processing_activity_role NOT NULL DEFAULT 'PROCESSOR'; +ALTER TABLE processing_activities ADD COLUMN role processing_activity_role NOT NULL DEFAULT 'PROCESSOR'; ALTER TABLE processing_activities ALTER COLUMN role DROP DEFAULT; -ALTER TABLE processing_activities ADD COLUMN IF NOT EXISTS data_protection_officer_id TEXT REFERENCES peoples(id) ON DELETE RESTRICT; +ALTER TABLE processing_activities ADD COLUMN data_protection_officer_id TEXT REFERENCES peoples(id) ON DELETE RESTRICT; CREATE TYPE processing_activity_dpia_residual_risk AS ENUM ('LOW', 'MEDIUM', 'HIGH'); +ALTER TABLE processing_activities RENAME COLUMN data_protection_impact_assessment TO data_protection_impact_assessment_needed; +ALTER TABLE processing_activities RENAME COLUMN transfer_impact_assessment TO transfer_impact_assessment_needed; + CREATE TABLE processing_activity_data_protection_impact_assessments ( id TEXT PRIMARY KEY, tenant_id TEXT NOT NULL, diff --git a/pkg/coredata/processing_activities.go b/pkg/coredata/processing_activities.go index 73d73e58b..7ee37f75d 100644 --- a/pkg/coredata/processing_activities.go +++ b/pkg/coredata/processing_activities.go @@ -28,31 +28,31 @@ import ( type ( ProcessingActivity struct { - ID gid.GID `db:"id"` - SnapshotID *gid.GID `db:"snapshot_id"` - SourceID *gid.GID `db:"source_id"` - OrganizationID gid.GID `db:"organization_id"` - Name string `db:"name"` - Purpose *string `db:"purpose"` - DataSubjectCategory *string `db:"data_subject_category"` - PersonalDataCategory *string `db:"personal_data_category"` - SpecialOrCriminalData ProcessingActivitySpecialOrCriminalDatum `db:"special_or_criminal_data"` - ConsentEvidenceLink *string `db:"consent_evidence_link"` - LawfulBasis ProcessingActivityLawfulBasis `db:"lawful_basis"` - Recipients *string `db:"recipients"` - Location *string `db:"location"` - InternationalTransfers bool `db:"international_transfers"` - TransferSafeguard *ProcessingActivityTransferSafeguard `db:"transfer_safeguards"` - RetentionPeriod *string `db:"retention_period"` - SecurityMeasures *string `db:"security_measures"` - DataProtectionImpactAssessment ProcessingActivityDataProtectionImpactAssessment `db:"data_protection_impact_assessment"` - TransferImpactAssessment ProcessingActivityTransferImpactAssessment `db:"transfer_impact_assessment"` - LastReviewDate *time.Time `db:"last_review_date"` - NextReviewDate *time.Time `db:"next_review_date"` - Role ProcessingActivityRole `db:"role"` - DataProtectionOfficerID *gid.GID `db:"data_protection_officer_id"` - CreatedAt time.Time `db:"created_at"` - UpdatedAt time.Time `db:"updated_at"` + ID gid.GID `db:"id"` + SnapshotID *gid.GID `db:"snapshot_id"` + SourceID *gid.GID `db:"source_id"` + OrganizationID gid.GID `db:"organization_id"` + Name string `db:"name"` + Purpose *string `db:"purpose"` + DataSubjectCategory *string `db:"data_subject_category"` + PersonalDataCategory *string `db:"personal_data_category"` + SpecialOrCriminalData ProcessingActivitySpecialOrCriminalDatum `db:"special_or_criminal_data"` + ConsentEvidenceLink *string `db:"consent_evidence_link"` + LawfulBasis ProcessingActivityLawfulBasis `db:"lawful_basis"` + Recipients *string `db:"recipients"` + Location *string `db:"location"` + InternationalTransfers bool `db:"international_transfers"` + TransferSafeguard *ProcessingActivityTransferSafeguard `db:"transfer_safeguards"` + RetentionPeriod *string `db:"retention_period"` + SecurityMeasures *string `db:"security_measures"` + DataProtectionImpactAssessmentNeeded ProcessingActivityDataProtectionImpactAssessment `db:"data_protection_impact_assessment_needed"` + TransferImpactAssessmentNeeded ProcessingActivityTransferImpactAssessment `db:"transfer_impact_assessment_needed"` + LastReviewDate *time.Time `db:"last_review_date"` + NextReviewDate *time.Time `db:"next_review_date"` + Role ProcessingActivityRole `db:"role"` + DataProtectionOfficerID *gid.GID `db:"data_protection_officer_id"` + CreatedAt time.Time `db:"created_at"` + UpdatedAt time.Time `db:"updated_at"` } ProcessingActivities []*ProcessingActivity @@ -94,8 +94,8 @@ SELECT transfer_safeguards, retention_period, security_measures, - data_protection_impact_assessment, - transfer_impact_assessment, + data_protection_impact_assessment_needed, + transfer_impact_assessment_needed, last_review_date, next_review_date, role, @@ -192,8 +192,8 @@ SELECT transfer_safeguards, retention_period, security_measures, - data_protection_impact_assessment, - transfer_impact_assessment, + data_protection_impact_assessment_needed, + transfer_impact_assessment_needed, last_review_date, next_review_date, role, @@ -256,8 +256,8 @@ INSERT INTO processing_activities ( transfer_safeguards, retention_period, security_measures, - data_protection_impact_assessment, - transfer_impact_assessment, + data_protection_impact_assessment_needed, + transfer_impact_assessment_needed, last_review_date, next_review_date, role, @@ -283,8 +283,8 @@ INSERT INTO processing_activities ( @transfer_safeguards, @retention_period, @security_measures, - @data_protection_impact_assessment, - @transfer_impact_assessment, + @data_protection_impact_assessment_needed, + @transfer_impact_assessment_needed, @last_review_date, @next_review_date, @role, @@ -295,32 +295,32 @@ INSERT INTO processing_activities ( ` args := pgx.StrictNamedArgs{ - "id": p.ID, - "tenant_id": scope.GetTenantID(), - "snapshot_id": p.SnapshotID, - "source_id": p.SourceID, - "organization_id": p.OrganizationID, - "name": p.Name, - "purpose": p.Purpose, - "data_subject_category": p.DataSubjectCategory, - "personal_data_category": p.PersonalDataCategory, - "special_or_criminal_data": p.SpecialOrCriminalData, - "consent_evidence_link": p.ConsentEvidenceLink, - "lawful_basis": p.LawfulBasis, - "recipients": p.Recipients, - "location": p.Location, - "international_transfers": p.InternationalTransfers, - "transfer_safeguards": p.TransferSafeguard, - "retention_period": p.RetentionPeriod, - "security_measures": p.SecurityMeasures, - "data_protection_impact_assessment": p.DataProtectionImpactAssessment, - "transfer_impact_assessment": p.TransferImpactAssessment, - "last_review_date": p.LastReviewDate, - "next_review_date": p.NextReviewDate, - "role": p.Role, - "data_protection_officer_id": p.DataProtectionOfficerID, - "created_at": p.CreatedAt, - "updated_at": p.UpdatedAt, + "id": p.ID, + "tenant_id": scope.GetTenantID(), + "snapshot_id": p.SnapshotID, + "source_id": p.SourceID, + "organization_id": p.OrganizationID, + "name": p.Name, + "purpose": p.Purpose, + "data_subject_category": p.DataSubjectCategory, + "personal_data_category": p.PersonalDataCategory, + "special_or_criminal_data": p.SpecialOrCriminalData, + "consent_evidence_link": p.ConsentEvidenceLink, + "lawful_basis": p.LawfulBasis, + "recipients": p.Recipients, + "location": p.Location, + "international_transfers": p.InternationalTransfers, + "transfer_safeguards": p.TransferSafeguard, + "retention_period": p.RetentionPeriod, + "security_measures": p.SecurityMeasures, + "data_protection_impact_assessment_needed": p.DataProtectionImpactAssessmentNeeded, + "transfer_impact_assessment_needed": p.TransferImpactAssessmentNeeded, + "last_review_date": p.LastReviewDate, + "next_review_date": p.NextReviewDate, + "role": p.Role, + "data_protection_officer_id": p.DataProtectionOfficerID, + "created_at": p.CreatedAt, + "updated_at": p.UpdatedAt, } _, err := conn.Exec(ctx, q, args) @@ -352,8 +352,8 @@ SET transfer_safeguards = @transfer_safeguards, retention_period = @retention_period, security_measures = @security_measures, - data_protection_impact_assessment = @data_protection_impact_assessment, - transfer_impact_assessment = @transfer_impact_assessment, + data_protection_impact_assessment_needed = @data_protection_impact_assessment_needed, + transfer_impact_assessment_needed = @transfer_impact_assessment_needed, last_review_date = @last_review_date, next_review_date = @next_review_date, role = @role, @@ -368,27 +368,27 @@ WHERE q = fmt.Sprintf(q, scope.SQLFragment()) args := pgx.StrictNamedArgs{ - "id": p.ID, - "name": p.Name, - "purpose": p.Purpose, - "data_subject_category": p.DataSubjectCategory, - "personal_data_category": p.PersonalDataCategory, - "special_or_criminal_data": p.SpecialOrCriminalData, - "consent_evidence_link": p.ConsentEvidenceLink, - "lawful_basis": p.LawfulBasis, - "recipients": p.Recipients, - "location": p.Location, - "international_transfers": p.InternationalTransfers, - "transfer_safeguards": p.TransferSafeguard, - "retention_period": p.RetentionPeriod, - "security_measures": p.SecurityMeasures, - "data_protection_impact_assessment": p.DataProtectionImpactAssessment, - "transfer_impact_assessment": p.TransferImpactAssessment, - "last_review_date": p.LastReviewDate, - "next_review_date": p.NextReviewDate, - "role": p.Role, - "data_protection_officer_id": p.DataProtectionOfficerID, - "updated_at": p.UpdatedAt, + "id": p.ID, + "name": p.Name, + "purpose": p.Purpose, + "data_subject_category": p.DataSubjectCategory, + "personal_data_category": p.PersonalDataCategory, + "special_or_criminal_data": p.SpecialOrCriminalData, + "consent_evidence_link": p.ConsentEvidenceLink, + "lawful_basis": p.LawfulBasis, + "recipients": p.Recipients, + "location": p.Location, + "international_transfers": p.InternationalTransfers, + "transfer_safeguards": p.TransferSafeguard, + "retention_period": p.RetentionPeriod, + "security_measures": p.SecurityMeasures, + "data_protection_impact_assessment_needed": p.DataProtectionImpactAssessmentNeeded, + "transfer_impact_assessment_needed": p.TransferImpactAssessmentNeeded, + "last_review_date": p.LastReviewDate, + "next_review_date": p.NextReviewDate, + "role": p.Role, + "data_protection_officer_id": p.DataProtectionOfficerID, + "updated_at": p.UpdatedAt, } maps.Copy(args, scope.SQLArguments()) @@ -427,7 +427,7 @@ WHERE } func (pas ProcessingActivities) Snapshot(ctx context.Context, conn pg.Conn, scope Scoper, organizationID, snapshotID gid.GID) error { - snapshotters := []ProcessingActivitySnapshotter{ProcessingActivities{}, Vendors{}, ProcessingActivityVendors{}, ProcessingActivityDPIAs{}, ProcessingActivityTIAs{}} + snapshotters := []ProcessingActivitySnapshotter{ProcessingActivities{}, Vendors{}, ProcessingActivityVendors{}, DataProtectionImpactAssessments{}, TransferImpactAssessments{}} for _, snapshotter := range snapshotters { if err := snapshotter.InsertProcessingActivitySnapshots(ctx, conn, scope, organizationID, snapshotID); err != nil { @@ -465,8 +465,8 @@ INSERT INTO processing_activities ( transfer_safeguards, retention_period, security_measures, - data_protection_impact_assessment, - transfer_impact_assessment, + data_protection_impact_assessment_needed, + transfer_impact_assessment_needed, last_review_date, next_review_date, role, @@ -493,8 +493,8 @@ SELECT par.transfer_safeguards, par.retention_period, par.security_measures, - par.data_protection_impact_assessment, - par.transfer_impact_assessment, + par.data_protection_impact_assessment_needed, + par.transfer_impact_assessment_needed, par.last_review_date, par.next_review_date, par.role, diff --git a/pkg/coredata/processing_activity_dpia_residual_risk.go b/pkg/coredata/processing_activity_dpia_residual_risk.go deleted file mode 100644 index 6f363b859..000000000 --- a/pkg/coredata/processing_activity_dpia_residual_risk.go +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright (c) 2025 Probo Inc . -// -// Permission to use, copy, modify, and/or distribute this software for any -// purpose with or without fee is hereby granted, provided that the above -// copyright notice and this permission notice appear in all copies. -// -// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -// PERFORMANCE OF THIS SOFTWARE. - -package coredata - -import ( - "database/sql/driver" - "fmt" -) - -type ProcessingActivityDPIAResidualRisk string - -const ( - ProcessingActivityDPIAResidualRiskLow ProcessingActivityDPIAResidualRisk = "LOW" - ProcessingActivityDPIAResidualRiskMedium ProcessingActivityDPIAResidualRisk = "MEDIUM" - ProcessingActivityDPIAResidualRiskHigh ProcessingActivityDPIAResidualRisk = "HIGH" -) - -func ProcessingActivityDPIAResidualRisks() []ProcessingActivityDPIAResidualRisk { - return []ProcessingActivityDPIAResidualRisk{ - ProcessingActivityDPIAResidualRiskLow, - ProcessingActivityDPIAResidualRiskMedium, - ProcessingActivityDPIAResidualRiskHigh, - } -} - -func (p ProcessingActivityDPIAResidualRisk) String() string { - return string(p) -} - -func (p *ProcessingActivityDPIAResidualRisk) Scan(value any) error { - var s string - switch v := value.(type) { - case string: - s = v - case []byte: - s = string(v) - default: - return fmt.Errorf("unsupported type for ProcessingActivityDPIAResidualRisk: %T", value) - } - - switch s { - case "LOW": - *p = ProcessingActivityDPIAResidualRiskLow - case "MEDIUM": - *p = ProcessingActivityDPIAResidualRiskMedium - case "HIGH": - *p = ProcessingActivityDPIAResidualRiskHigh - default: - return fmt.Errorf("invalid ProcessingActivityDPIAResidualRisk value: %q", s) - } - return nil -} - -func (p ProcessingActivityDPIAResidualRisk) Value() (driver.Value, error) { - return p.String(), nil -} diff --git a/pkg/coredata/processing_activity_tia.go b/pkg/coredata/transfer_impact_assessment.go similarity index 79% rename from pkg/coredata/processing_activity_tia.go rename to pkg/coredata/transfer_impact_assessment.go index 35d28ba43..2d890fa86 100644 --- a/pkg/coredata/processing_activity_tia.go +++ b/pkg/coredata/transfer_impact_assessment.go @@ -27,16 +27,16 @@ import ( "go.probo.inc/probo/pkg/page" ) -type ErrProcessingActivityTIANotFound struct { +type ErrTransferImpactAssessmentNotFound struct { Identifier string } -func (e ErrProcessingActivityTIANotFound) Error() string { - return fmt.Sprintf("processing activity tia not found: %q", e.Identifier) +func (e ErrTransferImpactAssessmentNotFound) Error() string { + return fmt.Sprintf("transfer impact assessment not found: %q", e.Identifier) } type ( - ProcessingActivityTIA struct { + TransferImpactAssessment struct { ID gid.GID `db:"id"` SnapshotID *gid.GID `db:"snapshot_id"` SourceID *gid.GID `db:"source_id"` @@ -51,24 +51,24 @@ type ( UpdatedAt time.Time `db:"updated_at"` } - ProcessingActivityTIAs []*ProcessingActivityTIA + TransferImpactAssessments []*TransferImpactAssessment ) -func (tia *ProcessingActivityTIA) CursorKey(field ProcessingActivityTIAOrderField) page.CursorKey { +func (tia *TransferImpactAssessment) CursorKey(field TransferImpactAssessmentOrderField) page.CursorKey { switch field { - case ProcessingActivityTIAOrderFieldCreatedAt: + case TransferImpactAssessmentOrderFieldCreatedAt: return page.NewCursorKey(tia.ID, tia.CreatedAt) } panic(fmt.Sprintf("unsupported order by: %s", field)) } -func (tias *ProcessingActivityTIAs) CountByOrganizationID( +func (tias *TransferImpactAssessments) CountByOrganizationID( ctx context.Context, conn pg.Conn, scope Scoper, organizationID gid.GID, - filter *ProcessingActivityTIAFilter, + filter *TransferImpactAssessmentFilter, ) (int, error) { q := ` SELECT @@ -92,19 +92,19 @@ WHERE var count int err := row.Scan(&count) if err != nil { - return 0, fmt.Errorf("cannot count processing activity tias: %w", err) + return 0, fmt.Errorf("cannot count transfer impact assessments: %w", err) } return count, nil } -func (tias *ProcessingActivityTIAs) LoadByOrganizationID( +func (tias *TransferImpactAssessments) LoadByOrganizationID( ctx context.Context, conn pg.Conn, scope Scoper, organizationID gid.GID, - cursor *page.Cursor[ProcessingActivityTIAOrderField], - filter *ProcessingActivityTIAFilter, + cursor *page.Cursor[TransferImpactAssessmentOrderField], + filter *TransferImpactAssessmentFilter, ) error { q := ` SELECT @@ -138,12 +138,12 @@ WHERE rows, err := conn.Query(ctx, q, args) if err != nil { - return fmt.Errorf("cannot query processing activity tias: %w", err) + return fmt.Errorf("cannot query transfer impact assessments: %w", err) } - results, err := pgx.CollectRows(rows, pgx.RowToAddrOfStructByName[ProcessingActivityTIA]) + results, err := pgx.CollectRows(rows, pgx.RowToAddrOfStructByName[TransferImpactAssessment]) if err != nil { - return fmt.Errorf("cannot collect processing activity tias: %w", err) + return fmt.Errorf("cannot collect transfer impact assessments: %w", err) } *tias = results @@ -151,7 +151,7 @@ WHERE return nil } -func (tia *ProcessingActivityTIA) LoadByID( +func (tia *TransferImpactAssessment) LoadByID( ctx context.Context, conn pg.Conn, scope Scoper, @@ -186,15 +186,15 @@ LIMIT 1; rows, err := conn.Query(ctx, q, args) if err != nil { - return fmt.Errorf("cannot query processing activity tia: %w", err) + return fmt.Errorf("cannot query transfer impact assessment: %w", err) } - result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[ProcessingActivityTIA]) + result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[TransferImpactAssessment]) if err != nil { if errors.Is(err, pgx.ErrNoRows) { - return &ErrProcessingActivityTIANotFound{Identifier: tiaID.String()} + return &ErrTransferImpactAssessmentNotFound{Identifier: tiaID.String()} } - return fmt.Errorf("cannot collect processing activity tia: %w", err) + return fmt.Errorf("cannot collect transfer impact assessment: %w", err) } *tia = result @@ -202,7 +202,7 @@ LIMIT 1; return nil } -func (tia *ProcessingActivityTIA) LoadByProcessingActivityID( +func (tia *TransferImpactAssessment) LoadByProcessingActivityID( ctx context.Context, conn pg.Conn, scope Scoper, @@ -237,15 +237,15 @@ LIMIT 1; rows, err := conn.Query(ctx, q, args) if err != nil { - return fmt.Errorf("cannot query processing activity tia: %w", err) + return fmt.Errorf("cannot query transfer impact assessment: %w", err) } - result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[ProcessingActivityTIA]) + result, err := pgx.CollectExactlyOneRow(rows, pgx.RowToStructByName[TransferImpactAssessment]) if err != nil { if errors.Is(err, pgx.ErrNoRows) { - return &ErrProcessingActivityTIANotFound{Identifier: processingActivityID.String()} + return &ErrTransferImpactAssessmentNotFound{Identifier: processingActivityID.String()} } - return fmt.Errorf("cannot collect processing activity tia: %w", err) + return fmt.Errorf("cannot collect transfer impact assessment: %w", err) } *tia = result @@ -253,7 +253,7 @@ LIMIT 1; return nil } -func (tia *ProcessingActivityTIA) Insert( +func (tia *TransferImpactAssessment) Insert( ctx context.Context, conn pg.Conn, scope Scoper, @@ -302,13 +302,13 @@ INSERT INTO processing_activity_transfer_impact_assessments ( _, err := conn.Exec(ctx, q, args) if err != nil { - return fmt.Errorf("cannot insert processing activity tia: %w", err) + return fmt.Errorf("cannot insert transfer impact assessment: %w", err) } return nil } -func (tia *ProcessingActivityTIA) Update( +func (tia *TransferImpactAssessment) Update( ctx context.Context, conn pg.Conn, scope Scoper, @@ -341,13 +341,13 @@ WHERE _, err := conn.Exec(ctx, q, args) if err != nil { - return fmt.Errorf("cannot update processing activity tia: %w", err) + return fmt.Errorf("cannot update transfer impact assessment: %w", err) } return nil } -func (tia *ProcessingActivityTIA) Delete( +func (tia *TransferImpactAssessment) Delete( ctx context.Context, conn pg.Conn, scope Scoper, @@ -366,13 +366,13 @@ WHERE _, err := conn.Exec(ctx, q, args) if err != nil { - return fmt.Errorf("cannot delete processing activity tia: %w", err) + return fmt.Errorf("cannot delete transfer impact assessment: %w", err) } return nil } -func (tias ProcessingActivityTIAs) InsertProcessingActivitySnapshots( +func (tias TransferImpactAssessments) InsertProcessingActivitySnapshots( ctx context.Context, conn pg.Conn, scope Scoper, @@ -419,13 +419,14 @@ WHERE tia.tenant_id = @tenant_id AND tia.organization_id = @organization_id AND "tenant_id": scope.GetTenantID(), "snapshot_id": snapshotID, "organization_id": organizationID, - "tia_entity_type": ProcessingActivityTIAEntityType, + "tia_entity_type": TransferImpactAssessmentEntityType, } _, err := conn.Exec(ctx, query, args) if err != nil { - return fmt.Errorf("cannot insert processing activity tia snapshots: %w", err) + return fmt.Errorf("cannot insert transfer impact assessment snapshots: %w", err) } return nil } + diff --git a/pkg/coredata/processing_activity_tia_filter.go b/pkg/coredata/transfer_impact_assessment_filter.go similarity index 79% rename from pkg/coredata/processing_activity_tia_filter.go rename to pkg/coredata/transfer_impact_assessment_filter.go index 55b31119a..23872839e 100644 --- a/pkg/coredata/processing_activity_tia_filter.go +++ b/pkg/coredata/transfer_impact_assessment_filter.go @@ -20,18 +20,18 @@ import ( ) type ( - ProcessingActivityTIAFilter struct { + TransferImpactAssessmentFilter struct { snapshotID **gid.GID } ) -func NewProcessingActivityTIAFilter(snapshotID **gid.GID) *ProcessingActivityTIAFilter { - return &ProcessingActivityTIAFilter{ +func NewTransferImpactAssessmentFilter(snapshotID **gid.GID) *TransferImpactAssessmentFilter { + return &TransferImpactAssessmentFilter{ snapshotID: snapshotID, } } -func (f *ProcessingActivityTIAFilter) SQLArguments() pgx.NamedArgs { +func (f *TransferImpactAssessmentFilter) SQLArguments() pgx.NamedArgs { args := pgx.NamedArgs{} if f.snapshotID != nil && *f.snapshotID != nil { @@ -41,7 +41,7 @@ func (f *ProcessingActivityTIAFilter) SQLArguments() pgx.NamedArgs { return args } -func (f *ProcessingActivityTIAFilter) SQLFragment() string { +func (f *TransferImpactAssessmentFilter) SQLFragment() string { if f.snapshotID == nil { return "TRUE" } @@ -52,3 +52,4 @@ func (f *ProcessingActivityTIAFilter) SQLFragment() string { return "snapshot_id = @filter_snapshot_id" } } + diff --git a/pkg/coredata/processing_activity_dpia_order_field.go b/pkg/coredata/transfer_impact_assessment_order_field.go similarity index 61% rename from pkg/coredata/processing_activity_dpia_order_field.go rename to pkg/coredata/transfer_impact_assessment_order_field.go index 8352770b9..51c748b7c 100644 --- a/pkg/coredata/processing_activity_dpia_order_field.go +++ b/pkg/coredata/transfer_impact_assessment_order_field.go @@ -16,30 +16,31 @@ package coredata import "fmt" -type ProcessingActivityDPIAOrderField string +type TransferImpactAssessmentOrderField string const ( - ProcessingActivityDPIAOrderFieldCreatedAt ProcessingActivityDPIAOrderField = "CREATED_AT" + TransferImpactAssessmentOrderFieldCreatedAt TransferImpactAssessmentOrderField = "CREATED_AT" ) -func (p ProcessingActivityDPIAOrderField) Column() string { +func (p TransferImpactAssessmentOrderField) Column() string { return string(p) } -func (p ProcessingActivityDPIAOrderField) String() string { +func (p TransferImpactAssessmentOrderField) String() string { return string(p) } -func (p ProcessingActivityDPIAOrderField) MarshalText() ([]byte, error) { +func (p TransferImpactAssessmentOrderField) MarshalText() ([]byte, error) { return []byte(p.String()), nil } -func (p *ProcessingActivityDPIAOrderField) UnmarshalText(text []byte) error { +func (p *TransferImpactAssessmentOrderField) UnmarshalText(text []byte) error { val := string(text) switch val { - case string(ProcessingActivityDPIAOrderFieldCreatedAt): - *p = ProcessingActivityDPIAOrderFieldCreatedAt + case string(TransferImpactAssessmentOrderFieldCreatedAt): + *p = TransferImpactAssessmentOrderFieldCreatedAt return nil } - return fmt.Errorf("invalid ProcessingActivityDPIAOrderField value: %q", val) + return fmt.Errorf("invalid TransferImpactAssessmentOrderField value: %q", val) } + diff --git a/pkg/probo/processing_activity_dpia_service.go b/pkg/probo/data_protection_impact_assessment_service.go similarity index 68% rename from pkg/probo/processing_activity_dpia_service.go rename to pkg/probo/data_protection_impact_assessment_service.go index 5c169df4b..e9efee3f2 100644 --- a/pkg/probo/processing_activity_dpia_service.go +++ b/pkg/probo/data_protection_impact_assessment_service.go @@ -26,31 +26,31 @@ import ( "go.probo.inc/probo/pkg/validator" ) -type ProcessingActivityDPIAService struct { +type DataProtectionImpactAssessmentService struct { svc *TenantService } type ( - CreateProcessingActivityDPIARequest struct { + CreateDataProtectionImpactAssessmentRequest struct { ProcessingActivityID gid.GID Description *string NecessityAndProportionality *string PotentialRisk *string Mitigations *string - ResidualRisk *coredata.ProcessingActivityDPIAResidualRisk + ResidualRisk *coredata.DataProtectionImpactAssessmentResidualRisk } - UpdateProcessingActivityDPIARequest struct { + UpdateDataProtectionImpactAssessmentRequest struct { ID gid.GID Description **string NecessityAndProportionality **string PotentialRisk **string Mitigations **string - ResidualRisk *coredata.ProcessingActivityDPIAResidualRisk + ResidualRisk *coredata.DataProtectionImpactAssessmentResidualRisk } ) -func (req *CreateProcessingActivityDPIARequest) Validate() error { +func (req *CreateDataProtectionImpactAssessmentRequest) Validate() error { v := validator.New() v.Check(req.ProcessingActivityID, "processing_activity_id", validator.Required(), validator.GID(coredata.ProcessingActivityEntityType)) @@ -58,35 +58,35 @@ func (req *CreateProcessingActivityDPIARequest) Validate() error { v.Check(req.NecessityAndProportionality, "necessity_and_proportionality", validator.SafeText(ContentMaxLength)) v.Check(req.PotentialRisk, "potential_risk", validator.SafeText(ContentMaxLength)) v.Check(req.Mitigations, "mitigations", validator.SafeText(ContentMaxLength)) - v.Check(req.ResidualRisk, "residual_risk", validator.OneOfSlice(coredata.ProcessingActivityDPIAResidualRisks())) + v.Check(req.ResidualRisk, "residual_risk", validator.OneOfSlice(coredata.DataProtectionImpactAssessmentResidualRisks())) return v.Error() } -func (req *UpdateProcessingActivityDPIARequest) Validate() error { +func (req *UpdateDataProtectionImpactAssessmentRequest) Validate() error { v := validator.New() - v.Check(req.ID, "id", validator.Required(), validator.GID(coredata.ProcessingActivityDPIAEntityType)) + v.Check(req.ID, "id", validator.Required(), validator.GID(coredata.DataProtectionImpactAssessmentEntityType)) v.Check(req.Description, "description", validator.SafeText(ContentMaxLength)) v.Check(req.NecessityAndProportionality, "necessity_and_proportionality", validator.SafeText(ContentMaxLength)) v.Check(req.PotentialRisk, "potential_risk", validator.SafeText(ContentMaxLength)) v.Check(req.Mitigations, "mitigations", validator.SafeText(ContentMaxLength)) - v.Check(req.ResidualRisk, "residual_risk", validator.OneOfSlice(coredata.ProcessingActivityDPIAResidualRisks())) + v.Check(req.ResidualRisk, "residual_risk", validator.OneOfSlice(coredata.DataProtectionImpactAssessmentResidualRisks())) return v.Error() } -func (s ProcessingActivityDPIAService) Get( +func (s DataProtectionImpactAssessmentService) Get( ctx context.Context, dpiaID gid.GID, -) (*coredata.ProcessingActivityDPIA, error) { - dpia := &coredata.ProcessingActivityDPIA{} +) (*coredata.DataProtectionImpactAssessment, error) { + dpia := &coredata.DataProtectionImpactAssessment{} err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) error { if err := dpia.LoadByID(ctx, conn, s.svc.scope, dpiaID); err != nil { - return fmt.Errorf("cannot load processing activity dpia: %w", err) + return fmt.Errorf("cannot load data protection impact assessment: %w", err) } return nil @@ -100,17 +100,17 @@ func (s ProcessingActivityDPIAService) Get( return dpia, nil } -func (s ProcessingActivityDPIAService) GetByProcessingActivityID( +func (s DataProtectionImpactAssessmentService) GetByProcessingActivityID( ctx context.Context, processingActivityID gid.GID, -) (*coredata.ProcessingActivityDPIA, error) { - dpia := &coredata.ProcessingActivityDPIA{} +) (*coredata.DataProtectionImpactAssessment, error) { + dpia := &coredata.DataProtectionImpactAssessment{} err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) error { if err := dpia.LoadByProcessingActivityID(ctx, conn, s.svc.scope, processingActivityID); err != nil { - return fmt.Errorf("cannot load processing activity dpia: %w", err) + return fmt.Errorf("cannot load data protection impact assessment: %w", err) } return nil @@ -124,20 +124,20 @@ func (s ProcessingActivityDPIAService) GetByProcessingActivityID( return dpia, nil } -func (s ProcessingActivityDPIAService) ListForOrganizationID( +func (s DataProtectionImpactAssessmentService) ListForOrganizationID( ctx context.Context, organizationID gid.GID, - cursor *page.Cursor[coredata.ProcessingActivityDPIAOrderField], - filter *coredata.ProcessingActivityDPIAFilter, -) (*page.Page[*coredata.ProcessingActivityDPIA, coredata.ProcessingActivityDPIAOrderField], error) { - var dpias coredata.ProcessingActivityDPIAs + cursor *page.Cursor[coredata.DataProtectionImpactAssessmentOrderField], + filter *coredata.DataProtectionImpactAssessmentFilter, +) (*page.Page[*coredata.DataProtectionImpactAssessment, coredata.DataProtectionImpactAssessmentOrderField], error) { + var dpias coredata.DataProtectionImpactAssessments err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) error { err := dpias.LoadByOrganizationID(ctx, conn, s.svc.scope, organizationID, cursor, filter) if err != nil { - return fmt.Errorf("cannot load processing activity dpias: %w", err) + return fmt.Errorf("cannot load data protection impact assessments: %w", err) } return nil @@ -151,17 +151,17 @@ func (s ProcessingActivityDPIAService) ListForOrganizationID( return page.NewPage(dpias, cursor), nil } -func (s ProcessingActivityDPIAService) CountForOrganizationID( +func (s DataProtectionImpactAssessmentService) CountForOrganizationID( ctx context.Context, organizationID gid.GID, - filter *coredata.ProcessingActivityDPIAFilter, + filter *coredata.DataProtectionImpactAssessmentFilter, ) (int, error) { var count int err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) (err error) { - dpias := coredata.ProcessingActivityDPIAs{} + dpias := coredata.DataProtectionImpactAssessments{} count, err = dpias.CountByOrganizationID(ctx, conn, s.svc.scope, organizationID, filter) return err }, @@ -174,18 +174,18 @@ func (s ProcessingActivityDPIAService) CountForOrganizationID( return count, nil } -func (s *ProcessingActivityDPIAService) Create( +func (s *DataProtectionImpactAssessmentService) Create( ctx context.Context, - req *CreateProcessingActivityDPIARequest, -) (*coredata.ProcessingActivityDPIA, error) { + req *CreateDataProtectionImpactAssessmentRequest, +) (*coredata.DataProtectionImpactAssessment, error) { if err := req.Validate(); err != nil { return nil, err } now := time.Now() - dpia := &coredata.ProcessingActivityDPIA{ - ID: gid.New(s.svc.scope.GetTenantID(), coredata.ProcessingActivityDPIAEntityType), + dpia := &coredata.DataProtectionImpactAssessment{ + ID: gid.New(s.svc.scope.GetTenantID(), coredata.DataProtectionImpactAssessmentEntityType), ProcessingActivityID: req.ProcessingActivityID, Description: req.Description, NecessityAndProportionality: req.NecessityAndProportionality, @@ -207,7 +207,7 @@ func (s *ProcessingActivityDPIAService) Create( dpia.OrganizationID = processingActivity.OrganizationID if err := dpia.Insert(ctx, conn, s.svc.scope); err != nil { - return fmt.Errorf("cannot insert processing activity dpia: %w", err) + return fmt.Errorf("cannot insert data protection impact assessment: %w", err) } return nil @@ -221,21 +221,21 @@ func (s *ProcessingActivityDPIAService) Create( return dpia, nil } -func (s *ProcessingActivityDPIAService) Update( +func (s *DataProtectionImpactAssessmentService) Update( ctx context.Context, - req *UpdateProcessingActivityDPIARequest, -) (*coredata.ProcessingActivityDPIA, error) { + req *UpdateDataProtectionImpactAssessmentRequest, +) (*coredata.DataProtectionImpactAssessment, error) { if err := req.Validate(); err != nil { return nil, err } - dpia := &coredata.ProcessingActivityDPIA{} + dpia := &coredata.DataProtectionImpactAssessment{} err := s.svc.pg.WithTx( ctx, func(conn pg.Conn) error { if err := dpia.LoadByID(ctx, conn, s.svc.scope, req.ID); err != nil { - return fmt.Errorf("cannot load processing activity dpia: %w", err) + return fmt.Errorf("cannot load data protection impact assessment: %w", err) } if req.Description != nil { @@ -261,7 +261,7 @@ func (s *ProcessingActivityDPIAService) Update( dpia.UpdatedAt = time.Now() if err := dpia.Update(ctx, conn, s.svc.scope); err != nil { - return fmt.Errorf("cannot update processing activity dpia: %w", err) + return fmt.Errorf("cannot update data protection impact assessment: %w", err) } return nil @@ -275,20 +275,20 @@ func (s *ProcessingActivityDPIAService) Update( return dpia, nil } -func (s *ProcessingActivityDPIAService) Delete( +func (s *DataProtectionImpactAssessmentService) Delete( ctx context.Context, dpiaID gid.GID, ) error { err := s.svc.pg.WithTx( ctx, func(conn pg.Conn) error { - dpia := &coredata.ProcessingActivityDPIA{} + dpia := &coredata.DataProtectionImpactAssessment{} if err := dpia.LoadByID(ctx, conn, s.svc.scope, dpiaID); err != nil { - return fmt.Errorf("cannot load processing activity dpia: %w", err) + return fmt.Errorf("cannot load data protection impact assessment: %w", err) } if err := dpia.Delete(ctx, conn, s.svc.scope); err != nil { - return fmt.Errorf("cannot delete processing activity dpia: %w", err) + return fmt.Errorf("cannot delete data protection impact assessment: %w", err) } return nil @@ -297,3 +297,4 @@ func (s *ProcessingActivityDPIAService) Delete( return err } + diff --git a/pkg/probo/processing_activity_service.go b/pkg/probo/processing_activity_service.go index 8a67bf915..dfdf480c0 100644 --- a/pkg/probo/processing_activity_service.go +++ b/pkg/probo/processing_activity_service.go @@ -32,51 +32,51 @@ type ProcessingActivityService struct { type ( CreateProcessingActivityRequest struct { - OrganizationID gid.GID - Name string - Purpose *string - DataSubjectCategory *string - PersonalDataCategory *string - SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalDatum - ConsentEvidenceLink *string - LawfulBasis coredata.ProcessingActivityLawfulBasis - Recipients *string - Location *string - InternationalTransfers bool - TransferSafeguard *coredata.ProcessingActivityTransferSafeguard - RetentionPeriod *string - SecurityMeasures *string - DataProtectionImpactAssessment coredata.ProcessingActivityDataProtectionImpactAssessment - TransferImpactAssessment coredata.ProcessingActivityTransferImpactAssessment - LastReviewDate *time.Time - NextReviewDate *time.Time - Role coredata.ProcessingActivityRole - DataProtectionOfficerID *gid.GID - VendorIDs []gid.GID + OrganizationID gid.GID + Name string + Purpose *string + DataSubjectCategory *string + PersonalDataCategory *string + SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalDatum + ConsentEvidenceLink *string + LawfulBasis coredata.ProcessingActivityLawfulBasis + Recipients *string + Location *string + InternationalTransfers bool + TransferSafeguard *coredata.ProcessingActivityTransferSafeguard + RetentionPeriod *string + SecurityMeasures *string + DataProtectionImpactAssessmentNeeded coredata.ProcessingActivityDataProtectionImpactAssessment + TransferImpactAssessmentNeeded coredata.ProcessingActivityTransferImpactAssessment + LastReviewDate *time.Time + NextReviewDate *time.Time + Role coredata.ProcessingActivityRole + DataProtectionOfficerID *gid.GID + VendorIDs []gid.GID } UpdateProcessingActivityRequest struct { - ID gid.GID - Name *string - Purpose **string - DataSubjectCategory **string - PersonalDataCategory **string - SpecialOrCriminalData *coredata.ProcessingActivitySpecialOrCriminalDatum - ConsentEvidenceLink **string - LawfulBasis *coredata.ProcessingActivityLawfulBasis - Recipients **string - Location **string - InternationalTransfers *bool - TransferSafeguard **coredata.ProcessingActivityTransferSafeguard - RetentionPeriod **string - SecurityMeasures **string - DataProtectionImpactAssessment *coredata.ProcessingActivityDataProtectionImpactAssessment - TransferImpactAssessment *coredata.ProcessingActivityTransferImpactAssessment - LastReviewDate **time.Time - NextReviewDate **time.Time - Role *coredata.ProcessingActivityRole - DataProtectionOfficerID **gid.GID - VendorIDs *[]gid.GID + ID gid.GID + Name *string + Purpose **string + DataSubjectCategory **string + PersonalDataCategory **string + SpecialOrCriminalData *coredata.ProcessingActivitySpecialOrCriminalDatum + ConsentEvidenceLink **string + LawfulBasis *coredata.ProcessingActivityLawfulBasis + Recipients **string + Location **string + InternationalTransfers *bool + TransferSafeguard **coredata.ProcessingActivityTransferSafeguard + RetentionPeriod **string + SecurityMeasures **string + DataProtectionImpactAssessmentNeeded *coredata.ProcessingActivityDataProtectionImpactAssessment + TransferImpactAssessmentNeeded *coredata.ProcessingActivityTransferImpactAssessment + LastReviewDate **time.Time + NextReviewDate **time.Time + Role *coredata.ProcessingActivityRole + DataProtectionOfficerID **gid.GID + VendorIDs *[]gid.GID } ) @@ -97,8 +97,8 @@ func (cpar *CreateProcessingActivityRequest) Validate() error { v.Check(cpar.TransferSafeguard, "transfer_safeguard", validator.OneOfSlice(coredata.ProcessingActivityTransferSafeguards())) v.Check(cpar.RetentionPeriod, "retention_period", validator.SafeText(TitleMaxLength)) v.Check(cpar.SecurityMeasures, "security_measures", validator.SafeText(TitleMaxLength)) - v.Check(cpar.DataProtectionImpactAssessment, "data_protection_impact_assessment", validator.Required(), validator.OneOfSlice(coredata.ProcessingActivityDataProtectionImpactAssessments())) - v.Check(cpar.TransferImpactAssessment, "transfer_impact_assessment", validator.Required(), validator.OneOfSlice(coredata.ProcessingActivityTransferImpactAssessments())) + v.Check(cpar.DataProtectionImpactAssessmentNeeded, "data_protection_impact_assessment_needed", validator.Required(), validator.OneOfSlice(coredata.ProcessingActivityDataProtectionImpactAssessments())) + v.Check(cpar.TransferImpactAssessmentNeeded, "transfer_impact_assessment_needed", validator.Required(), validator.OneOfSlice(coredata.ProcessingActivityTransferImpactAssessments())) v.Check(cpar.Role, "role", validator.Required(), validator.OneOfSlice(coredata.ProcessingActivityRoles())) v.Check(cpar.DataProtectionOfficerID, "data_protection_officer_id", validator.GID(coredata.PeopleEntityType)) v.CheckEach(cpar.VendorIDs, "vendor_ids", func(index int, item any) { @@ -124,8 +124,8 @@ func (upar *UpdateProcessingActivityRequest) Validate() error { v.Check(upar.TransferSafeguard, "transfer_safeguards", validator.OneOfSlice(coredata.ProcessingActivityTransferSafeguards())) v.Check(upar.RetentionPeriod, "retention_period", validator.SafeText(TitleMaxLength)) v.Check(upar.SecurityMeasures, "security_measures", validator.SafeText(TitleMaxLength)) - v.Check(upar.DataProtectionImpactAssessment, "data_protection_impact_assessment", validator.OneOfSlice(coredata.ProcessingActivityDataProtectionImpactAssessments())) - v.Check(upar.TransferImpactAssessment, "transfer_impact_assessment", validator.OneOfSlice(coredata.ProcessingActivityTransferImpactAssessments())) + v.Check(upar.DataProtectionImpactAssessmentNeeded, "data_protection_impact_assessment_needed", validator.OneOfSlice(coredata.ProcessingActivityDataProtectionImpactAssessments())) + v.Check(upar.TransferImpactAssessmentNeeded, "transfer_impact_assessment_needed", validator.OneOfSlice(coredata.ProcessingActivityTransferImpactAssessments())) v.Check(upar.Role, "role", validator.OneOfSlice(coredata.ProcessingActivityRoles())) v.Check(upar.DataProtectionOfficerID, "data_protection_officer_id", validator.GID(coredata.PeopleEntityType)) v.CheckEach(upar.VendorIDs, "vendor_ids", func(index int, item any) { @@ -163,29 +163,29 @@ func (s *ProcessingActivityService) Create( processingActivityVendors := &coredata.ProcessingActivityVendors{} processingActivity := &coredata.ProcessingActivity{ - ID: gid.New(s.svc.scope.GetTenantID(), coredata.ProcessingActivityEntityType), - OrganizationID: req.OrganizationID, - Name: req.Name, - Purpose: req.Purpose, - DataSubjectCategory: req.DataSubjectCategory, - PersonalDataCategory: req.PersonalDataCategory, - SpecialOrCriminalData: req.SpecialOrCriminalData, - ConsentEvidenceLink: req.ConsentEvidenceLink, - LawfulBasis: req.LawfulBasis, - Recipients: req.Recipients, - Location: req.Location, - InternationalTransfers: req.InternationalTransfers, - TransferSafeguard: req.TransferSafeguard, - RetentionPeriod: req.RetentionPeriod, - SecurityMeasures: req.SecurityMeasures, - DataProtectionImpactAssessment: req.DataProtectionImpactAssessment, - TransferImpactAssessment: req.TransferImpactAssessment, - LastReviewDate: req.LastReviewDate, - NextReviewDate: req.NextReviewDate, - Role: req.Role, - DataProtectionOfficerID: req.DataProtectionOfficerID, - CreatedAt: now, - UpdatedAt: now, + ID: gid.New(s.svc.scope.GetTenantID(), coredata.ProcessingActivityEntityType), + OrganizationID: req.OrganizationID, + Name: req.Name, + Purpose: req.Purpose, + DataSubjectCategory: req.DataSubjectCategory, + PersonalDataCategory: req.PersonalDataCategory, + SpecialOrCriminalData: req.SpecialOrCriminalData, + ConsentEvidenceLink: req.ConsentEvidenceLink, + LawfulBasis: req.LawfulBasis, + Recipients: req.Recipients, + Location: req.Location, + InternationalTransfers: req.InternationalTransfers, + TransferSafeguard: req.TransferSafeguard, + RetentionPeriod: req.RetentionPeriod, + SecurityMeasures: req.SecurityMeasures, + DataProtectionImpactAssessmentNeeded: req.DataProtectionImpactAssessmentNeeded, + TransferImpactAssessmentNeeded: req.TransferImpactAssessmentNeeded, + LastReviewDate: req.LastReviewDate, + NextReviewDate: req.NextReviewDate, + Role: req.Role, + DataProtectionOfficerID: req.DataProtectionOfficerID, + CreatedAt: now, + UpdatedAt: now, } err := s.svc.pg.WithTx( @@ -270,11 +270,11 @@ func (s *ProcessingActivityService) Update( if req.SecurityMeasures != nil { processingActivity.SecurityMeasures = *req.SecurityMeasures } - if req.DataProtectionImpactAssessment != nil { - processingActivity.DataProtectionImpactAssessment = *req.DataProtectionImpactAssessment + if req.DataProtectionImpactAssessmentNeeded != nil { + processingActivity.DataProtectionImpactAssessmentNeeded = *req.DataProtectionImpactAssessmentNeeded } - if req.TransferImpactAssessment != nil { - processingActivity.TransferImpactAssessment = *req.TransferImpactAssessment + if req.TransferImpactAssessmentNeeded != nil { + processingActivity.TransferImpactAssessmentNeeded = *req.TransferImpactAssessmentNeeded } if req.LastReviewDate != nil { processingActivity.LastReviewDate = *req.LastReviewDate diff --git a/pkg/probo/service.go b/pkg/probo/service.go index b0279b316..3a9eba6cc 100644 --- a/pkg/probo/service.go +++ b/pkg/probo/service.go @@ -114,8 +114,8 @@ type ( Snapshots *SnapshotService ContinualImprovements *ContinualImprovementService ProcessingActivities *ProcessingActivityService - ProcessingActivityDPIAs *ProcessingActivityDPIAService - ProcessingActivityTIAs *ProcessingActivityTIAService + DataProtectionImpactAssessments *DataProtectionImpactAssessmentService + TransferImpactAssessments *TransferImpactAssessmentService Files *FileService CustomDomains *CustomDomainService SlackMessages *slack.SlackMessageService @@ -251,8 +251,8 @@ func (s *Service) WithTenant(tenantID gid.TenantID) *TenantService { tenantService.Snapshots = &SnapshotService{svc: tenantService} tenantService.ContinualImprovements = &ContinualImprovementService{svc: tenantService} tenantService.ProcessingActivities = &ProcessingActivityService{svc: tenantService} - tenantService.ProcessingActivityDPIAs = &ProcessingActivityDPIAService{svc: tenantService} - tenantService.ProcessingActivityTIAs = &ProcessingActivityTIAService{svc: tenantService} + tenantService.DataProtectionImpactAssessments = &DataProtectionImpactAssessmentService{svc: tenantService} + tenantService.TransferImpactAssessments = &TransferImpactAssessmentService{svc: tenantService} tenantService.Files = &FileService{svc: tenantService} tenantService.CustomDomains = &CustomDomainService{ svc: tenantService, diff --git a/pkg/probo/processing_activity_tia_service.go b/pkg/probo/transfer_impact_assessment_service.go similarity index 72% rename from pkg/probo/processing_activity_tia_service.go rename to pkg/probo/transfer_impact_assessment_service.go index 8825ff3e0..8668b1c7a 100644 --- a/pkg/probo/processing_activity_tia_service.go +++ b/pkg/probo/transfer_impact_assessment_service.go @@ -26,12 +26,12 @@ import ( "go.probo.inc/probo/pkg/validator" ) -type ProcessingActivityTIAService struct { +type TransferImpactAssessmentService struct { svc *TenantService } type ( - CreateProcessingActivityTIARequest struct { + CreateTransferImpactAssessmentRequest struct { ProcessingActivityID gid.GID DataSubjects *string LegalMechanism *string @@ -40,7 +40,7 @@ type ( SupplementaryMeasures *string } - UpdateProcessingActivityTIARequest struct { + UpdateTransferImpactAssessmentRequest struct { ID gid.GID DataSubjects **string LegalMechanism **string @@ -50,7 +50,7 @@ type ( } ) -func (req *CreateProcessingActivityTIARequest) Validate() error { +func (req *CreateTransferImpactAssessmentRequest) Validate() error { v := validator.New() v.Check(req.ProcessingActivityID, "processing_activity_id", validator.Required(), validator.GID(coredata.ProcessingActivityEntityType)) @@ -63,10 +63,10 @@ func (req *CreateProcessingActivityTIARequest) Validate() error { return v.Error() } -func (req *UpdateProcessingActivityTIARequest) Validate() error { +func (req *UpdateTransferImpactAssessmentRequest) Validate() error { v := validator.New() - v.Check(req.ID, "id", validator.Required(), validator.GID(coredata.ProcessingActivityTIAEntityType)) + v.Check(req.ID, "id", validator.Required(), validator.GID(coredata.TransferImpactAssessmentEntityType)) v.Check(req.DataSubjects, "data_subjects", validator.SafeText(ContentMaxLength)) v.Check(req.LegalMechanism, "legal_mechanism", validator.SafeText(ContentMaxLength)) v.Check(req.Transfer, "transfer", validator.SafeText(ContentMaxLength)) @@ -76,17 +76,17 @@ func (req *UpdateProcessingActivityTIARequest) Validate() error { return v.Error() } -func (s ProcessingActivityTIAService) Get( +func (s TransferImpactAssessmentService) Get( ctx context.Context, tiaID gid.GID, -) (*coredata.ProcessingActivityTIA, error) { - tia := &coredata.ProcessingActivityTIA{} +) (*coredata.TransferImpactAssessment, error) { + tia := &coredata.TransferImpactAssessment{} err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) error { if err := tia.LoadByID(ctx, conn, s.svc.scope, tiaID); err != nil { - return fmt.Errorf("cannot load processing activity tia: %w", err) + return fmt.Errorf("cannot load transfer impact assessment: %w", err) } return nil @@ -100,17 +100,17 @@ func (s ProcessingActivityTIAService) Get( return tia, nil } -func (s ProcessingActivityTIAService) GetByProcessingActivityID( +func (s TransferImpactAssessmentService) GetByProcessingActivityID( ctx context.Context, processingActivityID gid.GID, -) (*coredata.ProcessingActivityTIA, error) { - tia := &coredata.ProcessingActivityTIA{} +) (*coredata.TransferImpactAssessment, error) { + tia := &coredata.TransferImpactAssessment{} err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) error { if err := tia.LoadByProcessingActivityID(ctx, conn, s.svc.scope, processingActivityID); err != nil { - return fmt.Errorf("cannot load processing activity tia: %w", err) + return fmt.Errorf("cannot load transfer impact assessment: %w", err) } return nil @@ -124,20 +124,20 @@ func (s ProcessingActivityTIAService) GetByProcessingActivityID( return tia, nil } -func (s ProcessingActivityTIAService) ListForOrganizationID( +func (s TransferImpactAssessmentService) ListForOrganizationID( ctx context.Context, organizationID gid.GID, - cursor *page.Cursor[coredata.ProcessingActivityTIAOrderField], - filter *coredata.ProcessingActivityTIAFilter, -) (*page.Page[*coredata.ProcessingActivityTIA, coredata.ProcessingActivityTIAOrderField], error) { - var tias coredata.ProcessingActivityTIAs + cursor *page.Cursor[coredata.TransferImpactAssessmentOrderField], + filter *coredata.TransferImpactAssessmentFilter, +) (*page.Page[*coredata.TransferImpactAssessment, coredata.TransferImpactAssessmentOrderField], error) { + var tias coredata.TransferImpactAssessments err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) error { err := tias.LoadByOrganizationID(ctx, conn, s.svc.scope, organizationID, cursor, filter) if err != nil { - return fmt.Errorf("cannot load processing activity tias: %w", err) + return fmt.Errorf("cannot load transfer impact assessments: %w", err) } return nil @@ -151,17 +151,17 @@ func (s ProcessingActivityTIAService) ListForOrganizationID( return page.NewPage(tias, cursor), nil } -func (s ProcessingActivityTIAService) CountForOrganizationID( +func (s TransferImpactAssessmentService) CountForOrganizationID( ctx context.Context, organizationID gid.GID, - filter *coredata.ProcessingActivityTIAFilter, + filter *coredata.TransferImpactAssessmentFilter, ) (int, error) { var count int err := s.svc.pg.WithConn( ctx, func(conn pg.Conn) (err error) { - tias := coredata.ProcessingActivityTIAs{} + tias := coredata.TransferImpactAssessments{} count, err = tias.CountByOrganizationID(ctx, conn, s.svc.scope, organizationID, filter) return err }, @@ -174,18 +174,18 @@ func (s ProcessingActivityTIAService) CountForOrganizationID( return count, nil } -func (s *ProcessingActivityTIAService) Create( +func (s *TransferImpactAssessmentService) Create( ctx context.Context, - req *CreateProcessingActivityTIARequest, -) (*coredata.ProcessingActivityTIA, error) { + req *CreateTransferImpactAssessmentRequest, +) (*coredata.TransferImpactAssessment, error) { if err := req.Validate(); err != nil { return nil, err } now := time.Now() - tia := &coredata.ProcessingActivityTIA{ - ID: gid.New(s.svc.scope.GetTenantID(), coredata.ProcessingActivityTIAEntityType), + tia := &coredata.TransferImpactAssessment{ + ID: gid.New(s.svc.scope.GetTenantID(), coredata.TransferImpactAssessmentEntityType), ProcessingActivityID: req.ProcessingActivityID, DataSubjects: req.DataSubjects, LegalMechanism: req.LegalMechanism, @@ -207,7 +207,7 @@ func (s *ProcessingActivityTIAService) Create( tia.OrganizationID = processingActivity.OrganizationID if err := tia.Insert(ctx, conn, s.svc.scope); err != nil { - return fmt.Errorf("cannot insert processing activity tia: %w", err) + return fmt.Errorf("cannot insert transfer impact assessment: %w", err) } return nil @@ -221,21 +221,21 @@ func (s *ProcessingActivityTIAService) Create( return tia, nil } -func (s *ProcessingActivityTIAService) Update( +func (s *TransferImpactAssessmentService) Update( ctx context.Context, - req *UpdateProcessingActivityTIARequest, -) (*coredata.ProcessingActivityTIA, error) { + req *UpdateTransferImpactAssessmentRequest, +) (*coredata.TransferImpactAssessment, error) { if err := req.Validate(); err != nil { return nil, err } - tia := &coredata.ProcessingActivityTIA{} + tia := &coredata.TransferImpactAssessment{} err := s.svc.pg.WithTx( ctx, func(conn pg.Conn) error { if err := tia.LoadByID(ctx, conn, s.svc.scope, req.ID); err != nil { - return fmt.Errorf("cannot load processing activity tia: %w", err) + return fmt.Errorf("cannot load transfer impact assessment: %w", err) } if req.DataSubjects != nil { @@ -261,7 +261,7 @@ func (s *ProcessingActivityTIAService) Update( tia.UpdatedAt = time.Now() if err := tia.Update(ctx, conn, s.svc.scope); err != nil { - return fmt.Errorf("cannot update processing activity tia: %w", err) + return fmt.Errorf("cannot update transfer impact assessment: %w", err) } return nil @@ -275,20 +275,20 @@ func (s *ProcessingActivityTIAService) Update( return tia, nil } -func (s *ProcessingActivityTIAService) Delete( +func (s *TransferImpactAssessmentService) Delete( ctx context.Context, tiaID gid.GID, ) error { err := s.svc.pg.WithTx( ctx, func(conn pg.Conn) error { - tia := &coredata.ProcessingActivityTIA{} + tia := &coredata.TransferImpactAssessment{} if err := tia.LoadByID(ctx, conn, s.svc.scope, tiaID); err != nil { - return fmt.Errorf("cannot load processing activity tia: %w", err) + return fmt.Errorf("cannot load transfer impact assessment: %w", err) } if err := tia.Delete(ctx, conn, s.svc.scope); err != nil { - return fmt.Errorf("cannot delete processing activity tia: %w", err) + return fmt.Errorf("cannot delete transfer impact assessment: %w", err) } return nil @@ -297,3 +297,4 @@ func (s *ProcessingActivityTIAService) Delete( return err } + diff --git a/pkg/server/api/console/v1/schema.graphql b/pkg/server/api/console/v1/schema.graphql index a0817e0bd..ed7437b79 100644 --- a/pkg/server/api/console/v1/schema.graphql +++ b/pkg/server/api/console/v1/schema.graphql @@ -366,21 +366,21 @@ enum ProcessingActivityTransferImpactAssessment ) } -enum ProcessingActivityDPIAResidualRisk +enum DataProtectionImpactAssessmentResidualRisk @goModel( - model: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRisk" + model: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRisk" ) { LOW @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRiskLow" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRiskLow" ) MEDIUM @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRiskMedium" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRiskMedium" ) HIGH @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRiskHigh" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRiskHigh" ) } @@ -1079,23 +1079,23 @@ enum ProcessingActivityOrderField ) } -enum ProcessingActivityDPIAOrderField +enum DataProtectionImpactAssessmentOrderField @goModel( - model: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAOrderField" + model: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentOrderField" ) { CREATED_AT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAOrderFieldCreatedAt" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentOrderFieldCreatedAt" ) } -enum ProcessingActivityTIAOrderField +enum TransferImpactAssessmentOrderField @goModel( - model: "go.probo.inc/probo/pkg/coredata.ProcessingActivityTIAOrderField" + model: "go.probo.inc/probo/pkg/coredata.TransferImpactAssessmentOrderField" ) { CREATED_AT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityTIAOrderFieldCreatedAt" + value: "go.probo.inc/probo/pkg/coredata.TransferImpactAssessmentOrderFieldCreatedAt" ) } @@ -1352,20 +1352,20 @@ input ProcessingActivityOrder field: ProcessingActivityOrderField! } -input ProcessingActivityDPIAOrder +input DataProtectionImpactAssessmentOrder @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityDPIAOrderBy" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.DataProtectionImpactAssessmentOrderBy" ) { direction: OrderDirection! - field: ProcessingActivityDPIAOrderField! + field: DataProtectionImpactAssessmentOrderField! } -input ProcessingActivityTIAOrder +input TransferImpactAssessmentOrder @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityTIAOrderBy" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.TransferImpactAssessmentOrderBy" ) { direction: OrderDirection! - field: ProcessingActivityTIAOrderField! + field: TransferImpactAssessmentOrderField! } input TrustCenterAccessOrder @@ -1517,11 +1517,11 @@ input ProcessingActivityFilter { snapshotId: ID } -input ProcessingActivityDPIAFilter { +input DataProtectionImpactAssessmentFilter { snapshotId: ID } -input ProcessingActivityTIAFilter { +input TransferImpactAssessmentFilter { snapshotId: ID } @@ -1741,18 +1741,18 @@ type Organization implements Node { after: CursorKey last: Int before: CursorKey - orderBy: ProcessingActivityDPIAOrder - filter: ProcessingActivityDPIAFilter = { snapshotId: null } - ): ProcessingActivityDPIAConnection! @goField(forceResolver: true) + orderBy: DataProtectionImpactAssessmentOrder + filter: DataProtectionImpactAssessmentFilter = { snapshotId: null } + ): DataProtectionImpactAssessmentConnection! @goField(forceResolver: true) transferImpactAssessments( first: Int after: CursorKey last: Int before: CursorKey - orderBy: ProcessingActivityTIAOrder - filter: ProcessingActivityTIAFilter = { snapshotId: null } - ): ProcessingActivityTIAConnection! @goField(forceResolver: true) + orderBy: TransferImpactAssessmentOrder + filter: TransferImpactAssessmentFilter = { snapshotId: null } + ): TransferImpactAssessmentConnection! @goField(forceResolver: true) snapshots( first: Int @@ -2344,8 +2344,8 @@ type ProcessingActivity implements Node { transferSafeguards: ProcessingActivityTransferSafeguard retentionPeriod: String securityMeasures: String - dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment! - transferImpactAssessment: ProcessingActivityTransferImpactAssessment! + dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment! + transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment! lastReviewDate: Datetime nextReviewDate: Datetime role: ProcessingActivityRole! @@ -2357,13 +2357,13 @@ type ProcessingActivity implements Node { before: CursorKey orderBy: VendorOrder ): VendorConnection! @goField(forceResolver: true) - dpia: ProcessingActivityDPIA @goField(forceResolver: true) - tia: ProcessingActivityTIA @goField(forceResolver: true) + dataProtectionImpactAssessment: DataProtectionImpactAssessment @goField(forceResolver: true) + transferImpactAssessment: TransferImpactAssessment @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! } -type ProcessingActivityDPIA implements Node { +type DataProtectionImpactAssessment implements Node { id: ID! processingActivity: ProcessingActivity! @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) @@ -2371,12 +2371,12 @@ type ProcessingActivityDPIA implements Node { necessityAndProportionality: String potentialRisk: String mitigations: String - residualRisk: ProcessingActivityDPIAResidualRisk + residualRisk: DataProtectionImpactAssessmentResidualRisk createdAt: Datetime! updatedAt: Datetime! } -type ProcessingActivityTIA implements Node { +type TransferImpactAssessment implements Node { id: ID! processingActivity: ProcessingActivity! @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) @@ -2893,32 +2893,32 @@ type ProcessingActivityEdge { node: ProcessingActivity! } -type ProcessingActivityDPIAConnection +type DataProtectionImpactAssessmentConnection @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityDPIAConnection" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.DataProtectionImpactAssessmentConnection" ) { totalCount: Int! @goField(forceResolver: true) - edges: [ProcessingActivityDPIAEdge!]! + edges: [DataProtectionImpactAssessmentEdge!]! pageInfo: PageInfo! } -type ProcessingActivityDPIAEdge { +type DataProtectionImpactAssessmentEdge { cursor: CursorKey! - node: ProcessingActivityDPIA! + node: DataProtectionImpactAssessment! } -type ProcessingActivityTIAConnection +type TransferImpactAssessmentConnection @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityTIAConnection" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.TransferImpactAssessmentConnection" ) { totalCount: Int! @goField(forceResolver: true) - edges: [ProcessingActivityTIAEdge!]! + edges: [TransferImpactAssessmentEdge!]! pageInfo: PageInfo! } -type ProcessingActivityTIAEdge { +type TransferImpactAssessmentEdge { cursor: CursorKey! - node: ProcessingActivityTIA! + node: TransferImpactAssessment! } type SnapshotConnection @@ -3258,26 +3258,26 @@ type Mutation { deleteProcessingActivity( input: DeleteProcessingActivityInput! ): DeleteProcessingActivityPayload! - # Processing Activity DPIA mutations - createProcessingActivityDPIA( - input: CreateProcessingActivityDPIAInput! - ): CreateProcessingActivityDPIAPayload! - updateProcessingActivityDPIA( - input: UpdateProcessingActivityDPIAInput! - ): UpdateProcessingActivityDPIAPayload! - deleteProcessingActivityDPIA( - input: DeleteProcessingActivityDPIAInput! - ): DeleteProcessingActivityDPIAPayload! - # Processing Activity TIA mutations - createProcessingActivityTIA( - input: CreateProcessingActivityTIAInput! - ): CreateProcessingActivityTIAPayload! - updateProcessingActivityTIA( - input: UpdateProcessingActivityTIAInput! - ): UpdateProcessingActivityTIAPayload! - deleteProcessingActivityTIA( - input: DeleteProcessingActivityTIAInput! - ): DeleteProcessingActivityTIAPayload! + # Data Protection Impact Assessment mutations + createDataProtectionImpactAssessment( + input: CreateDataProtectionImpactAssessmentInput! + ): CreateDataProtectionImpactAssessmentPayload! + updateDataProtectionImpactAssessment( + input: UpdateDataProtectionImpactAssessmentInput! + ): UpdateDataProtectionImpactAssessmentPayload! + deleteDataProtectionImpactAssessment( + input: DeleteDataProtectionImpactAssessmentInput! + ): DeleteDataProtectionImpactAssessmentPayload! + # Transfer Impact Assessment mutations + createTransferImpactAssessment( + input: CreateTransferImpactAssessmentInput! + ): CreateTransferImpactAssessmentPayload! + updateTransferImpactAssessment( + input: UpdateTransferImpactAssessmentInput! + ): UpdateTransferImpactAssessmentPayload! + deleteTransferImpactAssessment( + input: DeleteTransferImpactAssessmentInput! + ): DeleteTransferImpactAssessmentPayload! # Snapshot mutations createSnapshot(input: CreateSnapshotInput!): CreateSnapshotPayload! deleteSnapshot(input: DeleteSnapshotInput!): DeleteSnapshotPayload! @@ -4046,8 +4046,8 @@ input CreateProcessingActivityInput { transferSafeguards: ProcessingActivityTransferSafeguard retentionPeriod: String securityMeasures: String - dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment! - transferImpactAssessment: ProcessingActivityTransferImpactAssessment! + dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment! + transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment! lastReviewDate: Datetime nextReviewDate: Datetime role: ProcessingActivityRole! @@ -4071,8 +4071,8 @@ input UpdateProcessingActivityInput { @goField(omittable: true) retentionPeriod: String @goField(omittable: true) securityMeasures: String @goField(omittable: true) - dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment - transferImpactAssessment: ProcessingActivityTransferImpactAssessment + dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment + transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment lastReviewDate: Datetime @goField(omittable: true) nextReviewDate: Datetime @goField(omittable: true) role: ProcessingActivityRole @@ -4084,29 +4084,29 @@ input DeleteProcessingActivityInput { processingActivityId: ID! } -input CreateProcessingActivityDPIAInput { +input CreateDataProtectionImpactAssessmentInput { processingActivityId: ID! description: String necessityAndProportionality: String potentialRisk: String mitigations: String - residualRisk: ProcessingActivityDPIAResidualRisk + residualRisk: DataProtectionImpactAssessmentResidualRisk } -input UpdateProcessingActivityDPIAInput { +input UpdateDataProtectionImpactAssessmentInput { id: ID! description: String @goField(omittable: true) necessityAndProportionality: String @goField(omittable: true) potentialRisk: String @goField(omittable: true) mitigations: String @goField(omittable: true) - residualRisk: ProcessingActivityDPIAResidualRisk + residualRisk: DataProtectionImpactAssessmentResidualRisk } -input DeleteProcessingActivityDPIAInput { - processingActivityDpiaId: ID! +input DeleteDataProtectionImpactAssessmentInput { + dataProtectionImpactAssessmentId: ID! } -input CreateProcessingActivityTIAInput { +input CreateTransferImpactAssessmentInput { processingActivityId: ID! dataSubjects: String legalMechanism: String @@ -4115,7 +4115,7 @@ input CreateProcessingActivityTIAInput { supplementaryMeasures: String } -input UpdateProcessingActivityTIAInput { +input UpdateTransferImpactAssessmentInput { id: ID! dataSubjects: String @goField(omittable: true) legalMechanism: String @goField(omittable: true) @@ -4124,8 +4124,8 @@ input UpdateProcessingActivityTIAInput { supplementaryMeasures: String @goField(omittable: true) } -input DeleteProcessingActivityTIAInput { - processingActivityTiaId: ID! +input DeleteTransferImpactAssessmentInput { + transferImpactAssessmentId: ID! } input CreateSnapshotInput { @@ -4992,28 +4992,28 @@ type DeleteProcessingActivityPayload { deletedProcessingActivityId: ID! } -type CreateProcessingActivityDPIAPayload { - processingActivityDpia: ProcessingActivityDPIA! +type CreateDataProtectionImpactAssessmentPayload { + dataProtectionImpactAssessment: DataProtectionImpactAssessment! } -type UpdateProcessingActivityDPIAPayload { - processingActivityDpia: ProcessingActivityDPIA! +type UpdateDataProtectionImpactAssessmentPayload { + dataProtectionImpactAssessment: DataProtectionImpactAssessment! } -type DeleteProcessingActivityDPIAPayload { - deletedProcessingActivityDpiaId: ID! +type DeleteDataProtectionImpactAssessmentPayload { + deletedDataProtectionImpactAssessmentId: ID! } -type CreateProcessingActivityTIAPayload { - processingActivityTia: ProcessingActivityTIA! +type CreateTransferImpactAssessmentPayload { + transferImpactAssessment: TransferImpactAssessment! } -type UpdateProcessingActivityTIAPayload { - processingActivityTia: ProcessingActivityTIA! +type UpdateTransferImpactAssessmentPayload { + transferImpactAssessment: TransferImpactAssessment! } -type DeleteProcessingActivityTIAPayload { - deletedProcessingActivityTiaId: ID! +type DeleteTransferImpactAssessmentPayload { + deletedTransferImpactAssessmentId: ID! } type CreateSnapshotPayload { diff --git a/pkg/server/api/console/v1/schema/schema.go b/pkg/server/api/console/v1/schema/schema.go index a01f4c172..06f663e86 100644 --- a/pkg/server/api/console/v1/schema/schema.go +++ b/pkg/server/api/console/v1/schema/schema.go @@ -55,6 +55,8 @@ type ResolverRoot interface { ContinualImprovementConnection() ContinualImprovementConnectionResolver Control() ControlResolver ControlConnection() ControlConnectionResolver + DataProtectionImpactAssessment() DataProtectionImpactAssessmentResolver + DataProtectionImpactAssessmentConnection() DataProtectionImpactAssessmentConnectionResolver Datum() DatumResolver DatumConnection() DatumConnectionResolver Document() DocumentResolver @@ -83,10 +85,6 @@ type ResolverRoot interface { PeopleConnection() PeopleConnectionResolver ProcessingActivity() ProcessingActivityResolver ProcessingActivityConnection() ProcessingActivityConnectionResolver - ProcessingActivityDPIA() ProcessingActivityDPIAResolver - ProcessingActivityDPIAConnection() ProcessingActivityDPIAConnectionResolver - ProcessingActivityTIA() ProcessingActivityTIAResolver - ProcessingActivityTIAConnection() ProcessingActivityTIAConnectionResolver Query() QueryResolver Report() ReportResolver Risk() RiskResolver @@ -97,6 +95,8 @@ type ResolverRoot interface { SnapshotConnection() SnapshotConnectionResolver Task() TaskResolver TaskConnection() TaskConnectionResolver + TransferImpactAssessment() TransferImpactAssessmentResolver + TransferImpactAssessmentConnection() TransferImpactAssessmentConnectionResolver TrustCenter() TrustCenterResolver TrustCenterAccess() TrustCenterAccessResolver TrustCenterDocumentAccess() TrustCenterDocumentAccessResolver @@ -304,6 +304,10 @@ type ComplexityRoot struct { CustomDomain func(childComplexity int) int } + CreateDataProtectionImpactAssessmentPayload struct { + DataProtectionImpactAssessment func(childComplexity int) int + } + CreateDatumPayload struct { DatumEdge func(childComplexity int) int } @@ -349,18 +353,10 @@ type ComplexityRoot struct { PeopleEdge func(childComplexity int) int } - CreateProcessingActivityDPIAPayload struct { - ProcessingActivityDpia func(childComplexity int) int - } - CreateProcessingActivityPayload struct { ProcessingActivityEdge func(childComplexity int) int } - CreateProcessingActivityTIAPayload struct { - ProcessingActivityTia func(childComplexity int) int - } - CreateRiskDocumentMappingPayload struct { DocumentEdge func(childComplexity int) int RiskEdge func(childComplexity int) int @@ -392,6 +388,10 @@ type ComplexityRoot struct { TaskEdge func(childComplexity int) int } + CreateTransferImpactAssessmentPayload struct { + TransferImpactAssessment func(childComplexity int) int + } + CreateTrustCenterAccessPayload struct { TrustCenterAccessEdge func(childComplexity int) int } @@ -439,6 +439,30 @@ type ComplexityRoot struct { Value func(childComplexity int) int } + DataProtectionImpactAssessment struct { + CreatedAt func(childComplexity int) int + Description func(childComplexity int) int + ID func(childComplexity int) int + Mitigations func(childComplexity int) int + NecessityAndProportionality func(childComplexity int) int + Organization func(childComplexity int) int + PotentialRisk func(childComplexity int) int + ProcessingActivity func(childComplexity int) int + ResidualRisk func(childComplexity int) int + UpdatedAt func(childComplexity int) int + } + + DataProtectionImpactAssessmentConnection struct { + Edges func(childComplexity int) int + PageInfo func(childComplexity int) int + TotalCount func(childComplexity int) int + } + + DataProtectionImpactAssessmentEdge struct { + Cursor func(childComplexity int) int + Node func(childComplexity int) int + } + Datum struct { CreatedAt func(childComplexity int) int DataClassification func(childComplexity int) int @@ -506,6 +530,10 @@ type ComplexityRoot struct { DeletedCustomDomainID func(childComplexity int) int } + DeleteDataProtectionImpactAssessmentPayload struct { + DeletedDataProtectionImpactAssessmentID func(childComplexity int) int + } + DeleteDatumPayload struct { DeletedDatumID func(childComplexity int) int } @@ -558,18 +586,10 @@ type ComplexityRoot struct { DeletedPeopleID func(childComplexity int) int } - DeleteProcessingActivityDPIAPayload struct { - DeletedProcessingActivityDpiaID func(childComplexity int) int - } - DeleteProcessingActivityPayload struct { DeletedProcessingActivityID func(childComplexity int) int } - DeleteProcessingActivityTIAPayload struct { - DeletedProcessingActivityTiaID func(childComplexity int) int - } - DeleteRiskDocumentMappingPayload struct { DeletedDocumentID func(childComplexity int) int DeletedRiskID func(childComplexity int) int @@ -601,6 +621,10 @@ type ComplexityRoot struct { DeletedTaskID func(childComplexity int) int } + DeleteTransferImpactAssessmentPayload struct { + DeletedTransferImpactAssessmentID func(childComplexity int) int + } + DeleteTrustCenterAccessPayload struct { DeletedTrustCenterAccessID func(childComplexity int) int } @@ -939,6 +963,7 @@ type ComplexityRoot struct { CreateControlMeasureMapping func(childComplexity int, input types.CreateControlMeasureMappingInput) int CreateControlSnapshotMapping func(childComplexity int, input types.CreateControlSnapshotMappingInput) int CreateCustomDomain func(childComplexity int, input types.CreateCustomDomainInput) int + CreateDataProtectionImpactAssessment func(childComplexity int, input types.CreateDataProtectionImpactAssessmentInput) int CreateDatum func(childComplexity int, input types.CreateDatumInput) int CreateDocument func(childComplexity int, input types.CreateDocumentInput) int CreateDraftDocumentVersion func(childComplexity int, input types.CreateDraftDocumentVersionInput) int @@ -950,8 +975,6 @@ type ComplexityRoot struct { CreateOrganization func(childComplexity int, input types.CreateOrganizationInput) int CreatePeople func(childComplexity int, input types.CreatePeopleInput) int CreateProcessingActivity func(childComplexity int, input types.CreateProcessingActivityInput) int - CreateProcessingActivityDpia func(childComplexity int, input types.CreateProcessingActivityDPIAInput) int - CreateProcessingActivityTia func(childComplexity int, input types.CreateProcessingActivityTIAInput) int CreateRisk func(childComplexity int, input types.CreateRiskInput) int CreateRiskDocumentMapping func(childComplexity int, input types.CreateRiskDocumentMappingInput) int CreateRiskMeasureMapping func(childComplexity int, input types.CreateRiskMeasureMappingInput) int @@ -959,6 +982,7 @@ type ComplexityRoot struct { CreateSAMLConfiguration func(childComplexity int, input types.CreateSAMLConfigurationInput) int CreateSnapshot func(childComplexity int, input types.CreateSnapshotInput) int CreateTask func(childComplexity int, input types.CreateTaskInput) int + CreateTransferImpactAssessment func(childComplexity int, input types.CreateTransferImpactAssessmentInput) int CreateTrustCenterAccess func(childComplexity int, input types.CreateTrustCenterAccessInput) int CreateTrustCenterFile func(childComplexity int, input types.CreateTrustCenterFileInput) int CreateTrustCenterReference func(childComplexity int, input types.CreateTrustCenterReferenceInput) int @@ -976,6 +1000,7 @@ type ComplexityRoot struct { DeleteControlMeasureMapping func(childComplexity int, input types.DeleteControlMeasureMappingInput) int DeleteControlSnapshotMapping func(childComplexity int, input types.DeleteControlSnapshotMappingInput) int DeleteCustomDomain func(childComplexity int, input types.DeleteCustomDomainInput) int + DeleteDataProtectionImpactAssessment func(childComplexity int, input types.DeleteDataProtectionImpactAssessmentInput) int DeleteDatum func(childComplexity int, input types.DeleteDatumInput) int DeleteDocument func(childComplexity int, input types.DeleteDocumentInput) int DeleteDraftDocumentVersion func(childComplexity int, input types.DeleteDraftDocumentVersionInput) int @@ -990,8 +1015,6 @@ type ComplexityRoot struct { DeleteOrganizationHorizontalLogo func(childComplexity int, input types.DeleteOrganizationHorizontalLogoInput) int DeletePeople func(childComplexity int, input types.DeletePeopleInput) int DeleteProcessingActivity func(childComplexity int, input types.DeleteProcessingActivityInput) int - DeleteProcessingActivityDpia func(childComplexity int, input types.DeleteProcessingActivityDPIAInput) int - DeleteProcessingActivityTia func(childComplexity int, input types.DeleteProcessingActivityTIAInput) int DeleteRisk func(childComplexity int, input types.DeleteRiskInput) int DeleteRiskDocumentMapping func(childComplexity int, input types.DeleteRiskDocumentMappingInput) int DeleteRiskMeasureMapping func(childComplexity int, input types.DeleteRiskMeasureMappingInput) int @@ -999,6 +1022,7 @@ type ComplexityRoot struct { DeleteSAMLConfiguration func(childComplexity int, input types.DeleteSAMLConfigurationInput) int DeleteSnapshot func(childComplexity int, input types.DeleteSnapshotInput) int DeleteTask func(childComplexity int, input types.DeleteTaskInput) int + DeleteTransferImpactAssessment func(childComplexity int, input types.DeleteTransferImpactAssessmentInput) int DeleteTrustCenterAccess func(childComplexity int, input types.DeleteTrustCenterAccessInput) int DeleteTrustCenterFile func(childComplexity int, input types.DeleteTrustCenterFileInput) int DeleteTrustCenterNda func(childComplexity int, input types.DeleteTrustCenterNDAInput) int @@ -1031,6 +1055,7 @@ type ComplexityRoot struct { UpdateAudit func(childComplexity int, input types.UpdateAuditInput) int UpdateContinualImprovement func(childComplexity int, input types.UpdateContinualImprovementInput) int UpdateControl func(childComplexity int, input types.UpdateControlInput) int + UpdateDataProtectionImpactAssessment func(childComplexity int, input types.UpdateDataProtectionImpactAssessmentInput) int UpdateDatum func(childComplexity int, input types.UpdateDatumInput) int UpdateDocument func(childComplexity int, input types.UpdateDocumentInput) int UpdateDocumentVersion func(childComplexity int, input types.UpdateDocumentVersionInput) int @@ -1044,11 +1069,10 @@ type ComplexityRoot struct { UpdateOrganizationContext func(childComplexity int, input types.UpdateOrganizationContextInput) int UpdatePeople func(childComplexity int, input types.UpdatePeopleInput) int UpdateProcessingActivity func(childComplexity int, input types.UpdateProcessingActivityInput) int - UpdateProcessingActivityDpia func(childComplexity int, input types.UpdateProcessingActivityDPIAInput) int - UpdateProcessingActivityTia func(childComplexity int, input types.UpdateProcessingActivityTIAInput) int UpdateRisk func(childComplexity int, input types.UpdateRiskInput) int UpdateSAMLConfiguration func(childComplexity int, input types.UpdateSAMLConfigurationInput) int UpdateTask func(childComplexity int, input types.UpdateTaskInput) int + UpdateTransferImpactAssessment func(childComplexity int, input types.UpdateTransferImpactAssessmentInput) int UpdateTrustCenter func(childComplexity int, input types.UpdateTrustCenterInput) int UpdateTrustCenterAccess func(childComplexity int, input types.UpdateTrustCenterAccessInput) int UpdateTrustCenterFile func(childComplexity int, input types.UpdateTrustCenterFileInput) int @@ -1134,7 +1158,7 @@ type ComplexityRoot struct { CreatedAt func(childComplexity int) int CustomDomain func(childComplexity int) int Data func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DatumOrderBy, filter *types.DatumFilter) int - DataProtectionImpactAssessments func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityDPIAOrderBy, filter *types.ProcessingActivityDPIAFilter) int + DataProtectionImpactAssessments func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DataProtectionImpactAssessmentOrderBy, filter *types.DataProtectionImpactAssessmentFilter) int Description func(childComplexity int) int Documents func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentOrderBy, filter *types.DocumentFilter) int Email func(childComplexity int) int @@ -1157,7 +1181,7 @@ type ComplexityRoot struct { SlackConnections func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey) int Snapshots func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.SnapshotOrderBy) int Tasks func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.TaskOrderBy) int - TransferImpactAssessments func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityTIAOrderBy, filter *types.ProcessingActivityTIAFilter) int + TransferImpactAssessments func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.TransferImpactAssessmentOrderBy, filter *types.TransferImpactAssessmentFilter) int TrustCenter func(childComplexity int) int TrustCenterFiles func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.OrderBy[coredata.TrustCenterFileOrderField]) int UpdatedAt func(childComplexity int) int @@ -1212,34 +1236,34 @@ type ComplexityRoot struct { } ProcessingActivity struct { - ConsentEvidenceLink func(childComplexity int) int - CreatedAt func(childComplexity int) int - DataProtectionImpactAssessment func(childComplexity int) int - DataProtectionOfficer func(childComplexity int) int - DataSubjectCategory func(childComplexity int) int - Dpia func(childComplexity int) int - ID func(childComplexity int) int - InternationalTransfers func(childComplexity int) int - LastReviewDate func(childComplexity int) int - LawfulBasis func(childComplexity int) int - Location func(childComplexity int) int - Name func(childComplexity int) int - NextReviewDate func(childComplexity int) int - Organization func(childComplexity int) int - PersonalDataCategory func(childComplexity int) int - Purpose func(childComplexity int) int - Recipients func(childComplexity int) int - RetentionPeriod func(childComplexity int) int - Role func(childComplexity int) int - SecurityMeasures func(childComplexity int) int - SnapshotID func(childComplexity int) int - SourceID func(childComplexity int) int - SpecialOrCriminalData func(childComplexity int) int - Tia func(childComplexity int) int - TransferImpactAssessment func(childComplexity int) int - TransferSafeguards 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 + ConsentEvidenceLink func(childComplexity int) int + CreatedAt func(childComplexity int) int + DataProtectionImpactAssessment func(childComplexity int) int + DataProtectionImpactAssessmentNeeded func(childComplexity int) int + DataProtectionOfficer func(childComplexity int) int + DataSubjectCategory func(childComplexity int) int + ID func(childComplexity int) int + InternationalTransfers func(childComplexity int) int + LastReviewDate func(childComplexity int) int + LawfulBasis func(childComplexity int) int + Location func(childComplexity int) int + Name func(childComplexity int) int + NextReviewDate func(childComplexity int) int + Organization func(childComplexity int) int + PersonalDataCategory func(childComplexity int) int + Purpose func(childComplexity int) int + Recipients func(childComplexity int) int + RetentionPeriod func(childComplexity int) int + Role func(childComplexity int) int + SecurityMeasures func(childComplexity int) int + SnapshotID func(childComplexity int) int + SourceID func(childComplexity int) int + SpecialOrCriminalData func(childComplexity int) int + TransferImpactAssessment func(childComplexity int) int + TransferImpactAssessmentNeeded func(childComplexity int) int + TransferSafeguards 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 } ProcessingActivityConnection struct { @@ -1248,59 +1272,11 @@ type ComplexityRoot struct { TotalCount func(childComplexity int) int } - ProcessingActivityDPIA struct { - CreatedAt func(childComplexity int) int - Description func(childComplexity int) int - ID func(childComplexity int) int - Mitigations func(childComplexity int) int - NecessityAndProportionality func(childComplexity int) int - Organization func(childComplexity int) int - PotentialRisk func(childComplexity int) int - ProcessingActivity func(childComplexity int) int - ResidualRisk func(childComplexity int) int - UpdatedAt func(childComplexity int) int - } - - ProcessingActivityDPIAConnection struct { - Edges func(childComplexity int) int - PageInfo func(childComplexity int) int - TotalCount func(childComplexity int) int - } - - ProcessingActivityDPIAEdge struct { - Cursor func(childComplexity int) int - Node func(childComplexity int) int - } - ProcessingActivityEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } - ProcessingActivityTIA struct { - CreatedAt func(childComplexity int) int - DataSubjects func(childComplexity int) int - ID func(childComplexity int) int - LegalMechanism func(childComplexity int) int - LocalLawRisk func(childComplexity int) int - Organization func(childComplexity int) int - ProcessingActivity func(childComplexity int) int - SupplementaryMeasures func(childComplexity int) int - Transfer func(childComplexity int) int - UpdatedAt func(childComplexity int) int - } - - ProcessingActivityTIAConnection struct { - Edges func(childComplexity int) int - PageInfo func(childComplexity int) int - TotalCount func(childComplexity int) int - } - - ProcessingActivityTIAEdge struct { - Cursor func(childComplexity int) int - Node func(childComplexity int) int - } - PublishDocumentVersionPayload struct { Document func(childComplexity int) int DocumentVersion func(childComplexity int) int @@ -1496,6 +1472,30 @@ type ComplexityRoot struct { Node func(childComplexity int) int } + TransferImpactAssessment struct { + CreatedAt func(childComplexity int) int + DataSubjects func(childComplexity int) int + ID func(childComplexity int) int + LegalMechanism func(childComplexity int) int + LocalLawRisk func(childComplexity int) int + Organization func(childComplexity int) int + ProcessingActivity func(childComplexity int) int + SupplementaryMeasures func(childComplexity int) int + Transfer func(childComplexity int) int + UpdatedAt func(childComplexity int) int + } + + TransferImpactAssessmentConnection struct { + Edges func(childComplexity int) int + PageInfo func(childComplexity int) int + TotalCount func(childComplexity int) int + } + + TransferImpactAssessmentEdge struct { + Cursor func(childComplexity int) int + Node func(childComplexity int) int + } + TrustCenter struct { Accesses func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.OrderBy[coredata.TrustCenterAccessOrderField]) int Active func(childComplexity int) int @@ -1625,6 +1625,10 @@ type ComplexityRoot struct { Control func(childComplexity int) int } + UpdateDataProtectionImpactAssessmentPayload struct { + DataProtectionImpactAssessment func(childComplexity int) int + } + UpdateDatumPayload struct { Datum func(childComplexity int) int } @@ -1673,18 +1677,10 @@ type ComplexityRoot struct { People func(childComplexity int) int } - UpdateProcessingActivityDPIAPayload struct { - ProcessingActivityDpia func(childComplexity int) int - } - UpdateProcessingActivityPayload struct { ProcessingActivity func(childComplexity int) int } - UpdateProcessingActivityTIAPayload struct { - ProcessingActivityTia func(childComplexity int) int - } - UpdateRiskPayload struct { Risk func(childComplexity int) int } @@ -1697,6 +1693,10 @@ type ComplexityRoot struct { Task func(childComplexity int) int } + UpdateTransferImpactAssessmentPayload struct { + TransferImpactAssessment func(childComplexity int) int + } + UpdateTrustCenterAccessPayload struct { TrustCenterAccess func(childComplexity int) int } @@ -1981,6 +1981,13 @@ type ControlResolver interface { type ControlConnectionResolver interface { TotalCount(ctx context.Context, obj *types.ControlConnection) (int, error) } +type DataProtectionImpactAssessmentResolver interface { + ProcessingActivity(ctx context.Context, obj *types.DataProtectionImpactAssessment) (*types.ProcessingActivity, error) + Organization(ctx context.Context, obj *types.DataProtectionImpactAssessment) (*types.Organization, error) +} +type DataProtectionImpactAssessmentConnectionResolver interface { + TotalCount(ctx context.Context, obj *types.DataProtectionImpactAssessmentConnection) (int, error) +} type DatumResolver interface { Owner(ctx context.Context, obj *types.Datum) (*types.People, error) Vendors(ctx context.Context, obj *types.Datum, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) (*types.VendorConnection, error) @@ -2187,12 +2194,12 @@ type MutationResolver interface { CreateProcessingActivity(ctx context.Context, input types.CreateProcessingActivityInput) (*types.CreateProcessingActivityPayload, error) UpdateProcessingActivity(ctx context.Context, input types.UpdateProcessingActivityInput) (*types.UpdateProcessingActivityPayload, error) DeleteProcessingActivity(ctx context.Context, input types.DeleteProcessingActivityInput) (*types.DeleteProcessingActivityPayload, error) - CreateProcessingActivityDpia(ctx context.Context, input types.CreateProcessingActivityDPIAInput) (*types.CreateProcessingActivityDPIAPayload, error) - UpdateProcessingActivityDpia(ctx context.Context, input types.UpdateProcessingActivityDPIAInput) (*types.UpdateProcessingActivityDPIAPayload, error) - DeleteProcessingActivityDpia(ctx context.Context, input types.DeleteProcessingActivityDPIAInput) (*types.DeleteProcessingActivityDPIAPayload, error) - CreateProcessingActivityTia(ctx context.Context, input types.CreateProcessingActivityTIAInput) (*types.CreateProcessingActivityTIAPayload, error) - UpdateProcessingActivityTia(ctx context.Context, input types.UpdateProcessingActivityTIAInput) (*types.UpdateProcessingActivityTIAPayload, error) - DeleteProcessingActivityTia(ctx context.Context, input types.DeleteProcessingActivityTIAInput) (*types.DeleteProcessingActivityTIAPayload, error) + CreateDataProtectionImpactAssessment(ctx context.Context, input types.CreateDataProtectionImpactAssessmentInput) (*types.CreateDataProtectionImpactAssessmentPayload, error) + UpdateDataProtectionImpactAssessment(ctx context.Context, input types.UpdateDataProtectionImpactAssessmentInput) (*types.UpdateDataProtectionImpactAssessmentPayload, error) + DeleteDataProtectionImpactAssessment(ctx context.Context, input types.DeleteDataProtectionImpactAssessmentInput) (*types.DeleteDataProtectionImpactAssessmentPayload, error) + CreateTransferImpactAssessment(ctx context.Context, input types.CreateTransferImpactAssessmentInput) (*types.CreateTransferImpactAssessmentPayload, error) + UpdateTransferImpactAssessment(ctx context.Context, input types.UpdateTransferImpactAssessmentInput) (*types.UpdateTransferImpactAssessmentPayload, error) + DeleteTransferImpactAssessment(ctx context.Context, input types.DeleteTransferImpactAssessmentInput) (*types.DeleteTransferImpactAssessmentPayload, error) CreateSnapshot(ctx context.Context, input types.CreateSnapshotInput) (*types.CreateSnapshotPayload, error) DeleteSnapshot(ctx context.Context, input types.DeleteSnapshotInput) (*types.DeleteSnapshotPayload, error) CreateCustomDomain(ctx context.Context, input types.CreateCustomDomainInput) (*types.CreateCustomDomainPayload, error) @@ -2247,8 +2254,8 @@ type OrganizationResolver interface { Obligations(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) (*types.ObligationConnection, error) ContinualImprovements(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ContinualImprovementOrderBy, filter *types.ContinualImprovementFilter) (*types.ContinualImprovementConnection, error) ProcessingActivities(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityOrderBy, filter *types.ProcessingActivityFilter) (*types.ProcessingActivityConnection, error) - DataProtectionImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityDPIAOrderBy, filter *types.ProcessingActivityDPIAFilter) (*types.ProcessingActivityDPIAConnection, error) - TransferImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityTIAOrderBy, filter *types.ProcessingActivityTIAFilter) (*types.ProcessingActivityTIAConnection, error) + DataProtectionImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DataProtectionImpactAssessmentOrderBy, filter *types.DataProtectionImpactAssessmentFilter) (*types.DataProtectionImpactAssessmentConnection, error) + TransferImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.TransferImpactAssessmentOrderBy, filter *types.TransferImpactAssessmentFilter) (*types.TransferImpactAssessmentConnection, error) Snapshots(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.SnapshotOrderBy) (*types.SnapshotConnection, error) 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) @@ -2263,26 +2270,12 @@ type ProcessingActivityResolver interface { DataProtectionOfficer(ctx context.Context, obj *types.ProcessingActivity) (*types.People, error) Vendors(ctx context.Context, obj *types.ProcessingActivity, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) (*types.VendorConnection, error) - Dpia(ctx context.Context, obj *types.ProcessingActivity) (*types.ProcessingActivityDpia, error) - Tia(ctx context.Context, obj *types.ProcessingActivity) (*types.ProcessingActivityTia, error) + DataProtectionImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.DataProtectionImpactAssessment, error) + TransferImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.TransferImpactAssessment, error) } type ProcessingActivityConnectionResolver interface { TotalCount(ctx context.Context, obj *types.ProcessingActivityConnection) (int, error) } -type ProcessingActivityDPIAResolver interface { - ProcessingActivity(ctx context.Context, obj *types.ProcessingActivityDpia) (*types.ProcessingActivity, error) - Organization(ctx context.Context, obj *types.ProcessingActivityDpia) (*types.Organization, error) -} -type ProcessingActivityDPIAConnectionResolver interface { - TotalCount(ctx context.Context, obj *types.ProcessingActivityDPIAConnection) (int, error) -} -type ProcessingActivityTIAResolver interface { - ProcessingActivity(ctx context.Context, obj *types.ProcessingActivityTia) (*types.ProcessingActivity, error) - Organization(ctx context.Context, obj *types.ProcessingActivityTia) (*types.Organization, error) -} -type ProcessingActivityTIAConnectionResolver interface { - TotalCount(ctx context.Context, obj *types.ProcessingActivityTIAConnection) (int, error) -} type QueryResolver interface { Node(ctx context.Context, id gid.GID) (types.Node, error) Viewer(ctx context.Context) (*types.Viewer, error) @@ -2331,6 +2324,13 @@ type TaskResolver interface { type TaskConnectionResolver interface { TotalCount(ctx context.Context, obj *types.TaskConnection) (int, error) } +type TransferImpactAssessmentResolver interface { + ProcessingActivity(ctx context.Context, obj *types.TransferImpactAssessment) (*types.ProcessingActivity, error) + Organization(ctx context.Context, obj *types.TransferImpactAssessment) (*types.Organization, error) +} +type TransferImpactAssessmentConnectionResolver interface { + TotalCount(ctx context.Context, obj *types.TransferImpactAssessmentConnection) (int, error) +} type TrustCenterResolver interface { NdaFileURL(ctx context.Context, obj *types.TrustCenter) (*string, error) @@ -3049,6 +3049,13 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.CreateCustomDomainPayload.CustomDomain(childComplexity), true + case "CreateDataProtectionImpactAssessmentPayload.dataProtectionImpactAssessment": + if e.complexity.CreateDataProtectionImpactAssessmentPayload.DataProtectionImpactAssessment == nil { + break + } + + return e.complexity.CreateDataProtectionImpactAssessmentPayload.DataProtectionImpactAssessment(childComplexity), true + case "CreateDatumPayload.datumEdge": if e.complexity.CreateDatumPayload.DatumEdge == nil { break @@ -3132,13 +3139,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.CreatePeoplePayload.PeopleEdge(childComplexity), true - case "CreateProcessingActivityDPIAPayload.processingActivityDpia": - if e.complexity.CreateProcessingActivityDPIAPayload.ProcessingActivityDpia == nil { - break - } - - return e.complexity.CreateProcessingActivityDPIAPayload.ProcessingActivityDpia(childComplexity), true - case "CreateProcessingActivityPayload.processingActivityEdge": if e.complexity.CreateProcessingActivityPayload.ProcessingActivityEdge == nil { break @@ -3146,13 +3146,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.CreateProcessingActivityPayload.ProcessingActivityEdge(childComplexity), true - case "CreateProcessingActivityTIAPayload.processingActivityTia": - if e.complexity.CreateProcessingActivityTIAPayload.ProcessingActivityTia == nil { - break - } - - return e.complexity.CreateProcessingActivityTIAPayload.ProcessingActivityTia(childComplexity), true - case "CreateRiskDocumentMappingPayload.documentEdge": if e.complexity.CreateRiskDocumentMappingPayload.DocumentEdge == nil { break @@ -3220,6 +3213,13 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.CreateTaskPayload.TaskEdge(childComplexity), true + case "CreateTransferImpactAssessmentPayload.transferImpactAssessment": + if e.complexity.CreateTransferImpactAssessmentPayload.TransferImpactAssessment == nil { + break + } + + return e.complexity.CreateTransferImpactAssessmentPayload.TransferImpactAssessment(childComplexity), true + case "CreateTrustCenterAccessPayload.trustCenterAccessEdge": if e.complexity.CreateTrustCenterAccessPayload.TrustCenterAccessEdge == nil { break @@ -3349,6 +3349,99 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.DNSRecordInstruction.Value(childComplexity), true + case "DataProtectionImpactAssessment.createdAt": + if e.complexity.DataProtectionImpactAssessment.CreatedAt == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.CreatedAt(childComplexity), true + case "DataProtectionImpactAssessment.description": + if e.complexity.DataProtectionImpactAssessment.Description == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.Description(childComplexity), true + case "DataProtectionImpactAssessment.id": + if e.complexity.DataProtectionImpactAssessment.ID == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.ID(childComplexity), true + case "DataProtectionImpactAssessment.mitigations": + if e.complexity.DataProtectionImpactAssessment.Mitigations == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.Mitigations(childComplexity), true + case "DataProtectionImpactAssessment.necessityAndProportionality": + if e.complexity.DataProtectionImpactAssessment.NecessityAndProportionality == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.NecessityAndProportionality(childComplexity), true + case "DataProtectionImpactAssessment.organization": + if e.complexity.DataProtectionImpactAssessment.Organization == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.Organization(childComplexity), true + case "DataProtectionImpactAssessment.potentialRisk": + if e.complexity.DataProtectionImpactAssessment.PotentialRisk == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.PotentialRisk(childComplexity), true + case "DataProtectionImpactAssessment.processingActivity": + if e.complexity.DataProtectionImpactAssessment.ProcessingActivity == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.ProcessingActivity(childComplexity), true + case "DataProtectionImpactAssessment.residualRisk": + if e.complexity.DataProtectionImpactAssessment.ResidualRisk == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.ResidualRisk(childComplexity), true + case "DataProtectionImpactAssessment.updatedAt": + if e.complexity.DataProtectionImpactAssessment.UpdatedAt == nil { + break + } + + return e.complexity.DataProtectionImpactAssessment.UpdatedAt(childComplexity), true + + case "DataProtectionImpactAssessmentConnection.edges": + if e.complexity.DataProtectionImpactAssessmentConnection.Edges == nil { + break + } + + return e.complexity.DataProtectionImpactAssessmentConnection.Edges(childComplexity), true + case "DataProtectionImpactAssessmentConnection.pageInfo": + if e.complexity.DataProtectionImpactAssessmentConnection.PageInfo == nil { + break + } + + return e.complexity.DataProtectionImpactAssessmentConnection.PageInfo(childComplexity), true + case "DataProtectionImpactAssessmentConnection.totalCount": + if e.complexity.DataProtectionImpactAssessmentConnection.TotalCount == nil { + break + } + + return e.complexity.DataProtectionImpactAssessmentConnection.TotalCount(childComplexity), true + + case "DataProtectionImpactAssessmentEdge.cursor": + if e.complexity.DataProtectionImpactAssessmentEdge.Cursor == nil { + break + } + + return e.complexity.DataProtectionImpactAssessmentEdge.Cursor(childComplexity), true + case "DataProtectionImpactAssessmentEdge.node": + if e.complexity.DataProtectionImpactAssessmentEdge.Node == nil { + break + } + + return e.complexity.DataProtectionImpactAssessmentEdge.Node(childComplexity), true + case "Datum.createdAt": if e.complexity.Datum.CreatedAt == nil { break @@ -3535,6 +3628,13 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.DeleteCustomDomainPayload.DeletedCustomDomainID(childComplexity), true + case "DeleteDataProtectionImpactAssessmentPayload.deletedDataProtectionImpactAssessmentId": + if e.complexity.DeleteDataProtectionImpactAssessmentPayload.DeletedDataProtectionImpactAssessmentID == nil { + break + } + + return e.complexity.DeleteDataProtectionImpactAssessmentPayload.DeletedDataProtectionImpactAssessmentID(childComplexity), true + case "DeleteDatumPayload.deletedDatumId": if e.complexity.DeleteDatumPayload.DeletedDatumID == nil { break @@ -3626,13 +3726,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.DeletePeoplePayload.DeletedPeopleID(childComplexity), true - case "DeleteProcessingActivityDPIAPayload.deletedProcessingActivityDpiaId": - if e.complexity.DeleteProcessingActivityDPIAPayload.DeletedProcessingActivityDpiaID == nil { - break - } - - return e.complexity.DeleteProcessingActivityDPIAPayload.DeletedProcessingActivityDpiaID(childComplexity), true - case "DeleteProcessingActivityPayload.deletedProcessingActivityId": if e.complexity.DeleteProcessingActivityPayload.DeletedProcessingActivityID == nil { break @@ -3640,13 +3733,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.DeleteProcessingActivityPayload.DeletedProcessingActivityID(childComplexity), true - case "DeleteProcessingActivityTIAPayload.deletedProcessingActivityTiaId": - if e.complexity.DeleteProcessingActivityTIAPayload.DeletedProcessingActivityTiaID == nil { - break - } - - return e.complexity.DeleteProcessingActivityTIAPayload.DeletedProcessingActivityTiaID(childComplexity), true - case "DeleteRiskDocumentMappingPayload.deletedDocumentId": if e.complexity.DeleteRiskDocumentMappingPayload.DeletedDocumentID == nil { break @@ -3714,6 +3800,13 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.DeleteTaskPayload.DeletedTaskID(childComplexity), true + case "DeleteTransferImpactAssessmentPayload.deletedTransferImpactAssessmentId": + if e.complexity.DeleteTransferImpactAssessmentPayload.DeletedTransferImpactAssessmentID == nil { + break + } + + return e.complexity.DeleteTransferImpactAssessmentPayload.DeletedTransferImpactAssessmentID(childComplexity), true + case "DeleteTrustCenterAccessPayload.deletedTrustCenterAccessId": if e.complexity.DeleteTrustCenterAccessPayload.DeletedTrustCenterAccessID == nil { break @@ -4999,6 +5092,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.CreateCustomDomain(childComplexity, args["input"].(types.CreateCustomDomainInput)), true + case "Mutation.createDataProtectionImpactAssessment": + if e.complexity.Mutation.CreateDataProtectionImpactAssessment == nil { + break + } + + args, err := ec.field_Mutation_createDataProtectionImpactAssessment_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.CreateDataProtectionImpactAssessment(childComplexity, args["input"].(types.CreateDataProtectionImpactAssessmentInput)), true case "Mutation.createDatum": if e.complexity.Mutation.CreateDatum == nil { break @@ -5120,28 +5224,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.CreateProcessingActivity(childComplexity, args["input"].(types.CreateProcessingActivityInput)), true - case "Mutation.createProcessingActivityDPIA": - if e.complexity.Mutation.CreateProcessingActivityDpia == nil { - break - } - - args, err := ec.field_Mutation_createProcessingActivityDPIA_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.CreateProcessingActivityDpia(childComplexity, args["input"].(types.CreateProcessingActivityDPIAInput)), true - case "Mutation.createProcessingActivityTIA": - if e.complexity.Mutation.CreateProcessingActivityTia == nil { - break - } - - args, err := ec.field_Mutation_createProcessingActivityTIA_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.CreateProcessingActivityTia(childComplexity, args["input"].(types.CreateProcessingActivityTIAInput)), true case "Mutation.createRisk": if e.complexity.Mutation.CreateRisk == nil { break @@ -5219,6 +5301,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.CreateTask(childComplexity, args["input"].(types.CreateTaskInput)), true + case "Mutation.createTransferImpactAssessment": + if e.complexity.Mutation.CreateTransferImpactAssessment == nil { + break + } + + args, err := ec.field_Mutation_createTransferImpactAssessment_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.CreateTransferImpactAssessment(childComplexity, args["input"].(types.CreateTransferImpactAssessmentInput)), true case "Mutation.createTrustCenterAccess": if e.complexity.Mutation.CreateTrustCenterAccess == nil { break @@ -5406,6 +5499,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.DeleteCustomDomain(childComplexity, args["input"].(types.DeleteCustomDomainInput)), true + case "Mutation.deleteDataProtectionImpactAssessment": + if e.complexity.Mutation.DeleteDataProtectionImpactAssessment == nil { + break + } + + args, err := ec.field_Mutation_deleteDataProtectionImpactAssessment_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.DeleteDataProtectionImpactAssessment(childComplexity, args["input"].(types.DeleteDataProtectionImpactAssessmentInput)), true case "Mutation.deleteDatum": if e.complexity.Mutation.DeleteDatum == nil { break @@ -5560,28 +5664,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.DeleteProcessingActivity(childComplexity, args["input"].(types.DeleteProcessingActivityInput)), true - case "Mutation.deleteProcessingActivityDPIA": - if e.complexity.Mutation.DeleteProcessingActivityDpia == nil { - break - } - - args, err := ec.field_Mutation_deleteProcessingActivityDPIA_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.DeleteProcessingActivityDpia(childComplexity, args["input"].(types.DeleteProcessingActivityDPIAInput)), true - case "Mutation.deleteProcessingActivityTIA": - if e.complexity.Mutation.DeleteProcessingActivityTia == nil { - break - } - - args, err := ec.field_Mutation_deleteProcessingActivityTIA_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.DeleteProcessingActivityTia(childComplexity, args["input"].(types.DeleteProcessingActivityTIAInput)), true case "Mutation.deleteRisk": if e.complexity.Mutation.DeleteRisk == nil { break @@ -5659,6 +5741,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.DeleteTask(childComplexity, args["input"].(types.DeleteTaskInput)), true + case "Mutation.deleteTransferImpactAssessment": + if e.complexity.Mutation.DeleteTransferImpactAssessment == nil { + break + } + + args, err := ec.field_Mutation_deleteTransferImpactAssessment_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.DeleteTransferImpactAssessment(childComplexity, args["input"].(types.DeleteTransferImpactAssessmentInput)), true case "Mutation.deleteTrustCenterAccess": if e.complexity.Mutation.DeleteTrustCenterAccess == nil { break @@ -6011,6 +6104,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.UpdateControl(childComplexity, args["input"].(types.UpdateControlInput)), true + case "Mutation.updateDataProtectionImpactAssessment": + if e.complexity.Mutation.UpdateDataProtectionImpactAssessment == nil { + break + } + + args, err := ec.field_Mutation_updateDataProtectionImpactAssessment_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.UpdateDataProtectionImpactAssessment(childComplexity, args["input"].(types.UpdateDataProtectionImpactAssessmentInput)), true case "Mutation.updateDatum": if e.complexity.Mutation.UpdateDatum == nil { break @@ -6154,28 +6258,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.UpdateProcessingActivity(childComplexity, args["input"].(types.UpdateProcessingActivityInput)), true - case "Mutation.updateProcessingActivityDPIA": - if e.complexity.Mutation.UpdateProcessingActivityDpia == nil { - break - } - - args, err := ec.field_Mutation_updateProcessingActivityDPIA_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.UpdateProcessingActivityDpia(childComplexity, args["input"].(types.UpdateProcessingActivityDPIAInput)), true - case "Mutation.updateProcessingActivityTIA": - if e.complexity.Mutation.UpdateProcessingActivityTia == nil { - break - } - - args, err := ec.field_Mutation_updateProcessingActivityTIA_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.UpdateProcessingActivityTia(childComplexity, args["input"].(types.UpdateProcessingActivityTIAInput)), true case "Mutation.updateRisk": if e.complexity.Mutation.UpdateRisk == nil { break @@ -6209,6 +6291,17 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.UpdateTask(childComplexity, args["input"].(types.UpdateTaskInput)), true + case "Mutation.updateTransferImpactAssessment": + if e.complexity.Mutation.UpdateTransferImpactAssessment == nil { + break + } + + args, err := ec.field_Mutation_updateTransferImpactAssessment_args(ctx, rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.UpdateTransferImpactAssessment(childComplexity, args["input"].(types.UpdateTransferImpactAssessmentInput)), true case "Mutation.updateTrustCenter": if e.complexity.Mutation.UpdateTrustCenter == nil { break @@ -6715,7 +6808,7 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return 0, false } - return e.complexity.Organization.DataProtectionImpactAssessments(childComplexity, args["first"].(*int), args["after"].(*page.CursorKey), args["last"].(*int), args["before"].(*page.CursorKey), args["orderBy"].(*types.ProcessingActivityDPIAOrderBy), args["filter"].(*types.ProcessingActivityDPIAFilter)), true + return e.complexity.Organization.DataProtectionImpactAssessments(childComplexity, args["first"].(*int), args["after"].(*page.CursorKey), args["last"].(*int), args["before"].(*page.CursorKey), args["orderBy"].(*types.DataProtectionImpactAssessmentOrderBy), args["filter"].(*types.DataProtectionImpactAssessmentFilter)), true case "Organization.description": if e.complexity.Organization.Description == nil { break @@ -6928,7 +7021,7 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return 0, false } - return e.complexity.Organization.TransferImpactAssessments(childComplexity, args["first"].(*int), args["after"].(*page.CursorKey), args["last"].(*int), args["before"].(*page.CursorKey), args["orderBy"].(*types.ProcessingActivityTIAOrderBy), args["filter"].(*types.ProcessingActivityTIAFilter)), true + return e.complexity.Organization.TransferImpactAssessments(childComplexity, args["first"].(*int), args["after"].(*page.CursorKey), args["last"].(*int), args["before"].(*page.CursorKey), args["orderBy"].(*types.TransferImpactAssessmentOrderBy), args["filter"].(*types.TransferImpactAssessmentFilter)), true case "Organization.trustCenter": if e.complexity.Organization.TrustCenter == nil { break @@ -7145,6 +7238,12 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.ProcessingActivity.DataProtectionImpactAssessment(childComplexity), true + case "ProcessingActivity.dataProtectionImpactAssessmentNeeded": + if e.complexity.ProcessingActivity.DataProtectionImpactAssessmentNeeded == nil { + break + } + + return e.complexity.ProcessingActivity.DataProtectionImpactAssessmentNeeded(childComplexity), true case "ProcessingActivity.dataProtectionOfficer": if e.complexity.ProcessingActivity.DataProtectionOfficer == nil { break @@ -7157,12 +7256,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.ProcessingActivity.DataSubjectCategory(childComplexity), true - case "ProcessingActivity.dpia": - if e.complexity.ProcessingActivity.Dpia == nil { - break - } - - return e.complexity.ProcessingActivity.Dpia(childComplexity), true case "ProcessingActivity.id": if e.complexity.ProcessingActivity.ID == nil { break @@ -7265,18 +7358,18 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.ProcessingActivity.SpecialOrCriminalData(childComplexity), true - case "ProcessingActivity.tia": - if e.complexity.ProcessingActivity.Tia == nil { - break - } - - return e.complexity.ProcessingActivity.Tia(childComplexity), true case "ProcessingActivity.transferImpactAssessment": if e.complexity.ProcessingActivity.TransferImpactAssessment == nil { break } return e.complexity.ProcessingActivity.TransferImpactAssessment(childComplexity), true + case "ProcessingActivity.transferImpactAssessmentNeeded": + if e.complexity.ProcessingActivity.TransferImpactAssessmentNeeded == nil { + break + } + + return e.complexity.ProcessingActivity.TransferImpactAssessmentNeeded(childComplexity), true case "ProcessingActivity.transferSafeguards": if e.complexity.ProcessingActivity.TransferSafeguards == nil { break @@ -7320,99 +7413,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.ProcessingActivityConnection.TotalCount(childComplexity), true - case "ProcessingActivityDPIA.createdAt": - if e.complexity.ProcessingActivityDPIA.CreatedAt == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.CreatedAt(childComplexity), true - case "ProcessingActivityDPIA.description": - if e.complexity.ProcessingActivityDPIA.Description == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.Description(childComplexity), true - case "ProcessingActivityDPIA.id": - if e.complexity.ProcessingActivityDPIA.ID == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.ID(childComplexity), true - case "ProcessingActivityDPIA.mitigations": - if e.complexity.ProcessingActivityDPIA.Mitigations == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.Mitigations(childComplexity), true - case "ProcessingActivityDPIA.necessityAndProportionality": - if e.complexity.ProcessingActivityDPIA.NecessityAndProportionality == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.NecessityAndProportionality(childComplexity), true - case "ProcessingActivityDPIA.organization": - if e.complexity.ProcessingActivityDPIA.Organization == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.Organization(childComplexity), true - case "ProcessingActivityDPIA.potentialRisk": - if e.complexity.ProcessingActivityDPIA.PotentialRisk == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.PotentialRisk(childComplexity), true - case "ProcessingActivityDPIA.processingActivity": - if e.complexity.ProcessingActivityDPIA.ProcessingActivity == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.ProcessingActivity(childComplexity), true - case "ProcessingActivityDPIA.residualRisk": - if e.complexity.ProcessingActivityDPIA.ResidualRisk == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.ResidualRisk(childComplexity), true - case "ProcessingActivityDPIA.updatedAt": - if e.complexity.ProcessingActivityDPIA.UpdatedAt == nil { - break - } - - return e.complexity.ProcessingActivityDPIA.UpdatedAt(childComplexity), true - - case "ProcessingActivityDPIAConnection.edges": - if e.complexity.ProcessingActivityDPIAConnection.Edges == nil { - break - } - - return e.complexity.ProcessingActivityDPIAConnection.Edges(childComplexity), true - case "ProcessingActivityDPIAConnection.pageInfo": - if e.complexity.ProcessingActivityDPIAConnection.PageInfo == nil { - break - } - - return e.complexity.ProcessingActivityDPIAConnection.PageInfo(childComplexity), true - case "ProcessingActivityDPIAConnection.totalCount": - if e.complexity.ProcessingActivityDPIAConnection.TotalCount == nil { - break - } - - return e.complexity.ProcessingActivityDPIAConnection.TotalCount(childComplexity), true - - case "ProcessingActivityDPIAEdge.cursor": - if e.complexity.ProcessingActivityDPIAEdge.Cursor == nil { - break - } - - return e.complexity.ProcessingActivityDPIAEdge.Cursor(childComplexity), true - case "ProcessingActivityDPIAEdge.node": - if e.complexity.ProcessingActivityDPIAEdge.Node == nil { - break - } - - return e.complexity.ProcessingActivityDPIAEdge.Node(childComplexity), true - case "ProcessingActivityEdge.cursor": if e.complexity.ProcessingActivityEdge.Cursor == nil { break @@ -7426,99 +7426,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.ProcessingActivityEdge.Node(childComplexity), true - case "ProcessingActivityTIA.createdAt": - if e.complexity.ProcessingActivityTIA.CreatedAt == nil { - break - } - - return e.complexity.ProcessingActivityTIA.CreatedAt(childComplexity), true - case "ProcessingActivityTIA.dataSubjects": - if e.complexity.ProcessingActivityTIA.DataSubjects == nil { - break - } - - return e.complexity.ProcessingActivityTIA.DataSubjects(childComplexity), true - case "ProcessingActivityTIA.id": - if e.complexity.ProcessingActivityTIA.ID == nil { - break - } - - return e.complexity.ProcessingActivityTIA.ID(childComplexity), true - case "ProcessingActivityTIA.legalMechanism": - if e.complexity.ProcessingActivityTIA.LegalMechanism == nil { - break - } - - return e.complexity.ProcessingActivityTIA.LegalMechanism(childComplexity), true - case "ProcessingActivityTIA.localLawRisk": - if e.complexity.ProcessingActivityTIA.LocalLawRisk == nil { - break - } - - return e.complexity.ProcessingActivityTIA.LocalLawRisk(childComplexity), true - case "ProcessingActivityTIA.organization": - if e.complexity.ProcessingActivityTIA.Organization == nil { - break - } - - return e.complexity.ProcessingActivityTIA.Organization(childComplexity), true - case "ProcessingActivityTIA.processingActivity": - if e.complexity.ProcessingActivityTIA.ProcessingActivity == nil { - break - } - - return e.complexity.ProcessingActivityTIA.ProcessingActivity(childComplexity), true - case "ProcessingActivityTIA.supplementaryMeasures": - if e.complexity.ProcessingActivityTIA.SupplementaryMeasures == nil { - break - } - - return e.complexity.ProcessingActivityTIA.SupplementaryMeasures(childComplexity), true - case "ProcessingActivityTIA.transfer": - if e.complexity.ProcessingActivityTIA.Transfer == nil { - break - } - - return e.complexity.ProcessingActivityTIA.Transfer(childComplexity), true - case "ProcessingActivityTIA.updatedAt": - if e.complexity.ProcessingActivityTIA.UpdatedAt == nil { - break - } - - return e.complexity.ProcessingActivityTIA.UpdatedAt(childComplexity), true - - case "ProcessingActivityTIAConnection.edges": - if e.complexity.ProcessingActivityTIAConnection.Edges == nil { - break - } - - return e.complexity.ProcessingActivityTIAConnection.Edges(childComplexity), true - case "ProcessingActivityTIAConnection.pageInfo": - if e.complexity.ProcessingActivityTIAConnection.PageInfo == nil { - break - } - - return e.complexity.ProcessingActivityTIAConnection.PageInfo(childComplexity), true - case "ProcessingActivityTIAConnection.totalCount": - if e.complexity.ProcessingActivityTIAConnection.TotalCount == nil { - break - } - - return e.complexity.ProcessingActivityTIAConnection.TotalCount(childComplexity), true - - case "ProcessingActivityTIAEdge.cursor": - if e.complexity.ProcessingActivityTIAEdge.Cursor == nil { - break - } - - return e.complexity.ProcessingActivityTIAEdge.Cursor(childComplexity), true - case "ProcessingActivityTIAEdge.node": - if e.complexity.ProcessingActivityTIAEdge.Node == nil { - break - } - - return e.complexity.ProcessingActivityTIAEdge.Node(childComplexity), true - case "PublishDocumentVersionPayload.document": if e.complexity.PublishDocumentVersionPayload.Document == nil { break @@ -8304,6 +8211,99 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.TaskEdge.Node(childComplexity), true + case "TransferImpactAssessment.createdAt": + if e.complexity.TransferImpactAssessment.CreatedAt == nil { + break + } + + return e.complexity.TransferImpactAssessment.CreatedAt(childComplexity), true + case "TransferImpactAssessment.dataSubjects": + if e.complexity.TransferImpactAssessment.DataSubjects == nil { + break + } + + return e.complexity.TransferImpactAssessment.DataSubjects(childComplexity), true + case "TransferImpactAssessment.id": + if e.complexity.TransferImpactAssessment.ID == nil { + break + } + + return e.complexity.TransferImpactAssessment.ID(childComplexity), true + case "TransferImpactAssessment.legalMechanism": + if e.complexity.TransferImpactAssessment.LegalMechanism == nil { + break + } + + return e.complexity.TransferImpactAssessment.LegalMechanism(childComplexity), true + case "TransferImpactAssessment.localLawRisk": + if e.complexity.TransferImpactAssessment.LocalLawRisk == nil { + break + } + + return e.complexity.TransferImpactAssessment.LocalLawRisk(childComplexity), true + case "TransferImpactAssessment.organization": + if e.complexity.TransferImpactAssessment.Organization == nil { + break + } + + return e.complexity.TransferImpactAssessment.Organization(childComplexity), true + case "TransferImpactAssessment.processingActivity": + if e.complexity.TransferImpactAssessment.ProcessingActivity == nil { + break + } + + return e.complexity.TransferImpactAssessment.ProcessingActivity(childComplexity), true + case "TransferImpactAssessment.supplementaryMeasures": + if e.complexity.TransferImpactAssessment.SupplementaryMeasures == nil { + break + } + + return e.complexity.TransferImpactAssessment.SupplementaryMeasures(childComplexity), true + case "TransferImpactAssessment.transfer": + if e.complexity.TransferImpactAssessment.Transfer == nil { + break + } + + return e.complexity.TransferImpactAssessment.Transfer(childComplexity), true + case "TransferImpactAssessment.updatedAt": + if e.complexity.TransferImpactAssessment.UpdatedAt == nil { + break + } + + return e.complexity.TransferImpactAssessment.UpdatedAt(childComplexity), true + + case "TransferImpactAssessmentConnection.edges": + if e.complexity.TransferImpactAssessmentConnection.Edges == nil { + break + } + + return e.complexity.TransferImpactAssessmentConnection.Edges(childComplexity), true + case "TransferImpactAssessmentConnection.pageInfo": + if e.complexity.TransferImpactAssessmentConnection.PageInfo == nil { + break + } + + return e.complexity.TransferImpactAssessmentConnection.PageInfo(childComplexity), true + case "TransferImpactAssessmentConnection.totalCount": + if e.complexity.TransferImpactAssessmentConnection.TotalCount == nil { + break + } + + return e.complexity.TransferImpactAssessmentConnection.TotalCount(childComplexity), true + + case "TransferImpactAssessmentEdge.cursor": + if e.complexity.TransferImpactAssessmentEdge.Cursor == nil { + break + } + + return e.complexity.TransferImpactAssessmentEdge.Cursor(childComplexity), true + case "TransferImpactAssessmentEdge.node": + if e.complexity.TransferImpactAssessmentEdge.Node == nil { + break + } + + return e.complexity.TransferImpactAssessmentEdge.Node(childComplexity), true + case "TrustCenter.accesses": if e.complexity.TrustCenter.Accesses == nil { break @@ -8753,6 +8753,13 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.UpdateControlPayload.Control(childComplexity), true + case "UpdateDataProtectionImpactAssessmentPayload.dataProtectionImpactAssessment": + if e.complexity.UpdateDataProtectionImpactAssessmentPayload.DataProtectionImpactAssessment == nil { + break + } + + return e.complexity.UpdateDataProtectionImpactAssessmentPayload.DataProtectionImpactAssessment(childComplexity), true + case "UpdateDatumPayload.datum": if e.complexity.UpdateDatumPayload.Datum == nil { break @@ -8837,13 +8844,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.UpdatePeoplePayload.People(childComplexity), true - case "UpdateProcessingActivityDPIAPayload.processingActivityDpia": - if e.complexity.UpdateProcessingActivityDPIAPayload.ProcessingActivityDpia == nil { - break - } - - return e.complexity.UpdateProcessingActivityDPIAPayload.ProcessingActivityDpia(childComplexity), true - case "UpdateProcessingActivityPayload.processingActivity": if e.complexity.UpdateProcessingActivityPayload.ProcessingActivity == nil { break @@ -8851,13 +8851,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.UpdateProcessingActivityPayload.ProcessingActivity(childComplexity), true - case "UpdateProcessingActivityTIAPayload.processingActivityTia": - if e.complexity.UpdateProcessingActivityTIAPayload.ProcessingActivityTia == nil { - break - } - - return e.complexity.UpdateProcessingActivityTIAPayload.ProcessingActivityTia(childComplexity), true - case "UpdateRiskPayload.risk": if e.complexity.UpdateRiskPayload.Risk == nil { break @@ -8879,6 +8872,13 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.UpdateTaskPayload.Task(childComplexity), true + case "UpdateTransferImpactAssessmentPayload.transferImpactAssessment": + if e.complexity.UpdateTransferImpactAssessmentPayload.TransferImpactAssessment == nil { + break + } + + return e.complexity.UpdateTransferImpactAssessmentPayload.TransferImpactAssessment(childComplexity), true + case "UpdateTrustCenterAccessPayload.trustCenterAccess": if e.complexity.UpdateTrustCenterAccessPayload.TrustCenterAccess == nil { break @@ -9776,6 +9776,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputCreateControlMeasureMappingInput, ec.unmarshalInputCreateControlSnapshotMappingInput, ec.unmarshalInputCreateCustomDomainInput, + ec.unmarshalInputCreateDataProtectionImpactAssessmentInput, ec.unmarshalInputCreateDatumInput, ec.unmarshalInputCreateDocumentInput, ec.unmarshalInputCreateDraftDocumentVersionInput, @@ -9787,9 +9788,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputCreateObligationInput, ec.unmarshalInputCreateOrganizationInput, ec.unmarshalInputCreatePeopleInput, - ec.unmarshalInputCreateProcessingActivityDPIAInput, ec.unmarshalInputCreateProcessingActivityInput, - ec.unmarshalInputCreateProcessingActivityTIAInput, ec.unmarshalInputCreateRiskDocumentMappingInput, ec.unmarshalInputCreateRiskInput, ec.unmarshalInputCreateRiskMeasureMappingInput, @@ -9797,6 +9796,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputCreateSAMLConfigurationInput, ec.unmarshalInputCreateSnapshotInput, ec.unmarshalInputCreateTaskInput, + ec.unmarshalInputCreateTransferImpactAssessmentInput, ec.unmarshalInputCreateTrustCenterAccessInput, ec.unmarshalInputCreateTrustCenterFileInput, ec.unmarshalInputCreateTrustCenterReferenceInput, @@ -9804,6 +9804,8 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputCreateVendorInput, ec.unmarshalInputCreateVendorRiskAssessmentInput, ec.unmarshalInputCreateVendorServiceInput, + ec.unmarshalInputDataProtectionImpactAssessmentFilter, + ec.unmarshalInputDataProtectionImpactAssessmentOrder, ec.unmarshalInputDatumFilter, ec.unmarshalInputDatumOrder, ec.unmarshalInputDeleteAssetInput, @@ -9816,6 +9818,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputDeleteControlMeasureMappingInput, ec.unmarshalInputDeleteControlSnapshotMappingInput, ec.unmarshalInputDeleteCustomDomainInput, + ec.unmarshalInputDeleteDataProtectionImpactAssessmentInput, ec.unmarshalInputDeleteDatumInput, ec.unmarshalInputDeleteDocumentInput, ec.unmarshalInputDeleteDraftDocumentVersionInput, @@ -9829,9 +9832,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputDeleteOrganizationHorizontalLogoInput, ec.unmarshalInputDeleteOrganizationInput, ec.unmarshalInputDeletePeopleInput, - ec.unmarshalInputDeleteProcessingActivityDPIAInput, ec.unmarshalInputDeleteProcessingActivityInput, - ec.unmarshalInputDeleteProcessingActivityTIAInput, ec.unmarshalInputDeleteRiskDocumentMappingInput, ec.unmarshalInputDeleteRiskInput, ec.unmarshalInputDeleteRiskMeasureMappingInput, @@ -9839,6 +9840,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputDeleteSAMLConfigurationInput, ec.unmarshalInputDeleteSnapshotInput, ec.unmarshalInputDeleteTaskInput, + ec.unmarshalInputDeleteTransferImpactAssessmentInput, ec.unmarshalInputDeleteTrustCenterAccessInput, ec.unmarshalInputDeleteTrustCenterFileInput, ec.unmarshalInputDeleteTrustCenterNDAInput, @@ -9883,12 +9885,8 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputOrganizationOrder, ec.unmarshalInputPeopleFilter, ec.unmarshalInputPeopleOrder, - ec.unmarshalInputProcessingActivityDPIAFilter, - ec.unmarshalInputProcessingActivityDPIAOrder, ec.unmarshalInputProcessingActivityFilter, ec.unmarshalInputProcessingActivityOrder, - ec.unmarshalInputProcessingActivityTIAFilter, - ec.unmarshalInputProcessingActivityTIAOrder, ec.unmarshalInputPublishDocumentVersionInput, ec.unmarshalInputRemoveMemberInput, ec.unmarshalInputRequestEvidenceInput, @@ -9899,6 +9897,8 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputSignDocumentInput, ec.unmarshalInputSnapshotOrder, ec.unmarshalInputTaskOrder, + ec.unmarshalInputTransferImpactAssessmentFilter, + ec.unmarshalInputTransferImpactAssessmentOrder, ec.unmarshalInputTrustCenterAccessOrder, ec.unmarshalInputTrustCenterDocumentAccessInput, ec.unmarshalInputTrustCenterDocumentAccessOrder, @@ -9909,6 +9909,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputUpdateAuditInput, ec.unmarshalInputUpdateContinualImprovementInput, ec.unmarshalInputUpdateControlInput, + ec.unmarshalInputUpdateDataProtectionImpactAssessmentInput, ec.unmarshalInputUpdateDatumInput, ec.unmarshalInputUpdateDocumentInput, ec.unmarshalInputUpdateDocumentVersionInput, @@ -9921,12 +9922,11 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputUpdateOrganizationContextInput, ec.unmarshalInputUpdateOrganizationInput, ec.unmarshalInputUpdatePeopleInput, - ec.unmarshalInputUpdateProcessingActivityDPIAInput, ec.unmarshalInputUpdateProcessingActivityInput, - ec.unmarshalInputUpdateProcessingActivityTIAInput, ec.unmarshalInputUpdateRiskInput, ec.unmarshalInputUpdateSAMLConfigurationInput, ec.unmarshalInputUpdateTaskInput, + ec.unmarshalInputUpdateTransferImpactAssessmentInput, ec.unmarshalInputUpdateTrustCenterAccessInput, ec.unmarshalInputUpdateTrustCenterFileInput, ec.unmarshalInputUpdateTrustCenterInput, @@ -10415,21 +10415,21 @@ enum ProcessingActivityTransferImpactAssessment ) } -enum ProcessingActivityDPIAResidualRisk +enum DataProtectionImpactAssessmentResidualRisk @goModel( - model: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRisk" + model: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRisk" ) { LOW @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRiskLow" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRiskLow" ) MEDIUM @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRiskMedium" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRiskMedium" ) HIGH @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAResidualRiskHigh" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRiskHigh" ) } @@ -11128,23 +11128,23 @@ enum ProcessingActivityOrderField ) } -enum ProcessingActivityDPIAOrderField +enum DataProtectionImpactAssessmentOrderField @goModel( - model: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAOrderField" + model: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentOrderField" ) { CREATED_AT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityDPIAOrderFieldCreatedAt" + value: "go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentOrderFieldCreatedAt" ) } -enum ProcessingActivityTIAOrderField +enum TransferImpactAssessmentOrderField @goModel( - model: "go.probo.inc/probo/pkg/coredata.ProcessingActivityTIAOrderField" + model: "go.probo.inc/probo/pkg/coredata.TransferImpactAssessmentOrderField" ) { CREATED_AT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.ProcessingActivityTIAOrderFieldCreatedAt" + value: "go.probo.inc/probo/pkg/coredata.TransferImpactAssessmentOrderFieldCreatedAt" ) } @@ -11401,20 +11401,20 @@ input ProcessingActivityOrder field: ProcessingActivityOrderField! } -input ProcessingActivityDPIAOrder +input DataProtectionImpactAssessmentOrder @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityDPIAOrderBy" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.DataProtectionImpactAssessmentOrderBy" ) { direction: OrderDirection! - field: ProcessingActivityDPIAOrderField! + field: DataProtectionImpactAssessmentOrderField! } -input ProcessingActivityTIAOrder +input TransferImpactAssessmentOrder @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityTIAOrderBy" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.TransferImpactAssessmentOrderBy" ) { direction: OrderDirection! - field: ProcessingActivityTIAOrderField! + field: TransferImpactAssessmentOrderField! } input TrustCenterAccessOrder @@ -11566,11 +11566,11 @@ input ProcessingActivityFilter { snapshotId: ID } -input ProcessingActivityDPIAFilter { +input DataProtectionImpactAssessmentFilter { snapshotId: ID } -input ProcessingActivityTIAFilter { +input TransferImpactAssessmentFilter { snapshotId: ID } @@ -11790,18 +11790,18 @@ type Organization implements Node { after: CursorKey last: Int before: CursorKey - orderBy: ProcessingActivityDPIAOrder - filter: ProcessingActivityDPIAFilter = { snapshotId: null } - ): ProcessingActivityDPIAConnection! @goField(forceResolver: true) + orderBy: DataProtectionImpactAssessmentOrder + filter: DataProtectionImpactAssessmentFilter = { snapshotId: null } + ): DataProtectionImpactAssessmentConnection! @goField(forceResolver: true) transferImpactAssessments( first: Int after: CursorKey last: Int before: CursorKey - orderBy: ProcessingActivityTIAOrder - filter: ProcessingActivityTIAFilter = { snapshotId: null } - ): ProcessingActivityTIAConnection! @goField(forceResolver: true) + orderBy: TransferImpactAssessmentOrder + filter: TransferImpactAssessmentFilter = { snapshotId: null } + ): TransferImpactAssessmentConnection! @goField(forceResolver: true) snapshots( first: Int @@ -12393,8 +12393,8 @@ type ProcessingActivity implements Node { transferSafeguards: ProcessingActivityTransferSafeguard retentionPeriod: String securityMeasures: String - dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment! - transferImpactAssessment: ProcessingActivityTransferImpactAssessment! + dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment! + transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment! lastReviewDate: Datetime nextReviewDate: Datetime role: ProcessingActivityRole! @@ -12406,13 +12406,13 @@ type ProcessingActivity implements Node { before: CursorKey orderBy: VendorOrder ): VendorConnection! @goField(forceResolver: true) - dpia: ProcessingActivityDPIA @goField(forceResolver: true) - tia: ProcessingActivityTIA @goField(forceResolver: true) + dataProtectionImpactAssessment: DataProtectionImpactAssessment @goField(forceResolver: true) + transferImpactAssessment: TransferImpactAssessment @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! } -type ProcessingActivityDPIA implements Node { +type DataProtectionImpactAssessment implements Node { id: ID! processingActivity: ProcessingActivity! @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) @@ -12420,12 +12420,12 @@ type ProcessingActivityDPIA implements Node { necessityAndProportionality: String potentialRisk: String mitigations: String - residualRisk: ProcessingActivityDPIAResidualRisk + residualRisk: DataProtectionImpactAssessmentResidualRisk createdAt: Datetime! updatedAt: Datetime! } -type ProcessingActivityTIA implements Node { +type TransferImpactAssessment implements Node { id: ID! processingActivity: ProcessingActivity! @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) @@ -12942,32 +12942,32 @@ type ProcessingActivityEdge { node: ProcessingActivity! } -type ProcessingActivityDPIAConnection +type DataProtectionImpactAssessmentConnection @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityDPIAConnection" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.DataProtectionImpactAssessmentConnection" ) { totalCount: Int! @goField(forceResolver: true) - edges: [ProcessingActivityDPIAEdge!]! + edges: [DataProtectionImpactAssessmentEdge!]! pageInfo: PageInfo! } -type ProcessingActivityDPIAEdge { +type DataProtectionImpactAssessmentEdge { cursor: CursorKey! - node: ProcessingActivityDPIA! + node: DataProtectionImpactAssessment! } -type ProcessingActivityTIAConnection +type TransferImpactAssessmentConnection @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProcessingActivityTIAConnection" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.TransferImpactAssessmentConnection" ) { totalCount: Int! @goField(forceResolver: true) - edges: [ProcessingActivityTIAEdge!]! + edges: [TransferImpactAssessmentEdge!]! pageInfo: PageInfo! } -type ProcessingActivityTIAEdge { +type TransferImpactAssessmentEdge { cursor: CursorKey! - node: ProcessingActivityTIA! + node: TransferImpactAssessment! } type SnapshotConnection @@ -13307,26 +13307,26 @@ type Mutation { deleteProcessingActivity( input: DeleteProcessingActivityInput! ): DeleteProcessingActivityPayload! - # Processing Activity DPIA mutations - createProcessingActivityDPIA( - input: CreateProcessingActivityDPIAInput! - ): CreateProcessingActivityDPIAPayload! - updateProcessingActivityDPIA( - input: UpdateProcessingActivityDPIAInput! - ): UpdateProcessingActivityDPIAPayload! - deleteProcessingActivityDPIA( - input: DeleteProcessingActivityDPIAInput! - ): DeleteProcessingActivityDPIAPayload! - # Processing Activity TIA mutations - createProcessingActivityTIA( - input: CreateProcessingActivityTIAInput! - ): CreateProcessingActivityTIAPayload! - updateProcessingActivityTIA( - input: UpdateProcessingActivityTIAInput! - ): UpdateProcessingActivityTIAPayload! - deleteProcessingActivityTIA( - input: DeleteProcessingActivityTIAInput! - ): DeleteProcessingActivityTIAPayload! + # Data Protection Impact Assessment mutations + createDataProtectionImpactAssessment( + input: CreateDataProtectionImpactAssessmentInput! + ): CreateDataProtectionImpactAssessmentPayload! + updateDataProtectionImpactAssessment( + input: UpdateDataProtectionImpactAssessmentInput! + ): UpdateDataProtectionImpactAssessmentPayload! + deleteDataProtectionImpactAssessment( + input: DeleteDataProtectionImpactAssessmentInput! + ): DeleteDataProtectionImpactAssessmentPayload! + # Transfer Impact Assessment mutations + createTransferImpactAssessment( + input: CreateTransferImpactAssessmentInput! + ): CreateTransferImpactAssessmentPayload! + updateTransferImpactAssessment( + input: UpdateTransferImpactAssessmentInput! + ): UpdateTransferImpactAssessmentPayload! + deleteTransferImpactAssessment( + input: DeleteTransferImpactAssessmentInput! + ): DeleteTransferImpactAssessmentPayload! # Snapshot mutations createSnapshot(input: CreateSnapshotInput!): CreateSnapshotPayload! deleteSnapshot(input: DeleteSnapshotInput!): DeleteSnapshotPayload! @@ -14095,8 +14095,8 @@ input CreateProcessingActivityInput { transferSafeguards: ProcessingActivityTransferSafeguard retentionPeriod: String securityMeasures: String - dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment! - transferImpactAssessment: ProcessingActivityTransferImpactAssessment! + dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment! + transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment! lastReviewDate: Datetime nextReviewDate: Datetime role: ProcessingActivityRole! @@ -14120,8 +14120,8 @@ input UpdateProcessingActivityInput { @goField(omittable: true) retentionPeriod: String @goField(omittable: true) securityMeasures: String @goField(omittable: true) - dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment - transferImpactAssessment: ProcessingActivityTransferImpactAssessment + dataProtectionImpactAssessmentNeeded: ProcessingActivityDataProtectionImpactAssessment + transferImpactAssessmentNeeded: ProcessingActivityTransferImpactAssessment lastReviewDate: Datetime @goField(omittable: true) nextReviewDate: Datetime @goField(omittable: true) role: ProcessingActivityRole @@ -14133,29 +14133,29 @@ input DeleteProcessingActivityInput { processingActivityId: ID! } -input CreateProcessingActivityDPIAInput { +input CreateDataProtectionImpactAssessmentInput { processingActivityId: ID! description: String necessityAndProportionality: String potentialRisk: String mitigations: String - residualRisk: ProcessingActivityDPIAResidualRisk + residualRisk: DataProtectionImpactAssessmentResidualRisk } -input UpdateProcessingActivityDPIAInput { +input UpdateDataProtectionImpactAssessmentInput { id: ID! description: String @goField(omittable: true) necessityAndProportionality: String @goField(omittable: true) potentialRisk: String @goField(omittable: true) mitigations: String @goField(omittable: true) - residualRisk: ProcessingActivityDPIAResidualRisk + residualRisk: DataProtectionImpactAssessmentResidualRisk } -input DeleteProcessingActivityDPIAInput { - processingActivityDpiaId: ID! +input DeleteDataProtectionImpactAssessmentInput { + dataProtectionImpactAssessmentId: ID! } -input CreateProcessingActivityTIAInput { +input CreateTransferImpactAssessmentInput { processingActivityId: ID! dataSubjects: String legalMechanism: String @@ -14164,7 +14164,7 @@ input CreateProcessingActivityTIAInput { supplementaryMeasures: String } -input UpdateProcessingActivityTIAInput { +input UpdateTransferImpactAssessmentInput { id: ID! dataSubjects: String @goField(omittable: true) legalMechanism: String @goField(omittable: true) @@ -14173,8 +14173,8 @@ input UpdateProcessingActivityTIAInput { supplementaryMeasures: String @goField(omittable: true) } -input DeleteProcessingActivityTIAInput { - processingActivityTiaId: ID! +input DeleteTransferImpactAssessmentInput { + transferImpactAssessmentId: ID! } input CreateSnapshotInput { @@ -15041,28 +15041,28 @@ type DeleteProcessingActivityPayload { deletedProcessingActivityId: ID! } -type CreateProcessingActivityDPIAPayload { - processingActivityDpia: ProcessingActivityDPIA! +type CreateDataProtectionImpactAssessmentPayload { + dataProtectionImpactAssessment: DataProtectionImpactAssessment! } -type UpdateProcessingActivityDPIAPayload { - processingActivityDpia: ProcessingActivityDPIA! +type UpdateDataProtectionImpactAssessmentPayload { + dataProtectionImpactAssessment: DataProtectionImpactAssessment! } -type DeleteProcessingActivityDPIAPayload { - deletedProcessingActivityDpiaId: ID! +type DeleteDataProtectionImpactAssessmentPayload { + deletedDataProtectionImpactAssessmentId: ID! } -type CreateProcessingActivityTIAPayload { - processingActivityTia: ProcessingActivityTIA! +type CreateTransferImpactAssessmentPayload { + transferImpactAssessment: TransferImpactAssessment! } -type UpdateProcessingActivityTIAPayload { - processingActivityTia: ProcessingActivityTIA! +type UpdateTransferImpactAssessmentPayload { + transferImpactAssessment: TransferImpactAssessment! } -type DeleteProcessingActivityTIAPayload { - deletedProcessingActivityTiaId: ID! +type DeleteTransferImpactAssessmentPayload { + deletedTransferImpactAssessmentId: ID! } type CreateSnapshotPayload { @@ -16011,6 +16011,17 @@ func (ec *executionContext) field_Mutation_createCustomDomain_args(ctx context.C return args, nil } +func (ec *executionContext) field_Mutation_createDataProtectionImpactAssessment_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, "input", ec.unmarshalNCreateDataProtectionImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateDataProtectionImpactAssessmentInput) + if err != nil { + return nil, err + } + args["input"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_createDatum_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -16121,28 +16132,6 @@ func (ec *executionContext) field_Mutation_createPeople_args(ctx context.Context return args, nil } -func (ec *executionContext) field_Mutation_createProcessingActivityDPIA_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, "input", ec.unmarshalNCreateProcessingActivityDPIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityDPIAInput) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} - -func (ec *executionContext) field_Mutation_createProcessingActivityTIA_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, "input", ec.unmarshalNCreateProcessingActivityTIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityTIAInput) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} - func (ec *executionContext) field_Mutation_createProcessingActivity_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -16231,6 +16220,17 @@ func (ec *executionContext) field_Mutation_createTask_args(ctx context.Context, return args, nil } +func (ec *executionContext) field_Mutation_createTransferImpactAssessment_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, "input", ec.unmarshalNCreateTransferImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateTransferImpactAssessmentInput) + if err != nil { + return nil, err + } + args["input"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_createTrustCenterAccess_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -16418,6 +16418,17 @@ func (ec *executionContext) field_Mutation_deleteCustomDomain_args(ctx context.C return args, nil } +func (ec *executionContext) field_Mutation_deleteDataProtectionImpactAssessment_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, "input", ec.unmarshalNDeleteDataProtectionImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteDataProtectionImpactAssessmentInput) + if err != nil { + return nil, err + } + args["input"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_deleteDatum_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -16561,28 +16572,6 @@ func (ec *executionContext) field_Mutation_deletePeople_args(ctx context.Context return args, nil } -func (ec *executionContext) field_Mutation_deleteProcessingActivityDPIA_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, "input", ec.unmarshalNDeleteProcessingActivityDPIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityDPIAInput) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} - -func (ec *executionContext) field_Mutation_deleteProcessingActivityTIA_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, "input", ec.unmarshalNDeleteProcessingActivityTIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityTIAInput) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} - func (ec *executionContext) field_Mutation_deleteProcessingActivity_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -16671,6 +16660,17 @@ func (ec *executionContext) field_Mutation_deleteTask_args(ctx context.Context, return args, nil } +func (ec *executionContext) field_Mutation_deleteTransferImpactAssessment_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, "input", ec.unmarshalNDeleteTransferImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteTransferImpactAssessmentInput) + if err != nil { + return nil, err + } + args["input"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_deleteTrustCenterAccess_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17023,6 +17023,17 @@ func (ec *executionContext) field_Mutation_updateControl_args(ctx context.Contex return args, nil } +func (ec *executionContext) field_Mutation_updateDataProtectionImpactAssessment_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, "input", ec.unmarshalNUpdateDataProtectionImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateDataProtectionImpactAssessmentInput) + if err != nil { + return nil, err + } + args["input"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_updateDatum_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17155,28 +17166,6 @@ func (ec *executionContext) field_Mutation_updatePeople_args(ctx context.Context return args, nil } -func (ec *executionContext) field_Mutation_updateProcessingActivityDPIA_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, "input", ec.unmarshalNUpdateProcessingActivityDPIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityDPIAInput) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} - -func (ec *executionContext) field_Mutation_updateProcessingActivityTIA_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, "input", ec.unmarshalNUpdateProcessingActivityTIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityTIAInput) - if err != nil { - return nil, err - } - args["input"] = arg0 - return args, nil -} - func (ec *executionContext) field_Mutation_updateProcessingActivity_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17221,6 +17210,17 @@ func (ec *executionContext) field_Mutation_updateTask_args(ctx context.Context, return args, nil } +func (ec *executionContext) field_Mutation_updateTransferImpactAssessment_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, "input", ec.unmarshalNUpdateTransferImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateTransferImpactAssessmentInput) + if err != nil { + return nil, err + } + args["input"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_updateTrustCenterAccess_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -17559,12 +17559,12 @@ func (ec *executionContext) field_Organization_dataProtectionImpactAssessments_a return nil, err } args["before"] = arg3 - arg4, err := graphql.ProcessArgField(ctx, rawArgs, "orderBy", ec.unmarshalOProcessingActivityDPIAOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAOrderBy) + arg4, err := graphql.ProcessArgField(ctx, rawArgs, "orderBy", ec.unmarshalODataProtectionImpactAssessmentOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentOrderBy) if err != nil { return nil, err } args["orderBy"] = arg4 - arg5, err := graphql.ProcessArgField(ctx, rawArgs, "filter", ec.unmarshalOProcessingActivityDPIAFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAFilter) + arg5, err := graphql.ProcessArgField(ctx, rawArgs, "filter", ec.unmarshalODataProtectionImpactAssessmentFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentFilter) if err != nil { return nil, err } @@ -18100,12 +18100,12 @@ func (ec *executionContext) field_Organization_transferImpactAssessments_args(ct return nil, err } args["before"] = arg3 - arg4, err := graphql.ProcessArgField(ctx, rawArgs, "orderBy", ec.unmarshalOProcessingActivityTIAOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAOrderBy) + arg4, err := graphql.ProcessArgField(ctx, rawArgs, "orderBy", ec.unmarshalOTransferImpactAssessmentOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentOrderBy) if err != nil { return nil, err } args["orderBy"] = arg4 - arg5, err := graphql.ProcessArgField(ctx, rawArgs, "filter", ec.unmarshalOProcessingActivityTIAFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAFilter) + arg5, err := graphql.ProcessArgField(ctx, rawArgs, "filter", ec.unmarshalOTransferImpactAssessmentFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentFilter) if err != nil { return nil, err } @@ -22366,6 +22366,57 @@ func (ec *executionContext) fieldContext_CreateCustomDomainPayload_customDomain( return fc, nil } +func (ec *executionContext) _CreateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.CreateDataProtectionImpactAssessmentPayload) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_CreateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment, + func(ctx context.Context) (any, error) { + return obj.DataProtectionImpactAssessment, nil + }, + nil, + ec.marshalNDataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessment, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_CreateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "CreateDataProtectionImpactAssessmentPayload", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "id": + return ec.fieldContext_DataProtectionImpactAssessment_id(ctx, field) + case "processingActivity": + return ec.fieldContext_DataProtectionImpactAssessment_processingActivity(ctx, field) + case "organization": + return ec.fieldContext_DataProtectionImpactAssessment_organization(ctx, field) + case "description": + return ec.fieldContext_DataProtectionImpactAssessment_description(ctx, field) + case "necessityAndProportionality": + return ec.fieldContext_DataProtectionImpactAssessment_necessityAndProportionality(ctx, field) + case "potentialRisk": + return ec.fieldContext_DataProtectionImpactAssessment_potentialRisk(ctx, field) + case "mitigations": + return ec.fieldContext_DataProtectionImpactAssessment_mitigations(ctx, field) + case "residualRisk": + return ec.fieldContext_DataProtectionImpactAssessment_residualRisk(ctx, field) + case "createdAt": + return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _CreateDatumPayload_datumEdge(ctx context.Context, field graphql.CollectedField, obj *types.CreateDatumPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -22786,57 +22837,6 @@ func (ec *executionContext) fieldContext_CreatePeoplePayload_peopleEdge(_ contex return fc, nil } -func (ec *executionContext) _CreateProcessingActivityDPIAPayload_processingActivityDpia(ctx context.Context, field graphql.CollectedField, obj *types.CreateProcessingActivityDPIAPayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_CreateProcessingActivityDPIAPayload_processingActivityDpia, - func(ctx context.Context) (any, error) { - return obj.ProcessingActivityDpia, nil - }, - nil, - ec.marshalNProcessingActivityDPIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDpia, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_CreateProcessingActivityDPIAPayload_processingActivityDpia(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "CreateProcessingActivityDPIAPayload", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivityDPIA_id(ctx, field) - case "processingActivity": - return ec.fieldContext_ProcessingActivityDPIA_processingActivity(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivityDPIA_organization(ctx, field) - case "description": - return ec.fieldContext_ProcessingActivityDPIA_description(ctx, field) - case "necessityAndProportionality": - return ec.fieldContext_ProcessingActivityDPIA_necessityAndProportionality(ctx, field) - case "potentialRisk": - return ec.fieldContext_ProcessingActivityDPIA_potentialRisk(ctx, field) - case "mitigations": - return ec.fieldContext_ProcessingActivityDPIA_mitigations(ctx, field) - case "residualRisk": - return ec.fieldContext_ProcessingActivityDPIA_residualRisk(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivityDPIA_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivityDPIA_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityDPIA", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _CreateProcessingActivityPayload_processingActivityEdge(ctx context.Context, field graphql.CollectedField, obj *types.CreateProcessingActivityPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -22872,57 +22872,6 @@ func (ec *executionContext) fieldContext_CreateProcessingActivityPayload_process return fc, nil } -func (ec *executionContext) _CreateProcessingActivityTIAPayload_processingActivityTia(ctx context.Context, field graphql.CollectedField, obj *types.CreateProcessingActivityTIAPayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_CreateProcessingActivityTIAPayload_processingActivityTia, - func(ctx context.Context) (any, error) { - return obj.ProcessingActivityTia, nil - }, - nil, - ec.marshalNProcessingActivityTIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTia, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_CreateProcessingActivityTIAPayload_processingActivityTia(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "CreateProcessingActivityTIAPayload", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivityTIA_id(ctx, field) - case "processingActivity": - return ec.fieldContext_ProcessingActivityTIA_processingActivity(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivityTIA_organization(ctx, field) - case "dataSubjects": - return ec.fieldContext_ProcessingActivityTIA_dataSubjects(ctx, field) - case "legalMechanism": - return ec.fieldContext_ProcessingActivityTIA_legalMechanism(ctx, field) - case "transfer": - return ec.fieldContext_ProcessingActivityTIA_transfer(ctx, field) - case "localLawRisk": - return ec.fieldContext_ProcessingActivityTIA_localLawRisk(ctx, field) - case "supplementaryMeasures": - return ec.fieldContext_ProcessingActivityTIA_supplementaryMeasures(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivityTIA_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivityTIA_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityTIA", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _CreateRiskDocumentMappingPayload_riskEdge(ctx context.Context, field graphql.CollectedField, obj *types.CreateRiskDocumentMappingPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -23315,6 +23264,57 @@ func (ec *executionContext) fieldContext_CreateTaskPayload_taskEdge(_ context.Co return fc, nil } +func (ec *executionContext) _CreateTransferImpactAssessmentPayload_transferImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.CreateTransferImpactAssessmentPayload) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_CreateTransferImpactAssessmentPayload_transferImpactAssessment, + func(ctx context.Context) (any, error) { + return obj.TransferImpactAssessment, nil + }, + nil, + ec.marshalNTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessment, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_CreateTransferImpactAssessmentPayload_transferImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "CreateTransferImpactAssessmentPayload", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "id": + return ec.fieldContext_TransferImpactAssessment_id(ctx, field) + case "processingActivity": + return ec.fieldContext_TransferImpactAssessment_processingActivity(ctx, field) + case "organization": + return ec.fieldContext_TransferImpactAssessment_organization(ctx, field) + case "dataSubjects": + return ec.fieldContext_TransferImpactAssessment_dataSubjects(ctx, field) + case "legalMechanism": + return ec.fieldContext_TransferImpactAssessment_legalMechanism(ctx, field) + case "transfer": + return ec.fieldContext_TransferImpactAssessment_transfer(ctx, field) + case "localLawRisk": + return ec.fieldContext_TransferImpactAssessment_localLawRisk(ctx, field) + case "supplementaryMeasures": + return ec.fieldContext_TransferImpactAssessment_supplementaryMeasures(ctx, field) + case "createdAt": + return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _CreateTrustCenterAccessPayload_trustCenterAccessEdge(ctx context.Context, field graphql.CollectedField, obj *types.CreateTrustCenterAccessPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -24025,6 +24025,613 @@ func (ec *executionContext) fieldContext_DNSRecordInstruction_purpose(_ context. return fc, nil } +func (ec *executionContext) _DataProtectionImpactAssessment_id(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_id, + func(ctx context.Context) (any, error) { + return obj.ID, nil + }, + nil, + ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type ID does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_processingActivity(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_processingActivity, + func(ctx context.Context) (any, error) { + return ec.resolvers.DataProtectionImpactAssessment().ProcessingActivity(ctx, obj) + }, + nil, + ec.marshalNProcessingActivity2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivity, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_processingActivity(_ 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) { + switch field.Name { + case "id": + return ec.fieldContext_ProcessingActivity_id(ctx, field) + case "snapshotId": + return ec.fieldContext_ProcessingActivity_snapshotId(ctx, field) + case "sourceId": + return ec.fieldContext_ProcessingActivity_sourceId(ctx, field) + case "organization": + return ec.fieldContext_ProcessingActivity_organization(ctx, field) + case "name": + return ec.fieldContext_ProcessingActivity_name(ctx, field) + case "purpose": + return ec.fieldContext_ProcessingActivity_purpose(ctx, field) + case "dataSubjectCategory": + return ec.fieldContext_ProcessingActivity_dataSubjectCategory(ctx, field) + case "personalDataCategory": + return ec.fieldContext_ProcessingActivity_personalDataCategory(ctx, field) + case "specialOrCriminalData": + return ec.fieldContext_ProcessingActivity_specialOrCriminalData(ctx, field) + case "consentEvidenceLink": + return ec.fieldContext_ProcessingActivity_consentEvidenceLink(ctx, field) + case "lawfulBasis": + return ec.fieldContext_ProcessingActivity_lawfulBasis(ctx, field) + case "recipients": + return ec.fieldContext_ProcessingActivity_recipients(ctx, field) + case "location": + return ec.fieldContext_ProcessingActivity_location(ctx, field) + case "internationalTransfers": + return ec.fieldContext_ProcessingActivity_internationalTransfers(ctx, field) + case "transferSafeguards": + return ec.fieldContext_ProcessingActivity_transferSafeguards(ctx, field) + case "retentionPeriod": + return ec.fieldContext_ProcessingActivity_retentionPeriod(ctx, field) + case "securityMeasures": + return ec.fieldContext_ProcessingActivity_securityMeasures(ctx, field) + case "dataProtectionImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessmentNeeded(ctx, field) + case "transferImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_transferImpactAssessmentNeeded(ctx, field) + case "lastReviewDate": + return ec.fieldContext_ProcessingActivity_lastReviewDate(ctx, field) + case "nextReviewDate": + return ec.fieldContext_ProcessingActivity_nextReviewDate(ctx, field) + case "role": + return ec.fieldContext_ProcessingActivity_role(ctx, field) + case "dataProtectionOfficer": + return ec.fieldContext_ProcessingActivity_dataProtectionOfficer(ctx, field) + case "vendors": + return ec.fieldContext_ProcessingActivity_vendors(ctx, field) + case "dataProtectionImpactAssessment": + return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment(ctx, field) + case "transferImpactAssessment": + return ec.fieldContext_ProcessingActivity_transferImpactAssessment(ctx, field) + case "createdAt": + return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_organization(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_organization, + func(ctx context.Context) (any, error) { + return ec.resolvers.DataProtectionImpactAssessment().Organization(ctx, obj) + }, + nil, + ec.marshalNOrganization2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐOrganization, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_organization(_ 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) { + switch field.Name { + case "id": + return ec.fieldContext_Organization_id(ctx, field) + case "name": + return ec.fieldContext_Organization_name(ctx, field) + case "logoUrl": + return ec.fieldContext_Organization_logoUrl(ctx, field) + case "horizontalLogoUrl": + return ec.fieldContext_Organization_horizontalLogoUrl(ctx, field) + case "description": + return ec.fieldContext_Organization_description(ctx, field) + case "websiteUrl": + return ec.fieldContext_Organization_websiteUrl(ctx, field) + case "email": + return ec.fieldContext_Organization_email(ctx, field) + case "headquarterAddress": + return ec.fieldContext_Organization_headquarterAddress(ctx, field) + case "context": + return ec.fieldContext_Organization_context(ctx, field) + case "memberships": + return ec.fieldContext_Organization_memberships(ctx, field) + case "invitations": + return ec.fieldContext_Organization_invitations(ctx, field) + case "slackConnections": + return ec.fieldContext_Organization_slackConnections(ctx, field) + case "frameworks": + return ec.fieldContext_Organization_frameworks(ctx, field) + case "controls": + return ec.fieldContext_Organization_controls(ctx, field) + case "vendors": + return ec.fieldContext_Organization_vendors(ctx, field) + case "peoples": + return ec.fieldContext_Organization_peoples(ctx, field) + case "documents": + return ec.fieldContext_Organization_documents(ctx, field) + case "meetings": + return ec.fieldContext_Organization_meetings(ctx, field) + case "measures": + return ec.fieldContext_Organization_measures(ctx, field) + case "risks": + return ec.fieldContext_Organization_risks(ctx, field) + case "tasks": + return ec.fieldContext_Organization_tasks(ctx, field) + case "assets": + return ec.fieldContext_Organization_assets(ctx, field) + case "data": + return ec.fieldContext_Organization_data(ctx, field) + case "audits": + return ec.fieldContext_Organization_audits(ctx, field) + case "nonconformities": + return ec.fieldContext_Organization_nonconformities(ctx, field) + case "obligations": + return ec.fieldContext_Organization_obligations(ctx, field) + case "continualImprovements": + return ec.fieldContext_Organization_continualImprovements(ctx, field) + case "processingActivities": + return ec.fieldContext_Organization_processingActivities(ctx, field) + case "dataProtectionImpactAssessments": + return ec.fieldContext_Organization_dataProtectionImpactAssessments(ctx, field) + case "transferImpactAssessments": + return ec.fieldContext_Organization_transferImpactAssessments(ctx, field) + case "snapshots": + return ec.fieldContext_Organization_snapshots(ctx, field) + case "trustCenterFiles": + return ec.fieldContext_Organization_trustCenterFiles(ctx, field) + case "trustCenter": + return ec.fieldContext_Organization_trustCenter(ctx, field) + case "customDomain": + return ec.fieldContext_Organization_customDomain(ctx, field) + case "samlConfigurations": + return ec.fieldContext_Organization_samlConfigurations(ctx, field) + case "createdAt": + return ec.fieldContext_Organization_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_Organization_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_description(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_description, + func(ctx context.Context) (any, error) { + return obj.Description, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_necessityAndProportionality(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_necessityAndProportionality, + func(ctx context.Context) (any, error) { + return obj.NecessityAndProportionality, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_necessityAndProportionality(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_potentialRisk(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_potentialRisk, + func(ctx context.Context) (any, error) { + return obj.PotentialRisk, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_potentialRisk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_mitigations(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_mitigations, + func(ctx context.Context) (any, error) { + return obj.Mitigations, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_mitigations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_residualRisk(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_residualRisk, + func(ctx context.Context) (any, error) { + return obj.ResidualRisk, nil + }, + nil, + ec.marshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_residualRisk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type DataProtectionImpactAssessmentResidualRisk does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_createdAt(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_createdAt, + func(ctx context.Context) (any, error) { + return obj.CreatedAt, nil + }, + nil, + ec.marshalNDatetime2timeᚐTime, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_createdAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Datetime does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessment_updatedAt(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessment_updatedAt, + func(ctx context.Context) (any, error) { + return obj.UpdatedAt, nil + }, + nil, + ec.marshalNDatetime2timeᚐTime, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_updatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Datetime does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessmentConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessmentConnection) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessmentConnection_totalCount, + func(ctx context.Context) (any, error) { + return ec.resolvers.DataProtectionImpactAssessmentConnection().TotalCount(ctx, obj) + }, + nil, + ec.marshalNInt2int, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessmentConnection_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessmentConnection", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessmentConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessmentConnection) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessmentConnection_edges, + func(ctx context.Context) (any, error) { + return obj.Edges, nil + }, + nil, + ec.marshalNDataProtectionImpactAssessmentEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentEdgeᚄ, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessmentConnection_edges(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessmentConnection", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "cursor": + return ec.fieldContext_DataProtectionImpactAssessmentEdge_cursor(ctx, field) + case "node": + return ec.fieldContext_DataProtectionImpactAssessmentEdge_node(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessmentEdge", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessmentConnection_pageInfo(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessmentConnection) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessmentConnection_pageInfo, + func(ctx context.Context) (any, error) { + return obj.PageInfo, nil + }, + nil, + ec.marshalNPageInfo2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPageInfo, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessmentConnection_pageInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessmentConnection", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "hasNextPage": + return ec.fieldContext_PageInfo_hasNextPage(ctx, field) + case "hasPreviousPage": + return ec.fieldContext_PageInfo_hasPreviousPage(ctx, field) + case "startCursor": + return ec.fieldContext_PageInfo_startCursor(ctx, field) + case "endCursor": + return ec.fieldContext_PageInfo_endCursor(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PageInfo", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessmentEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessmentEdge) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessmentEdge_cursor, + func(ctx context.Context) (any, error) { + return obj.Cursor, nil + }, + nil, + ec.marshalNCursorKey2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐCursorKey, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessmentEdge_cursor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessmentEdge", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type CursorKey does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _DataProtectionImpactAssessmentEdge_node(ctx context.Context, field graphql.CollectedField, obj *types.DataProtectionImpactAssessmentEdge) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DataProtectionImpactAssessmentEdge_node, + func(ctx context.Context) (any, error) { + return obj.Node, nil + }, + nil, + ec.marshalNDataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessment, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DataProtectionImpactAssessmentEdge_node(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DataProtectionImpactAssessmentEdge", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "id": + return ec.fieldContext_DataProtectionImpactAssessment_id(ctx, field) + case "processingActivity": + return ec.fieldContext_DataProtectionImpactAssessment_processingActivity(ctx, field) + case "organization": + return ec.fieldContext_DataProtectionImpactAssessment_organization(ctx, field) + case "description": + return ec.fieldContext_DataProtectionImpactAssessment_description(ctx, field) + case "necessityAndProportionality": + return ec.fieldContext_DataProtectionImpactAssessment_necessityAndProportionality(ctx, field) + case "potentialRisk": + return ec.fieldContext_DataProtectionImpactAssessment_potentialRisk(ctx, field) + case "mitigations": + return ec.fieldContext_DataProtectionImpactAssessment_mitigations(ctx, field) + case "residualRisk": + return ec.fieldContext_DataProtectionImpactAssessment_residualRisk(ctx, field) + case "createdAt": + return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Datum_id(ctx context.Context, field graphql.CollectedField, obj *types.Datum) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -25019,6 +25626,35 @@ func (ec *executionContext) fieldContext_DeleteCustomDomainPayload_deletedCustom return fc, nil } +func (ec *executionContext) _DeleteDataProtectionImpactAssessmentPayload_deletedDataProtectionImpactAssessmentId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteDataProtectionImpactAssessmentPayload) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DeleteDataProtectionImpactAssessmentPayload_deletedDataProtectionImpactAssessmentId, + func(ctx context.Context) (any, error) { + return obj.DeletedDataProtectionImpactAssessmentID, nil + }, + nil, + ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DeleteDataProtectionImpactAssessmentPayload_deletedDataProtectionImpactAssessmentId(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DeleteDataProtectionImpactAssessmentPayload", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type ID does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _DeleteDatumPayload_deletedDatumId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteDatumPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -25472,35 +26108,6 @@ func (ec *executionContext) fieldContext_DeletePeoplePayload_deletedPeopleId(_ c return fc, nil } -func (ec *executionContext) _DeleteProcessingActivityDPIAPayload_deletedProcessingActivityDpiaId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteProcessingActivityDPIAPayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_DeleteProcessingActivityDPIAPayload_deletedProcessingActivityDpiaId, - func(ctx context.Context) (any, error) { - return obj.DeletedProcessingActivityDpiaID, nil - }, - nil, - ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_DeleteProcessingActivityDPIAPayload_deletedProcessingActivityDpiaId(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "DeleteProcessingActivityDPIAPayload", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") - }, - } - return fc, nil -} - func (ec *executionContext) _DeleteProcessingActivityPayload_deletedProcessingActivityId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteProcessingActivityPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -25530,35 +26137,6 @@ func (ec *executionContext) fieldContext_DeleteProcessingActivityPayload_deleted return fc, nil } -func (ec *executionContext) _DeleteProcessingActivityTIAPayload_deletedProcessingActivityTiaId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteProcessingActivityTIAPayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_DeleteProcessingActivityTIAPayload_deletedProcessingActivityTiaId, - func(ctx context.Context) (any, error) { - return obj.DeletedProcessingActivityTiaID, nil - }, - nil, - ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_DeleteProcessingActivityTIAPayload_deletedProcessingActivityTiaId(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "DeleteProcessingActivityTIAPayload", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") - }, - } - return fc, nil -} - func (ec *executionContext) _DeleteRiskDocumentMappingPayload_deletedRiskId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteRiskDocumentMappingPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -25849,6 +26427,35 @@ func (ec *executionContext) fieldContext_DeleteTaskPayload_deletedTaskId(_ conte return fc, nil } +func (ec *executionContext) _DeleteTransferImpactAssessmentPayload_deletedTransferImpactAssessmentId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteTransferImpactAssessmentPayload) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_DeleteTransferImpactAssessmentPayload_deletedTransferImpactAssessmentId, + func(ctx context.Context) (any, error) { + return obj.DeletedTransferImpactAssessmentID, nil + }, + nil, + ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_DeleteTransferImpactAssessmentPayload_deletedTransferImpactAssessmentId(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "DeleteTransferImpactAssessmentPayload", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type ID does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _DeleteTrustCenterAccessPayload_deletedTrustCenterAccessId(ctx context.Context, field graphql.CollectedField, obj *types.DeleteTrustCenterAccessPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -37636,24 +38243,24 @@ func (ec *executionContext) fieldContext_Mutation_deleteProcessingActivity(ctx c return fc, nil } -func (ec *executionContext) _Mutation_createProcessingActivityDPIA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { +func (ec *executionContext) _Mutation_createDataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_Mutation_createProcessingActivityDPIA, + ec.fieldContext_Mutation_createDataProtectionImpactAssessment, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().CreateProcessingActivityDpia(ctx, fc.Args["input"].(types.CreateProcessingActivityDPIAInput)) + return ec.resolvers.Mutation().CreateDataProtectionImpactAssessment(ctx, fc.Args["input"].(types.CreateDataProtectionImpactAssessmentInput)) }, nil, - ec.marshalNCreateProcessingActivityDPIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityDPIAPayload, + ec.marshalNCreateDataProtectionImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateDataProtectionImpactAssessmentPayload, true, true, ) } -func (ec *executionContext) fieldContext_Mutation_createProcessingActivityDPIA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createDataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Mutation", Field: field, @@ -37661,10 +38268,10 @@ func (ec *executionContext) fieldContext_Mutation_createProcessingActivityDPIA(c IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "processingActivityDpia": - return ec.fieldContext_CreateProcessingActivityDPIAPayload_processingActivityDpia(ctx, field) + case "dataProtectionImpactAssessment": + return ec.fieldContext_CreateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type CreateProcessingActivityDPIAPayload", field.Name) + return nil, fmt.Errorf("no field named %q was found under type CreateDataProtectionImpactAssessmentPayload", field.Name) }, } defer func() { @@ -37674,31 +38281,31 @@ func (ec *executionContext) fieldContext_Mutation_createProcessingActivityDPIA(c } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_createProcessingActivityDPIA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Mutation_createDataProtectionImpactAssessment_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _Mutation_updateProcessingActivityDPIA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { +func (ec *executionContext) _Mutation_updateDataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_Mutation_updateProcessingActivityDPIA, + ec.fieldContext_Mutation_updateDataProtectionImpactAssessment, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().UpdateProcessingActivityDpia(ctx, fc.Args["input"].(types.UpdateProcessingActivityDPIAInput)) + return ec.resolvers.Mutation().UpdateDataProtectionImpactAssessment(ctx, fc.Args["input"].(types.UpdateDataProtectionImpactAssessmentInput)) }, nil, - ec.marshalNUpdateProcessingActivityDPIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityDPIAPayload, + ec.marshalNUpdateDataProtectionImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateDataProtectionImpactAssessmentPayload, true, true, ) } -func (ec *executionContext) fieldContext_Mutation_updateProcessingActivityDPIA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateDataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Mutation", Field: field, @@ -37706,10 +38313,10 @@ func (ec *executionContext) fieldContext_Mutation_updateProcessingActivityDPIA(c IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "processingActivityDpia": - return ec.fieldContext_UpdateProcessingActivityDPIAPayload_processingActivityDpia(ctx, field) + case "dataProtectionImpactAssessment": + return ec.fieldContext_UpdateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type UpdateProcessingActivityDPIAPayload", field.Name) + return nil, fmt.Errorf("no field named %q was found under type UpdateDataProtectionImpactAssessmentPayload", field.Name) }, } defer func() { @@ -37719,31 +38326,31 @@ func (ec *executionContext) fieldContext_Mutation_updateProcessingActivityDPIA(c } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_updateProcessingActivityDPIA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Mutation_updateDataProtectionImpactAssessment_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _Mutation_deleteProcessingActivityDPIA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { +func (ec *executionContext) _Mutation_deleteDataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_Mutation_deleteProcessingActivityDPIA, + ec.fieldContext_Mutation_deleteDataProtectionImpactAssessment, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().DeleteProcessingActivityDpia(ctx, fc.Args["input"].(types.DeleteProcessingActivityDPIAInput)) + return ec.resolvers.Mutation().DeleteDataProtectionImpactAssessment(ctx, fc.Args["input"].(types.DeleteDataProtectionImpactAssessmentInput)) }, nil, - ec.marshalNDeleteProcessingActivityDPIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityDPIAPayload, + ec.marshalNDeleteDataProtectionImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteDataProtectionImpactAssessmentPayload, true, true, ) } -func (ec *executionContext) fieldContext_Mutation_deleteProcessingActivityDPIA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteDataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Mutation", Field: field, @@ -37751,10 +38358,10 @@ func (ec *executionContext) fieldContext_Mutation_deleteProcessingActivityDPIA(c IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "deletedProcessingActivityDpiaId": - return ec.fieldContext_DeleteProcessingActivityDPIAPayload_deletedProcessingActivityDpiaId(ctx, field) + case "deletedDataProtectionImpactAssessmentId": + return ec.fieldContext_DeleteDataProtectionImpactAssessmentPayload_deletedDataProtectionImpactAssessmentId(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type DeleteProcessingActivityDPIAPayload", field.Name) + return nil, fmt.Errorf("no field named %q was found under type DeleteDataProtectionImpactAssessmentPayload", field.Name) }, } defer func() { @@ -37764,31 +38371,31 @@ func (ec *executionContext) fieldContext_Mutation_deleteProcessingActivityDPIA(c } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_deleteProcessingActivityDPIA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Mutation_deleteDataProtectionImpactAssessment_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _Mutation_createProcessingActivityTIA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { +func (ec *executionContext) _Mutation_createTransferImpactAssessment(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_Mutation_createProcessingActivityTIA, + ec.fieldContext_Mutation_createTransferImpactAssessment, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().CreateProcessingActivityTia(ctx, fc.Args["input"].(types.CreateProcessingActivityTIAInput)) + return ec.resolvers.Mutation().CreateTransferImpactAssessment(ctx, fc.Args["input"].(types.CreateTransferImpactAssessmentInput)) }, nil, - ec.marshalNCreateProcessingActivityTIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityTIAPayload, + ec.marshalNCreateTransferImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateTransferImpactAssessmentPayload, true, true, ) } -func (ec *executionContext) fieldContext_Mutation_createProcessingActivityTIA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createTransferImpactAssessment(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Mutation", Field: field, @@ -37796,10 +38403,10 @@ func (ec *executionContext) fieldContext_Mutation_createProcessingActivityTIA(ct IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "processingActivityTia": - return ec.fieldContext_CreateProcessingActivityTIAPayload_processingActivityTia(ctx, field) + case "transferImpactAssessment": + return ec.fieldContext_CreateTransferImpactAssessmentPayload_transferImpactAssessment(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type CreateProcessingActivityTIAPayload", field.Name) + return nil, fmt.Errorf("no field named %q was found under type CreateTransferImpactAssessmentPayload", field.Name) }, } defer func() { @@ -37809,31 +38416,31 @@ func (ec *executionContext) fieldContext_Mutation_createProcessingActivityTIA(ct } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_createProcessingActivityTIA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Mutation_createTransferImpactAssessment_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _Mutation_updateProcessingActivityTIA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { +func (ec *executionContext) _Mutation_updateTransferImpactAssessment(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_Mutation_updateProcessingActivityTIA, + ec.fieldContext_Mutation_updateTransferImpactAssessment, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().UpdateProcessingActivityTia(ctx, fc.Args["input"].(types.UpdateProcessingActivityTIAInput)) + return ec.resolvers.Mutation().UpdateTransferImpactAssessment(ctx, fc.Args["input"].(types.UpdateTransferImpactAssessmentInput)) }, nil, - ec.marshalNUpdateProcessingActivityTIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityTIAPayload, + ec.marshalNUpdateTransferImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateTransferImpactAssessmentPayload, true, true, ) } -func (ec *executionContext) fieldContext_Mutation_updateProcessingActivityTIA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateTransferImpactAssessment(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Mutation", Field: field, @@ -37841,10 +38448,10 @@ func (ec *executionContext) fieldContext_Mutation_updateProcessingActivityTIA(ct IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "processingActivityTia": - return ec.fieldContext_UpdateProcessingActivityTIAPayload_processingActivityTia(ctx, field) + case "transferImpactAssessment": + return ec.fieldContext_UpdateTransferImpactAssessmentPayload_transferImpactAssessment(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type UpdateProcessingActivityTIAPayload", field.Name) + return nil, fmt.Errorf("no field named %q was found under type UpdateTransferImpactAssessmentPayload", field.Name) }, } defer func() { @@ -37854,31 +38461,31 @@ func (ec *executionContext) fieldContext_Mutation_updateProcessingActivityTIA(ct } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_updateProcessingActivityTIA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Mutation_updateTransferImpactAssessment_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _Mutation_deleteProcessingActivityTIA(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { +func (ec *executionContext) _Mutation_deleteTransferImpactAssessment(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_Mutation_deleteProcessingActivityTIA, + ec.fieldContext_Mutation_deleteTransferImpactAssessment, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().DeleteProcessingActivityTia(ctx, fc.Args["input"].(types.DeleteProcessingActivityTIAInput)) + return ec.resolvers.Mutation().DeleteTransferImpactAssessment(ctx, fc.Args["input"].(types.DeleteTransferImpactAssessmentInput)) }, nil, - ec.marshalNDeleteProcessingActivityTIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityTIAPayload, + ec.marshalNDeleteTransferImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteTransferImpactAssessmentPayload, true, true, ) } -func (ec *executionContext) fieldContext_Mutation_deleteProcessingActivityTIA(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteTransferImpactAssessment(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Mutation", Field: field, @@ -37886,10 +38493,10 @@ func (ec *executionContext) fieldContext_Mutation_deleteProcessingActivityTIA(ct IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "deletedProcessingActivityTiaId": - return ec.fieldContext_DeleteProcessingActivityTIAPayload_deletedProcessingActivityTiaId(ctx, field) + case "deletedTransferImpactAssessmentId": + return ec.fieldContext_DeleteTransferImpactAssessmentPayload_deletedTransferImpactAssessmentId(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type DeleteProcessingActivityTIAPayload", field.Name) + return nil, fmt.Errorf("no field named %q was found under type DeleteTransferImpactAssessmentPayload", field.Name) }, } defer func() { @@ -37899,7 +38506,7 @@ func (ec *executionContext) fieldContext_Mutation_deleteProcessingActivityTIA(ct } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_deleteProcessingActivityTIA_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Mutation_deleteTransferImpactAssessment_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } @@ -41089,10 +41696,10 @@ func (ec *executionContext) _Organization_dataProtectionImpactAssessments(ctx co ec.fieldContext_Organization_dataProtectionImpactAssessments, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Organization().DataProtectionImpactAssessments(ctx, obj, fc.Args["first"].(*int), fc.Args["after"].(*page.CursorKey), fc.Args["last"].(*int), fc.Args["before"].(*page.CursorKey), fc.Args["orderBy"].(*types.ProcessingActivityDPIAOrderBy), fc.Args["filter"].(*types.ProcessingActivityDPIAFilter)) + return ec.resolvers.Organization().DataProtectionImpactAssessments(ctx, obj, fc.Args["first"].(*int), fc.Args["after"].(*page.CursorKey), fc.Args["last"].(*int), fc.Args["before"].(*page.CursorKey), fc.Args["orderBy"].(*types.DataProtectionImpactAssessmentOrderBy), fc.Args["filter"].(*types.DataProtectionImpactAssessmentFilter)) }, nil, - ec.marshalNProcessingActivityDPIAConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAConnection, + ec.marshalNDataProtectionImpactAssessmentConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentConnection, true, true, ) @@ -41107,13 +41714,13 @@ func (ec *executionContext) fieldContext_Organization_dataProtectionImpactAssess Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "totalCount": - return ec.fieldContext_ProcessingActivityDPIAConnection_totalCount(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessmentConnection_totalCount(ctx, field) case "edges": - return ec.fieldContext_ProcessingActivityDPIAConnection_edges(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessmentConnection_edges(ctx, field) case "pageInfo": - return ec.fieldContext_ProcessingActivityDPIAConnection_pageInfo(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessmentConnection_pageInfo(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityDPIAConnection", field.Name) + return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessmentConnection", field.Name) }, } defer func() { @@ -41138,10 +41745,10 @@ func (ec *executionContext) _Organization_transferImpactAssessments(ctx context. ec.fieldContext_Organization_transferImpactAssessments, func(ctx context.Context) (any, error) { fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Organization().TransferImpactAssessments(ctx, obj, fc.Args["first"].(*int), fc.Args["after"].(*page.CursorKey), fc.Args["last"].(*int), fc.Args["before"].(*page.CursorKey), fc.Args["orderBy"].(*types.ProcessingActivityTIAOrderBy), fc.Args["filter"].(*types.ProcessingActivityTIAFilter)) + return ec.resolvers.Organization().TransferImpactAssessments(ctx, obj, fc.Args["first"].(*int), fc.Args["after"].(*page.CursorKey), fc.Args["last"].(*int), fc.Args["before"].(*page.CursorKey), fc.Args["orderBy"].(*types.TransferImpactAssessmentOrderBy), fc.Args["filter"].(*types.TransferImpactAssessmentFilter)) }, nil, - ec.marshalNProcessingActivityTIAConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAConnection, + ec.marshalNTransferImpactAssessmentConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentConnection, true, true, ) @@ -41156,13 +41763,13 @@ func (ec *executionContext) fieldContext_Organization_transferImpactAssessments( Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "totalCount": - return ec.fieldContext_ProcessingActivityTIAConnection_totalCount(ctx, field) + return ec.fieldContext_TransferImpactAssessmentConnection_totalCount(ctx, field) case "edges": - return ec.fieldContext_ProcessingActivityTIAConnection_edges(ctx, field) + return ec.fieldContext_TransferImpactAssessmentConnection_edges(ctx, field) case "pageInfo": - return ec.fieldContext_ProcessingActivityTIAConnection_pageInfo(ctx, field) + return ec.fieldContext_TransferImpactAssessmentConnection_pageInfo(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityTIAConnection", field.Name) + return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessmentConnection", field.Name) }, } defer func() { @@ -42932,14 +43539,14 @@ func (ec *executionContext) fieldContext_ProcessingActivity_securityMeasures(_ c return fc, nil } -func (ec *executionContext) _ProcessingActivity_dataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { +func (ec *executionContext) _ProcessingActivity_dataProtectionImpactAssessmentNeeded(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment, + ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessmentNeeded, func(ctx context.Context) (any, error) { - return obj.DataProtectionImpactAssessment, nil + return obj.DataProtectionImpactAssessmentNeeded, nil }, nil, ec.marshalNProcessingActivityDataProtectionImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDataProtectionImpactAssessment, @@ -42948,7 +43555,7 @@ func (ec *executionContext) _ProcessingActivity_dataProtectionImpactAssessment(c ) } -func (ec *executionContext) fieldContext_ProcessingActivity_dataProtectionImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProcessingActivity_dataProtectionImpactAssessmentNeeded(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "ProcessingActivity", Field: field, @@ -42961,14 +43568,14 @@ func (ec *executionContext) fieldContext_ProcessingActivity_dataProtectionImpact return fc, nil } -func (ec *executionContext) _ProcessingActivity_transferImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { +func (ec *executionContext) _ProcessingActivity_transferImpactAssessmentNeeded(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_ProcessingActivity_transferImpactAssessment, + ec.fieldContext_ProcessingActivity_transferImpactAssessmentNeeded, func(ctx context.Context) (any, error) { - return obj.TransferImpactAssessment, nil + return obj.TransferImpactAssessmentNeeded, nil }, nil, ec.marshalNProcessingActivityTransferImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTransferImpactAssessment, @@ -42977,7 +43584,7 @@ func (ec *executionContext) _ProcessingActivity_transferImpactAssessment(ctx con ) } -func (ec *executionContext) fieldContext_ProcessingActivity_transferImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProcessingActivity_transferImpactAssessmentNeeded(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "ProcessingActivity", Field: field, @@ -43177,23 +43784,23 @@ func (ec *executionContext) fieldContext_ProcessingActivity_vendors(ctx context. return fc, nil } -func (ec *executionContext) _ProcessingActivity_dpia(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { +func (ec *executionContext) _ProcessingActivity_dataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_ProcessingActivity_dpia, + ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment, func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivity().Dpia(ctx, obj) + return ec.resolvers.ProcessingActivity().DataProtectionImpactAssessment(ctx, obj) }, nil, - ec.marshalOProcessingActivityDPIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDpia, + ec.marshalODataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessment, true, false, ) } -func (ec *executionContext) fieldContext_ProcessingActivity_dpia(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProcessingActivity_dataProtectionImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "ProcessingActivity", Field: field, @@ -43202,49 +43809,49 @@ func (ec *executionContext) fieldContext_ProcessingActivity_dpia(_ context.Conte Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_ProcessingActivityDPIA_id(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_id(ctx, field) case "processingActivity": - return ec.fieldContext_ProcessingActivityDPIA_processingActivity(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_processingActivity(ctx, field) case "organization": - return ec.fieldContext_ProcessingActivityDPIA_organization(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_organization(ctx, field) case "description": - return ec.fieldContext_ProcessingActivityDPIA_description(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_description(ctx, field) case "necessityAndProportionality": - return ec.fieldContext_ProcessingActivityDPIA_necessityAndProportionality(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_necessityAndProportionality(ctx, field) case "potentialRisk": - return ec.fieldContext_ProcessingActivityDPIA_potentialRisk(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_potentialRisk(ctx, field) case "mitigations": - return ec.fieldContext_ProcessingActivityDPIA_mitigations(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_mitigations(ctx, field) case "residualRisk": - return ec.fieldContext_ProcessingActivityDPIA_residualRisk(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_residualRisk(ctx, field) case "createdAt": - return ec.fieldContext_ProcessingActivityDPIA_createdAt(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_ProcessingActivityDPIA_updatedAt(ctx, field) + return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityDPIA", field.Name) + return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) }, } return fc, nil } -func (ec *executionContext) _ProcessingActivity_tia(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { +func (ec *executionContext) _ProcessingActivity_transferImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_ProcessingActivity_tia, + ec.fieldContext_ProcessingActivity_transferImpactAssessment, func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivity().Tia(ctx, obj) + return ec.resolvers.ProcessingActivity().TransferImpactAssessment(ctx, obj) }, nil, - ec.marshalOProcessingActivityTIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTia, + ec.marshalOTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessment, true, false, ) } -func (ec *executionContext) fieldContext_ProcessingActivity_tia(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProcessingActivity_transferImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "ProcessingActivity", Field: field, @@ -43253,27 +43860,27 @@ func (ec *executionContext) fieldContext_ProcessingActivity_tia(_ context.Contex Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_ProcessingActivityTIA_id(ctx, field) + return ec.fieldContext_TransferImpactAssessment_id(ctx, field) case "processingActivity": - return ec.fieldContext_ProcessingActivityTIA_processingActivity(ctx, field) + return ec.fieldContext_TransferImpactAssessment_processingActivity(ctx, field) case "organization": - return ec.fieldContext_ProcessingActivityTIA_organization(ctx, field) + return ec.fieldContext_TransferImpactAssessment_organization(ctx, field) case "dataSubjects": - return ec.fieldContext_ProcessingActivityTIA_dataSubjects(ctx, field) + return ec.fieldContext_TransferImpactAssessment_dataSubjects(ctx, field) case "legalMechanism": - return ec.fieldContext_ProcessingActivityTIA_legalMechanism(ctx, field) + return ec.fieldContext_TransferImpactAssessment_legalMechanism(ctx, field) case "transfer": - return ec.fieldContext_ProcessingActivityTIA_transfer(ctx, field) + return ec.fieldContext_TransferImpactAssessment_transfer(ctx, field) case "localLawRisk": - return ec.fieldContext_ProcessingActivityTIA_localLawRisk(ctx, field) + return ec.fieldContext_TransferImpactAssessment_localLawRisk(ctx, field) case "supplementaryMeasures": - return ec.fieldContext_ProcessingActivityTIA_supplementaryMeasures(ctx, field) + return ec.fieldContext_TransferImpactAssessment_supplementaryMeasures(ctx, field) case "createdAt": - return ec.fieldContext_ProcessingActivityTIA_createdAt(ctx, field) + return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_ProcessingActivityTIA_updatedAt(ctx, field) + return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityTIA", field.Name) + return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) }, } return fc, nil @@ -43440,613 +44047,6 @@ func (ec *executionContext) fieldContext_ProcessingActivityConnection_pageInfo(_ return fc, nil } -func (ec *executionContext) _ProcessingActivityDPIA_id(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_id, - func(ctx context.Context) (any, error) { - return obj.ID, nil - }, - nil, - ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_processingActivity(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_processingActivity, - func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivityDPIA().ProcessingActivity(ctx, obj) - }, - nil, - ec.marshalNProcessingActivity2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivity, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_processingActivity(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivity_id(ctx, field) - case "snapshotId": - return ec.fieldContext_ProcessingActivity_snapshotId(ctx, field) - case "sourceId": - return ec.fieldContext_ProcessingActivity_sourceId(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivity_organization(ctx, field) - case "name": - return ec.fieldContext_ProcessingActivity_name(ctx, field) - case "purpose": - return ec.fieldContext_ProcessingActivity_purpose(ctx, field) - case "dataSubjectCategory": - return ec.fieldContext_ProcessingActivity_dataSubjectCategory(ctx, field) - case "personalDataCategory": - return ec.fieldContext_ProcessingActivity_personalDataCategory(ctx, field) - case "specialOrCriminalData": - return ec.fieldContext_ProcessingActivity_specialOrCriminalData(ctx, field) - case "consentEvidenceLink": - return ec.fieldContext_ProcessingActivity_consentEvidenceLink(ctx, field) - case "lawfulBasis": - return ec.fieldContext_ProcessingActivity_lawfulBasis(ctx, field) - case "recipients": - return ec.fieldContext_ProcessingActivity_recipients(ctx, field) - case "location": - return ec.fieldContext_ProcessingActivity_location(ctx, field) - case "internationalTransfers": - return ec.fieldContext_ProcessingActivity_internationalTransfers(ctx, field) - case "transferSafeguards": - return ec.fieldContext_ProcessingActivity_transferSafeguards(ctx, field) - case "retentionPeriod": - return ec.fieldContext_ProcessingActivity_retentionPeriod(ctx, field) - case "securityMeasures": - return ec.fieldContext_ProcessingActivity_securityMeasures(ctx, field) - case "dataProtectionImpactAssessment": - return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment(ctx, field) - case "transferImpactAssessment": - return ec.fieldContext_ProcessingActivity_transferImpactAssessment(ctx, field) - case "lastReviewDate": - return ec.fieldContext_ProcessingActivity_lastReviewDate(ctx, field) - case "nextReviewDate": - return ec.fieldContext_ProcessingActivity_nextReviewDate(ctx, field) - case "role": - return ec.fieldContext_ProcessingActivity_role(ctx, field) - case "dataProtectionOfficer": - return ec.fieldContext_ProcessingActivity_dataProtectionOfficer(ctx, field) - case "vendors": - return ec.fieldContext_ProcessingActivity_vendors(ctx, field) - case "dpia": - return ec.fieldContext_ProcessingActivity_dpia(ctx, field) - case "tia": - return ec.fieldContext_ProcessingActivity_tia(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_organization(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_organization, - func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivityDPIA().Organization(ctx, obj) - }, - nil, - ec.marshalNOrganization2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐOrganization, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_organization(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "logoUrl": - return ec.fieldContext_Organization_logoUrl(ctx, field) - case "horizontalLogoUrl": - return ec.fieldContext_Organization_horizontalLogoUrl(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "websiteUrl": - return ec.fieldContext_Organization_websiteUrl(ctx, field) - case "email": - return ec.fieldContext_Organization_email(ctx, field) - case "headquarterAddress": - return ec.fieldContext_Organization_headquarterAddress(ctx, field) - case "context": - return ec.fieldContext_Organization_context(ctx, field) - case "memberships": - return ec.fieldContext_Organization_memberships(ctx, field) - case "invitations": - return ec.fieldContext_Organization_invitations(ctx, field) - case "slackConnections": - return ec.fieldContext_Organization_slackConnections(ctx, field) - case "frameworks": - return ec.fieldContext_Organization_frameworks(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "vendors": - return ec.fieldContext_Organization_vendors(ctx, field) - case "peoples": - return ec.fieldContext_Organization_peoples(ctx, field) - case "documents": - return ec.fieldContext_Organization_documents(ctx, field) - case "meetings": - return ec.fieldContext_Organization_meetings(ctx, field) - case "measures": - return ec.fieldContext_Organization_measures(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "assets": - return ec.fieldContext_Organization_assets(ctx, field) - case "data": - return ec.fieldContext_Organization_data(ctx, field) - case "audits": - return ec.fieldContext_Organization_audits(ctx, field) - case "nonconformities": - return ec.fieldContext_Organization_nonconformities(ctx, field) - case "obligations": - return ec.fieldContext_Organization_obligations(ctx, field) - case "continualImprovements": - return ec.fieldContext_Organization_continualImprovements(ctx, field) - case "processingActivities": - return ec.fieldContext_Organization_processingActivities(ctx, field) - case "dataProtectionImpactAssessments": - return ec.fieldContext_Organization_dataProtectionImpactAssessments(ctx, field) - case "transferImpactAssessments": - return ec.fieldContext_Organization_transferImpactAssessments(ctx, field) - case "snapshots": - return ec.fieldContext_Organization_snapshots(ctx, field) - case "trustCenterFiles": - return ec.fieldContext_Organization_trustCenterFiles(ctx, field) - case "trustCenter": - return ec.fieldContext_Organization_trustCenter(ctx, field) - case "customDomain": - return ec.fieldContext_Organization_customDomain(ctx, field) - case "samlConfigurations": - return ec.fieldContext_Organization_samlConfigurations(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_description(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_description, - func(ctx context.Context) (any, error) { - return obj.Description, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_necessityAndProportionality(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_necessityAndProportionality, - func(ctx context.Context) (any, error) { - return obj.NecessityAndProportionality, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_necessityAndProportionality(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_potentialRisk(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_potentialRisk, - func(ctx context.Context) (any, error) { - return obj.PotentialRisk, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_potentialRisk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_mitigations(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_mitigations, - func(ctx context.Context) (any, error) { - return obj.Mitigations, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_mitigations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_residualRisk(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_residualRisk, - func(ctx context.Context) (any, error) { - return obj.ResidualRisk, nil - }, - nil, - ec.marshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_residualRisk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ProcessingActivityDPIAResidualRisk does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_createdAt(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_createdAt, - func(ctx context.Context) (any, error) { - return obj.CreatedAt, nil - }, - nil, - ec.marshalNDatetime2timeᚐTime, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_createdAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Datetime does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIA_updatedAt(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDpia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIA_updatedAt, - func(ctx context.Context) (any, error) { - return obj.UpdatedAt, nil - }, - nil, - ec.marshalNDatetime2timeᚐTime, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIA_updatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Datetime does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIAConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDPIAConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIAConnection_totalCount, - func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivityDPIAConnection().TotalCount(ctx, obj) - }, - nil, - ec.marshalNInt2int, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIAConnection_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIAConnection", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIAConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDPIAConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIAConnection_edges, - func(ctx context.Context) (any, error) { - return obj.Edges, nil - }, - nil, - ec.marshalNProcessingActivityDPIAEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAEdgeᚄ, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIAConnection_edges(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIAConnection", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "cursor": - return ec.fieldContext_ProcessingActivityDPIAEdge_cursor(ctx, field) - case "node": - return ec.fieldContext_ProcessingActivityDPIAEdge_node(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityDPIAEdge", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIAConnection_pageInfo(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDPIAConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIAConnection_pageInfo, - func(ctx context.Context) (any, error) { - return obj.PageInfo, nil - }, - nil, - ec.marshalNPageInfo2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPageInfo, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIAConnection_pageInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIAConnection", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "hasNextPage": - return ec.fieldContext_PageInfo_hasNextPage(ctx, field) - case "hasPreviousPage": - return ec.fieldContext_PageInfo_hasPreviousPage(ctx, field) - case "startCursor": - return ec.fieldContext_PageInfo_startCursor(ctx, field) - case "endCursor": - return ec.fieldContext_PageInfo_endCursor(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PageInfo", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIAEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDPIAEdge) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIAEdge_cursor, - func(ctx context.Context) (any, error) { - return obj.Cursor, nil - }, - nil, - ec.marshalNCursorKey2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐCursorKey, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIAEdge_cursor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIAEdge", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type CursorKey does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityDPIAEdge_node(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityDPIAEdge) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityDPIAEdge_node, - func(ctx context.Context) (any, error) { - return obj.Node, nil - }, - nil, - ec.marshalNProcessingActivityDPIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDpia, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityDPIAEdge_node(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityDPIAEdge", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivityDPIA_id(ctx, field) - case "processingActivity": - return ec.fieldContext_ProcessingActivityDPIA_processingActivity(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivityDPIA_organization(ctx, field) - case "description": - return ec.fieldContext_ProcessingActivityDPIA_description(ctx, field) - case "necessityAndProportionality": - return ec.fieldContext_ProcessingActivityDPIA_necessityAndProportionality(ctx, field) - case "potentialRisk": - return ec.fieldContext_ProcessingActivityDPIA_potentialRisk(ctx, field) - case "mitigations": - return ec.fieldContext_ProcessingActivityDPIA_mitigations(ctx, field) - case "residualRisk": - return ec.fieldContext_ProcessingActivityDPIA_residualRisk(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivityDPIA_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivityDPIA_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityDPIA", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _ProcessingActivityEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityEdge) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -44134,10 +44134,10 @@ func (ec *executionContext) fieldContext_ProcessingActivityEdge_node(_ context.C return ec.fieldContext_ProcessingActivity_retentionPeriod(ctx, field) case "securityMeasures": return ec.fieldContext_ProcessingActivity_securityMeasures(ctx, field) - case "dataProtectionImpactAssessment": - return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment(ctx, field) - case "transferImpactAssessment": - return ec.fieldContext_ProcessingActivity_transferImpactAssessment(ctx, field) + case "dataProtectionImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessmentNeeded(ctx, field) + case "transferImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_transferImpactAssessmentNeeded(ctx, field) case "lastReviewDate": return ec.fieldContext_ProcessingActivity_lastReviewDate(ctx, field) case "nextReviewDate": @@ -44148,126 +44148,10 @@ func (ec *executionContext) fieldContext_ProcessingActivityEdge_node(_ context.C return ec.fieldContext_ProcessingActivity_dataProtectionOfficer(ctx, field) case "vendors": return ec.fieldContext_ProcessingActivity_vendors(ctx, field) - case "dpia": - return ec.fieldContext_ProcessingActivity_dpia(ctx, field) - case "tia": - return ec.fieldContext_ProcessingActivity_tia(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_id(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_id, - func(ctx context.Context) (any, error) { - return obj.ID, nil - }, - nil, - ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_processingActivity(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_processingActivity, - func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivityTIA().ProcessingActivity(ctx, obj) - }, - nil, - ec.marshalNProcessingActivity2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivity, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_processingActivity(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivity_id(ctx, field) - case "snapshotId": - return ec.fieldContext_ProcessingActivity_snapshotId(ctx, field) - case "sourceId": - return ec.fieldContext_ProcessingActivity_sourceId(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivity_organization(ctx, field) - case "name": - return ec.fieldContext_ProcessingActivity_name(ctx, field) - case "purpose": - return ec.fieldContext_ProcessingActivity_purpose(ctx, field) - case "dataSubjectCategory": - return ec.fieldContext_ProcessingActivity_dataSubjectCategory(ctx, field) - case "personalDataCategory": - return ec.fieldContext_ProcessingActivity_personalDataCategory(ctx, field) - case "specialOrCriminalData": - return ec.fieldContext_ProcessingActivity_specialOrCriminalData(ctx, field) - case "consentEvidenceLink": - return ec.fieldContext_ProcessingActivity_consentEvidenceLink(ctx, field) - case "lawfulBasis": - return ec.fieldContext_ProcessingActivity_lawfulBasis(ctx, field) - case "recipients": - return ec.fieldContext_ProcessingActivity_recipients(ctx, field) - case "location": - return ec.fieldContext_ProcessingActivity_location(ctx, field) - case "internationalTransfers": - return ec.fieldContext_ProcessingActivity_internationalTransfers(ctx, field) - case "transferSafeguards": - return ec.fieldContext_ProcessingActivity_transferSafeguards(ctx, field) - case "retentionPeriod": - return ec.fieldContext_ProcessingActivity_retentionPeriod(ctx, field) - case "securityMeasures": - return ec.fieldContext_ProcessingActivity_securityMeasures(ctx, field) case "dataProtectionImpactAssessment": return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment(ctx, field) case "transferImpactAssessment": return ec.fieldContext_ProcessingActivity_transferImpactAssessment(ctx, field) - case "lastReviewDate": - return ec.fieldContext_ProcessingActivity_lastReviewDate(ctx, field) - case "nextReviewDate": - return ec.fieldContext_ProcessingActivity_nextReviewDate(ctx, field) - case "role": - return ec.fieldContext_ProcessingActivity_role(ctx, field) - case "dataProtectionOfficer": - return ec.fieldContext_ProcessingActivity_dataProtectionOfficer(ctx, field) - case "vendors": - return ec.fieldContext_ProcessingActivity_vendors(ctx, field) - case "dpia": - return ec.fieldContext_ProcessingActivity_dpia(ctx, field) - case "tia": - return ec.fieldContext_ProcessingActivity_tia(ctx, field) case "createdAt": return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) case "updatedAt": @@ -44279,497 +44163,6 @@ func (ec *executionContext) fieldContext_ProcessingActivityTIA_processingActivit return fc, nil } -func (ec *executionContext) _ProcessingActivityTIA_organization(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_organization, - func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivityTIA().Organization(ctx, obj) - }, - nil, - ec.marshalNOrganization2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐOrganization, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_organization(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Organization_id(ctx, field) - case "name": - return ec.fieldContext_Organization_name(ctx, field) - case "logoUrl": - return ec.fieldContext_Organization_logoUrl(ctx, field) - case "horizontalLogoUrl": - return ec.fieldContext_Organization_horizontalLogoUrl(ctx, field) - case "description": - return ec.fieldContext_Organization_description(ctx, field) - case "websiteUrl": - return ec.fieldContext_Organization_websiteUrl(ctx, field) - case "email": - return ec.fieldContext_Organization_email(ctx, field) - case "headquarterAddress": - return ec.fieldContext_Organization_headquarterAddress(ctx, field) - case "context": - return ec.fieldContext_Organization_context(ctx, field) - case "memberships": - return ec.fieldContext_Organization_memberships(ctx, field) - case "invitations": - return ec.fieldContext_Organization_invitations(ctx, field) - case "slackConnections": - return ec.fieldContext_Organization_slackConnections(ctx, field) - case "frameworks": - return ec.fieldContext_Organization_frameworks(ctx, field) - case "controls": - return ec.fieldContext_Organization_controls(ctx, field) - case "vendors": - return ec.fieldContext_Organization_vendors(ctx, field) - case "peoples": - return ec.fieldContext_Organization_peoples(ctx, field) - case "documents": - return ec.fieldContext_Organization_documents(ctx, field) - case "meetings": - return ec.fieldContext_Organization_meetings(ctx, field) - case "measures": - return ec.fieldContext_Organization_measures(ctx, field) - case "risks": - return ec.fieldContext_Organization_risks(ctx, field) - case "tasks": - return ec.fieldContext_Organization_tasks(ctx, field) - case "assets": - return ec.fieldContext_Organization_assets(ctx, field) - case "data": - return ec.fieldContext_Organization_data(ctx, field) - case "audits": - return ec.fieldContext_Organization_audits(ctx, field) - case "nonconformities": - return ec.fieldContext_Organization_nonconformities(ctx, field) - case "obligations": - return ec.fieldContext_Organization_obligations(ctx, field) - case "continualImprovements": - return ec.fieldContext_Organization_continualImprovements(ctx, field) - case "processingActivities": - return ec.fieldContext_Organization_processingActivities(ctx, field) - case "dataProtectionImpactAssessments": - return ec.fieldContext_Organization_dataProtectionImpactAssessments(ctx, field) - case "transferImpactAssessments": - return ec.fieldContext_Organization_transferImpactAssessments(ctx, field) - case "snapshots": - return ec.fieldContext_Organization_snapshots(ctx, field) - case "trustCenterFiles": - return ec.fieldContext_Organization_trustCenterFiles(ctx, field) - case "trustCenter": - return ec.fieldContext_Organization_trustCenter(ctx, field) - case "customDomain": - return ec.fieldContext_Organization_customDomain(ctx, field) - case "samlConfigurations": - return ec.fieldContext_Organization_samlConfigurations(ctx, field) - case "createdAt": - return ec.fieldContext_Organization_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_Organization_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_dataSubjects(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_dataSubjects, - func(ctx context.Context) (any, error) { - return obj.DataSubjects, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_dataSubjects(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_legalMechanism(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_legalMechanism, - func(ctx context.Context) (any, error) { - return obj.LegalMechanism, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_legalMechanism(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_transfer(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_transfer, - func(ctx context.Context) (any, error) { - return obj.Transfer, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_transfer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_localLawRisk(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_localLawRisk, - func(ctx context.Context) (any, error) { - return obj.LocalLawRisk, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_localLawRisk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_supplementaryMeasures(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_supplementaryMeasures, - func(ctx context.Context) (any, error) { - return obj.SupplementaryMeasures, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_supplementaryMeasures(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_createdAt(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_createdAt, - func(ctx context.Context) (any, error) { - return obj.CreatedAt, nil - }, - nil, - ec.marshalNDatetime2timeᚐTime, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_createdAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Datetime does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIA_updatedAt(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTia) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIA_updatedAt, - func(ctx context.Context) (any, error) { - return obj.UpdatedAt, nil - }, - nil, - ec.marshalNDatetime2timeᚐTime, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIA_updatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIA", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Datetime does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIAConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTIAConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIAConnection_totalCount, - func(ctx context.Context) (any, error) { - return ec.resolvers.ProcessingActivityTIAConnection().TotalCount(ctx, obj) - }, - nil, - ec.marshalNInt2int, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIAConnection_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIAConnection", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIAConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTIAConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIAConnection_edges, - func(ctx context.Context) (any, error) { - return obj.Edges, nil - }, - nil, - ec.marshalNProcessingActivityTIAEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAEdgeᚄ, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIAConnection_edges(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIAConnection", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "cursor": - return ec.fieldContext_ProcessingActivityTIAEdge_cursor(ctx, field) - case "node": - return ec.fieldContext_ProcessingActivityTIAEdge_node(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityTIAEdge", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIAConnection_pageInfo(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTIAConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIAConnection_pageInfo, - func(ctx context.Context) (any, error) { - return obj.PageInfo, nil - }, - nil, - ec.marshalNPageInfo2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPageInfo, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIAConnection_pageInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIAConnection", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "hasNextPage": - return ec.fieldContext_PageInfo_hasNextPage(ctx, field) - case "hasPreviousPage": - return ec.fieldContext_PageInfo_hasPreviousPage(ctx, field) - case "startCursor": - return ec.fieldContext_PageInfo_startCursor(ctx, field) - case "endCursor": - return ec.fieldContext_PageInfo_endCursor(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PageInfo", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIAEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTIAEdge) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIAEdge_cursor, - func(ctx context.Context) (any, error) { - return obj.Cursor, nil - }, - nil, - ec.marshalNCursorKey2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐCursorKey, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIAEdge_cursor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIAEdge", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type CursorKey does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _ProcessingActivityTIAEdge_node(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivityTIAEdge) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_ProcessingActivityTIAEdge_node, - func(ctx context.Context) (any, error) { - return obj.Node, nil - }, - nil, - ec.marshalNProcessingActivityTIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTia, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_ProcessingActivityTIAEdge_node(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "ProcessingActivityTIAEdge", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivityTIA_id(ctx, field) - case "processingActivity": - return ec.fieldContext_ProcessingActivityTIA_processingActivity(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivityTIA_organization(ctx, field) - case "dataSubjects": - return ec.fieldContext_ProcessingActivityTIA_dataSubjects(ctx, field) - case "legalMechanism": - return ec.fieldContext_ProcessingActivityTIA_legalMechanism(ctx, field) - case "transfer": - return ec.fieldContext_ProcessingActivityTIA_transfer(ctx, field) - case "localLawRisk": - return ec.fieldContext_ProcessingActivityTIA_localLawRisk(ctx, field) - case "supplementaryMeasures": - return ec.fieldContext_ProcessingActivityTIA_supplementaryMeasures(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivityTIA_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivityTIA_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityTIA", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _PublishDocumentVersionPayload_documentVersion(ctx context.Context, field graphql.CollectedField, obj *types.PublishDocumentVersionPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -49206,6 +48599,613 @@ func (ec *executionContext) fieldContext_TaskEdge_node(_ context.Context, field return fc, nil } +func (ec *executionContext) _TransferImpactAssessment_id(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_id, + func(ctx context.Context) (any, error) { + return obj.ID, nil + }, + nil, + ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type ID does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_processingActivity(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_processingActivity, + func(ctx context.Context) (any, error) { + return ec.resolvers.TransferImpactAssessment().ProcessingActivity(ctx, obj) + }, + nil, + ec.marshalNProcessingActivity2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivity, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_processingActivity(_ 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) { + switch field.Name { + case "id": + return ec.fieldContext_ProcessingActivity_id(ctx, field) + case "snapshotId": + return ec.fieldContext_ProcessingActivity_snapshotId(ctx, field) + case "sourceId": + return ec.fieldContext_ProcessingActivity_sourceId(ctx, field) + case "organization": + return ec.fieldContext_ProcessingActivity_organization(ctx, field) + case "name": + return ec.fieldContext_ProcessingActivity_name(ctx, field) + case "purpose": + return ec.fieldContext_ProcessingActivity_purpose(ctx, field) + case "dataSubjectCategory": + return ec.fieldContext_ProcessingActivity_dataSubjectCategory(ctx, field) + case "personalDataCategory": + return ec.fieldContext_ProcessingActivity_personalDataCategory(ctx, field) + case "specialOrCriminalData": + return ec.fieldContext_ProcessingActivity_specialOrCriminalData(ctx, field) + case "consentEvidenceLink": + return ec.fieldContext_ProcessingActivity_consentEvidenceLink(ctx, field) + case "lawfulBasis": + return ec.fieldContext_ProcessingActivity_lawfulBasis(ctx, field) + case "recipients": + return ec.fieldContext_ProcessingActivity_recipients(ctx, field) + case "location": + return ec.fieldContext_ProcessingActivity_location(ctx, field) + case "internationalTransfers": + return ec.fieldContext_ProcessingActivity_internationalTransfers(ctx, field) + case "transferSafeguards": + return ec.fieldContext_ProcessingActivity_transferSafeguards(ctx, field) + case "retentionPeriod": + return ec.fieldContext_ProcessingActivity_retentionPeriod(ctx, field) + case "securityMeasures": + return ec.fieldContext_ProcessingActivity_securityMeasures(ctx, field) + case "dataProtectionImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessmentNeeded(ctx, field) + case "transferImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_transferImpactAssessmentNeeded(ctx, field) + case "lastReviewDate": + return ec.fieldContext_ProcessingActivity_lastReviewDate(ctx, field) + case "nextReviewDate": + return ec.fieldContext_ProcessingActivity_nextReviewDate(ctx, field) + case "role": + return ec.fieldContext_ProcessingActivity_role(ctx, field) + case "dataProtectionOfficer": + return ec.fieldContext_ProcessingActivity_dataProtectionOfficer(ctx, field) + case "vendors": + return ec.fieldContext_ProcessingActivity_vendors(ctx, field) + case "dataProtectionImpactAssessment": + return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment(ctx, field) + case "transferImpactAssessment": + return ec.fieldContext_ProcessingActivity_transferImpactAssessment(ctx, field) + case "createdAt": + return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_ProcessingActivity_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ProcessingActivity", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_organization(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_organization, + func(ctx context.Context) (any, error) { + return ec.resolvers.TransferImpactAssessment().Organization(ctx, obj) + }, + nil, + ec.marshalNOrganization2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐOrganization, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_organization(_ 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) { + switch field.Name { + case "id": + return ec.fieldContext_Organization_id(ctx, field) + case "name": + return ec.fieldContext_Organization_name(ctx, field) + case "logoUrl": + return ec.fieldContext_Organization_logoUrl(ctx, field) + case "horizontalLogoUrl": + return ec.fieldContext_Organization_horizontalLogoUrl(ctx, field) + case "description": + return ec.fieldContext_Organization_description(ctx, field) + case "websiteUrl": + return ec.fieldContext_Organization_websiteUrl(ctx, field) + case "email": + return ec.fieldContext_Organization_email(ctx, field) + case "headquarterAddress": + return ec.fieldContext_Organization_headquarterAddress(ctx, field) + case "context": + return ec.fieldContext_Organization_context(ctx, field) + case "memberships": + return ec.fieldContext_Organization_memberships(ctx, field) + case "invitations": + return ec.fieldContext_Organization_invitations(ctx, field) + case "slackConnections": + return ec.fieldContext_Organization_slackConnections(ctx, field) + case "frameworks": + return ec.fieldContext_Organization_frameworks(ctx, field) + case "controls": + return ec.fieldContext_Organization_controls(ctx, field) + case "vendors": + return ec.fieldContext_Organization_vendors(ctx, field) + case "peoples": + return ec.fieldContext_Organization_peoples(ctx, field) + case "documents": + return ec.fieldContext_Organization_documents(ctx, field) + case "meetings": + return ec.fieldContext_Organization_meetings(ctx, field) + case "measures": + return ec.fieldContext_Organization_measures(ctx, field) + case "risks": + return ec.fieldContext_Organization_risks(ctx, field) + case "tasks": + return ec.fieldContext_Organization_tasks(ctx, field) + case "assets": + return ec.fieldContext_Organization_assets(ctx, field) + case "data": + return ec.fieldContext_Organization_data(ctx, field) + case "audits": + return ec.fieldContext_Organization_audits(ctx, field) + case "nonconformities": + return ec.fieldContext_Organization_nonconformities(ctx, field) + case "obligations": + return ec.fieldContext_Organization_obligations(ctx, field) + case "continualImprovements": + return ec.fieldContext_Organization_continualImprovements(ctx, field) + case "processingActivities": + return ec.fieldContext_Organization_processingActivities(ctx, field) + case "dataProtectionImpactAssessments": + return ec.fieldContext_Organization_dataProtectionImpactAssessments(ctx, field) + case "transferImpactAssessments": + return ec.fieldContext_Organization_transferImpactAssessments(ctx, field) + case "snapshots": + return ec.fieldContext_Organization_snapshots(ctx, field) + case "trustCenterFiles": + return ec.fieldContext_Organization_trustCenterFiles(ctx, field) + case "trustCenter": + return ec.fieldContext_Organization_trustCenter(ctx, field) + case "customDomain": + return ec.fieldContext_Organization_customDomain(ctx, field) + case "samlConfigurations": + return ec.fieldContext_Organization_samlConfigurations(ctx, field) + case "createdAt": + return ec.fieldContext_Organization_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_Organization_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Organization", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_dataSubjects(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_dataSubjects, + func(ctx context.Context) (any, error) { + return obj.DataSubjects, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_dataSubjects(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_legalMechanism(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_legalMechanism, + func(ctx context.Context) (any, error) { + return obj.LegalMechanism, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_legalMechanism(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_transfer(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_transfer, + func(ctx context.Context) (any, error) { + return obj.Transfer, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_transfer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_localLawRisk(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_localLawRisk, + func(ctx context.Context) (any, error) { + return obj.LocalLawRisk, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_localLawRisk(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_supplementaryMeasures(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_supplementaryMeasures, + func(ctx context.Context) (any, error) { + return obj.SupplementaryMeasures, nil + }, + nil, + ec.marshalOString2ᚖstring, + true, + false, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_supplementaryMeasures(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_createdAt(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_createdAt, + func(ctx context.Context) (any, error) { + return obj.CreatedAt, nil + }, + nil, + ec.marshalNDatetime2timeᚐTime, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_createdAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Datetime does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessment_updatedAt(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessment) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessment_updatedAt, + func(ctx context.Context) (any, error) { + return obj.UpdatedAt, nil + }, + nil, + ec.marshalNDatetime2timeᚐTime, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessment_updatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessment", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Datetime does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessmentConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessmentConnection) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessmentConnection_totalCount, + func(ctx context.Context) (any, error) { + return ec.resolvers.TransferImpactAssessmentConnection().TotalCount(ctx, obj) + }, + nil, + ec.marshalNInt2int, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessmentConnection_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessmentConnection", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessmentConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessmentConnection) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessmentConnection_edges, + func(ctx context.Context) (any, error) { + return obj.Edges, nil + }, + nil, + ec.marshalNTransferImpactAssessmentEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentEdgeᚄ, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessmentConnection_edges(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessmentConnection", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "cursor": + return ec.fieldContext_TransferImpactAssessmentEdge_cursor(ctx, field) + case "node": + return ec.fieldContext_TransferImpactAssessmentEdge_node(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessmentEdge", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessmentConnection_pageInfo(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessmentConnection) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessmentConnection_pageInfo, + func(ctx context.Context) (any, error) { + return obj.PageInfo, nil + }, + nil, + ec.marshalNPageInfo2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPageInfo, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessmentConnection_pageInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessmentConnection", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "hasNextPage": + return ec.fieldContext_PageInfo_hasNextPage(ctx, field) + case "hasPreviousPage": + return ec.fieldContext_PageInfo_hasPreviousPage(ctx, field) + case "startCursor": + return ec.fieldContext_PageInfo_startCursor(ctx, field) + case "endCursor": + return ec.fieldContext_PageInfo_endCursor(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PageInfo", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessmentEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessmentEdge) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessmentEdge_cursor, + func(ctx context.Context) (any, error) { + return obj.Cursor, nil + }, + nil, + ec.marshalNCursorKey2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐCursorKey, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessmentEdge_cursor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessmentEdge", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type CursorKey does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TransferImpactAssessmentEdge_node(ctx context.Context, field graphql.CollectedField, obj *types.TransferImpactAssessmentEdge) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_TransferImpactAssessmentEdge_node, + func(ctx context.Context) (any, error) { + return obj.Node, nil + }, + nil, + ec.marshalNTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessment, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_TransferImpactAssessmentEdge_node(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TransferImpactAssessmentEdge", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "id": + return ec.fieldContext_TransferImpactAssessment_id(ctx, field) + case "processingActivity": + return ec.fieldContext_TransferImpactAssessment_processingActivity(ctx, field) + case "organization": + return ec.fieldContext_TransferImpactAssessment_organization(ctx, field) + case "dataSubjects": + return ec.fieldContext_TransferImpactAssessment_dataSubjects(ctx, field) + case "legalMechanism": + return ec.fieldContext_TransferImpactAssessment_legalMechanism(ctx, field) + case "transfer": + return ec.fieldContext_TransferImpactAssessment_transfer(ctx, field) + case "localLawRisk": + return ec.fieldContext_TransferImpactAssessment_localLawRisk(ctx, field) + case "supplementaryMeasures": + return ec.fieldContext_TransferImpactAssessment_supplementaryMeasures(ctx, field) + case "createdAt": + return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _TrustCenter_id(ctx context.Context, field graphql.CollectedField, obj *types.TrustCenter) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -51789,6 +51789,57 @@ func (ec *executionContext) fieldContext_UpdateControlPayload_control(_ context. return fc, nil } +func (ec *executionContext) _UpdateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.UpdateDataProtectionImpactAssessmentPayload) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_UpdateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment, + func(ctx context.Context) (any, error) { + return obj.DataProtectionImpactAssessment, nil + }, + nil, + ec.marshalNDataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessment, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_UpdateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "UpdateDataProtectionImpactAssessmentPayload", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "id": + return ec.fieldContext_DataProtectionImpactAssessment_id(ctx, field) + case "processingActivity": + return ec.fieldContext_DataProtectionImpactAssessment_processingActivity(ctx, field) + case "organization": + return ec.fieldContext_DataProtectionImpactAssessment_organization(ctx, field) + case "description": + return ec.fieldContext_DataProtectionImpactAssessment_description(ctx, field) + case "necessityAndProportionality": + return ec.fieldContext_DataProtectionImpactAssessment_necessityAndProportionality(ctx, field) + case "potentialRisk": + return ec.fieldContext_DataProtectionImpactAssessment_potentialRisk(ctx, field) + case "mitigations": + return ec.fieldContext_DataProtectionImpactAssessment_mitigations(ctx, field) + case "residualRisk": + return ec.fieldContext_DataProtectionImpactAssessment_residualRisk(ctx, field) + case "createdAt": + return ec.fieldContext_DataProtectionImpactAssessment_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_DataProtectionImpactAssessment_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DataProtectionImpactAssessment", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _UpdateDatumPayload_datum(ctx context.Context, field graphql.CollectedField, obj *types.UpdateDatumPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -52465,57 +52516,6 @@ func (ec *executionContext) fieldContext_UpdatePeoplePayload_people(_ context.Co return fc, nil } -func (ec *executionContext) _UpdateProcessingActivityDPIAPayload_processingActivityDpia(ctx context.Context, field graphql.CollectedField, obj *types.UpdateProcessingActivityDPIAPayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_UpdateProcessingActivityDPIAPayload_processingActivityDpia, - func(ctx context.Context) (any, error) { - return obj.ProcessingActivityDpia, nil - }, - nil, - ec.marshalNProcessingActivityDPIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDpia, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_UpdateProcessingActivityDPIAPayload_processingActivityDpia(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UpdateProcessingActivityDPIAPayload", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivityDPIA_id(ctx, field) - case "processingActivity": - return ec.fieldContext_ProcessingActivityDPIA_processingActivity(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivityDPIA_organization(ctx, field) - case "description": - return ec.fieldContext_ProcessingActivityDPIA_description(ctx, field) - case "necessityAndProportionality": - return ec.fieldContext_ProcessingActivityDPIA_necessityAndProportionality(ctx, field) - case "potentialRisk": - return ec.fieldContext_ProcessingActivityDPIA_potentialRisk(ctx, field) - case "mitigations": - return ec.fieldContext_ProcessingActivityDPIA_mitigations(ctx, field) - case "residualRisk": - return ec.fieldContext_ProcessingActivityDPIA_residualRisk(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivityDPIA_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivityDPIA_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityDPIA", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _UpdateProcessingActivityPayload_processingActivity(ctx context.Context, field graphql.CollectedField, obj *types.UpdateProcessingActivityPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -52574,10 +52574,10 @@ func (ec *executionContext) fieldContext_UpdateProcessingActivityPayload_process return ec.fieldContext_ProcessingActivity_retentionPeriod(ctx, field) case "securityMeasures": return ec.fieldContext_ProcessingActivity_securityMeasures(ctx, field) - case "dataProtectionImpactAssessment": - return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment(ctx, field) - case "transferImpactAssessment": - return ec.fieldContext_ProcessingActivity_transferImpactAssessment(ctx, field) + case "dataProtectionImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessmentNeeded(ctx, field) + case "transferImpactAssessmentNeeded": + return ec.fieldContext_ProcessingActivity_transferImpactAssessmentNeeded(ctx, field) case "lastReviewDate": return ec.fieldContext_ProcessingActivity_lastReviewDate(ctx, field) case "nextReviewDate": @@ -52588,10 +52588,10 @@ func (ec *executionContext) fieldContext_UpdateProcessingActivityPayload_process return ec.fieldContext_ProcessingActivity_dataProtectionOfficer(ctx, field) case "vendors": return ec.fieldContext_ProcessingActivity_vendors(ctx, field) - case "dpia": - return ec.fieldContext_ProcessingActivity_dpia(ctx, field) - case "tia": - return ec.fieldContext_ProcessingActivity_tia(ctx, field) + case "dataProtectionImpactAssessment": + return ec.fieldContext_ProcessingActivity_dataProtectionImpactAssessment(ctx, field) + case "transferImpactAssessment": + return ec.fieldContext_ProcessingActivity_transferImpactAssessment(ctx, field) case "createdAt": return ec.fieldContext_ProcessingActivity_createdAt(ctx, field) case "updatedAt": @@ -52603,57 +52603,6 @@ func (ec *executionContext) fieldContext_UpdateProcessingActivityPayload_process return fc, nil } -func (ec *executionContext) _UpdateProcessingActivityTIAPayload_processingActivityTia(ctx context.Context, field graphql.CollectedField, obj *types.UpdateProcessingActivityTIAPayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_UpdateProcessingActivityTIAPayload_processingActivityTia, - func(ctx context.Context) (any, error) { - return obj.ProcessingActivityTia, nil - }, - nil, - ec.marshalNProcessingActivityTIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTia, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_UpdateProcessingActivityTIAPayload_processingActivityTia(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UpdateProcessingActivityTIAPayload", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_ProcessingActivityTIA_id(ctx, field) - case "processingActivity": - return ec.fieldContext_ProcessingActivityTIA_processingActivity(ctx, field) - case "organization": - return ec.fieldContext_ProcessingActivityTIA_organization(ctx, field) - case "dataSubjects": - return ec.fieldContext_ProcessingActivityTIA_dataSubjects(ctx, field) - case "legalMechanism": - return ec.fieldContext_ProcessingActivityTIA_legalMechanism(ctx, field) - case "transfer": - return ec.fieldContext_ProcessingActivityTIA_transfer(ctx, field) - case "localLawRisk": - return ec.fieldContext_ProcessingActivityTIA_localLawRisk(ctx, field) - case "supplementaryMeasures": - return ec.fieldContext_ProcessingActivityTIA_supplementaryMeasures(ctx, field) - case "createdAt": - return ec.fieldContext_ProcessingActivityTIA_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_ProcessingActivityTIA_updatedAt(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProcessingActivityTIA", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _UpdateRiskPayload_risk(ctx context.Context, field graphql.CollectedField, obj *types.UpdateRiskPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -52859,6 +52808,57 @@ func (ec *executionContext) fieldContext_UpdateTaskPayload_task(_ context.Contex return fc, nil } +func (ec *executionContext) _UpdateTransferImpactAssessmentPayload_transferImpactAssessment(ctx context.Context, field graphql.CollectedField, obj *types.UpdateTransferImpactAssessmentPayload) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_UpdateTransferImpactAssessmentPayload_transferImpactAssessment, + func(ctx context.Context) (any, error) { + return obj.TransferImpactAssessment, nil + }, + nil, + ec.marshalNTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessment, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_UpdateTransferImpactAssessmentPayload_transferImpactAssessment(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "UpdateTransferImpactAssessmentPayload", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "id": + return ec.fieldContext_TransferImpactAssessment_id(ctx, field) + case "processingActivity": + return ec.fieldContext_TransferImpactAssessment_processingActivity(ctx, field) + case "organization": + return ec.fieldContext_TransferImpactAssessment_organization(ctx, field) + case "dataSubjects": + return ec.fieldContext_TransferImpactAssessment_dataSubjects(ctx, field) + case "legalMechanism": + return ec.fieldContext_TransferImpactAssessment_legalMechanism(ctx, field) + case "transfer": + return ec.fieldContext_TransferImpactAssessment_transfer(ctx, field) + case "localLawRisk": + return ec.fieldContext_TransferImpactAssessment_localLawRisk(ctx, field) + case "supplementaryMeasures": + return ec.fieldContext_TransferImpactAssessment_supplementaryMeasures(ctx, field) + case "createdAt": + return ec.fieldContext_TransferImpactAssessment_createdAt(ctx, field) + case "updatedAt": + return ec.fieldContext_TransferImpactAssessment_updatedAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type TransferImpactAssessment", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _UpdateTrustCenterAccessPayload_trustCenterAccess(ctx context.Context, field graphql.CollectedField, obj *types.UpdateTrustCenterAccessPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -60404,6 +60404,68 @@ func (ec *executionContext) unmarshalInputCreateCustomDomainInput(ctx context.Co return it, nil } +func (ec *executionContext) unmarshalInputCreateDataProtectionImpactAssessmentInput(ctx context.Context, obj any) (types.CreateDataProtectionImpactAssessmentInput, error) { + var it types.CreateDataProtectionImpactAssessmentInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"processingActivityId", "description", "necessityAndProportionality", "potentialRisk", "mitigations", "residualRisk"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "processingActivityId": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("processingActivityId")) + data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.ProcessingActivityID = data + case "description": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("description")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Description = data + case "necessityAndProportionality": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("necessityAndProportionality")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.NecessityAndProportionality = data + case "potentialRisk": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("potentialRisk")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.PotentialRisk = data + case "mitigations": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mitigations")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Mitigations = data + case "residualRisk": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("residualRisk")) + data, err := ec.unmarshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk(ctx, v) + if err != nil { + return it, err + } + it.ResidualRisk = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputCreateDatumInput(ctx context.Context, obj any) (types.CreateDatumInput, error) { var it types.CreateDatumInput asMap := map[string]any{} @@ -61051,68 +61113,6 @@ func (ec *executionContext) unmarshalInputCreatePeopleInput(ctx context.Context, return it, nil } -func (ec *executionContext) unmarshalInputCreateProcessingActivityDPIAInput(ctx context.Context, obj any) (types.CreateProcessingActivityDPIAInput, error) { - var it types.CreateProcessingActivityDPIAInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"processingActivityId", "description", "necessityAndProportionality", "potentialRisk", "mitigations", "residualRisk"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "processingActivityId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("processingActivityId")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.ProcessingActivityID = data - case "description": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("description")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Description = data - case "necessityAndProportionality": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("necessityAndProportionality")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.NecessityAndProportionality = data - case "potentialRisk": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("potentialRisk")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.PotentialRisk = data - case "mitigations": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mitigations")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Mitigations = data - case "residualRisk": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("residualRisk")) - data, err := ec.unmarshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk(ctx, v) - if err != nil { - return it, err - } - it.ResidualRisk = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputCreateProcessingActivityInput(ctx context.Context, obj any) (types.CreateProcessingActivityInput, error) { var it types.CreateProcessingActivityInput asMap := map[string]any{} @@ -61120,7 +61120,7 @@ func (ec *executionContext) unmarshalInputCreateProcessingActivityInput(ctx cont asMap[k] = v } - fieldsInOrder := [...]string{"organizationId", "name", "purpose", "dataSubjectCategory", "personalDataCategory", "specialOrCriminalData", "consentEvidenceLink", "lawfulBasis", "recipients", "location", "internationalTransfers", "transferSafeguards", "retentionPeriod", "securityMeasures", "dataProtectionImpactAssessment", "transferImpactAssessment", "lastReviewDate", "nextReviewDate", "role", "dataProtectionOfficerId", "vendorIds"} + fieldsInOrder := [...]string{"organizationId", "name", "purpose", "dataSubjectCategory", "personalDataCategory", "specialOrCriminalData", "consentEvidenceLink", "lawfulBasis", "recipients", "location", "internationalTransfers", "transferSafeguards", "retentionPeriod", "securityMeasures", "dataProtectionImpactAssessmentNeeded", "transferImpactAssessmentNeeded", "lastReviewDate", "nextReviewDate", "role", "dataProtectionOfficerId", "vendorIds"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -61225,20 +61225,20 @@ func (ec *executionContext) unmarshalInputCreateProcessingActivityInput(ctx cont return it, err } it.SecurityMeasures = data - case "dataProtectionImpactAssessment": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataProtectionImpactAssessment")) + case "dataProtectionImpactAssessmentNeeded": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataProtectionImpactAssessmentNeeded")) data, err := ec.unmarshalNProcessingActivityDataProtectionImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDataProtectionImpactAssessment(ctx, v) if err != nil { return it, err } - it.DataProtectionImpactAssessment = data - case "transferImpactAssessment": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transferImpactAssessment")) + it.DataProtectionImpactAssessmentNeeded = data + case "transferImpactAssessmentNeeded": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transferImpactAssessmentNeeded")) data, err := ec.unmarshalNProcessingActivityTransferImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTransferImpactAssessment(ctx, v) if err != nil { return it, err } - it.TransferImpactAssessment = data + it.TransferImpactAssessmentNeeded = data case "lastReviewDate": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lastReviewDate")) data, err := ec.unmarshalODatetime2ᚖtimeᚐTime(ctx, v) @@ -61280,68 +61280,6 @@ func (ec *executionContext) unmarshalInputCreateProcessingActivityInput(ctx cont return it, nil } -func (ec *executionContext) unmarshalInputCreateProcessingActivityTIAInput(ctx context.Context, obj any) (types.CreateProcessingActivityTIAInput, error) { - var it types.CreateProcessingActivityTIAInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"processingActivityId", "dataSubjects", "legalMechanism", "transfer", "localLawRisk", "supplementaryMeasures"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "processingActivityId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("processingActivityId")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.ProcessingActivityID = data - case "dataSubjects": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataSubjects")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.DataSubjects = data - case "legalMechanism": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("legalMechanism")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.LegalMechanism = data - case "transfer": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transfer")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Transfer = data - case "localLawRisk": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("localLawRisk")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.LocalLawRisk = data - case "supplementaryMeasures": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("supplementaryMeasures")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.SupplementaryMeasures = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputCreateRiskDocumentMappingInput(ctx context.Context, obj any) (types.CreateRiskDocumentMappingInput, error) { var it types.CreateRiskDocumentMappingInput asMap := map[string]any{} @@ -61783,6 +61721,68 @@ func (ec *executionContext) unmarshalInputCreateTaskInput(ctx context.Context, o return it, nil } +func (ec *executionContext) unmarshalInputCreateTransferImpactAssessmentInput(ctx context.Context, obj any) (types.CreateTransferImpactAssessmentInput, error) { + var it types.CreateTransferImpactAssessmentInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"processingActivityId", "dataSubjects", "legalMechanism", "transfer", "localLawRisk", "supplementaryMeasures"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "processingActivityId": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("processingActivityId")) + data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.ProcessingActivityID = data + case "dataSubjects": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataSubjects")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.DataSubjects = data + case "legalMechanism": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("legalMechanism")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.LegalMechanism = data + case "transfer": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transfer")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Transfer = data + case "localLawRisk": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("localLawRisk")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.LocalLawRisk = data + case "supplementaryMeasures": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("supplementaryMeasures")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.SupplementaryMeasures = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputCreateTrustCenterAccessInput(ctx context.Context, obj any) (types.CreateTrustCenterAccessInput, error) { var it types.CreateTrustCenterAccessInput asMap := map[string]any{} @@ -62266,6 +62266,67 @@ func (ec *executionContext) unmarshalInputCreateVendorServiceInput(ctx context.C return it, nil } +func (ec *executionContext) unmarshalInputDataProtectionImpactAssessmentFilter(ctx context.Context, obj any) (types.DataProtectionImpactAssessmentFilter, error) { + var it types.DataProtectionImpactAssessmentFilter + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"snapshotId"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "snapshotId": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("snapshotId")) + data, err := ec.unmarshalOID2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.SnapshotID = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputDataProtectionImpactAssessmentOrder(ctx context.Context, obj any) (types.DataProtectionImpactAssessmentOrderBy, error) { + var it types.DataProtectionImpactAssessmentOrderBy + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"direction", "field"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "direction": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("direction")) + data, err := ec.unmarshalNOrderDirection2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐOrderDirection(ctx, v) + if err != nil { + return it, err + } + it.Direction = data + case "field": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("field")) + data, err := ec.unmarshalNDataProtectionImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentOrderField(ctx, v) + if err != nil { + return it, err + } + it.Field = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputDatumFilter(ctx context.Context, obj any) (types.DatumFilter, error) { var it types.DatumFilter asMap := map[string]any{} @@ -62625,6 +62686,33 @@ func (ec *executionContext) unmarshalInputDeleteCustomDomainInput(ctx context.Co return it, nil } +func (ec *executionContext) unmarshalInputDeleteDataProtectionImpactAssessmentInput(ctx context.Context, obj any) (types.DeleteDataProtectionImpactAssessmentInput, error) { + var it types.DeleteDataProtectionImpactAssessmentInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"dataProtectionImpactAssessmentId"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "dataProtectionImpactAssessmentId": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataProtectionImpactAssessmentId")) + data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.DataProtectionImpactAssessmentID = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputDeleteDatumInput(ctx context.Context, obj any) (types.DeleteDatumInput, error) { var it types.DeleteDatumInput asMap := map[string]any{} @@ -62976,33 +63064,6 @@ func (ec *executionContext) unmarshalInputDeletePeopleInput(ctx context.Context, return it, nil } -func (ec *executionContext) unmarshalInputDeleteProcessingActivityDPIAInput(ctx context.Context, obj any) (types.DeleteProcessingActivityDPIAInput, error) { - var it types.DeleteProcessingActivityDPIAInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"processingActivityDpiaId"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "processingActivityDpiaId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("processingActivityDpiaId")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.ProcessingActivityDpiaID = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputDeleteProcessingActivityInput(ctx context.Context, obj any) (types.DeleteProcessingActivityInput, error) { var it types.DeleteProcessingActivityInput asMap := map[string]any{} @@ -63030,33 +63091,6 @@ func (ec *executionContext) unmarshalInputDeleteProcessingActivityInput(ctx cont return it, nil } -func (ec *executionContext) unmarshalInputDeleteProcessingActivityTIAInput(ctx context.Context, obj any) (types.DeleteProcessingActivityTIAInput, error) { - var it types.DeleteProcessingActivityTIAInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"processingActivityTiaId"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "processingActivityTiaId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("processingActivityTiaId")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.ProcessingActivityTiaID = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputDeleteRiskDocumentMappingInput(ctx context.Context, obj any) (types.DeleteRiskDocumentMappingInput, error) { var it types.DeleteRiskDocumentMappingInput asMap := map[string]any{} @@ -63267,6 +63301,33 @@ func (ec *executionContext) unmarshalInputDeleteTaskInput(ctx context.Context, o return it, nil } +func (ec *executionContext) unmarshalInputDeleteTransferImpactAssessmentInput(ctx context.Context, obj any) (types.DeleteTransferImpactAssessmentInput, error) { + var it types.DeleteTransferImpactAssessmentInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"transferImpactAssessmentId"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "transferImpactAssessmentId": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transferImpactAssessmentId")) + data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.TransferImpactAssessmentID = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputDeleteTrustCenterAccessInput(ctx context.Context, obj any) (types.DeleteTrustCenterAccessInput, error) { var it types.DeleteTrustCenterAccessInput asMap := map[string]any{} @@ -64644,67 +64705,6 @@ func (ec *executionContext) unmarshalInputPeopleOrder(ctx context.Context, obj a return it, nil } -func (ec *executionContext) unmarshalInputProcessingActivityDPIAFilter(ctx context.Context, obj any) (types.ProcessingActivityDPIAFilter, error) { - var it types.ProcessingActivityDPIAFilter - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"snapshotId"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "snapshotId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("snapshotId")) - data, err := ec.unmarshalOID2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.SnapshotID = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputProcessingActivityDPIAOrder(ctx context.Context, obj any) (types.ProcessingActivityDPIAOrderBy, error) { - var it types.ProcessingActivityDPIAOrderBy - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"direction", "field"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "direction": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("direction")) - data, err := ec.unmarshalNOrderDirection2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐOrderDirection(ctx, v) - if err != nil { - return it, err - } - it.Direction = data - case "field": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("field")) - data, err := ec.unmarshalNProcessingActivityDPIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAOrderField(ctx, v) - if err != nil { - return it, err - } - it.Field = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputProcessingActivityFilter(ctx context.Context, obj any) (types.ProcessingActivityFilter, error) { var it types.ProcessingActivityFilter asMap := map[string]any{} @@ -64766,67 +64766,6 @@ func (ec *executionContext) unmarshalInputProcessingActivityOrder(ctx context.Co return it, nil } -func (ec *executionContext) unmarshalInputProcessingActivityTIAFilter(ctx context.Context, obj any) (types.ProcessingActivityTIAFilter, error) { - var it types.ProcessingActivityTIAFilter - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"snapshotId"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "snapshotId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("snapshotId")) - data, err := ec.unmarshalOID2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.SnapshotID = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputProcessingActivityTIAOrder(ctx context.Context, obj any) (types.ProcessingActivityTIAOrderBy, error) { - var it types.ProcessingActivityTIAOrderBy - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"direction", "field"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "direction": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("direction")) - data, err := ec.unmarshalNOrderDirection2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐOrderDirection(ctx, v) - if err != nil { - return it, err - } - it.Direction = data - case "field": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("field")) - data, err := ec.unmarshalNProcessingActivityTIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTIAOrderField(ctx, v) - if err != nil { - return it, err - } - it.Field = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputPublishDocumentVersionInput(ctx context.Context, obj any) (types.PublishDocumentVersionInput, error) { var it types.PublishDocumentVersionInput asMap := map[string]any{} @@ -65167,6 +65106,67 @@ func (ec *executionContext) unmarshalInputTaskOrder(ctx context.Context, obj any return it, nil } +func (ec *executionContext) unmarshalInputTransferImpactAssessmentFilter(ctx context.Context, obj any) (types.TransferImpactAssessmentFilter, error) { + var it types.TransferImpactAssessmentFilter + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"snapshotId"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "snapshotId": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("snapshotId")) + data, err := ec.unmarshalOID2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.SnapshotID = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputTransferImpactAssessmentOrder(ctx context.Context, obj any) (types.TransferImpactAssessmentOrderBy, error) { + var it types.TransferImpactAssessmentOrderBy + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"direction", "field"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "direction": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("direction")) + data, err := ec.unmarshalNOrderDirection2goᚗproboᚗincᚋproboᚋpkgᚋpageᚐOrderDirection(ctx, v) + if err != nil { + return it, err + } + it.Direction = data + case "field": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("field")) + data, err := ec.unmarshalNTransferImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐTransferImpactAssessmentOrderField(ctx, v) + if err != nil { + return it, err + } + it.Field = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputTrustCenterAccessOrder(ctx context.Context, obj any) (types.OrderBy[coredata.TrustCenterAccessOrderField], error) { var it types.OrderBy[coredata.TrustCenterAccessOrderField] asMap := map[string]any{} @@ -65633,6 +65633,68 @@ func (ec *executionContext) unmarshalInputUpdateControlInput(ctx context.Context return it, nil } +func (ec *executionContext) unmarshalInputUpdateDataProtectionImpactAssessmentInput(ctx context.Context, obj any) (types.UpdateDataProtectionImpactAssessmentInput, error) { + var it types.UpdateDataProtectionImpactAssessmentInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"id", "description", "necessityAndProportionality", "potentialRisk", "mitigations", "residualRisk"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "id": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.ID = data + case "description": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("description")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Description = graphql.OmittableOf(data) + case "necessityAndProportionality": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("necessityAndProportionality")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.NecessityAndProportionality = graphql.OmittableOf(data) + case "potentialRisk": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("potentialRisk")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.PotentialRisk = graphql.OmittableOf(data) + case "mitigations": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mitigations")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Mitigations = graphql.OmittableOf(data) + case "residualRisk": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("residualRisk")) + data, err := ec.unmarshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk(ctx, v) + if err != nil { + return it, err + } + it.ResidualRisk = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputUpdateDatumInput(ctx context.Context, obj any) (types.UpdateDatumInput, error) { var it types.UpdateDatumInput asMap := map[string]any{} @@ -66356,68 +66418,6 @@ func (ec *executionContext) unmarshalInputUpdatePeopleInput(ctx context.Context, return it, nil } -func (ec *executionContext) unmarshalInputUpdateProcessingActivityDPIAInput(ctx context.Context, obj any) (types.UpdateProcessingActivityDPIAInput, error) { - var it types.UpdateProcessingActivityDPIAInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"id", "description", "necessityAndProportionality", "potentialRisk", "mitigations", "residualRisk"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "id": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.ID = data - case "description": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("description")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Description = graphql.OmittableOf(data) - case "necessityAndProportionality": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("necessityAndProportionality")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.NecessityAndProportionality = graphql.OmittableOf(data) - case "potentialRisk": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("potentialRisk")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.PotentialRisk = graphql.OmittableOf(data) - case "mitigations": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("mitigations")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Mitigations = graphql.OmittableOf(data) - case "residualRisk": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("residualRisk")) - data, err := ec.unmarshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk(ctx, v) - if err != nil { - return it, err - } - it.ResidualRisk = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputUpdateProcessingActivityInput(ctx context.Context, obj any) (types.UpdateProcessingActivityInput, error) { var it types.UpdateProcessingActivityInput asMap := map[string]any{} @@ -66425,7 +66425,7 @@ func (ec *executionContext) unmarshalInputUpdateProcessingActivityInput(ctx cont asMap[k] = v } - fieldsInOrder := [...]string{"id", "name", "purpose", "dataSubjectCategory", "personalDataCategory", "specialOrCriminalData", "consentEvidenceLink", "lawfulBasis", "recipients", "location", "internationalTransfers", "transferSafeguards", "retentionPeriod", "securityMeasures", "dataProtectionImpactAssessment", "transferImpactAssessment", "lastReviewDate", "nextReviewDate", "role", "dataProtectionOfficerId", "vendorIds"} + fieldsInOrder := [...]string{"id", "name", "purpose", "dataSubjectCategory", "personalDataCategory", "specialOrCriminalData", "consentEvidenceLink", "lawfulBasis", "recipients", "location", "internationalTransfers", "transferSafeguards", "retentionPeriod", "securityMeasures", "dataProtectionImpactAssessmentNeeded", "transferImpactAssessmentNeeded", "lastReviewDate", "nextReviewDate", "role", "dataProtectionOfficerId", "vendorIds"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -66530,20 +66530,20 @@ func (ec *executionContext) unmarshalInputUpdateProcessingActivityInput(ctx cont return it, err } it.SecurityMeasures = graphql.OmittableOf(data) - case "dataProtectionImpactAssessment": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataProtectionImpactAssessment")) + case "dataProtectionImpactAssessmentNeeded": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataProtectionImpactAssessmentNeeded")) data, err := ec.unmarshalOProcessingActivityDataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDataProtectionImpactAssessment(ctx, v) if err != nil { return it, err } - it.DataProtectionImpactAssessment = data - case "transferImpactAssessment": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transferImpactAssessment")) + it.DataProtectionImpactAssessmentNeeded = data + case "transferImpactAssessmentNeeded": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transferImpactAssessmentNeeded")) data, err := ec.unmarshalOProcessingActivityTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTransferImpactAssessment(ctx, v) if err != nil { return it, err } - it.TransferImpactAssessment = data + it.TransferImpactAssessmentNeeded = data case "lastReviewDate": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lastReviewDate")) data, err := ec.unmarshalODatetime2ᚖtimeᚐTime(ctx, v) @@ -66585,68 +66585,6 @@ func (ec *executionContext) unmarshalInputUpdateProcessingActivityInput(ctx cont return it, nil } -func (ec *executionContext) unmarshalInputUpdateProcessingActivityTIAInput(ctx context.Context, obj any) (types.UpdateProcessingActivityTIAInput, error) { - var it types.UpdateProcessingActivityTIAInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"id", "dataSubjects", "legalMechanism", "transfer", "localLawRisk", "supplementaryMeasures"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "id": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.ID = data - case "dataSubjects": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataSubjects")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.DataSubjects = graphql.OmittableOf(data) - case "legalMechanism": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("legalMechanism")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.LegalMechanism = graphql.OmittableOf(data) - case "transfer": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transfer")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Transfer = graphql.OmittableOf(data) - case "localLawRisk": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("localLawRisk")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.LocalLawRisk = graphql.OmittableOf(data) - case "supplementaryMeasures": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("supplementaryMeasures")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.SupplementaryMeasures = graphql.OmittableOf(data) - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputUpdateRiskInput(ctx context.Context, obj any) (types.UpdateRiskInput, error) { var it types.UpdateRiskInput asMap := map[string]any{} @@ -66924,6 +66862,68 @@ func (ec *executionContext) unmarshalInputUpdateTaskInput(ctx context.Context, o return it, nil } +func (ec *executionContext) unmarshalInputUpdateTransferImpactAssessmentInput(ctx context.Context, obj any) (types.UpdateTransferImpactAssessmentInput, error) { + var it types.UpdateTransferImpactAssessmentInput + asMap := map[string]any{} + for k, v := range obj.(map[string]any) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"id", "dataSubjects", "legalMechanism", "transfer", "localLawRisk", "supplementaryMeasures"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "id": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) + if err != nil { + return it, err + } + it.ID = data + case "dataSubjects": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataSubjects")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.DataSubjects = graphql.OmittableOf(data) + case "legalMechanism": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("legalMechanism")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.LegalMechanism = graphql.OmittableOf(data) + case "transfer": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("transfer")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Transfer = graphql.OmittableOf(data) + case "localLawRisk": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("localLawRisk")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.LocalLawRisk = graphql.OmittableOf(data) + case "supplementaryMeasures": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("supplementaryMeasures")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.SupplementaryMeasures = graphql.OmittableOf(data) + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputUpdateTrustCenterAccessInput(ctx context.Context, obj any) (types.UpdateTrustCenterAccessInput, error) { var it types.UpdateTrustCenterAccessInput asMap := map[string]any{} @@ -68106,6 +68106,13 @@ func (ec *executionContext) _Node(ctx context.Context, sel ast.SelectionSet, obj return graphql.Null } return ec._TrustCenter(ctx, sel, obj) + case types.TransferImpactAssessment: + return ec._TransferImpactAssessment(ctx, sel, &obj) + case *types.TransferImpactAssessment: + if obj == nil { + return graphql.Null + } + return ec._TransferImpactAssessment(ctx, sel, obj) case types.Task: return ec._Task(ctx, sel, &obj) case *types.Task: @@ -68141,20 +68148,6 @@ func (ec *executionContext) _Node(ctx context.Context, sel ast.SelectionSet, obj return graphql.Null } return ec._Report(ctx, sel, obj) - case types.ProcessingActivityTia: - return ec._ProcessingActivityTIA(ctx, sel, &obj) - case *types.ProcessingActivityTia: - if obj == nil { - return graphql.Null - } - return ec._ProcessingActivityTIA(ctx, sel, obj) - case types.ProcessingActivityDpia: - return ec._ProcessingActivityDPIA(ctx, sel, &obj) - case *types.ProcessingActivityDpia: - if obj == nil { - return graphql.Null - } - return ec._ProcessingActivityDPIA(ctx, sel, obj) case types.ProcessingActivity: return ec._ProcessingActivity(ctx, sel, &obj) case *types.ProcessingActivity: @@ -68260,6 +68253,13 @@ func (ec *executionContext) _Node(ctx context.Context, sel ast.SelectionSet, obj return graphql.Null } return ec._Datum(ctx, sel, obj) + case types.DataProtectionImpactAssessment: + return ec._DataProtectionImpactAssessment(ctx, sel, &obj) + case *types.DataProtectionImpactAssessment: + if obj == nil { + return graphql.Null + } + return ec._DataProtectionImpactAssessment(ctx, sel, obj) case types.CustomDomain: return ec._CustomDomain(ctx, sel, &obj) case *types.CustomDomain: @@ -70370,6 +70370,45 @@ func (ec *executionContext) _CreateCustomDomainPayload(ctx context.Context, sel return out } +var createDataProtectionImpactAssessmentPayloadImplementors = []string{"CreateDataProtectionImpactAssessmentPayload"} + +func (ec *executionContext) _CreateDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateDataProtectionImpactAssessmentPayload) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, createDataProtectionImpactAssessmentPayloadImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("CreateDataProtectionImpactAssessmentPayload") + case "dataProtectionImpactAssessment": + out.Values[i] = ec._CreateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var createDatumPayloadImplementors = []string{"CreateDatumPayload"} func (ec *executionContext) _CreateDatumPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateDatumPayload) graphql.Marshaler { @@ -70804,45 +70843,6 @@ func (ec *executionContext) _CreatePeoplePayload(ctx context.Context, sel ast.Se return out } -var createProcessingActivityDPIAPayloadImplementors = []string{"CreateProcessingActivityDPIAPayload"} - -func (ec *executionContext) _CreateProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateProcessingActivityDPIAPayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, createProcessingActivityDPIAPayloadImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("CreateProcessingActivityDPIAPayload") - case "processingActivityDpia": - out.Values[i] = ec._CreateProcessingActivityDPIAPayload_processingActivityDpia(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var createProcessingActivityPayloadImplementors = []string{"CreateProcessingActivityPayload"} func (ec *executionContext) _CreateProcessingActivityPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateProcessingActivityPayload) graphql.Marshaler { @@ -70882,45 +70882,6 @@ func (ec *executionContext) _CreateProcessingActivityPayload(ctx context.Context return out } -var createProcessingActivityTIAPayloadImplementors = []string{"CreateProcessingActivityTIAPayload"} - -func (ec *executionContext) _CreateProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateProcessingActivityTIAPayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, createProcessingActivityTIAPayloadImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("CreateProcessingActivityTIAPayload") - case "processingActivityTia": - out.Values[i] = ec._CreateProcessingActivityTIAPayload_processingActivityTia(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var createRiskDocumentMappingPayloadImplementors = []string{"CreateRiskDocumentMappingPayload"} func (ec *executionContext) _CreateRiskDocumentMappingPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateRiskDocumentMappingPayload) graphql.Marshaler { @@ -71209,6 +71170,45 @@ func (ec *executionContext) _CreateTaskPayload(ctx context.Context, sel ast.Sele return out } +var createTransferImpactAssessmentPayloadImplementors = []string{"CreateTransferImpactAssessmentPayload"} + +func (ec *executionContext) _CreateTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateTransferImpactAssessmentPayload) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, createTransferImpactAssessmentPayloadImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("CreateTransferImpactAssessmentPayload") + case "transferImpactAssessment": + out.Values[i] = ec._CreateTransferImpactAssessmentPayload_transferImpactAssessment(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var createTrustCenterAccessPayloadImplementors = []string{"CreateTrustCenterAccessPayload"} func (ec *executionContext) _CreateTrustCenterAccessPayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreateTrustCenterAccessPayload) graphql.Marshaler { @@ -71612,6 +71612,261 @@ func (ec *executionContext) _DNSRecordInstruction(ctx context.Context, sel ast.S return out } +var dataProtectionImpactAssessmentImplementors = []string{"DataProtectionImpactAssessment", "Node"} + +func (ec *executionContext) _DataProtectionImpactAssessment(ctx context.Context, sel ast.SelectionSet, obj *types.DataProtectionImpactAssessment) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, dataProtectionImpactAssessmentImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("DataProtectionImpactAssessment") + case "id": + out.Values[i] = ec._DataProtectionImpactAssessment_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "processingActivity": + 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_processingActivity(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) }) + case "organization": + 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_organization(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) }) + case "description": + out.Values[i] = ec._DataProtectionImpactAssessment_description(ctx, field, obj) + case "necessityAndProportionality": + out.Values[i] = ec._DataProtectionImpactAssessment_necessityAndProportionality(ctx, field, obj) + case "potentialRisk": + out.Values[i] = ec._DataProtectionImpactAssessment_potentialRisk(ctx, field, obj) + case "mitigations": + out.Values[i] = ec._DataProtectionImpactAssessment_mitigations(ctx, field, obj) + case "residualRisk": + out.Values[i] = ec._DataProtectionImpactAssessment_residualRisk(ctx, field, obj) + case "createdAt": + out.Values[i] = ec._DataProtectionImpactAssessment_createdAt(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "updatedAt": + out.Values[i] = ec._DataProtectionImpactAssessment_updatedAt(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var dataProtectionImpactAssessmentConnectionImplementors = []string{"DataProtectionImpactAssessmentConnection"} + +func (ec *executionContext) _DataProtectionImpactAssessmentConnection(ctx context.Context, sel ast.SelectionSet, obj *types.DataProtectionImpactAssessmentConnection) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, dataProtectionImpactAssessmentConnectionImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("DataProtectionImpactAssessmentConnection") + case "totalCount": + 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._DataProtectionImpactAssessmentConnection_totalCount(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) }) + case "edges": + out.Values[i] = ec._DataProtectionImpactAssessmentConnection_edges(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "pageInfo": + out.Values[i] = ec._DataProtectionImpactAssessmentConnection_pageInfo(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var dataProtectionImpactAssessmentEdgeImplementors = []string{"DataProtectionImpactAssessmentEdge"} + +func (ec *executionContext) _DataProtectionImpactAssessmentEdge(ctx context.Context, sel ast.SelectionSet, obj *types.DataProtectionImpactAssessmentEdge) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, dataProtectionImpactAssessmentEdgeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("DataProtectionImpactAssessmentEdge") + case "cursor": + out.Values[i] = ec._DataProtectionImpactAssessmentEdge_cursor(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "node": + out.Values[i] = ec._DataProtectionImpactAssessmentEdge_node(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var datumImplementors = []string{"Datum", "Node"} func (ec *executionContext) _Datum(ctx context.Context, sel ast.SelectionSet, obj *types.Datum) graphql.Marshaler { @@ -72315,6 +72570,45 @@ func (ec *executionContext) _DeleteCustomDomainPayload(ctx context.Context, sel return out } +var deleteDataProtectionImpactAssessmentPayloadImplementors = []string{"DeleteDataProtectionImpactAssessmentPayload"} + +func (ec *executionContext) _DeleteDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteDataProtectionImpactAssessmentPayload) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, deleteDataProtectionImpactAssessmentPayloadImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("DeleteDataProtectionImpactAssessmentPayload") + case "deletedDataProtectionImpactAssessmentId": + out.Values[i] = ec._DeleteDataProtectionImpactAssessmentPayload_deletedDataProtectionImpactAssessmentId(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var deleteDatumPayloadImplementors = []string{"DeleteDatumPayload"} func (ec *executionContext) _DeleteDatumPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteDatumPayload) graphql.Marshaler { @@ -72822,45 +73116,6 @@ func (ec *executionContext) _DeletePeoplePayload(ctx context.Context, sel ast.Se return out } -var deleteProcessingActivityDPIAPayloadImplementors = []string{"DeleteProcessingActivityDPIAPayload"} - -func (ec *executionContext) _DeleteProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteProcessingActivityDPIAPayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, deleteProcessingActivityDPIAPayloadImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("DeleteProcessingActivityDPIAPayload") - case "deletedProcessingActivityDpiaId": - out.Values[i] = ec._DeleteProcessingActivityDPIAPayload_deletedProcessingActivityDpiaId(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var deleteProcessingActivityPayloadImplementors = []string{"DeleteProcessingActivityPayload"} func (ec *executionContext) _DeleteProcessingActivityPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteProcessingActivityPayload) graphql.Marshaler { @@ -72900,45 +73155,6 @@ func (ec *executionContext) _DeleteProcessingActivityPayload(ctx context.Context return out } -var deleteProcessingActivityTIAPayloadImplementors = []string{"DeleteProcessingActivityTIAPayload"} - -func (ec *executionContext) _DeleteProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteProcessingActivityTIAPayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, deleteProcessingActivityTIAPayloadImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("DeleteProcessingActivityTIAPayload") - case "deletedProcessingActivityTiaId": - out.Values[i] = ec._DeleteProcessingActivityTIAPayload_deletedProcessingActivityTiaId(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var deleteRiskDocumentMappingPayloadImplementors = []string{"DeleteRiskDocumentMappingPayload"} func (ec *executionContext) _DeleteRiskDocumentMappingPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteRiskDocumentMappingPayload) graphql.Marshaler { @@ -73227,6 +73443,45 @@ func (ec *executionContext) _DeleteTaskPayload(ctx context.Context, sel ast.Sele return out } +var deleteTransferImpactAssessmentPayloadImplementors = []string{"DeleteTransferImpactAssessmentPayload"} + +func (ec *executionContext) _DeleteTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteTransferImpactAssessmentPayload) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, deleteTransferImpactAssessmentPayloadImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("DeleteTransferImpactAssessmentPayload") + case "deletedTransferImpactAssessmentId": + out.Values[i] = ec._DeleteTransferImpactAssessmentPayload_deletedTransferImpactAssessmentId(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var deleteTrustCenterAccessPayloadImplementors = []string{"DeleteTrustCenterAccessPayload"} func (ec *executionContext) _DeleteTrustCenterAccessPayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeleteTrustCenterAccessPayload) graphql.Marshaler { @@ -77680,44 +77935,44 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) if out.Values[i] == graphql.Null { out.Invalids++ } - case "createProcessingActivityDPIA": + case "createDataProtectionImpactAssessment": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_createProcessingActivityDPIA(ctx, field) + return ec._Mutation_createDataProtectionImpactAssessment(ctx, field) }) if out.Values[i] == graphql.Null { out.Invalids++ } - case "updateProcessingActivityDPIA": + case "updateDataProtectionImpactAssessment": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_updateProcessingActivityDPIA(ctx, field) + return ec._Mutation_updateDataProtectionImpactAssessment(ctx, field) }) if out.Values[i] == graphql.Null { out.Invalids++ } - case "deleteProcessingActivityDPIA": + case "deleteDataProtectionImpactAssessment": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_deleteProcessingActivityDPIA(ctx, field) + return ec._Mutation_deleteDataProtectionImpactAssessment(ctx, field) }) if out.Values[i] == graphql.Null { out.Invalids++ } - case "createProcessingActivityTIA": + case "createTransferImpactAssessment": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_createProcessingActivityTIA(ctx, field) + return ec._Mutation_createTransferImpactAssessment(ctx, field) }) if out.Values[i] == graphql.Null { out.Invalids++ } - case "updateProcessingActivityTIA": + case "updateTransferImpactAssessment": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_updateProcessingActivityTIA(ctx, field) + return ec._Mutation_updateTransferImpactAssessment(ctx, field) }) if out.Values[i] == graphql.Null { out.Invalids++ } - case "deleteProcessingActivityTIA": + case "deleteTransferImpactAssessment": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_deleteProcessingActivityTIA(ctx, field) + return ec._Mutation_deleteTransferImpactAssessment(ctx, field) }) if out.Values[i] == graphql.Null { out.Invalids++ @@ -79956,13 +80211,13 @@ func (ec *executionContext) _ProcessingActivity(ctx context.Context, sel ast.Sel out.Values[i] = ec._ProcessingActivity_retentionPeriod(ctx, field, obj) case "securityMeasures": out.Values[i] = ec._ProcessingActivity_securityMeasures(ctx, field, obj) - case "dataProtectionImpactAssessment": - out.Values[i] = ec._ProcessingActivity_dataProtectionImpactAssessment(ctx, field, obj) + case "dataProtectionImpactAssessmentNeeded": + out.Values[i] = ec._ProcessingActivity_dataProtectionImpactAssessmentNeeded(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } - case "transferImpactAssessment": - out.Values[i] = ec._ProcessingActivity_transferImpactAssessment(ctx, field, obj) + case "transferImpactAssessmentNeeded": + out.Values[i] = ec._ProcessingActivity_transferImpactAssessmentNeeded(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } @@ -80044,7 +80299,7 @@ func (ec *executionContext) _ProcessingActivity(ctx context.Context, sel ast.Sel } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "dpia": + case "dataProtectionImpactAssessment": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -80053,7 +80308,7 @@ func (ec *executionContext) _ProcessingActivity(ctx context.Context, sel ast.Sel ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._ProcessingActivity_dpia(ctx, field, obj) + res = ec._ProcessingActivity_dataProtectionImpactAssessment(ctx, field, obj) return res } @@ -80077,7 +80332,7 @@ func (ec *executionContext) _ProcessingActivity(ctx context.Context, sel ast.Sel } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "tia": + case "transferImpactAssessment": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -80086,7 +80341,7 @@ func (ec *executionContext) _ProcessingActivity(ctx context.Context, sel ast.Sel ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._ProcessingActivity_tia(ctx, field, obj) + res = ec._ProcessingActivity_transferImpactAssessment(ctx, field, obj) return res } @@ -80223,261 +80478,6 @@ func (ec *executionContext) _ProcessingActivityConnection(ctx context.Context, s return out } -var processingActivityDPIAImplementors = []string{"ProcessingActivityDPIA", "Node"} - -func (ec *executionContext) _ProcessingActivityDPIA(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivityDpia) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, processingActivityDPIAImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ProcessingActivityDPIA") - case "id": - out.Values[i] = ec._ProcessingActivityDPIA_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "processingActivity": - 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._ProcessingActivityDPIA_processingActivity(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) }) - case "organization": - 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._ProcessingActivityDPIA_organization(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) }) - case "description": - out.Values[i] = ec._ProcessingActivityDPIA_description(ctx, field, obj) - case "necessityAndProportionality": - out.Values[i] = ec._ProcessingActivityDPIA_necessityAndProportionality(ctx, field, obj) - case "potentialRisk": - out.Values[i] = ec._ProcessingActivityDPIA_potentialRisk(ctx, field, obj) - case "mitigations": - out.Values[i] = ec._ProcessingActivityDPIA_mitigations(ctx, field, obj) - case "residualRisk": - out.Values[i] = ec._ProcessingActivityDPIA_residualRisk(ctx, field, obj) - case "createdAt": - out.Values[i] = ec._ProcessingActivityDPIA_createdAt(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "updatedAt": - out.Values[i] = ec._ProcessingActivityDPIA_updatedAt(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var processingActivityDPIAConnectionImplementors = []string{"ProcessingActivityDPIAConnection"} - -func (ec *executionContext) _ProcessingActivityDPIAConnection(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivityDPIAConnection) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, processingActivityDPIAConnectionImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ProcessingActivityDPIAConnection") - case "totalCount": - 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._ProcessingActivityDPIAConnection_totalCount(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) }) - case "edges": - out.Values[i] = ec._ProcessingActivityDPIAConnection_edges(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "pageInfo": - out.Values[i] = ec._ProcessingActivityDPIAConnection_pageInfo(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var processingActivityDPIAEdgeImplementors = []string{"ProcessingActivityDPIAEdge"} - -func (ec *executionContext) _ProcessingActivityDPIAEdge(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivityDPIAEdge) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, processingActivityDPIAEdgeImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ProcessingActivityDPIAEdge") - case "cursor": - out.Values[i] = ec._ProcessingActivityDPIAEdge_cursor(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "node": - out.Values[i] = ec._ProcessingActivityDPIAEdge_node(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var processingActivityEdgeImplementors = []string{"ProcessingActivityEdge"} func (ec *executionContext) _ProcessingActivityEdge(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivityEdge) graphql.Marshaler { @@ -80522,261 +80522,6 @@ func (ec *executionContext) _ProcessingActivityEdge(ctx context.Context, sel ast return out } -var processingActivityTIAImplementors = []string{"ProcessingActivityTIA", "Node"} - -func (ec *executionContext) _ProcessingActivityTIA(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivityTia) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, processingActivityTIAImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ProcessingActivityTIA") - case "id": - out.Values[i] = ec._ProcessingActivityTIA_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "processingActivity": - 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._ProcessingActivityTIA_processingActivity(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) }) - case "organization": - 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._ProcessingActivityTIA_organization(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) }) - case "dataSubjects": - out.Values[i] = ec._ProcessingActivityTIA_dataSubjects(ctx, field, obj) - case "legalMechanism": - out.Values[i] = ec._ProcessingActivityTIA_legalMechanism(ctx, field, obj) - case "transfer": - out.Values[i] = ec._ProcessingActivityTIA_transfer(ctx, field, obj) - case "localLawRisk": - out.Values[i] = ec._ProcessingActivityTIA_localLawRisk(ctx, field, obj) - case "supplementaryMeasures": - out.Values[i] = ec._ProcessingActivityTIA_supplementaryMeasures(ctx, field, obj) - case "createdAt": - out.Values[i] = ec._ProcessingActivityTIA_createdAt(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "updatedAt": - out.Values[i] = ec._ProcessingActivityTIA_updatedAt(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var processingActivityTIAConnectionImplementors = []string{"ProcessingActivityTIAConnection"} - -func (ec *executionContext) _ProcessingActivityTIAConnection(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivityTIAConnection) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, processingActivityTIAConnectionImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ProcessingActivityTIAConnection") - case "totalCount": - 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._ProcessingActivityTIAConnection_totalCount(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) }) - case "edges": - out.Values[i] = ec._ProcessingActivityTIAConnection_edges(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "pageInfo": - out.Values[i] = ec._ProcessingActivityTIAConnection_pageInfo(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var processingActivityTIAEdgeImplementors = []string{"ProcessingActivityTIAEdge"} - -func (ec *executionContext) _ProcessingActivityTIAEdge(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivityTIAEdge) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, processingActivityTIAEdgeImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("ProcessingActivityTIAEdge") - case "cursor": - out.Values[i] = ec._ProcessingActivityTIAEdge_cursor(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "node": - out.Values[i] = ec._ProcessingActivityTIAEdge_node(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var publishDocumentVersionPayloadImplementors = []string{"PublishDocumentVersionPayload"} func (ec *executionContext) _PublishDocumentVersionPayload(ctx context.Context, sel ast.SelectionSet, obj *types.PublishDocumentVersionPayload) graphql.Marshaler { @@ -82908,6 +82653,261 @@ func (ec *executionContext) _TaskEdge(ctx context.Context, sel ast.SelectionSet, return out } +var transferImpactAssessmentImplementors = []string{"TransferImpactAssessment", "Node"} + +func (ec *executionContext) _TransferImpactAssessment(ctx context.Context, sel ast.SelectionSet, obj *types.TransferImpactAssessment) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, transferImpactAssessmentImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("TransferImpactAssessment") + case "id": + out.Values[i] = ec._TransferImpactAssessment_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "processingActivity": + 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_processingActivity(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) }) + case "organization": + 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_organization(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) }) + case "dataSubjects": + out.Values[i] = ec._TransferImpactAssessment_dataSubjects(ctx, field, obj) + case "legalMechanism": + out.Values[i] = ec._TransferImpactAssessment_legalMechanism(ctx, field, obj) + case "transfer": + out.Values[i] = ec._TransferImpactAssessment_transfer(ctx, field, obj) + case "localLawRisk": + out.Values[i] = ec._TransferImpactAssessment_localLawRisk(ctx, field, obj) + case "supplementaryMeasures": + out.Values[i] = ec._TransferImpactAssessment_supplementaryMeasures(ctx, field, obj) + case "createdAt": + out.Values[i] = ec._TransferImpactAssessment_createdAt(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "updatedAt": + out.Values[i] = ec._TransferImpactAssessment_updatedAt(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var transferImpactAssessmentConnectionImplementors = []string{"TransferImpactAssessmentConnection"} + +func (ec *executionContext) _TransferImpactAssessmentConnection(ctx context.Context, sel ast.SelectionSet, obj *types.TransferImpactAssessmentConnection) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, transferImpactAssessmentConnectionImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("TransferImpactAssessmentConnection") + case "totalCount": + 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._TransferImpactAssessmentConnection_totalCount(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) }) + case "edges": + out.Values[i] = ec._TransferImpactAssessmentConnection_edges(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "pageInfo": + out.Values[i] = ec._TransferImpactAssessmentConnection_pageInfo(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var transferImpactAssessmentEdgeImplementors = []string{"TransferImpactAssessmentEdge"} + +func (ec *executionContext) _TransferImpactAssessmentEdge(ctx context.Context, sel ast.SelectionSet, obj *types.TransferImpactAssessmentEdge) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, transferImpactAssessmentEdgeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("TransferImpactAssessmentEdge") + case "cursor": + out.Values[i] = ec._TransferImpactAssessmentEdge_cursor(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "node": + out.Values[i] = ec._TransferImpactAssessmentEdge_node(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var trustCenterImplementors = []string{"TrustCenter", "Node"} func (ec *executionContext) _TrustCenter(ctx context.Context, sel ast.SelectionSet, obj *types.TrustCenter) graphql.Marshaler { @@ -84408,6 +84408,45 @@ func (ec *executionContext) _UpdateControlPayload(ctx context.Context, sel ast.S return out } +var updateDataProtectionImpactAssessmentPayloadImplementors = []string{"UpdateDataProtectionImpactAssessmentPayload"} + +func (ec *executionContext) _UpdateDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateDataProtectionImpactAssessmentPayload) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, updateDataProtectionImpactAssessmentPayloadImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("UpdateDataProtectionImpactAssessmentPayload") + case "dataProtectionImpactAssessment": + out.Values[i] = ec._UpdateDataProtectionImpactAssessmentPayload_dataProtectionImpactAssessment(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var updateDatumPayloadImplementors = []string{"UpdateDatumPayload"} func (ec *executionContext) _UpdateDatumPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateDatumPayload) graphql.Marshaler { @@ -84876,45 +84915,6 @@ func (ec *executionContext) _UpdatePeoplePayload(ctx context.Context, sel ast.Se return out } -var updateProcessingActivityDPIAPayloadImplementors = []string{"UpdateProcessingActivityDPIAPayload"} - -func (ec *executionContext) _UpdateProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateProcessingActivityDPIAPayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, updateProcessingActivityDPIAPayloadImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("UpdateProcessingActivityDPIAPayload") - case "processingActivityDpia": - out.Values[i] = ec._UpdateProcessingActivityDPIAPayload_processingActivityDpia(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var updateProcessingActivityPayloadImplementors = []string{"UpdateProcessingActivityPayload"} func (ec *executionContext) _UpdateProcessingActivityPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateProcessingActivityPayload) graphql.Marshaler { @@ -84954,45 +84954,6 @@ func (ec *executionContext) _UpdateProcessingActivityPayload(ctx context.Context return out } -var updateProcessingActivityTIAPayloadImplementors = []string{"UpdateProcessingActivityTIAPayload"} - -func (ec *executionContext) _UpdateProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateProcessingActivityTIAPayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, updateProcessingActivityTIAPayloadImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("UpdateProcessingActivityTIAPayload") - case "processingActivityTia": - out.Values[i] = ec._UpdateProcessingActivityTIAPayload_processingActivityTia(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - var updateRiskPayloadImplementors = []string{"UpdateRiskPayload"} func (ec *executionContext) _UpdateRiskPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateRiskPayload) graphql.Marshaler { @@ -85110,6 +85071,45 @@ func (ec *executionContext) _UpdateTaskPayload(ctx context.Context, sel ast.Sele return out } +var updateTransferImpactAssessmentPayloadImplementors = []string{"UpdateTransferImpactAssessmentPayload"} + +func (ec *executionContext) _UpdateTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateTransferImpactAssessmentPayload) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, updateTransferImpactAssessmentPayloadImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("UpdateTransferImpactAssessmentPayload") + case "transferImpactAssessment": + out.Values[i] = ec._UpdateTransferImpactAssessmentPayload_transferImpactAssessment(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var updateTrustCenterAccessPayloadImplementors = []string{"UpdateTrustCenterAccessPayload"} func (ec *executionContext) _UpdateTrustCenterAccessPayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdateTrustCenterAccessPayload) graphql.Marshaler { @@ -89554,6 +89554,25 @@ func (ec *executionContext) marshalNCreateCustomDomainPayload2ᚖgoᚗproboᚗin return ec._CreateCustomDomainPayload(ctx, sel, v) } +func (ec *executionContext) unmarshalNCreateDataProtectionImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateDataProtectionImpactAssessmentInput(ctx context.Context, v any) (types.CreateDataProtectionImpactAssessmentInput, error) { + res, err := ec.unmarshalInputCreateDataProtectionImpactAssessmentInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNCreateDataProtectionImpactAssessmentPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v types.CreateDataProtectionImpactAssessmentPayload) graphql.Marshaler { + return ec._CreateDataProtectionImpactAssessmentPayload(ctx, sel, &v) +} + +func (ec *executionContext) marshalNCreateDataProtectionImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v *types.CreateDataProtectionImpactAssessmentPayload) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._CreateDataProtectionImpactAssessmentPayload(ctx, sel, v) +} + func (ec *executionContext) unmarshalNCreateDatumInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateDatumInput(ctx context.Context, v any) (types.CreateDatumInput, error) { res, err := ec.unmarshalInputCreateDatumInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -89744,25 +89763,6 @@ func (ec *executionContext) marshalNCreatePeoplePayload2ᚖgoᚗproboᚗincᚋpr return ec._CreatePeoplePayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNCreateProcessingActivityDPIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityDPIAInput(ctx context.Context, v any) (types.CreateProcessingActivityDPIAInput, error) { - res, err := ec.unmarshalInputCreateProcessingActivityDPIAInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNCreateProcessingActivityDPIAPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, v types.CreateProcessingActivityDPIAPayload) graphql.Marshaler { - return ec._CreateProcessingActivityDPIAPayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNCreateProcessingActivityDPIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, v *types.CreateProcessingActivityDPIAPayload) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._CreateProcessingActivityDPIAPayload(ctx, sel, v) -} - func (ec *executionContext) unmarshalNCreateProcessingActivityInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityInput(ctx context.Context, v any) (types.CreateProcessingActivityInput, error) { res, err := ec.unmarshalInputCreateProcessingActivityInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -89782,25 +89782,6 @@ func (ec *executionContext) marshalNCreateProcessingActivityPayload2ᚖgoᚗprob return ec._CreateProcessingActivityPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNCreateProcessingActivityTIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityTIAInput(ctx context.Context, v any) (types.CreateProcessingActivityTIAInput, error) { - res, err := ec.unmarshalInputCreateProcessingActivityTIAInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNCreateProcessingActivityTIAPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, v types.CreateProcessingActivityTIAPayload) graphql.Marshaler { - return ec._CreateProcessingActivityTIAPayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNCreateProcessingActivityTIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, v *types.CreateProcessingActivityTIAPayload) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._CreateProcessingActivityTIAPayload(ctx, sel, v) -} - func (ec *executionContext) unmarshalNCreateRiskDocumentMappingInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateRiskDocumentMappingInput(ctx context.Context, v any) (types.CreateRiskDocumentMappingInput, error) { res, err := ec.unmarshalInputCreateRiskDocumentMappingInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -89934,6 +89915,25 @@ func (ec *executionContext) marshalNCreateTaskPayload2ᚖgoᚗproboᚗincᚋprob return ec._CreateTaskPayload(ctx, sel, v) } +func (ec *executionContext) unmarshalNCreateTransferImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateTransferImpactAssessmentInput(ctx context.Context, v any) (types.CreateTransferImpactAssessmentInput, error) { + res, err := ec.unmarshalInputCreateTransferImpactAssessmentInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNCreateTransferImpactAssessmentPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v types.CreateTransferImpactAssessmentPayload) graphql.Marshaler { + return ec._CreateTransferImpactAssessmentPayload(ctx, sel, &v) +} + +func (ec *executionContext) marshalNCreateTransferImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v *types.CreateTransferImpactAssessmentPayload) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._CreateTransferImpactAssessmentPayload(ctx, sel, v) +} + func (ec *executionContext) unmarshalNCreateTrustCenterAccessInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreateTrustCenterAccessInput(ctx context.Context, v any) (types.CreateTrustCenterAccessInput, error) { res, err := ec.unmarshalInputCreateTrustCenterAccessInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -90179,6 +90179,110 @@ var ( } ) +func (ec *executionContext) marshalNDataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessment(ctx context.Context, sel ast.SelectionSet, v *types.DataProtectionImpactAssessment) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._DataProtectionImpactAssessment(ctx, sel, v) +} + +func (ec *executionContext) marshalNDataProtectionImpactAssessmentConnection2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentConnection(ctx context.Context, sel ast.SelectionSet, v types.DataProtectionImpactAssessmentConnection) graphql.Marshaler { + return ec._DataProtectionImpactAssessmentConnection(ctx, sel, &v) +} + +func (ec *executionContext) marshalNDataProtectionImpactAssessmentConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentConnection(ctx context.Context, sel ast.SelectionSet, v *types.DataProtectionImpactAssessmentConnection) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._DataProtectionImpactAssessmentConnection(ctx, sel, v) +} + +func (ec *executionContext) marshalNDataProtectionImpactAssessmentEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*types.DataProtectionImpactAssessmentEdge) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNDataProtectionImpactAssessmentEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentEdge(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNDataProtectionImpactAssessmentEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentEdge(ctx context.Context, sel ast.SelectionSet, v *types.DataProtectionImpactAssessmentEdge) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._DataProtectionImpactAssessmentEdge(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNDataProtectionImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentOrderField(ctx context.Context, v any) (coredata.DataProtectionImpactAssessmentOrderField, error) { + tmp, err := graphql.UnmarshalString(v) + res := unmarshalNDataProtectionImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentOrderField[tmp] + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNDataProtectionImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentOrderField(ctx context.Context, sel ast.SelectionSet, v coredata.DataProtectionImpactAssessmentOrderField) graphql.Marshaler { + _ = sel + res := graphql.MarshalString(marshalNDataProtectionImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentOrderField[v]) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + } + return res +} + +var ( + unmarshalNDataProtectionImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentOrderField = map[string]coredata.DataProtectionImpactAssessmentOrderField{ + "CREATED_AT": coredata.DataProtectionImpactAssessmentOrderFieldCreatedAt, + } + marshalNDataProtectionImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentOrderField = map[coredata.DataProtectionImpactAssessmentOrderField]string{ + coredata.DataProtectionImpactAssessmentOrderFieldCreatedAt: "CREATED_AT", + } +) + func (ec *executionContext) unmarshalNDataSensitivity2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataSensitivity(ctx context.Context, v any) (coredata.DataSensitivity, error) { tmp, err := graphql.UnmarshalString(v) res := unmarshalNDataSensitivity2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataSensitivity[tmp] @@ -90527,6 +90631,25 @@ func (ec *executionContext) marshalNDeleteCustomDomainPayload2ᚖgoᚗproboᚗin return ec._DeleteCustomDomainPayload(ctx, sel, v) } +func (ec *executionContext) unmarshalNDeleteDataProtectionImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteDataProtectionImpactAssessmentInput(ctx context.Context, v any) (types.DeleteDataProtectionImpactAssessmentInput, error) { + res, err := ec.unmarshalInputDeleteDataProtectionImpactAssessmentInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNDeleteDataProtectionImpactAssessmentPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v types.DeleteDataProtectionImpactAssessmentPayload) graphql.Marshaler { + return ec._DeleteDataProtectionImpactAssessmentPayload(ctx, sel, &v) +} + +func (ec *executionContext) marshalNDeleteDataProtectionImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v *types.DeleteDataProtectionImpactAssessmentPayload) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._DeleteDataProtectionImpactAssessmentPayload(ctx, sel, v) +} + func (ec *executionContext) unmarshalNDeleteDatumInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteDatumInput(ctx context.Context, v any) (types.DeleteDatumInput, error) { res, err := ec.unmarshalInputDeleteDatumInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -90774,25 +90897,6 @@ func (ec *executionContext) marshalNDeletePeoplePayload2ᚖgoᚗproboᚗincᚋpr return ec._DeletePeoplePayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteProcessingActivityDPIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityDPIAInput(ctx context.Context, v any) (types.DeleteProcessingActivityDPIAInput, error) { - res, err := ec.unmarshalInputDeleteProcessingActivityDPIAInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNDeleteProcessingActivityDPIAPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, v types.DeleteProcessingActivityDPIAPayload) graphql.Marshaler { - return ec._DeleteProcessingActivityDPIAPayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNDeleteProcessingActivityDPIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, v *types.DeleteProcessingActivityDPIAPayload) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._DeleteProcessingActivityDPIAPayload(ctx, sel, v) -} - func (ec *executionContext) unmarshalNDeleteProcessingActivityInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityInput(ctx context.Context, v any) (types.DeleteProcessingActivityInput, error) { res, err := ec.unmarshalInputDeleteProcessingActivityInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -90812,25 +90916,6 @@ func (ec *executionContext) marshalNDeleteProcessingActivityPayload2ᚖgoᚗprob return ec._DeleteProcessingActivityPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeleteProcessingActivityTIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityTIAInput(ctx context.Context, v any) (types.DeleteProcessingActivityTIAInput, error) { - res, err := ec.unmarshalInputDeleteProcessingActivityTIAInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNDeleteProcessingActivityTIAPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, v types.DeleteProcessingActivityTIAPayload) graphql.Marshaler { - return ec._DeleteProcessingActivityTIAPayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNDeleteProcessingActivityTIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, v *types.DeleteProcessingActivityTIAPayload) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._DeleteProcessingActivityTIAPayload(ctx, sel, v) -} - func (ec *executionContext) unmarshalNDeleteRiskDocumentMappingInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteRiskDocumentMappingInput(ctx context.Context, v any) (types.DeleteRiskDocumentMappingInput, error) { res, err := ec.unmarshalInputDeleteRiskDocumentMappingInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -90964,6 +91049,25 @@ func (ec *executionContext) marshalNDeleteTaskPayload2ᚖgoᚗproboᚗincᚋprob return ec._DeleteTaskPayload(ctx, sel, v) } +func (ec *executionContext) unmarshalNDeleteTransferImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteTransferImpactAssessmentInput(ctx context.Context, v any) (types.DeleteTransferImpactAssessmentInput, error) { + res, err := ec.unmarshalInputDeleteTransferImpactAssessmentInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNDeleteTransferImpactAssessmentPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v types.DeleteTransferImpactAssessmentPayload) graphql.Marshaler { + return ec._DeleteTransferImpactAssessmentPayload(ctx, sel, &v) +} + +func (ec *executionContext) marshalNDeleteTransferImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v *types.DeleteTransferImpactAssessmentPayload) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._DeleteTransferImpactAssessmentPayload(ctx, sel, v) +} + func (ec *executionContext) unmarshalNDeleteTrustCenterAccessInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeleteTrustCenterAccessInput(ctx context.Context, v any) (types.DeleteTrustCenterAccessInput, error) { res, err := ec.unmarshalInputDeleteTrustCenterAccessInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -93403,110 +93507,6 @@ func (ec *executionContext) marshalNProcessingActivityConnection2ᚖgoᚗprobo return ec._ProcessingActivityConnection(ctx, sel, v) } -func (ec *executionContext) marshalNProcessingActivityDPIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDpia(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityDpia) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ProcessingActivityDPIA(ctx, sel, v) -} - -func (ec *executionContext) marshalNProcessingActivityDPIAConnection2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAConnection(ctx context.Context, sel ast.SelectionSet, v types.ProcessingActivityDPIAConnection) graphql.Marshaler { - return ec._ProcessingActivityDPIAConnection(ctx, sel, &v) -} - -func (ec *executionContext) marshalNProcessingActivityDPIAConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAConnection(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityDPIAConnection) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ProcessingActivityDPIAConnection(ctx, sel, v) -} - -func (ec *executionContext) marshalNProcessingActivityDPIAEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*types.ProcessingActivityDPIAEdge) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNProcessingActivityDPIAEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAEdge(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - -func (ec *executionContext) marshalNProcessingActivityDPIAEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAEdge(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityDPIAEdge) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ProcessingActivityDPIAEdge(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNProcessingActivityDPIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAOrderField(ctx context.Context, v any) (coredata.ProcessingActivityDPIAOrderField, error) { - tmp, err := graphql.UnmarshalString(v) - res := unmarshalNProcessingActivityDPIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAOrderField[tmp] - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNProcessingActivityDPIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAOrderField(ctx context.Context, sel ast.SelectionSet, v coredata.ProcessingActivityDPIAOrderField) graphql.Marshaler { - _ = sel - res := graphql.MarshalString(marshalNProcessingActivityDPIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAOrderField[v]) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res -} - -var ( - unmarshalNProcessingActivityDPIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAOrderField = map[string]coredata.ProcessingActivityDPIAOrderField{ - "CREATED_AT": coredata.ProcessingActivityDPIAOrderFieldCreatedAt, - } - marshalNProcessingActivityDPIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAOrderField = map[coredata.ProcessingActivityDPIAOrderField]string{ - coredata.ProcessingActivityDPIAOrderFieldCreatedAt: "CREATED_AT", - } -) - func (ec *executionContext) unmarshalNProcessingActivityDataProtectionImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDataProtectionImpactAssessment(ctx context.Context, v any) (coredata.ProcessingActivityDataProtectionImpactAssessment, error) { tmp, err := graphql.UnmarshalString(v) res := unmarshalNProcessingActivityDataProtectionImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDataProtectionImpactAssessment[tmp] @@ -93711,110 +93711,6 @@ var ( } ) -func (ec *executionContext) marshalNProcessingActivityTIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTia(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityTia) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ProcessingActivityTIA(ctx, sel, v) -} - -func (ec *executionContext) marshalNProcessingActivityTIAConnection2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAConnection(ctx context.Context, sel ast.SelectionSet, v types.ProcessingActivityTIAConnection) graphql.Marshaler { - return ec._ProcessingActivityTIAConnection(ctx, sel, &v) -} - -func (ec *executionContext) marshalNProcessingActivityTIAConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAConnection(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityTIAConnection) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ProcessingActivityTIAConnection(ctx, sel, v) -} - -func (ec *executionContext) marshalNProcessingActivityTIAEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*types.ProcessingActivityTIAEdge) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNProcessingActivityTIAEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAEdge(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - -func (ec *executionContext) marshalNProcessingActivityTIAEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAEdge(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityTIAEdge) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._ProcessingActivityTIAEdge(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNProcessingActivityTIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTIAOrderField(ctx context.Context, v any) (coredata.ProcessingActivityTIAOrderField, error) { - tmp, err := graphql.UnmarshalString(v) - res := unmarshalNProcessingActivityTIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTIAOrderField[tmp] - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNProcessingActivityTIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTIAOrderField(ctx context.Context, sel ast.SelectionSet, v coredata.ProcessingActivityTIAOrderField) graphql.Marshaler { - _ = sel - res := graphql.MarshalString(marshalNProcessingActivityTIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTIAOrderField[v]) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res -} - -var ( - unmarshalNProcessingActivityTIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTIAOrderField = map[string]coredata.ProcessingActivityTIAOrderField{ - "CREATED_AT": coredata.ProcessingActivityTIAOrderFieldCreatedAt, - } - marshalNProcessingActivityTIAOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTIAOrderField = map[coredata.ProcessingActivityTIAOrderField]string{ - coredata.ProcessingActivityTIAOrderFieldCreatedAt: "CREATED_AT", - } -) - func (ec *executionContext) unmarshalNProcessingActivityTransferImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTransferImpactAssessment(ctx context.Context, v any) (coredata.ProcessingActivityTransferImpactAssessment, error) { tmp, err := graphql.UnmarshalString(v) res := unmarshalNProcessingActivityTransferImpactAssessment2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTransferImpactAssessment[tmp] @@ -94681,6 +94577,110 @@ var ( } ) +func (ec *executionContext) marshalNTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessment(ctx context.Context, sel ast.SelectionSet, v *types.TransferImpactAssessment) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._TransferImpactAssessment(ctx, sel, v) +} + +func (ec *executionContext) marshalNTransferImpactAssessmentConnection2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentConnection(ctx context.Context, sel ast.SelectionSet, v types.TransferImpactAssessmentConnection) graphql.Marshaler { + return ec._TransferImpactAssessmentConnection(ctx, sel, &v) +} + +func (ec *executionContext) marshalNTransferImpactAssessmentConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentConnection(ctx context.Context, sel ast.SelectionSet, v *types.TransferImpactAssessmentConnection) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._TransferImpactAssessmentConnection(ctx, sel, v) +} + +func (ec *executionContext) marshalNTransferImpactAssessmentEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*types.TransferImpactAssessmentEdge) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNTransferImpactAssessmentEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentEdge(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNTransferImpactAssessmentEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentEdge(ctx context.Context, sel ast.SelectionSet, v *types.TransferImpactAssessmentEdge) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._TransferImpactAssessmentEdge(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNTransferImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐTransferImpactAssessmentOrderField(ctx context.Context, v any) (coredata.TransferImpactAssessmentOrderField, error) { + tmp, err := graphql.UnmarshalString(v) + res := unmarshalNTransferImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐTransferImpactAssessmentOrderField[tmp] + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNTransferImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐTransferImpactAssessmentOrderField(ctx context.Context, sel ast.SelectionSet, v coredata.TransferImpactAssessmentOrderField) graphql.Marshaler { + _ = sel + res := graphql.MarshalString(marshalNTransferImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐTransferImpactAssessmentOrderField[v]) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + } + return res +} + +var ( + unmarshalNTransferImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐTransferImpactAssessmentOrderField = map[string]coredata.TransferImpactAssessmentOrderField{ + "CREATED_AT": coredata.TransferImpactAssessmentOrderFieldCreatedAt, + } + marshalNTransferImpactAssessmentOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐTransferImpactAssessmentOrderField = map[coredata.TransferImpactAssessmentOrderField]string{ + coredata.TransferImpactAssessmentOrderFieldCreatedAt: "CREATED_AT", + } +) + func (ec *executionContext) marshalNTrustCenter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTrustCenter(ctx context.Context, sel ast.SelectionSet, v *types.TrustCenter) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { @@ -95333,6 +95333,25 @@ func (ec *executionContext) marshalNUpdateControlPayload2ᚖgoᚗproboᚗincᚋp return ec._UpdateControlPayload(ctx, sel, v) } +func (ec *executionContext) unmarshalNUpdateDataProtectionImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateDataProtectionImpactAssessmentInput(ctx context.Context, v any) (types.UpdateDataProtectionImpactAssessmentInput, error) { + res, err := ec.unmarshalInputUpdateDataProtectionImpactAssessmentInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNUpdateDataProtectionImpactAssessmentPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v types.UpdateDataProtectionImpactAssessmentPayload) graphql.Marshaler { + return ec._UpdateDataProtectionImpactAssessmentPayload(ctx, sel, &v) +} + +func (ec *executionContext) marshalNUpdateDataProtectionImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateDataProtectionImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v *types.UpdateDataProtectionImpactAssessmentPayload) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._UpdateDataProtectionImpactAssessmentPayload(ctx, sel, v) +} + func (ec *executionContext) unmarshalNUpdateDatumInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateDatumInput(ctx context.Context, v any) (types.UpdateDatumInput, error) { res, err := ec.unmarshalInputUpdateDatumInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -95561,25 +95580,6 @@ func (ec *executionContext) marshalNUpdatePeoplePayload2ᚖgoᚗproboᚗincᚋpr return ec._UpdatePeoplePayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateProcessingActivityDPIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityDPIAInput(ctx context.Context, v any) (types.UpdateProcessingActivityDPIAInput, error) { - res, err := ec.unmarshalInputUpdateProcessingActivityDPIAInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNUpdateProcessingActivityDPIAPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, v types.UpdateProcessingActivityDPIAPayload) graphql.Marshaler { - return ec._UpdateProcessingActivityDPIAPayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNUpdateProcessingActivityDPIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityDPIAPayload(ctx context.Context, sel ast.SelectionSet, v *types.UpdateProcessingActivityDPIAPayload) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._UpdateProcessingActivityDPIAPayload(ctx, sel, v) -} - func (ec *executionContext) unmarshalNUpdateProcessingActivityInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityInput(ctx context.Context, v any) (types.UpdateProcessingActivityInput, error) { res, err := ec.unmarshalInputUpdateProcessingActivityInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -95599,25 +95599,6 @@ func (ec *executionContext) marshalNUpdateProcessingActivityPayload2ᚖgoᚗprob return ec._UpdateProcessingActivityPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdateProcessingActivityTIAInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityTIAInput(ctx context.Context, v any) (types.UpdateProcessingActivityTIAInput, error) { - res, err := ec.unmarshalInputUpdateProcessingActivityTIAInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNUpdateProcessingActivityTIAPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, v types.UpdateProcessingActivityTIAPayload) graphql.Marshaler { - return ec._UpdateProcessingActivityTIAPayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNUpdateProcessingActivityTIAPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateProcessingActivityTIAPayload(ctx context.Context, sel ast.SelectionSet, v *types.UpdateProcessingActivityTIAPayload) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._UpdateProcessingActivityTIAPayload(ctx, sel, v) -} - func (ec *executionContext) unmarshalNUpdateRiskInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateRiskInput(ctx context.Context, v any) (types.UpdateRiskInput, error) { res, err := ec.unmarshalInputUpdateRiskInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -95675,6 +95656,25 @@ func (ec *executionContext) marshalNUpdateTaskPayload2ᚖgoᚗproboᚗincᚋprob return ec._UpdateTaskPayload(ctx, sel, v) } +func (ec *executionContext) unmarshalNUpdateTransferImpactAssessmentInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateTransferImpactAssessmentInput(ctx context.Context, v any) (types.UpdateTransferImpactAssessmentInput, error) { + res, err := ec.unmarshalInputUpdateTransferImpactAssessmentInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNUpdateTransferImpactAssessmentPayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v types.UpdateTransferImpactAssessmentPayload) graphql.Marshaler { + return ec._UpdateTransferImpactAssessmentPayload(ctx, sel, &v) +} + +func (ec *executionContext) marshalNUpdateTransferImpactAssessmentPayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateTransferImpactAssessmentPayload(ctx context.Context, sel ast.SelectionSet, v *types.UpdateTransferImpactAssessmentPayload) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + graphql.AddErrorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._UpdateTransferImpactAssessmentPayload(ctx, sel, v) +} + func (ec *executionContext) unmarshalNUpdateTrustCenterAccessInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdateTrustCenterAccessInput(ctx context.Context, v any) (types.UpdateTrustCenterAccessInput, error) { res, err := ec.unmarshalInputUpdateTrustCenterAccessInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -97383,6 +97383,61 @@ var ( } ) +func (ec *executionContext) marshalODataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessment(ctx context.Context, sel ast.SelectionSet, v *types.DataProtectionImpactAssessment) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._DataProtectionImpactAssessment(ctx, sel, v) +} + +func (ec *executionContext) unmarshalODataProtectionImpactAssessmentFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentFilter(ctx context.Context, v any) (*types.DataProtectionImpactAssessmentFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputDataProtectionImpactAssessmentFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalODataProtectionImpactAssessmentOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDataProtectionImpactAssessmentOrderBy(ctx context.Context, v any) (*types.DataProtectionImpactAssessmentOrderBy, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputDataProtectionImpactAssessmentOrder(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk(ctx context.Context, v any) (*coredata.DataProtectionImpactAssessmentResidualRisk, error) { + if v == nil { + return nil, nil + } + tmp, err := graphql.UnmarshalString(v) + res := unmarshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk[tmp] + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk(ctx context.Context, sel ast.SelectionSet, v *coredata.DataProtectionImpactAssessmentResidualRisk) graphql.Marshaler { + if v == nil { + return graphql.Null + } + _ = sel + _ = ctx + res := graphql.MarshalString(marshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk[*v]) + return res +} + +var ( + unmarshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk = map[string]coredata.DataProtectionImpactAssessmentResidualRisk{ + "LOW": coredata.DataProtectionImpactAssessmentResidualRiskLow, + "MEDIUM": coredata.DataProtectionImpactAssessmentResidualRiskMedium, + "HIGH": coredata.DataProtectionImpactAssessmentResidualRiskHigh, + } + marshalODataProtectionImpactAssessmentResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐDataProtectionImpactAssessmentResidualRisk = map[coredata.DataProtectionImpactAssessmentResidualRisk]string{ + coredata.DataProtectionImpactAssessmentResidualRiskLow: "LOW", + coredata.DataProtectionImpactAssessmentResidualRiskMedium: "MEDIUM", + coredata.DataProtectionImpactAssessmentResidualRiskHigh: "HIGH", + } +) + func (ec *executionContext) unmarshalODatetime2ᚖtimeᚐTime(ctx context.Context, v any) (*time.Time, error) { if v == nil { return nil, nil @@ -98122,61 +98177,6 @@ func (ec *executionContext) unmarshalOPeopleOrder2ᚖgoᚗproboᚗincᚋproboᚋ return &res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalOProcessingActivityDPIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDpia(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityDpia) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._ProcessingActivityDPIA(ctx, sel, v) -} - -func (ec *executionContext) unmarshalOProcessingActivityDPIAFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAFilter(ctx context.Context, v any) (*types.ProcessingActivityDPIAFilter, error) { - if v == nil { - return nil, nil - } - res, err := ec.unmarshalInputProcessingActivityDPIAFilter(ctx, v) - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) unmarshalOProcessingActivityDPIAOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityDPIAOrderBy(ctx context.Context, v any) (*types.ProcessingActivityDPIAOrderBy, error) { - if v == nil { - return nil, nil - } - res, err := ec.unmarshalInputProcessingActivityDPIAOrder(ctx, v) - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) unmarshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk(ctx context.Context, v any) (*coredata.ProcessingActivityDPIAResidualRisk, error) { - if v == nil { - return nil, nil - } - tmp, err := graphql.UnmarshalString(v) - res := unmarshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk[tmp] - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk(ctx context.Context, sel ast.SelectionSet, v *coredata.ProcessingActivityDPIAResidualRisk) graphql.Marshaler { - if v == nil { - return graphql.Null - } - _ = sel - _ = ctx - res := graphql.MarshalString(marshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk[*v]) - return res -} - -var ( - unmarshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk = map[string]coredata.ProcessingActivityDPIAResidualRisk{ - "LOW": coredata.ProcessingActivityDPIAResidualRiskLow, - "MEDIUM": coredata.ProcessingActivityDPIAResidualRiskMedium, - "HIGH": coredata.ProcessingActivityDPIAResidualRiskHigh, - } - marshalOProcessingActivityDPIAResidualRisk2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDPIAResidualRisk = map[coredata.ProcessingActivityDPIAResidualRisk]string{ - coredata.ProcessingActivityDPIAResidualRiskLow: "LOW", - coredata.ProcessingActivityDPIAResidualRiskMedium: "MEDIUM", - coredata.ProcessingActivityDPIAResidualRiskHigh: "HIGH", - } -) - func (ec *executionContext) unmarshalOProcessingActivityDataProtectionImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityDataProtectionImpactAssessment(ctx context.Context, v any) (*coredata.ProcessingActivityDataProtectionImpactAssessment, error) { if v == nil { return nil, nil @@ -98323,29 +98323,6 @@ var ( } ) -func (ec *executionContext) marshalOProcessingActivityTIA2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTia(ctx context.Context, sel ast.SelectionSet, v *types.ProcessingActivityTia) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._ProcessingActivityTIA(ctx, sel, v) -} - -func (ec *executionContext) unmarshalOProcessingActivityTIAFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAFilter(ctx context.Context, v any) (*types.ProcessingActivityTIAFilter, error) { - if v == nil { - return nil, nil - } - res, err := ec.unmarshalInputProcessingActivityTIAFilter(ctx, v) - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) unmarshalOProcessingActivityTIAOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivityTIAOrderBy(ctx context.Context, v any) (*types.ProcessingActivityTIAOrderBy, error) { - if v == nil { - return nil, nil - } - res, err := ec.unmarshalInputProcessingActivityTIAOrder(ctx, v) - return &res, graphql.ErrorOnPath(ctx, err) -} - func (ec *executionContext) unmarshalOProcessingActivityTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐProcessingActivityTransferImpactAssessment(ctx context.Context, v any) (*coredata.ProcessingActivityTransferImpactAssessment, error) { if v == nil { return nil, nil @@ -98617,6 +98594,29 @@ var ( } ) +func (ec *executionContext) marshalOTransferImpactAssessment2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessment(ctx context.Context, sel ast.SelectionSet, v *types.TransferImpactAssessment) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._TransferImpactAssessment(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOTransferImpactAssessmentFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentFilter(ctx context.Context, v any) (*types.TransferImpactAssessmentFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputTransferImpactAssessmentFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOTransferImpactAssessmentOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTransferImpactAssessmentOrderBy(ctx context.Context, v any) (*types.TransferImpactAssessmentOrderBy, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputTransferImpactAssessmentOrder(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalOTrustCenter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐTrustCenter(ctx context.Context, sel ast.SelectionSet, v *types.TrustCenter) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/pkg/server/api/console/v1/types/processing_activity_dpia.go b/pkg/server/api/console/v1/types/data_protection_impact_assessment.go similarity index 58% rename from pkg/server/api/console/v1/types/processing_activity_dpia.go rename to pkg/server/api/console/v1/types/data_protection_impact_assessment.go index 71d011784..4aae4ee34 100644 --- a/pkg/server/api/console/v1/types/processing_activity_dpia.go +++ b/pkg/server/api/console/v1/types/data_protection_impact_assessment.go @@ -21,31 +21,31 @@ import ( ) type ( - ProcessingActivityDPIAOrderBy OrderBy[coredata.ProcessingActivityDPIAOrderField] + DataProtectionImpactAssessmentOrderBy OrderBy[coredata.DataProtectionImpactAssessmentOrderField] - ProcessingActivityDPIAConnection struct { + DataProtectionImpactAssessmentConnection struct { TotalCount int - Edges []*ProcessingActivityDPIAEdge + Edges []*DataProtectionImpactAssessmentEdge PageInfo PageInfo Resolver any ParentID gid.GID - Filter *coredata.ProcessingActivityDPIAFilter + Filter *coredata.DataProtectionImpactAssessmentFilter } ) -func NewProcessingActivityDPIAConnection( - p *page.Page[*coredata.ProcessingActivityDPIA, coredata.ProcessingActivityDPIAOrderField], +func NewDataProtectionImpactAssessmentConnection( + p *page.Page[*coredata.DataProtectionImpactAssessment, coredata.DataProtectionImpactAssessmentOrderField], parentType any, parentID gid.GID, - filter *coredata.ProcessingActivityDPIAFilter, -) *ProcessingActivityDPIAConnection { - edges := make([]*ProcessingActivityDPIAEdge, len(p.Data)) + filter *coredata.DataProtectionImpactAssessmentFilter, +) *DataProtectionImpactAssessmentConnection { + edges := make([]*DataProtectionImpactAssessmentEdge, len(p.Data)) for i, dpia := range p.Data { - edges[i] = NewProcessingActivityDPIAEdge(dpia, p.Cursor.OrderBy.Field) + edges[i] = NewDataProtectionImpactAssessmentEdge(dpia, p.Cursor.OrderBy.Field) } - return &ProcessingActivityDPIAConnection{ + return &DataProtectionImpactAssessmentConnection{ Edges: edges, PageInfo: *NewPageInfo(p), @@ -55,15 +55,15 @@ func NewProcessingActivityDPIAConnection( } } -func NewProcessingActivityDPIAEdge(dpia *coredata.ProcessingActivityDPIA, orderField coredata.ProcessingActivityDPIAOrderField) *ProcessingActivityDPIAEdge { - return &ProcessingActivityDPIAEdge{ - Node: NewProcessingActivityDpia(dpia), +func NewDataProtectionImpactAssessmentEdge(dpia *coredata.DataProtectionImpactAssessment, orderField coredata.DataProtectionImpactAssessmentOrderField) *DataProtectionImpactAssessmentEdge { + return &DataProtectionImpactAssessmentEdge{ + Node: NewDataProtectionImpactAssessment(dpia), Cursor: dpia.CursorKey(orderField), } } -func NewProcessingActivityDpia(dpia *coredata.ProcessingActivityDPIA) *ProcessingActivityDpia { - return &ProcessingActivityDpia{ +func NewDataProtectionImpactAssessment(dpia *coredata.DataProtectionImpactAssessment) *DataProtectionImpactAssessment { + return &DataProtectionImpactAssessment{ ID: dpia.ID, Description: dpia.Description, NecessityAndProportionality: dpia.NecessityAndProportionality, @@ -74,3 +74,4 @@ func NewProcessingActivityDpia(dpia *coredata.ProcessingActivityDPIA) *Processin UpdatedAt: dpia.UpdatedAt, } } + diff --git a/pkg/server/api/console/v1/types/processing_activity.go b/pkg/server/api/console/v1/types/processing_activity.go index 8cfbc1147..e68e2505c 100644 --- a/pkg/server/api/console/v1/types/processing_activity.go +++ b/pkg/server/api/console/v1/types/processing_activity.go @@ -57,29 +57,29 @@ func NewProcessingActivityConnection( func NewProcessingActivity(par *coredata.ProcessingActivity) *ProcessingActivity { return &ProcessingActivity{ - ID: par.ID, - SnapshotID: par.SnapshotID, - SourceID: par.SourceID, - Name: par.Name, - Purpose: par.Purpose, - DataSubjectCategory: par.DataSubjectCategory, - PersonalDataCategory: par.PersonalDataCategory, - SpecialOrCriminalData: par.SpecialOrCriminalData, - ConsentEvidenceLink: par.ConsentEvidenceLink, - LawfulBasis: par.LawfulBasis, - Recipients: par.Recipients, - Location: par.Location, - InternationalTransfers: par.InternationalTransfers, - TransferSafeguards: par.TransferSafeguard, - RetentionPeriod: par.RetentionPeriod, - SecurityMeasures: par.SecurityMeasures, - DataProtectionImpactAssessment: par.DataProtectionImpactAssessment, - TransferImpactAssessment: par.TransferImpactAssessment, - LastReviewDate: par.LastReviewDate, - NextReviewDate: par.NextReviewDate, - Role: par.Role, - CreatedAt: par.CreatedAt, - UpdatedAt: par.UpdatedAt, + ID: par.ID, + SnapshotID: par.SnapshotID, + SourceID: par.SourceID, + Name: par.Name, + Purpose: par.Purpose, + DataSubjectCategory: par.DataSubjectCategory, + PersonalDataCategory: par.PersonalDataCategory, + SpecialOrCriminalData: par.SpecialOrCriminalData, + ConsentEvidenceLink: par.ConsentEvidenceLink, + LawfulBasis: par.LawfulBasis, + Recipients: par.Recipients, + Location: par.Location, + InternationalTransfers: par.InternationalTransfers, + TransferSafeguards: par.TransferSafeguard, + RetentionPeriod: par.RetentionPeriod, + SecurityMeasures: par.SecurityMeasures, + DataProtectionImpactAssessmentNeeded: par.DataProtectionImpactAssessmentNeeded, + TransferImpactAssessmentNeeded: par.TransferImpactAssessmentNeeded, + LastReviewDate: par.LastReviewDate, + NextReviewDate: par.NextReviewDate, + Role: par.Role, + CreatedAt: par.CreatedAt, + UpdatedAt: par.UpdatedAt, } } diff --git a/pkg/server/api/console/v1/types/processing_activity_tia.go b/pkg/server/api/console/v1/types/transfer_impact_assessment.go similarity index 60% rename from pkg/server/api/console/v1/types/processing_activity_tia.go rename to pkg/server/api/console/v1/types/transfer_impact_assessment.go index 79e722d5d..aef677f45 100644 --- a/pkg/server/api/console/v1/types/processing_activity_tia.go +++ b/pkg/server/api/console/v1/types/transfer_impact_assessment.go @@ -21,31 +21,31 @@ import ( ) type ( - ProcessingActivityTIAOrderBy OrderBy[coredata.ProcessingActivityTIAOrderField] + TransferImpactAssessmentOrderBy OrderBy[coredata.TransferImpactAssessmentOrderField] - ProcessingActivityTIAConnection struct { + TransferImpactAssessmentConnection struct { TotalCount int - Edges []*ProcessingActivityTIAEdge + Edges []*TransferImpactAssessmentEdge PageInfo PageInfo Resolver any ParentID gid.GID - Filter *coredata.ProcessingActivityTIAFilter + Filter *coredata.TransferImpactAssessmentFilter } ) -func NewProcessingActivityTIAConnection( - p *page.Page[*coredata.ProcessingActivityTIA, coredata.ProcessingActivityTIAOrderField], +func NewTransferImpactAssessmentConnection( + p *page.Page[*coredata.TransferImpactAssessment, coredata.TransferImpactAssessmentOrderField], parentType any, parentID gid.GID, - filter *coredata.ProcessingActivityTIAFilter, -) *ProcessingActivityTIAConnection { - edges := make([]*ProcessingActivityTIAEdge, len(p.Data)) + filter *coredata.TransferImpactAssessmentFilter, +) *TransferImpactAssessmentConnection { + edges := make([]*TransferImpactAssessmentEdge, len(p.Data)) for i, tia := range p.Data { - edges[i] = NewProcessingActivityTIAEdge(tia, p.Cursor.OrderBy.Field) + edges[i] = NewTransferImpactAssessmentEdge(tia, p.Cursor.OrderBy.Field) } - return &ProcessingActivityTIAConnection{ + return &TransferImpactAssessmentConnection{ Edges: edges, PageInfo: *NewPageInfo(p), @@ -55,15 +55,15 @@ func NewProcessingActivityTIAConnection( } } -func NewProcessingActivityTIAEdge(tia *coredata.ProcessingActivityTIA, orderField coredata.ProcessingActivityTIAOrderField) *ProcessingActivityTIAEdge { - return &ProcessingActivityTIAEdge{ - Node: NewProcessingActivityTia(tia), +func NewTransferImpactAssessmentEdge(tia *coredata.TransferImpactAssessment, orderField coredata.TransferImpactAssessmentOrderField) *TransferImpactAssessmentEdge { + return &TransferImpactAssessmentEdge{ + Node: NewTransferImpactAssessment(tia), Cursor: tia.CursorKey(orderField), } } -func NewProcessingActivityTia(tia *coredata.ProcessingActivityTIA) *ProcessingActivityTia { - return &ProcessingActivityTia{ +func NewTransferImpactAssessment(tia *coredata.TransferImpactAssessment) *TransferImpactAssessment { + return &TransferImpactAssessment{ ID: tia.ID, DataSubjects: tia.DataSubjects, LegalMechanism: tia.LegalMechanism, @@ -74,3 +74,4 @@ func NewProcessingActivityTia(tia *coredata.ProcessingActivityTIA) *ProcessingAc UpdatedAt: tia.UpdatedAt, } } + diff --git a/pkg/server/api/console/v1/types/types.go b/pkg/server/api/console/v1/types/types.go index dd15bd7d9..367b479d6 100644 --- a/pkg/server/api/console/v1/types/types.go +++ b/pkg/server/api/console/v1/types/types.go @@ -293,6 +293,19 @@ type CreateCustomDomainPayload struct { CustomDomain *CustomDomain `json:"customDomain"` } +type CreateDataProtectionImpactAssessmentInput struct { + ProcessingActivityID gid.GID `json:"processingActivityId"` + Description *string `json:"description,omitempty"` + NecessityAndProportionality *string `json:"necessityAndProportionality,omitempty"` + PotentialRisk *string `json:"potentialRisk,omitempty"` + Mitigations *string `json:"mitigations,omitempty"` + ResidualRisk *coredata.DataProtectionImpactAssessmentResidualRisk `json:"residualRisk,omitempty"` +} + +type CreateDataProtectionImpactAssessmentPayload struct { + DataProtectionImpactAssessment *DataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"` +} + type CreateDatumInput struct { OrganizationID gid.GID `json:"organizationId"` Name string `json:"name"` @@ -432,60 +445,34 @@ type CreatePeoplePayload struct { PeopleEdge *PeopleEdge `json:"peopleEdge"` } -type CreateProcessingActivityDPIAInput struct { - ProcessingActivityID gid.GID `json:"processingActivityId"` - Description *string `json:"description,omitempty"` - NecessityAndProportionality *string `json:"necessityAndProportionality,omitempty"` - PotentialRisk *string `json:"potentialRisk,omitempty"` - Mitigations *string `json:"mitigations,omitempty"` - ResidualRisk *coredata.ProcessingActivityDPIAResidualRisk `json:"residualRisk,omitempty"` -} - -type CreateProcessingActivityDPIAPayload struct { - ProcessingActivityDpia *ProcessingActivityDpia `json:"processingActivityDpia"` -} - type CreateProcessingActivityInput struct { - OrganizationID gid.GID `json:"organizationId"` - Name string `json:"name"` - Purpose *string `json:"purpose,omitempty"` - DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"` - PersonalDataCategory *string `json:"personalDataCategory,omitempty"` - SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalDatum `json:"specialOrCriminalData"` - ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"` - LawfulBasis coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis"` - Recipients *string `json:"recipients,omitempty"` - Location *string `json:"location,omitempty"` - InternationalTransfers bool `json:"internationalTransfers"` - TransferSafeguards *coredata.ProcessingActivityTransferSafeguard `json:"transferSafeguards,omitempty"` - RetentionPeriod *string `json:"retentionPeriod,omitempty"` - SecurityMeasures *string `json:"securityMeasures,omitempty"` - DataProtectionImpactAssessment coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"` - TransferImpactAssessment coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessment"` - LastReviewDate *time.Time `json:"lastReviewDate,omitempty"` - NextReviewDate *time.Time `json:"nextReviewDate,omitempty"` - Role coredata.ProcessingActivityRole `json:"role"` - DataProtectionOfficerID *gid.GID `json:"dataProtectionOfficerId,omitempty"` - VendorIds []gid.GID `json:"vendorIds,omitempty"` + OrganizationID gid.GID `json:"organizationId"` + Name string `json:"name"` + Purpose *string `json:"purpose,omitempty"` + DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"` + PersonalDataCategory *string `json:"personalDataCategory,omitempty"` + SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalDatum `json:"specialOrCriminalData"` + ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"` + LawfulBasis coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis"` + Recipients *string `json:"recipients,omitempty"` + Location *string `json:"location,omitempty"` + InternationalTransfers bool `json:"internationalTransfers"` + TransferSafeguards *coredata.ProcessingActivityTransferSafeguard `json:"transferSafeguards,omitempty"` + RetentionPeriod *string `json:"retentionPeriod,omitempty"` + SecurityMeasures *string `json:"securityMeasures,omitempty"` + DataProtectionImpactAssessmentNeeded coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessmentNeeded"` + TransferImpactAssessmentNeeded coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessmentNeeded"` + LastReviewDate *time.Time `json:"lastReviewDate,omitempty"` + NextReviewDate *time.Time `json:"nextReviewDate,omitempty"` + Role coredata.ProcessingActivityRole `json:"role"` + DataProtectionOfficerID *gid.GID `json:"dataProtectionOfficerId,omitempty"` + VendorIds []gid.GID `json:"vendorIds,omitempty"` } type CreateProcessingActivityPayload struct { ProcessingActivityEdge *ProcessingActivityEdge `json:"processingActivityEdge"` } -type CreateProcessingActivityTIAInput struct { - ProcessingActivityID gid.GID `json:"processingActivityId"` - DataSubjects *string `json:"dataSubjects,omitempty"` - LegalMechanism *string `json:"legalMechanism,omitempty"` - Transfer *string `json:"transfer,omitempty"` - LocalLawRisk *string `json:"localLawRisk,omitempty"` - SupplementaryMeasures *string `json:"supplementaryMeasures,omitempty"` -} - -type CreateProcessingActivityTIAPayload struct { - ProcessingActivityTia *ProcessingActivityTia `json:"processingActivityTia"` -} - type CreateRiskDocumentMappingInput struct { RiskID gid.GID `json:"riskId"` DocumentID gid.GID `json:"documentId"` @@ -581,6 +568,19 @@ type CreateTaskPayload struct { TaskEdge *TaskEdge `json:"taskEdge"` } +type CreateTransferImpactAssessmentInput struct { + ProcessingActivityID gid.GID `json:"processingActivityId"` + DataSubjects *string `json:"dataSubjects,omitempty"` + LegalMechanism *string `json:"legalMechanism,omitempty"` + Transfer *string `json:"transfer,omitempty"` + LocalLawRisk *string `json:"localLawRisk,omitempty"` + SupplementaryMeasures *string `json:"supplementaryMeasures,omitempty"` +} + +type CreateTransferImpactAssessmentPayload struct { + TransferImpactAssessment *TransferImpactAssessment `json:"transferImpactAssessment"` +} + type CreateTrustCenterAccessInput struct { TrustCenterID gid.GID `json:"trustCenterId"` Email mail.Addr `json:"email"` @@ -701,6 +701,31 @@ type DNSRecordInstruction struct { Purpose string `json:"purpose"` } +type DataProtectionImpactAssessment struct { + ID gid.GID `json:"id"` + ProcessingActivity *ProcessingActivity `json:"processingActivity"` + Organization *Organization `json:"organization"` + Description *string `json:"description,omitempty"` + NecessityAndProportionality *string `json:"necessityAndProportionality,omitempty"` + PotentialRisk *string `json:"potentialRisk,omitempty"` + Mitigations *string `json:"mitigations,omitempty"` + ResidualRisk *coredata.DataProtectionImpactAssessmentResidualRisk `json:"residualRisk,omitempty"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` +} + +func (DataProtectionImpactAssessment) IsNode() {} +func (this DataProtectionImpactAssessment) GetID() gid.GID { return this.ID } + +type DataProtectionImpactAssessmentEdge struct { + Cursor page.CursorKey `json:"cursor"` + Node *DataProtectionImpactAssessment `json:"node"` +} + +type DataProtectionImpactAssessmentFilter struct { + SnapshotID *gid.GID `json:"snapshotId,omitempty"` +} + type DatumEdge struct { Cursor page.CursorKey `json:"cursor"` Node *Datum `json:"node"` @@ -798,6 +823,14 @@ type DeleteCustomDomainPayload struct { DeletedCustomDomainID gid.GID `json:"deletedCustomDomainId"` } +type DeleteDataProtectionImpactAssessmentInput struct { + DataProtectionImpactAssessmentID gid.GID `json:"dataProtectionImpactAssessmentId"` +} + +type DeleteDataProtectionImpactAssessmentPayload struct { + DeletedDataProtectionImpactAssessmentID gid.GID `json:"deletedDataProtectionImpactAssessmentId"` +} + type DeleteDatumInput struct { DatumID gid.GID `json:"datumId"` } @@ -902,14 +935,6 @@ type DeletePeoplePayload struct { DeletedPeopleID gid.GID `json:"deletedPeopleId"` } -type DeleteProcessingActivityDPIAInput struct { - ProcessingActivityDpiaID gid.GID `json:"processingActivityDpiaId"` -} - -type DeleteProcessingActivityDPIAPayload struct { - DeletedProcessingActivityDpiaID gid.GID `json:"deletedProcessingActivityDpiaId"` -} - type DeleteProcessingActivityInput struct { ProcessingActivityID gid.GID `json:"processingActivityId"` } @@ -918,14 +943,6 @@ type DeleteProcessingActivityPayload struct { DeletedProcessingActivityID gid.GID `json:"deletedProcessingActivityId"` } -type DeleteProcessingActivityTIAInput struct { - ProcessingActivityTiaID gid.GID `json:"processingActivityTiaId"` -} - -type DeleteProcessingActivityTIAPayload struct { - DeletedProcessingActivityTiaID gid.GID `json:"deletedProcessingActivityTiaId"` -} - type DeleteRiskDocumentMappingInput struct { RiskID gid.GID `json:"riskId"` DocumentID gid.GID `json:"documentId"` @@ -988,6 +1005,14 @@ type DeleteTaskPayload struct { DeletedTaskID gid.GID `json:"deletedTaskId"` } +type DeleteTransferImpactAssessmentInput struct { + TransferImpactAssessmentID gid.GID `json:"transferImpactAssessmentId"` +} + +type DeleteTransferImpactAssessmentPayload struct { + DeletedTransferImpactAssessmentID gid.GID `json:"deletedTransferImpactAssessmentId"` +} + type DeleteTrustCenterAccessInput struct { ID gid.GID `json:"id"` } @@ -1472,43 +1497,43 @@ type ObligationFilter struct { } type Organization struct { - ID gid.GID `json:"id"` - Name string `json:"name"` - LogoURL *string `json:"logoUrl,omitempty"` - HorizontalLogoURL *string `json:"horizontalLogoUrl,omitempty"` - Description *string `json:"description,omitempty"` - WebsiteURL *string `json:"websiteUrl,omitempty"` - Email *string `json:"email,omitempty"` - HeadquarterAddress *string `json:"headquarterAddress,omitempty"` - Context *OrganizationContext `json:"context,omitempty"` - Memberships *MembershipConnection `json:"memberships"` - Invitations *InvitationConnection `json:"invitations"` - SlackConnections *SlackConnectionConnection `json:"slackConnections"` - Frameworks *FrameworkConnection `json:"frameworks"` - Controls *ControlConnection `json:"controls"` - Vendors *VendorConnection `json:"vendors"` - Peoples *PeopleConnection `json:"peoples"` - Documents *DocumentConnection `json:"documents"` - Meetings *MeetingConnection `json:"meetings"` - Measures *MeasureConnection `json:"measures"` - Risks *RiskConnection `json:"risks"` - Tasks *TaskConnection `json:"tasks"` - Assets *AssetConnection `json:"assets"` - Data *DatumConnection `json:"data"` - Audits *AuditConnection `json:"audits"` - Nonconformities *NonconformityConnection `json:"nonconformities"` - Obligations *ObligationConnection `json:"obligations"` - ContinualImprovements *ContinualImprovementConnection `json:"continualImprovements"` - ProcessingActivities *ProcessingActivityConnection `json:"processingActivities"` - DataProtectionImpactAssessments *ProcessingActivityDPIAConnection `json:"dataProtectionImpactAssessments"` - TransferImpactAssessments *ProcessingActivityTIAConnection `json:"transferImpactAssessments"` - Snapshots *SnapshotConnection `json:"snapshots"` - TrustCenterFiles *TrustCenterFileConnection `json:"trustCenterFiles"` - TrustCenter *TrustCenter `json:"trustCenter,omitempty"` - CustomDomain *CustomDomain `json:"customDomain,omitempty"` - SamlConfigurations []*SAMLConfiguration `json:"samlConfigurations"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` + ID gid.GID `json:"id"` + Name string `json:"name"` + LogoURL *string `json:"logoUrl,omitempty"` + HorizontalLogoURL *string `json:"horizontalLogoUrl,omitempty"` + Description *string `json:"description,omitempty"` + WebsiteURL *string `json:"websiteUrl,omitempty"` + Email *string `json:"email,omitempty"` + HeadquarterAddress *string `json:"headquarterAddress,omitempty"` + Context *OrganizationContext `json:"context,omitempty"` + Memberships *MembershipConnection `json:"memberships"` + Invitations *InvitationConnection `json:"invitations"` + SlackConnections *SlackConnectionConnection `json:"slackConnections"` + Frameworks *FrameworkConnection `json:"frameworks"` + Controls *ControlConnection `json:"controls"` + Vendors *VendorConnection `json:"vendors"` + Peoples *PeopleConnection `json:"peoples"` + Documents *DocumentConnection `json:"documents"` + Meetings *MeetingConnection `json:"meetings"` + Measures *MeasureConnection `json:"measures"` + Risks *RiskConnection `json:"risks"` + Tasks *TaskConnection `json:"tasks"` + Assets *AssetConnection `json:"assets"` + Data *DatumConnection `json:"data"` + Audits *AuditConnection `json:"audits"` + Nonconformities *NonconformityConnection `json:"nonconformities"` + Obligations *ObligationConnection `json:"obligations"` + ContinualImprovements *ContinualImprovementConnection `json:"continualImprovements"` + ProcessingActivities *ProcessingActivityConnection `json:"processingActivities"` + DataProtectionImpactAssessments *DataProtectionImpactAssessmentConnection `json:"dataProtectionImpactAssessments"` + TransferImpactAssessments *TransferImpactAssessmentConnection `json:"transferImpactAssessments"` + Snapshots *SnapshotConnection `json:"snapshots"` + TrustCenterFiles *TrustCenterFileConnection `json:"trustCenterFiles"` + TrustCenter *TrustCenter `json:"trustCenter,omitempty"` + CustomDomain *CustomDomain `json:"customDomain,omitempty"` + SamlConfigurations []*SAMLConfiguration `json:"samlConfigurations"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` } func (Organization) IsNode() {} @@ -1567,64 +1592,39 @@ type PeopleFilter struct { } type ProcessingActivity struct { - ID gid.GID `json:"id"` - SnapshotID *gid.GID `json:"snapshotId,omitempty"` - SourceID *gid.GID `json:"sourceId,omitempty"` - Organization *Organization `json:"organization"` - Name string `json:"name"` - Purpose *string `json:"purpose,omitempty"` - DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"` - PersonalDataCategory *string `json:"personalDataCategory,omitempty"` - SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalDatum `json:"specialOrCriminalData"` - ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"` - LawfulBasis coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis"` - Recipients *string `json:"recipients,omitempty"` - Location *string `json:"location,omitempty"` - InternationalTransfers bool `json:"internationalTransfers"` - TransferSafeguards *coredata.ProcessingActivityTransferSafeguard `json:"transferSafeguards,omitempty"` - RetentionPeriod *string `json:"retentionPeriod,omitempty"` - SecurityMeasures *string `json:"securityMeasures,omitempty"` - DataProtectionImpactAssessment coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"` - TransferImpactAssessment coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessment"` - LastReviewDate *time.Time `json:"lastReviewDate,omitempty"` - NextReviewDate *time.Time `json:"nextReviewDate,omitempty"` - Role coredata.ProcessingActivityRole `json:"role"` - DataProtectionOfficer *People `json:"dataProtectionOfficer,omitempty"` - Vendors *VendorConnection `json:"vendors"` - Dpia *ProcessingActivityDpia `json:"dpia,omitempty"` - Tia *ProcessingActivityTia `json:"tia,omitempty"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` + ID gid.GID `json:"id"` + SnapshotID *gid.GID `json:"snapshotId,omitempty"` + SourceID *gid.GID `json:"sourceId,omitempty"` + Organization *Organization `json:"organization"` + Name string `json:"name"` + Purpose *string `json:"purpose,omitempty"` + DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"` + PersonalDataCategory *string `json:"personalDataCategory,omitempty"` + SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalDatum `json:"specialOrCriminalData"` + ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"` + LawfulBasis coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis"` + Recipients *string `json:"recipients,omitempty"` + Location *string `json:"location,omitempty"` + InternationalTransfers bool `json:"internationalTransfers"` + TransferSafeguards *coredata.ProcessingActivityTransferSafeguard `json:"transferSafeguards,omitempty"` + RetentionPeriod *string `json:"retentionPeriod,omitempty"` + SecurityMeasures *string `json:"securityMeasures,omitempty"` + DataProtectionImpactAssessmentNeeded coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessmentNeeded"` + TransferImpactAssessmentNeeded coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessmentNeeded"` + LastReviewDate *time.Time `json:"lastReviewDate,omitempty"` + NextReviewDate *time.Time `json:"nextReviewDate,omitempty"` + Role coredata.ProcessingActivityRole `json:"role"` + DataProtectionOfficer *People `json:"dataProtectionOfficer,omitempty"` + Vendors *VendorConnection `json:"vendors"` + DataProtectionImpactAssessment *DataProtectionImpactAssessment `json:"dataProtectionImpactAssessment,omitempty"` + TransferImpactAssessment *TransferImpactAssessment `json:"transferImpactAssessment,omitempty"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` } func (ProcessingActivity) IsNode() {} func (this ProcessingActivity) GetID() gid.GID { return this.ID } -type ProcessingActivityDpia struct { - ID gid.GID `json:"id"` - ProcessingActivity *ProcessingActivity `json:"processingActivity"` - Organization *Organization `json:"organization"` - Description *string `json:"description,omitempty"` - NecessityAndProportionality *string `json:"necessityAndProportionality,omitempty"` - PotentialRisk *string `json:"potentialRisk,omitempty"` - Mitigations *string `json:"mitigations,omitempty"` - ResidualRisk *coredata.ProcessingActivityDPIAResidualRisk `json:"residualRisk,omitempty"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` -} - -func (ProcessingActivityDpia) IsNode() {} -func (this ProcessingActivityDpia) GetID() gid.GID { return this.ID } - -type ProcessingActivityDPIAEdge struct { - Cursor page.CursorKey `json:"cursor"` - Node *ProcessingActivityDpia `json:"node"` -} - -type ProcessingActivityDPIAFilter struct { - SnapshotID *gid.GID `json:"snapshotId,omitempty"` -} - type ProcessingActivityEdge struct { Cursor page.CursorKey `json:"cursor"` Node *ProcessingActivity `json:"node"` @@ -1634,31 +1634,6 @@ type ProcessingActivityFilter struct { SnapshotID *gid.GID `json:"snapshotId,omitempty"` } -type ProcessingActivityTia struct { - ID gid.GID `json:"id"` - ProcessingActivity *ProcessingActivity `json:"processingActivity"` - Organization *Organization `json:"organization"` - DataSubjects *string `json:"dataSubjects,omitempty"` - LegalMechanism *string `json:"legalMechanism,omitempty"` - Transfer *string `json:"transfer,omitempty"` - LocalLawRisk *string `json:"localLawRisk,omitempty"` - SupplementaryMeasures *string `json:"supplementaryMeasures,omitempty"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` -} - -func (ProcessingActivityTia) IsNode() {} -func (this ProcessingActivityTia) GetID() gid.GID { return this.ID } - -type ProcessingActivityTIAEdge struct { - Cursor page.CursorKey `json:"cursor"` - Node *ProcessingActivityTia `json:"node"` -} - -type ProcessingActivityTIAFilter struct { - SnapshotID *gid.GID `json:"snapshotId,omitempty"` -} - type PublishDocumentVersionInput struct { DocumentID gid.GID `json:"documentId"` Changelog *string `json:"changelog,omitempty"` @@ -1862,6 +1837,31 @@ type TaskEdge struct { Node *Task `json:"node"` } +type TransferImpactAssessment struct { + ID gid.GID `json:"id"` + ProcessingActivity *ProcessingActivity `json:"processingActivity"` + Organization *Organization `json:"organization"` + DataSubjects *string `json:"dataSubjects,omitempty"` + LegalMechanism *string `json:"legalMechanism,omitempty"` + Transfer *string `json:"transfer,omitempty"` + LocalLawRisk *string `json:"localLawRisk,omitempty"` + SupplementaryMeasures *string `json:"supplementaryMeasures,omitempty"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` +} + +func (TransferImpactAssessment) IsNode() {} +func (this TransferImpactAssessment) GetID() gid.GID { return this.ID } + +type TransferImpactAssessmentEdge struct { + Cursor page.CursorKey `json:"cursor"` + Node *TransferImpactAssessment `json:"node"` +} + +type TransferImpactAssessmentFilter struct { + SnapshotID *gid.GID `json:"snapshotId,omitempty"` +} + type TrustCenter struct { ID gid.GID `json:"id"` Active bool `json:"active"` @@ -2022,6 +2022,19 @@ type UpdateControlPayload struct { Control *Control `json:"control"` } +type UpdateDataProtectionImpactAssessmentInput struct { + ID gid.GID `json:"id"` + Description graphql.Omittable[*string] `json:"description,omitempty"` + NecessityAndProportionality graphql.Omittable[*string] `json:"necessityAndProportionality,omitempty"` + PotentialRisk graphql.Omittable[*string] `json:"potentialRisk,omitempty"` + Mitigations graphql.Omittable[*string] `json:"mitigations,omitempty"` + ResidualRisk *coredata.DataProtectionImpactAssessmentResidualRisk `json:"residualRisk,omitempty"` +} + +type UpdateDataProtectionImpactAssessmentPayload struct { + DataProtectionImpactAssessment *DataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"` +} + type UpdateDatumInput struct { ID gid.GID `json:"id"` Name *string `json:"name,omitempty"` @@ -2175,60 +2188,34 @@ type UpdatePeoplePayload struct { People *People `json:"people"` } -type UpdateProcessingActivityDPIAInput struct { - ID gid.GID `json:"id"` - Description graphql.Omittable[*string] `json:"description,omitempty"` - NecessityAndProportionality graphql.Omittable[*string] `json:"necessityAndProportionality,omitempty"` - PotentialRisk graphql.Omittable[*string] `json:"potentialRisk,omitempty"` - Mitigations graphql.Omittable[*string] `json:"mitigations,omitempty"` - ResidualRisk *coredata.ProcessingActivityDPIAResidualRisk `json:"residualRisk,omitempty"` -} - -type UpdateProcessingActivityDPIAPayload struct { - ProcessingActivityDpia *ProcessingActivityDpia `json:"processingActivityDpia"` -} - type UpdateProcessingActivityInput struct { - ID gid.GID `json:"id"` - Name *string `json:"name,omitempty"` - Purpose graphql.Omittable[*string] `json:"purpose,omitempty"` - DataSubjectCategory graphql.Omittable[*string] `json:"dataSubjectCategory,omitempty"` - PersonalDataCategory graphql.Omittable[*string] `json:"personalDataCategory,omitempty"` - SpecialOrCriminalData *coredata.ProcessingActivitySpecialOrCriminalDatum `json:"specialOrCriminalData,omitempty"` - ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"` - LawfulBasis *coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis,omitempty"` - Recipients graphql.Omittable[*string] `json:"recipients,omitempty"` - Location graphql.Omittable[*string] `json:"location,omitempty"` - InternationalTransfers *bool `json:"internationalTransfers,omitempty"` - TransferSafeguards graphql.Omittable[*coredata.ProcessingActivityTransferSafeguard] `json:"transferSafeguards,omitempty"` - RetentionPeriod graphql.Omittable[*string] `json:"retentionPeriod,omitempty"` - SecurityMeasures graphql.Omittable[*string] `json:"securityMeasures,omitempty"` - DataProtectionImpactAssessment *coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment,omitempty"` - TransferImpactAssessment *coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessment,omitempty"` - LastReviewDate graphql.Omittable[*time.Time] `json:"lastReviewDate,omitempty"` - NextReviewDate graphql.Omittable[*time.Time] `json:"nextReviewDate,omitempty"` - Role *coredata.ProcessingActivityRole `json:"role,omitempty"` - DataProtectionOfficerID graphql.Omittable[*gid.GID] `json:"dataProtectionOfficerId,omitempty"` - VendorIds []gid.GID `json:"vendorIds,omitempty"` + ID gid.GID `json:"id"` + Name *string `json:"name,omitempty"` + Purpose graphql.Omittable[*string] `json:"purpose,omitempty"` + DataSubjectCategory graphql.Omittable[*string] `json:"dataSubjectCategory,omitempty"` + PersonalDataCategory graphql.Omittable[*string] `json:"personalDataCategory,omitempty"` + SpecialOrCriminalData *coredata.ProcessingActivitySpecialOrCriminalDatum `json:"specialOrCriminalData,omitempty"` + ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"` + LawfulBasis *coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis,omitempty"` + Recipients graphql.Omittable[*string] `json:"recipients,omitempty"` + Location graphql.Omittable[*string] `json:"location,omitempty"` + InternationalTransfers *bool `json:"internationalTransfers,omitempty"` + TransferSafeguards graphql.Omittable[*coredata.ProcessingActivityTransferSafeguard] `json:"transferSafeguards,omitempty"` + RetentionPeriod graphql.Omittable[*string] `json:"retentionPeriod,omitempty"` + SecurityMeasures graphql.Omittable[*string] `json:"securityMeasures,omitempty"` + DataProtectionImpactAssessmentNeeded *coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessmentNeeded,omitempty"` + TransferImpactAssessmentNeeded *coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessmentNeeded,omitempty"` + LastReviewDate graphql.Omittable[*time.Time] `json:"lastReviewDate,omitempty"` + NextReviewDate graphql.Omittable[*time.Time] `json:"nextReviewDate,omitempty"` + Role *coredata.ProcessingActivityRole `json:"role,omitempty"` + DataProtectionOfficerID graphql.Omittable[*gid.GID] `json:"dataProtectionOfficerId,omitempty"` + VendorIds []gid.GID `json:"vendorIds,omitempty"` } type UpdateProcessingActivityPayload struct { ProcessingActivity *ProcessingActivity `json:"processingActivity"` } -type UpdateProcessingActivityTIAInput struct { - ID gid.GID `json:"id"` - DataSubjects graphql.Omittable[*string] `json:"dataSubjects,omitempty"` - LegalMechanism graphql.Omittable[*string] `json:"legalMechanism,omitempty"` - Transfer graphql.Omittable[*string] `json:"transfer,omitempty"` - LocalLawRisk graphql.Omittable[*string] `json:"localLawRisk,omitempty"` - SupplementaryMeasures graphql.Omittable[*string] `json:"supplementaryMeasures,omitempty"` -} - -type UpdateProcessingActivityTIAPayload struct { - ProcessingActivityTia *ProcessingActivityTia `json:"processingActivityTia"` -} - type UpdateRiskInput struct { ID gid.GID `json:"id"` Name *string `json:"name,omitempty"` @@ -2281,6 +2268,19 @@ type UpdateTaskPayload struct { Task *Task `json:"task"` } +type UpdateTransferImpactAssessmentInput struct { + ID gid.GID `json:"id"` + DataSubjects graphql.Omittable[*string] `json:"dataSubjects,omitempty"` + LegalMechanism graphql.Omittable[*string] `json:"legalMechanism,omitempty"` + Transfer graphql.Omittable[*string] `json:"transfer,omitempty"` + LocalLawRisk graphql.Omittable[*string] `json:"localLawRisk,omitempty"` + SupplementaryMeasures graphql.Omittable[*string] `json:"supplementaryMeasures,omitempty"` +} + +type UpdateTransferImpactAssessmentPayload struct { + TransferImpactAssessment *TransferImpactAssessment `json:"transferImpactAssessment"` +} + type UpdateTrustCenterAccessInput struct { ID gid.GID `json:"id"` Name *string `json:"name,omitempty"` diff --git a/pkg/server/api/console/v1/v1_resolver.go b/pkg/server/api/console/v1/v1_resolver.go index 1c69baa6a..6890d9e8f 100644 --- a/pkg/server/api/console/v1/v1_resolver.go +++ b/pkg/server/api/console/v1/v1_resolver.go @@ -551,6 +551,66 @@ func (r *controlConnectionResolver) TotalCount(ctx context.Context, obj *types.C panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) } +// ProcessingActivity is the resolver for the processingActivity field. +func (r *dataProtectionImpactAssessmentResolver) ProcessingActivity(ctx context.Context, obj *types.DataProtectionImpactAssessment) (*types.ProcessingActivity, error) { + r.MustBeAuthorized(ctx, obj.ID, authz.ActionGet) + + prb := r.ProboService(ctx, obj.ID.TenantID()) + + dpia, err := prb.DataProtectionImpactAssessments.Get(ctx, obj.ID) + if err != nil { + panic(fmt.Errorf("cannot get processing activity dpia: %w", err)) + } + + processingActivity, err := prb.ProcessingActivities.Get(ctx, dpia.ProcessingActivityID) + if err != nil { + panic(fmt.Errorf("cannot get processing activity: %w", err)) + } + + return types.NewProcessingActivity(processingActivity), nil +} + +// Organization is the resolver for the organization field. +func (r *dataProtectionImpactAssessmentResolver) Organization(ctx context.Context, obj *types.DataProtectionImpactAssessment) (*types.Organization, error) { + r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetOrganization) + + prb := r.ProboService(ctx, obj.ID.TenantID()) + + dpia, err := prb.DataProtectionImpactAssessments.Get(ctx, obj.ID) + if err != nil { + panic(fmt.Errorf("cannot get processing activity dpia: %w", err)) + } + + organization, err := prb.Organizations.Get(ctx, dpia.OrganizationID) + if err != nil { + var errNotFound *coredata.ErrOrganizationNotFound + if errors.As(err, &errNotFound) { + return nil, gqlutils.NotFound(errNotFound) + } + panic(fmt.Errorf("cannot get organization: %w", err)) + } + + return types.NewOrganization(organization), nil +} + +// TotalCount is the resolver for the totalCount field. +func (r *dataProtectionImpactAssessmentConnectionResolver) TotalCount(ctx context.Context, obj *types.DataProtectionImpactAssessmentConnection) (int, error) { + r.MustBeAuthorized(ctx, obj.ParentID, authz.ActionTotalCount) + + prb := r.ProboService(ctx, obj.ParentID.TenantID()) + + switch obj.Resolver.(type) { + case *organizationResolver: + count, err := prb.DataProtectionImpactAssessments.CountForOrganizationID(ctx, obj.ParentID, obj.Filter) + if err != nil { + panic(fmt.Errorf("cannot count organization data protection impact assessments: %w", err)) + } + return count, nil + } + + panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) +} + // Owner is the resolver for the owner field. func (r *datumResolver) Owner(ctx context.Context, obj *types.Datum) (*types.People, error) { r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetOwner) @@ -4212,26 +4272,26 @@ func (r *mutationResolver) CreateProcessingActivity(ctx context.Context, input t prb := r.ProboService(ctx, input.OrganizationID.TenantID()) req := probo.CreateProcessingActivityRequest{ - OrganizationID: input.OrganizationID, - Name: input.Name, - Purpose: input.Purpose, - DataSubjectCategory: input.DataSubjectCategory, - PersonalDataCategory: input.PersonalDataCategory, - SpecialOrCriminalData: input.SpecialOrCriminalData, - LawfulBasis: input.LawfulBasis, - Recipients: input.Recipients, - Location: input.Location, - InternationalTransfers: input.InternationalTransfers, - TransferSafeguard: input.TransferSafeguards, - RetentionPeriod: input.RetentionPeriod, - SecurityMeasures: input.SecurityMeasures, - DataProtectionImpactAssessment: input.DataProtectionImpactAssessment, - TransferImpactAssessment: input.TransferImpactAssessment, - LastReviewDate: input.LastReviewDate, - NextReviewDate: input.NextReviewDate, - Role: input.Role, - DataProtectionOfficerID: input.DataProtectionOfficerID, - VendorIDs: input.VendorIds, + OrganizationID: input.OrganizationID, + Name: input.Name, + Purpose: input.Purpose, + DataSubjectCategory: input.DataSubjectCategory, + PersonalDataCategory: input.PersonalDataCategory, + SpecialOrCriminalData: input.SpecialOrCriminalData, + LawfulBasis: input.LawfulBasis, + Recipients: input.Recipients, + Location: input.Location, + InternationalTransfers: input.InternationalTransfers, + TransferSafeguard: input.TransferSafeguards, + RetentionPeriod: input.RetentionPeriod, + SecurityMeasures: input.SecurityMeasures, + DataProtectionImpactAssessmentNeeded: input.DataProtectionImpactAssessmentNeeded, + TransferImpactAssessmentNeeded: input.TransferImpactAssessmentNeeded, + LastReviewDate: input.LastReviewDate, + NextReviewDate: input.NextReviewDate, + Role: input.Role, + DataProtectionOfficerID: input.DataProtectionOfficerID, + VendorIDs: input.VendorIds, } activity, err := prb.ProcessingActivities.Create(ctx, &req) @@ -4251,26 +4311,26 @@ func (r *mutationResolver) UpdateProcessingActivity(ctx context.Context, input t prb := r.ProboService(ctx, input.ID.TenantID()) req := probo.UpdateProcessingActivityRequest{ - ID: input.ID, - Name: input.Name, - Purpose: UnwrapOmittable(input.Purpose), - DataSubjectCategory: UnwrapOmittable(input.DataSubjectCategory), - PersonalDataCategory: UnwrapOmittable(input.PersonalDataCategory), - SpecialOrCriminalData: input.SpecialOrCriminalData, - LawfulBasis: input.LawfulBasis, - Recipients: UnwrapOmittable(input.Recipients), - Location: UnwrapOmittable(input.Location), - InternationalTransfers: input.InternationalTransfers, - TransferSafeguard: UnwrapOmittable(input.TransferSafeguards), - RetentionPeriod: UnwrapOmittable(input.RetentionPeriod), - SecurityMeasures: UnwrapOmittable(input.SecurityMeasures), - DataProtectionImpactAssessment: input.DataProtectionImpactAssessment, - TransferImpactAssessment: input.TransferImpactAssessment, - LastReviewDate: UnwrapOmittable(input.LastReviewDate), - NextReviewDate: UnwrapOmittable(input.NextReviewDate), - Role: input.Role, - DataProtectionOfficerID: UnwrapOmittable(input.DataProtectionOfficerID), - VendorIDs: &input.VendorIds, + ID: input.ID, + Name: input.Name, + Purpose: UnwrapOmittable(input.Purpose), + DataSubjectCategory: UnwrapOmittable(input.DataSubjectCategory), + PersonalDataCategory: UnwrapOmittable(input.PersonalDataCategory), + SpecialOrCriminalData: input.SpecialOrCriminalData, + LawfulBasis: input.LawfulBasis, + Recipients: UnwrapOmittable(input.Recipients), + Location: UnwrapOmittable(input.Location), + InternationalTransfers: input.InternationalTransfers, + TransferSafeguard: UnwrapOmittable(input.TransferSafeguards), + RetentionPeriod: UnwrapOmittable(input.RetentionPeriod), + SecurityMeasures: UnwrapOmittable(input.SecurityMeasures), + DataProtectionImpactAssessmentNeeded: input.DataProtectionImpactAssessmentNeeded, + TransferImpactAssessmentNeeded: input.TransferImpactAssessmentNeeded, + LastReviewDate: UnwrapOmittable(input.LastReviewDate), + NextReviewDate: UnwrapOmittable(input.NextReviewDate), + Role: input.Role, + DataProtectionOfficerID: UnwrapOmittable(input.DataProtectionOfficerID), + VendorIDs: &input.VendorIds, } activity, err := prb.ProcessingActivities.Update(ctx, &req) @@ -4299,13 +4359,13 @@ func (r *mutationResolver) DeleteProcessingActivity(ctx context.Context, input t }, nil } -// CreateProcessingActivityDpia is the resolver for the createProcessingActivityDPIA field. -func (r *mutationResolver) CreateProcessingActivityDpia(ctx context.Context, input types.CreateProcessingActivityDPIAInput) (*types.CreateProcessingActivityDPIAPayload, error) { - r.MustBeAuthorized(ctx, input.ProcessingActivityID, authz.ActionCreateProcessingActivityDPIA) +// CreateDataProtectionImpactAssessment is the resolver for the createDataProtectionImpactAssessment field. +func (r *mutationResolver) CreateDataProtectionImpactAssessment(ctx context.Context, input types.CreateDataProtectionImpactAssessmentInput) (*types.CreateDataProtectionImpactAssessmentPayload, error) { + r.MustBeAuthorized(ctx, input.ProcessingActivityID, authz.ActionCreateDataProtectionImpactAssessment) prb := r.ProboService(ctx, input.ProcessingActivityID.TenantID()) - req := probo.CreateProcessingActivityDPIARequest{ + req := probo.CreateDataProtectionImpactAssessmentRequest{ ProcessingActivityID: input.ProcessingActivityID, Description: input.Description, NecessityAndProportionality: input.NecessityAndProportionality, @@ -4314,23 +4374,23 @@ func (r *mutationResolver) CreateProcessingActivityDpia(ctx context.Context, inp ResidualRisk: input.ResidualRisk, } - dpia, err := prb.ProcessingActivityDPIAs.Create(ctx, &req) + dpia, err := prb.DataProtectionImpactAssessments.Create(ctx, &req) if err != nil { - panic(fmt.Errorf("cannot create processing activity dpia: %w", err)) + panic(fmt.Errorf("cannot create data protection impact assessment: %w", err)) } - return &types.CreateProcessingActivityDPIAPayload{ - ProcessingActivityDpia: types.NewProcessingActivityDpia(dpia), + return &types.CreateDataProtectionImpactAssessmentPayload{ + DataProtectionImpactAssessment: types.NewDataProtectionImpactAssessment(dpia), }, nil } -// UpdateProcessingActivityDpia is the resolver for the updateProcessingActivityDPIA field. -func (r *mutationResolver) UpdateProcessingActivityDpia(ctx context.Context, input types.UpdateProcessingActivityDPIAInput) (*types.UpdateProcessingActivityDPIAPayload, error) { - r.MustBeAuthorized(ctx, input.ID, authz.ActionUpdateProcessingActivityDPIA) +// UpdateDataProtectionImpactAssessment is the resolver for the updateDataProtectionImpactAssessment field. +func (r *mutationResolver) UpdateDataProtectionImpactAssessment(ctx context.Context, input types.UpdateDataProtectionImpactAssessmentInput) (*types.UpdateDataProtectionImpactAssessmentPayload, error) { + r.MustBeAuthorized(ctx, input.ID, authz.ActionUpdateDataProtectionImpactAssessment) prb := r.ProboService(ctx, input.ID.TenantID()) - req := probo.UpdateProcessingActivityDPIARequest{ + req := probo.UpdateDataProtectionImpactAssessmentRequest{ ID: input.ID, Description: UnwrapOmittable(input.Description), NecessityAndProportionality: UnwrapOmittable(input.NecessityAndProportionality), @@ -4339,39 +4399,39 @@ func (r *mutationResolver) UpdateProcessingActivityDpia(ctx context.Context, inp ResidualRisk: input.ResidualRisk, } - dpia, err := prb.ProcessingActivityDPIAs.Update(ctx, &req) + dpia, err := prb.DataProtectionImpactAssessments.Update(ctx, &req) if err != nil { - panic(fmt.Errorf("cannot update processing activity dpia: %w", err)) + panic(fmt.Errorf("cannot update data protection impact assessment: %w", err)) } - return &types.UpdateProcessingActivityDPIAPayload{ - ProcessingActivityDpia: types.NewProcessingActivityDpia(dpia), + return &types.UpdateDataProtectionImpactAssessmentPayload{ + DataProtectionImpactAssessment: types.NewDataProtectionImpactAssessment(dpia), }, nil } -// DeleteProcessingActivityDpia is the resolver for the deleteProcessingActivityDPIA field. -func (r *mutationResolver) DeleteProcessingActivityDpia(ctx context.Context, input types.DeleteProcessingActivityDPIAInput) (*types.DeleteProcessingActivityDPIAPayload, error) { - r.MustBeAuthorized(ctx, input.ProcessingActivityDpiaID, authz.ActionDeleteProcessingActivityDPIA) +// DeleteDataProtectionImpactAssessment is the resolver for the deleteDataProtectionImpactAssessment field. +func (r *mutationResolver) DeleteDataProtectionImpactAssessment(ctx context.Context, input types.DeleteDataProtectionImpactAssessmentInput) (*types.DeleteDataProtectionImpactAssessmentPayload, error) { + r.MustBeAuthorized(ctx, input.DataProtectionImpactAssessmentID, authz.ActionDeleteDataProtectionImpactAssessment) - prb := r.ProboService(ctx, input.ProcessingActivityDpiaID.TenantID()) + prb := r.ProboService(ctx, input.DataProtectionImpactAssessmentID.TenantID()) - err := prb.ProcessingActivityDPIAs.Delete(ctx, input.ProcessingActivityDpiaID) + err := prb.DataProtectionImpactAssessments.Delete(ctx, input.DataProtectionImpactAssessmentID) if err != nil { - panic(fmt.Errorf("cannot delete processing activity dpia: %w", err)) + panic(fmt.Errorf("cannot delete data protection impact assessment: %w", err)) } - return &types.DeleteProcessingActivityDPIAPayload{ - DeletedProcessingActivityDpiaID: input.ProcessingActivityDpiaID, + return &types.DeleteDataProtectionImpactAssessmentPayload{ + DeletedDataProtectionImpactAssessmentID: input.DataProtectionImpactAssessmentID, }, nil } -// CreateProcessingActivityTia is the resolver for the createProcessingActivityTIA field. -func (r *mutationResolver) CreateProcessingActivityTia(ctx context.Context, input types.CreateProcessingActivityTIAInput) (*types.CreateProcessingActivityTIAPayload, error) { - r.MustBeAuthorized(ctx, input.ProcessingActivityID, authz.ActionCreateProcessingActivityTIA) +// CreateTransferImpactAssessment is the resolver for the createTransferImpactAssessment field. +func (r *mutationResolver) CreateTransferImpactAssessment(ctx context.Context, input types.CreateTransferImpactAssessmentInput) (*types.CreateTransferImpactAssessmentPayload, error) { + r.MustBeAuthorized(ctx, input.ProcessingActivityID, authz.ActionCreateTransferImpactAssessment) prb := r.ProboService(ctx, input.ProcessingActivityID.TenantID()) - req := probo.CreateProcessingActivityTIARequest{ + req := probo.CreateTransferImpactAssessmentRequest{ ProcessingActivityID: input.ProcessingActivityID, DataSubjects: input.DataSubjects, LegalMechanism: input.LegalMechanism, @@ -4380,23 +4440,23 @@ func (r *mutationResolver) CreateProcessingActivityTia(ctx context.Context, inpu SupplementaryMeasures: input.SupplementaryMeasures, } - tia, err := prb.ProcessingActivityTIAs.Create(ctx, &req) + tia, err := prb.TransferImpactAssessments.Create(ctx, &req) if err != nil { - panic(fmt.Errorf("cannot create processing activity tia: %w", err)) + panic(fmt.Errorf("cannot create transfer impact assessment: %w", err)) } - return &types.CreateProcessingActivityTIAPayload{ - ProcessingActivityTia: types.NewProcessingActivityTia(tia), + return &types.CreateTransferImpactAssessmentPayload{ + TransferImpactAssessment: types.NewTransferImpactAssessment(tia), }, nil } -// UpdateProcessingActivityTia is the resolver for the updateProcessingActivityTIA field. -func (r *mutationResolver) UpdateProcessingActivityTia(ctx context.Context, input types.UpdateProcessingActivityTIAInput) (*types.UpdateProcessingActivityTIAPayload, error) { - r.MustBeAuthorized(ctx, input.ID, authz.ActionUpdateProcessingActivityTIA) +// UpdateTransferImpactAssessment is the resolver for the updateTransferImpactAssessment field. +func (r *mutationResolver) UpdateTransferImpactAssessment(ctx context.Context, input types.UpdateTransferImpactAssessmentInput) (*types.UpdateTransferImpactAssessmentPayload, error) { + r.MustBeAuthorized(ctx, input.ID, authz.ActionUpdateTransferImpactAssessment) prb := r.ProboService(ctx, input.ID.TenantID()) - req := probo.UpdateProcessingActivityTIARequest{ + req := probo.UpdateTransferImpactAssessmentRequest{ ID: input.ID, DataSubjects: UnwrapOmittable(input.DataSubjects), LegalMechanism: UnwrapOmittable(input.LegalMechanism), @@ -4405,29 +4465,29 @@ func (r *mutationResolver) UpdateProcessingActivityTia(ctx context.Context, inpu SupplementaryMeasures: UnwrapOmittable(input.SupplementaryMeasures), } - tia, err := prb.ProcessingActivityTIAs.Update(ctx, &req) + tia, err := prb.TransferImpactAssessments.Update(ctx, &req) if err != nil { - panic(fmt.Errorf("cannot update processing activity tia: %w", err)) + panic(fmt.Errorf("cannot update transfer impact assessment: %w", err)) } - return &types.UpdateProcessingActivityTIAPayload{ - ProcessingActivityTia: types.NewProcessingActivityTia(tia), + return &types.UpdateTransferImpactAssessmentPayload{ + TransferImpactAssessment: types.NewTransferImpactAssessment(tia), }, nil } -// DeleteProcessingActivityTia is the resolver for the deleteProcessingActivityTIA field. -func (r *mutationResolver) DeleteProcessingActivityTia(ctx context.Context, input types.DeleteProcessingActivityTIAInput) (*types.DeleteProcessingActivityTIAPayload, error) { - r.MustBeAuthorized(ctx, input.ProcessingActivityTiaID, authz.ActionDeleteProcessingActivityTIA) +// DeleteTransferImpactAssessment is the resolver for the deleteTransferImpactAssessment field. +func (r *mutationResolver) DeleteTransferImpactAssessment(ctx context.Context, input types.DeleteTransferImpactAssessmentInput) (*types.DeleteTransferImpactAssessmentPayload, error) { + r.MustBeAuthorized(ctx, input.TransferImpactAssessmentID, authz.ActionDeleteTransferImpactAssessment) - prb := r.ProboService(ctx, input.ProcessingActivityTiaID.TenantID()) + prb := r.ProboService(ctx, input.TransferImpactAssessmentID.TenantID()) - err := prb.ProcessingActivityTIAs.Delete(ctx, input.ProcessingActivityTiaID) + err := prb.TransferImpactAssessments.Delete(ctx, input.TransferImpactAssessmentID) if err != nil { - panic(fmt.Errorf("cannot delete processing activity tia: %w", err)) + panic(fmt.Errorf("cannot delete transfer impact assessment: %w", err)) } - return &types.DeleteProcessingActivityTIAPayload{ - DeletedProcessingActivityTiaID: input.ProcessingActivityTiaID, + return &types.DeleteTransferImpactAssessmentPayload{ + DeletedTransferImpactAssessmentID: input.TransferImpactAssessmentID, }, nil } @@ -5531,18 +5591,18 @@ func (r *organizationResolver) ProcessingActivities(ctx context.Context, obj *ty } // DataProtectionImpactAssessments is the resolver for the dataProtectionImpactAssessments field. -func (r *organizationResolver) DataProtectionImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityDPIAOrderBy, filter *types.ProcessingActivityDPIAFilter) (*types.ProcessingActivityDPIAConnection, error) { +func (r *organizationResolver) DataProtectionImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DataProtectionImpactAssessmentOrderBy, filter *types.DataProtectionImpactAssessmentFilter) (*types.DataProtectionImpactAssessmentConnection, error) { r.MustBeAuthorized(ctx, obj.ID, authz.ActionListProcessingActivities) prb := r.ProboService(ctx, obj.ID.TenantID()) - pageOrderBy := page.OrderBy[coredata.ProcessingActivityDPIAOrderField]{ - Field: coredata.ProcessingActivityDPIAOrderFieldCreatedAt, + pageOrderBy := page.OrderBy[coredata.DataProtectionImpactAssessmentOrderField]{ + Field: coredata.DataProtectionImpactAssessmentOrderFieldCreatedAt, Direction: page.OrderDirectionDesc, } if orderBy != nil { - pageOrderBy = page.OrderBy[coredata.ProcessingActivityDPIAOrderField]{ + pageOrderBy = page.OrderBy[coredata.DataProtectionImpactAssessmentOrderField]{ Field: orderBy.Field, Direction: orderBy.Direction, } @@ -5550,32 +5610,32 @@ func (r *organizationResolver) DataProtectionImpactAssessments(ctx context.Conte cursor := types.NewCursor(first, after, last, before, pageOrderBy) - dpiaFilter := coredata.NewProcessingActivityDPIAFilter(nil) + dpiaFilter := coredata.NewDataProtectionImpactAssessmentFilter(nil) if filter != nil { - dpiaFilter = coredata.NewProcessingActivityDPIAFilter(&filter.SnapshotID) + dpiaFilter = coredata.NewDataProtectionImpactAssessmentFilter(&filter.SnapshotID) } - page, err := prb.ProcessingActivityDPIAs.ListForOrganizationID(ctx, obj.ID, cursor, dpiaFilter) + page, err := prb.DataProtectionImpactAssessments.ListForOrganizationID(ctx, obj.ID, cursor, dpiaFilter) if err != nil { panic(fmt.Errorf("cannot list organization data protection impact assessments: %w", err)) } - return types.NewProcessingActivityDPIAConnection(page, r, obj.ID, dpiaFilter), nil + return types.NewDataProtectionImpactAssessmentConnection(page, r, obj.ID, dpiaFilter), nil } // TransferImpactAssessments is the resolver for the transferImpactAssessments field. -func (r *organizationResolver) TransferImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityTIAOrderBy, filter *types.ProcessingActivityTIAFilter) (*types.ProcessingActivityTIAConnection, error) { +func (r *organizationResolver) TransferImpactAssessments(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.TransferImpactAssessmentOrderBy, filter *types.TransferImpactAssessmentFilter) (*types.TransferImpactAssessmentConnection, error) { r.MustBeAuthorized(ctx, obj.ID, authz.ActionListProcessingActivities) prb := r.ProboService(ctx, obj.ID.TenantID()) - pageOrderBy := page.OrderBy[coredata.ProcessingActivityTIAOrderField]{ - Field: coredata.ProcessingActivityTIAOrderFieldCreatedAt, + pageOrderBy := page.OrderBy[coredata.TransferImpactAssessmentOrderField]{ + Field: coredata.TransferImpactAssessmentOrderFieldCreatedAt, Direction: page.OrderDirectionDesc, } if orderBy != nil { - pageOrderBy = page.OrderBy[coredata.ProcessingActivityTIAOrderField]{ + pageOrderBy = page.OrderBy[coredata.TransferImpactAssessmentOrderField]{ Field: orderBy.Field, Direction: orderBy.Direction, } @@ -5583,17 +5643,17 @@ func (r *organizationResolver) TransferImpactAssessments(ctx context.Context, ob cursor := types.NewCursor(first, after, last, before, pageOrderBy) - tiaFilter := coredata.NewProcessingActivityTIAFilter(nil) + tiaFilter := coredata.NewTransferImpactAssessmentFilter(nil) if filter != nil { - tiaFilter = coredata.NewProcessingActivityTIAFilter(&filter.SnapshotID) + tiaFilter = coredata.NewTransferImpactAssessmentFilter(&filter.SnapshotID) } - page, err := prb.ProcessingActivityTIAs.ListForOrganizationID(ctx, obj.ID, cursor, tiaFilter) + page, err := prb.TransferImpactAssessments.ListForOrganizationID(ctx, obj.ID, cursor, tiaFilter) if err != nil { panic(fmt.Errorf("cannot list organization transfer impact assessments: %w", err)) } - return types.NewProcessingActivityTIAConnection(page, r, obj.ID, tiaFilter), nil + return types.NewTransferImpactAssessmentConnection(page, r, obj.ID, tiaFilter), nil } // Snapshots is the resolver for the snapshots field. @@ -5797,40 +5857,40 @@ func (r *processingActivityResolver) Vendors(ctx context.Context, obj *types.Pro return types.NewVendorConnection(page, r, obj.ID), nil } -// Dpia is the resolver for the dpia field. -func (r *processingActivityResolver) Dpia(ctx context.Context, obj *types.ProcessingActivity) (*types.ProcessingActivityDpia, error) { - r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetDPIA) +// DataProtectionImpactAssessment is the resolver for the dataProtectionImpactAssessment field. +func (r *processingActivityResolver) DataProtectionImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.DataProtectionImpactAssessment, error) { + r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetDataProtectionImpactAssessment) prb := r.ProboService(ctx, obj.ID.TenantID()) - dpia, err := prb.ProcessingActivityDPIAs.GetByProcessingActivityID(ctx, obj.ID) + dpia, err := prb.DataProtectionImpactAssessments.GetByProcessingActivityID(ctx, obj.ID) if err != nil { - var errNotFound *coredata.ErrProcessingActivityDPIANotFound + var errNotFound *coredata.ErrDataProtectionImpactAssessmentNotFound if errors.As(err, &errNotFound) { return nil, nil } panic(fmt.Errorf("cannot get processing activity dpia: %w", err)) } - return types.NewProcessingActivityDpia(dpia), nil + return types.NewDataProtectionImpactAssessment(dpia), nil } -// Tia is the resolver for the tia field. -func (r *processingActivityResolver) Tia(ctx context.Context, obj *types.ProcessingActivity) (*types.ProcessingActivityTia, error) { - r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetTIA) +// TransferImpactAssessment is the resolver for the transferImpactAssessment field. +func (r *processingActivityResolver) TransferImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.TransferImpactAssessment, error) { + r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetTransferImpactAssessment) prb := r.ProboService(ctx, obj.ID.TenantID()) - tia, err := prb.ProcessingActivityTIAs.GetByProcessingActivityID(ctx, obj.ID) + tia, err := prb.TransferImpactAssessments.GetByProcessingActivityID(ctx, obj.ID) if err != nil { - var errNotFound *coredata.ErrProcessingActivityTIANotFound + var errNotFound *coredata.ErrTransferImpactAssessmentNotFound if errors.As(err, &errNotFound) { return nil, nil } panic(fmt.Errorf("cannot get processing activity tia: %w", err)) } - return types.NewProcessingActivityTia(tia), nil + return types.NewTransferImpactAssessment(tia), nil } // TotalCount is the resolver for the totalCount field. @@ -5856,126 +5916,6 @@ func (r *processingActivityConnectionResolver) TotalCount(ctx context.Context, o panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) } -// ProcessingActivity is the resolver for the processingActivity field. -func (r *processingActivityDPIAResolver) ProcessingActivity(ctx context.Context, obj *types.ProcessingActivityDpia) (*types.ProcessingActivity, error) { - r.MustBeAuthorized(ctx, obj.ID, authz.ActionGet) - - prb := r.ProboService(ctx, obj.ID.TenantID()) - - dpia, err := prb.ProcessingActivityDPIAs.Get(ctx, obj.ID) - if err != nil { - panic(fmt.Errorf("cannot get processing activity dpia: %w", err)) - } - - processingActivity, err := prb.ProcessingActivities.Get(ctx, dpia.ProcessingActivityID) - if err != nil { - panic(fmt.Errorf("cannot get processing activity: %w", err)) - } - - return types.NewProcessingActivity(processingActivity), nil -} - -// Organization is the resolver for the organization field. -func (r *processingActivityDPIAResolver) Organization(ctx context.Context, obj *types.ProcessingActivityDpia) (*types.Organization, error) { - r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetOrganization) - - prb := r.ProboService(ctx, obj.ID.TenantID()) - - dpia, err := prb.ProcessingActivityDPIAs.Get(ctx, obj.ID) - if err != nil { - panic(fmt.Errorf("cannot get processing activity dpia: %w", err)) - } - - organization, err := prb.Organizations.Get(ctx, dpia.OrganizationID) - if err != nil { - var errNotFound *coredata.ErrOrganizationNotFound - if errors.As(err, &errNotFound) { - return nil, gqlutils.NotFound(errNotFound) - } - panic(fmt.Errorf("cannot get organization: %w", err)) - } - - return types.NewOrganization(organization), nil -} - -// TotalCount is the resolver for the totalCount field. -func (r *processingActivityDPIAConnectionResolver) TotalCount(ctx context.Context, obj *types.ProcessingActivityDPIAConnection) (int, error) { - r.MustBeAuthorized(ctx, obj.ParentID, authz.ActionTotalCount) - - prb := r.ProboService(ctx, obj.ParentID.TenantID()) - - switch obj.Resolver.(type) { - case *organizationResolver: - count, err := prb.ProcessingActivityDPIAs.CountForOrganizationID(ctx, obj.ParentID, obj.Filter) - if err != nil { - panic(fmt.Errorf("cannot count organization data protection impact assessments: %w", err)) - } - return count, nil - } - - panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) -} - -// ProcessingActivity is the resolver for the processingActivity field. -func (r *processingActivityTIAResolver) ProcessingActivity(ctx context.Context, obj *types.ProcessingActivityTia) (*types.ProcessingActivity, error) { - r.MustBeAuthorized(ctx, obj.ID, authz.ActionGet) - - prb := r.ProboService(ctx, obj.ID.TenantID()) - - tia, err := prb.ProcessingActivityTIAs.Get(ctx, obj.ID) - if err != nil { - panic(fmt.Errorf("cannot get processing activity tia: %w", err)) - } - - processingActivity, err := prb.ProcessingActivities.Get(ctx, tia.ProcessingActivityID) - if err != nil { - panic(fmt.Errorf("cannot get processing activity: %w", err)) - } - - return types.NewProcessingActivity(processingActivity), nil -} - -// Organization is the resolver for the organization field. -func (r *processingActivityTIAResolver) Organization(ctx context.Context, obj *types.ProcessingActivityTia) (*types.Organization, error) { - r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetOrganization) - - prb := r.ProboService(ctx, obj.ID.TenantID()) - - tia, err := prb.ProcessingActivityTIAs.Get(ctx, obj.ID) - if err != nil { - panic(fmt.Errorf("cannot get processing activity tia: %w", err)) - } - - organization, err := prb.Organizations.Get(ctx, tia.OrganizationID) - if err != nil { - var errNotFound *coredata.ErrOrganizationNotFound - if errors.As(err, &errNotFound) { - return nil, gqlutils.NotFound(errNotFound) - } - panic(fmt.Errorf("cannot get organization: %w", err)) - } - - return types.NewOrganization(organization), nil -} - -// TotalCount is the resolver for the totalCount field. -func (r *processingActivityTIAConnectionResolver) TotalCount(ctx context.Context, obj *types.ProcessingActivityTIAConnection) (int, error) { - r.MustBeAuthorized(ctx, obj.ParentID, authz.ActionTotalCount) - - prb := r.ProboService(ctx, obj.ParentID.TenantID()) - - switch obj.Resolver.(type) { - case *organizationResolver: - count, err := prb.ProcessingActivityTIAs.CountForOrganizationID(ctx, obj.ParentID, obj.Filter) - if err != nil { - panic(fmt.Errorf("cannot count organization transfer impact assessments: %w", err)) - } - return count, nil - } - - panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) -} - // Node is the resolver for the node field. func (r *queryResolver) Node(ctx context.Context, id gid.GID) (types.Node, error) { r.MustBeAuthorized(ctx, id, authz.ActionGet) @@ -6182,20 +6122,20 @@ func (r *queryResolver) Node(ctx context.Context, id gid.GID) (types.Node, error } return types.NewProcessingActivity(processingActivity), nil - case coredata.ProcessingActivityDPIAEntityType: - dpia, err := prb.ProcessingActivityDPIAs.Get(ctx, id) + case coredata.DataProtectionImpactAssessmentEntityType: + dpia, err := prb.DataProtectionImpactAssessments.Get(ctx, id) if err != nil { panic(fmt.Errorf("cannot get processing activity dpia: %w", err)) } - return types.NewProcessingActivityDpia(dpia), nil - case coredata.ProcessingActivityTIAEntityType: - tia, err := prb.ProcessingActivityTIAs.Get(ctx, id) + return types.NewDataProtectionImpactAssessment(dpia), nil + case coredata.TransferImpactAssessmentEntityType: + tia, err := prb.TransferImpactAssessments.Get(ctx, id) if err != nil { panic(fmt.Errorf("cannot get processing activity tia: %w", err)) } - return types.NewProcessingActivityTia(tia), nil + return types.NewTransferImpactAssessment(tia), nil case coredata.SnapshotEntityType: snapshot, err := prb.Snapshots.Get(ctx, id) if err != nil { @@ -6791,6 +6731,66 @@ func (r *taskConnectionResolver) TotalCount(ctx context.Context, obj *types.Task panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) } +// ProcessingActivity is the resolver for the processingActivity field. +func (r *transferImpactAssessmentResolver) ProcessingActivity(ctx context.Context, obj *types.TransferImpactAssessment) (*types.ProcessingActivity, error) { + r.MustBeAuthorized(ctx, obj.ID, authz.ActionGet) + + prb := r.ProboService(ctx, obj.ID.TenantID()) + + tia, err := prb.TransferImpactAssessments.Get(ctx, obj.ID) + if err != nil { + panic(fmt.Errorf("cannot get transfer impact assessment: %w", err)) + } + + processingActivity, err := prb.ProcessingActivities.Get(ctx, tia.ProcessingActivityID) + if err != nil { + panic(fmt.Errorf("cannot get processing activity: %w", err)) + } + + return types.NewProcessingActivity(processingActivity), nil +} + +// Organization is the resolver for the organization field. +func (r *transferImpactAssessmentResolver) Organization(ctx context.Context, obj *types.TransferImpactAssessment) (*types.Organization, error) { + r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetOrganization) + + prb := r.ProboService(ctx, obj.ID.TenantID()) + + tia, err := prb.TransferImpactAssessments.Get(ctx, obj.ID) + if err != nil { + panic(fmt.Errorf("cannot get transfer impact assessment: %w", err)) + } + + organization, err := prb.Organizations.Get(ctx, tia.OrganizationID) + if err != nil { + var errNotFound *coredata.ErrOrganizationNotFound + if errors.As(err, &errNotFound) { + return nil, gqlutils.NotFound(errNotFound) + } + panic(fmt.Errorf("cannot get organization: %w", err)) + } + + return types.NewOrganization(organization), nil +} + +// TotalCount is the resolver for the totalCount field. +func (r *transferImpactAssessmentConnectionResolver) TotalCount(ctx context.Context, obj *types.TransferImpactAssessmentConnection) (int, error) { + r.MustBeAuthorized(ctx, obj.ParentID, authz.ActionTotalCount) + + prb := r.ProboService(ctx, obj.ParentID.TenantID()) + + switch obj.Resolver.(type) { + case *organizationResolver: + count, err := prb.TransferImpactAssessments.CountForOrganizationID(ctx, obj.ParentID, obj.Filter) + if err != nil { + panic(fmt.Errorf("cannot count organization transfer impact assessments: %w", err)) + } + return count, nil + } + + panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) +} + // NdaFileURL is the resolver for the ndaFileUrl field. func (r *trustCenterResolver) NdaFileURL(ctx context.Context, obj *types.TrustCenter) (*string, error) { r.MustBeAuthorized(ctx, obj.ID, authz.ActionGetNdaFileUrl) @@ -7681,6 +7681,16 @@ func (r *Resolver) ControlConnection() schema.ControlConnectionResolver { return &controlConnectionResolver{r} } +// DataProtectionImpactAssessment returns schema.DataProtectionImpactAssessmentResolver implementation. +func (r *Resolver) DataProtectionImpactAssessment() schema.DataProtectionImpactAssessmentResolver { + return &dataProtectionImpactAssessmentResolver{r} +} + +// DataProtectionImpactAssessmentConnection returns schema.DataProtectionImpactAssessmentConnectionResolver implementation. +func (r *Resolver) DataProtectionImpactAssessmentConnection() schema.DataProtectionImpactAssessmentConnectionResolver { + return &dataProtectionImpactAssessmentConnectionResolver{r} +} + // Datum returns schema.DatumResolver implementation. func (r *Resolver) Datum() schema.DatumResolver { return &datumResolver{r} } @@ -7795,26 +7805,6 @@ func (r *Resolver) ProcessingActivityConnection() schema.ProcessingActivityConne return &processingActivityConnectionResolver{r} } -// ProcessingActivityDPIA returns schema.ProcessingActivityDPIAResolver implementation. -func (r *Resolver) ProcessingActivityDPIA() schema.ProcessingActivityDPIAResolver { - return &processingActivityDPIAResolver{r} -} - -// ProcessingActivityDPIAConnection returns schema.ProcessingActivityDPIAConnectionResolver implementation. -func (r *Resolver) ProcessingActivityDPIAConnection() schema.ProcessingActivityDPIAConnectionResolver { - return &processingActivityDPIAConnectionResolver{r} -} - -// ProcessingActivityTIA returns schema.ProcessingActivityTIAResolver implementation. -func (r *Resolver) ProcessingActivityTIA() schema.ProcessingActivityTIAResolver { - return &processingActivityTIAResolver{r} -} - -// ProcessingActivityTIAConnection returns schema.ProcessingActivityTIAConnectionResolver implementation. -func (r *Resolver) ProcessingActivityTIAConnection() schema.ProcessingActivityTIAConnectionResolver { - return &processingActivityTIAConnectionResolver{r} -} - // Query returns schema.QueryResolver implementation. func (r *Resolver) Query() schema.QueryResolver { return &queryResolver{r} } @@ -7851,6 +7841,16 @@ func (r *Resolver) Task() schema.TaskResolver { return &taskResolver{r} } // TaskConnection returns schema.TaskConnectionResolver implementation. func (r *Resolver) TaskConnection() schema.TaskConnectionResolver { return &taskConnectionResolver{r} } +// TransferImpactAssessment returns schema.TransferImpactAssessmentResolver implementation. +func (r *Resolver) TransferImpactAssessment() schema.TransferImpactAssessmentResolver { + return &transferImpactAssessmentResolver{r} +} + +// TransferImpactAssessmentConnection returns schema.TransferImpactAssessmentConnectionResolver implementation. +func (r *Resolver) TransferImpactAssessmentConnection() schema.TransferImpactAssessmentConnectionResolver { + return &transferImpactAssessmentConnectionResolver{r} +} + // TrustCenter returns schema.TrustCenterResolver implementation. func (r *Resolver) TrustCenter() schema.TrustCenterResolver { return &trustCenterResolver{r} } @@ -7937,6 +7937,8 @@ type continualImprovementResolver struct{ *Resolver } type continualImprovementConnectionResolver struct{ *Resolver } type controlResolver struct{ *Resolver } type controlConnectionResolver struct{ *Resolver } +type dataProtectionImpactAssessmentResolver struct{ *Resolver } +type dataProtectionImpactAssessmentConnectionResolver struct{ *Resolver } type datumResolver struct{ *Resolver } type datumConnectionResolver struct{ *Resolver } type documentResolver struct{ *Resolver } @@ -7965,10 +7967,6 @@ type organizationResolver struct{ *Resolver } type peopleConnectionResolver struct{ *Resolver } type processingActivityResolver struct{ *Resolver } type processingActivityConnectionResolver struct{ *Resolver } -type processingActivityDPIAResolver struct{ *Resolver } -type processingActivityDPIAConnectionResolver struct{ *Resolver } -type processingActivityTIAResolver struct{ *Resolver } -type processingActivityTIAConnectionResolver struct{ *Resolver } type queryResolver struct{ *Resolver } type reportResolver struct{ *Resolver } type riskResolver struct{ *Resolver } @@ -7979,6 +7977,8 @@ type snapshotResolver struct{ *Resolver } type snapshotConnectionResolver struct{ *Resolver } type taskResolver struct{ *Resolver } type taskConnectionResolver struct{ *Resolver } +type transferImpactAssessmentResolver struct{ *Resolver } +type transferImpactAssessmentConnectionResolver struct{ *Resolver } type trustCenterResolver struct{ *Resolver } type trustCenterAccessResolver struct{ *Resolver } type trustCenterDocumentAccessResolver struct{ *Resolver }