From ae6c6719d24167bca369b357f08a873f40fa9e9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Thu, 5 Feb 2026 14:50:10 +0400 Subject: [PATCH] Update console gql schema and resolver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Émile Ré --- pkg/coredata/membership_profile.go | 38 +- pkg/coredata/membership_profile_filter.go | 53 + pkg/coredata/membership_profile_kind.go | 87 + .../membership_profile_order_field.go | 42 + pkg/iam/organization_service.go | 17 + pkg/server/api/console/v1/schema.graphql | 145 +- pkg/server/api/console/v1/schema/schema.go | 2867 +++-------------- pkg/server/api/console/v1/types/asset.go | 2 +- .../console/v1/types/continual_improvement.go | 2 +- pkg/server/api/console/v1/types/datum.go | 4 +- pkg/server/api/console/v1/types/document.go | 2 +- .../api/console/v1/types/document_version.go | 2 +- .../v1/types/document_version_signature.go | 2 +- .../api/console/v1/types/nonconformity.go | 2 +- pkg/server/api/console/v1/types/obligation.go | 2 +- pkg/server/api/console/v1/types/people.go | 79 - .../console/v1/types/processing_activity.go | 2 +- pkg/server/api/console/v1/types/profile.go | 63 +- pkg/server/api/console/v1/types/risk.go | 2 +- .../v1/types/state_of_applicability.go | 2 +- pkg/server/api/console/v1/types/task.go | 2 +- pkg/server/api/console/v1/types/types.go | 114 +- pkg/server/api/console/v1/types/vendor.go | 4 +- pkg/server/api/console/v1/v1_resolver.go | 316 +- 24 files changed, 851 insertions(+), 3000 deletions(-) create mode 100644 pkg/coredata/membership_profile_filter.go create mode 100644 pkg/coredata/membership_profile_kind.go create mode 100644 pkg/coredata/membership_profile_order_field.go delete mode 100644 pkg/server/api/console/v1/types/people.go diff --git a/pkg/coredata/membership_profile.go b/pkg/coredata/membership_profile.go index f1e0c9c80..3cc0f78bd 100644 --- a/pkg/coredata/membership_profile.go +++ b/pkg/coredata/membership_profile.go @@ -25,27 +25,41 @@ import ( "go.gearno.de/kit/pg" "go.probo.inc/probo/pkg/gid" "go.probo.inc/probo/pkg/mail" + "go.probo.inc/probo/pkg/page" ) type ( MembershipProfile struct { - ID gid.GID `db:"id"` - IdentityID gid.GID `db:"identity_id"` - MembershipID gid.GID `db:"membership_id"` - EmailAddress mail.Addr `db:"email_address"` - FullName string `db:"full_name"` - Kind PeopleKind `db:"kind"` - AdditionalEmailAddresses mail.Addrs `db:"additional_email_addresses"` - Position *string `db:"position"` - ContractStartDate *time.Time `db:"contract_start_date"` - ContractEndDate *time.Time `db:"contract_end_date"` - CreatedAt time.Time `db:"created_at"` - UpdatedAt time.Time `db:"updated_at"` + ID gid.GID `db:"id"` + IdentityID gid.GID `db:"identity_id"` + MembershipID gid.GID `db:"membership_id"` + EmailAddress mail.Addr `db:"email_address"` + FullName string `db:"full_name"` + Kind MembershipProfileKind `db:"kind"` + AdditionalEmailAddresses mail.Addrs `db:"additional_email_addresses"` + Position *string `db:"position"` + ContractStartDate *time.Time `db:"contract_start_date"` + ContractEndDate *time.Time `db:"contract_end_date"` + CreatedAt time.Time `db:"created_at"` + UpdatedAt time.Time `db:"updated_at"` } MembershipProfiles []*MembershipProfile ) +func (p MembershipProfile) CursorKey(orderBy MembershipProfileOrderField) page.CursorKey { + switch orderBy { + case MembershipProfileOrderFieldCreatedAt: + return page.NewCursorKey(p.ID, p.CreatedAt) + case MembershipProfileOrderFieldFullName: + return page.NewCursorKey(p.ID, p.FullName) + case MembershipProfileOrderFieldKind: + return page.NewCursorKey(p.ID, p.Kind) + } + + panic(fmt.Sprintf("unsupported order by: %s", orderBy)) +} + func (p *MembershipProfile) AuthorizationAttributes(ctx context.Context, conn pg.Conn) (map[string]string, error) { q := `SELECT m.organization_id FROM iam_membership_profiles mp JOIN iam_memberships m ON mp.membership_id = m.id WHERE mp.id = $1 LIMIT 1;` diff --git a/pkg/coredata/membership_profile_filter.go b/pkg/coredata/membership_profile_filter.go new file mode 100644 index 000000000..4b56009c4 --- /dev/null +++ b/pkg/coredata/membership_profile_filter.go @@ -0,0 +1,53 @@ +// 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 ( + "time" + + "github.com/jackc/pgx/v5" +) + +type ( + MembershipProfileFilter struct { + excludeContractEnded *bool + currentDate time.Time + } +) + +func NewMembershipProfileFilter(excludeContractEnded *bool) *MembershipProfileFilter { + return &MembershipProfileFilter{ + excludeContractEnded: excludeContractEnded, + currentDate: time.Now(), + } +} + +func (f *MembershipProfileFilter) SQLArguments() pgx.StrictNamedArgs { + return pgx.StrictNamedArgs{ + "exclude_contract_ended": f.excludeContractEnded, + "current_date": f.currentDate, + } +} + +func (f *MembershipProfileFilter) SQLFragment() string { + return ` +( + CASE + WHEN @exclude_contract_ended::boolean IS NOT NULL AND @exclude_contract_ended::boolean = true THEN + (contract_end_date IS NULL OR contract_end_date >= @current_date::date) + ELSE TRUE + END +)` +} diff --git a/pkg/coredata/membership_profile_kind.go b/pkg/coredata/membership_profile_kind.go new file mode 100644 index 000000000..a1d646381 --- /dev/null +++ b/pkg/coredata/membership_profile_kind.go @@ -0,0 +1,87 @@ +// 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 ( + MembershipProfileKind uint8 +) + +const ( + MembershipProfileKindEmployee MembershipProfileKind = iota + MembershipProfileKindContractor + MembershipProfileKindServiceAccount +) + +func MembershipProfileKinds() []MembershipProfileKind { + return []MembershipProfileKind{ + MembershipProfileKindEmployee, + MembershipProfileKindContractor, + MembershipProfileKindServiceAccount, + } +} + +func (mpk MembershipProfileKind) MarshalText() ([]byte, error) { + return []byte(mpk.String()), nil +} + +func (mpk *MembershipProfileKind) UnmarshalText(data []byte) error { + val := string(data) + + switch val { + case MembershipProfileKindEmployee.String(): + *mpk = MembershipProfileKindEmployee + case MembershipProfileKindContractor.String(): + *mpk = MembershipProfileKindContractor + case MembershipProfileKindServiceAccount.String(): + *mpk = MembershipProfileKindServiceAccount + default: + return fmt.Errorf("invalid MembershipProfileKind value: %q", val) + } + + return nil +} + +func (mpk MembershipProfileKind) String() string { + var val string + + switch mpk { + case MembershipProfileKindEmployee: + val = "EMPLOYEE" + case MembershipProfileKindContractor: + val = "CONTRACTOR" + case MembershipProfileKindServiceAccount: + val = "SERVICE_ACCOUNT" + } + + return val +} + +func (mpk *MembershipProfileKind) Scan(value any) error { + val, ok := value.(string) + if !ok { + return fmt.Errorf("invalid scan source for MembershipProfileKind, expected string got %T", value) + } + + return mpk.UnmarshalText([]byte(val)) +} + +func (mpk MembershipProfileKind) Value() (driver.Value, error) { + return mpk.String(), nil +} diff --git a/pkg/coredata/membership_profile_order_field.go b/pkg/coredata/membership_profile_order_field.go new file mode 100644 index 000000000..f89db5e03 --- /dev/null +++ b/pkg/coredata/membership_profile_order_field.go @@ -0,0 +1,42 @@ +// 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 + +type ( + MembershipProfileOrderField string +) + +const ( + MembershipProfileOrderFieldCreatedAt MembershipProfileOrderField = "CREATED_AT" + MembershipProfileOrderFieldFullName MembershipProfileOrderField = "FULL_NAME" + MembershipProfileOrderFieldKind MembershipProfileOrderField = "KIND" +) + +func (p MembershipProfileOrderField) Column() string { + return string(p) +} + +func (p MembershipProfileOrderField) String() string { + return string(p) +} + +func (p MembershipProfileOrderField) MarshalText() ([]byte, error) { + return []byte(p.String()), nil +} + +func (p *MembershipProfileOrderField) UnmarshalText(text []byte) error { + *p = MembershipProfileOrderField(text) + return nil +} diff --git a/pkg/iam/organization_service.go b/pkg/iam/organization_service.go index 745d0b1a4..7f3c2c3a6 100644 --- a/pkg/iam/organization_service.go +++ b/pkg/iam/organization_service.go @@ -945,6 +945,23 @@ func (s *OrganizationService) ListMembers( return page.NewPage(memberships, cursor), nil } +func (s *OrganizationService) GetProfile(ctx context.Context, profileID gid.GID) (*coredata.MembershipProfile, error) { + profile := &coredata.MembershipProfile{} + + err := s.pg.WithConn( + ctx, + func(conn pg.Conn) error { + return profile.LoadByID(ctx, conn, coredata.NewScopeFromObjectID(profileID), profileID) + }, + ) + + if err != nil { + return nil, err + } + + return profile, nil +} + func (s *OrganizationService) GetOrganizationForMembership(ctx context.Context, membershipID gid.GID) (*coredata.Organization, error) { var ( scope = coredata.NewScopeFromObjectID(membershipID) diff --git a/pkg/server/api/console/v1/schema.graphql b/pkg/server/api/console/v1/schema.graphql index 5f10b622b..beb26e409 100644 --- a/pkg/server/api/console/v1/schema.graphql +++ b/pkg/server/api/console/v1/schema.graphql @@ -69,14 +69,14 @@ enum EvidenceState @goEnum(value: "go.probo.inc/probo/pkg/coredata.EvidenceStateRequested") } -enum PeopleKind @goModel(model: "go.probo.inc/probo/pkg/coredata.PeopleKind") { +enum MembershipProfileKind @goModel(model: "go.probo.inc/probo/pkg/coredata.MembershipProfileKind") { EMPLOYEE - @goEnum(value: "go.probo.inc/probo/pkg/coredata.PeopleKindEmployee") + @goEnum(value: "go.probo.inc/probo/pkg/coredata.MembershipProfileKindEmployee") CONTRACTOR - @goEnum(value: "go.probo.inc/probo/pkg/coredata.PeopleKindContractor") + @goEnum(value: "go.probo.inc/probo/pkg/coredata.MembershipProfileKindContractor") SERVICE_ACCOUNT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.PeopleKindServiceAccount" + value: "go.probo.inc/probo/pkg/coredata.MembershipProfileKindServiceAccount" ) } @@ -402,17 +402,17 @@ enum ProcessingActivityRole } # Order Field Enums -enum PeopleOrderField - @goModel(model: "go.probo.inc/probo/pkg/coredata.PeopleOrderField") { +enum ProfileOrderField + @goModel(model: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderField") { FULL_NAME @goEnum( - value: "go.probo.inc/probo/pkg/coredata.PeopleOrderFieldFullName" + value: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderFieldFullName" ) CREATED_AT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.PeopleOrderFieldCreatedAt" + value: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderFieldCreatedAt" ) - KIND @goEnum(value: "go.probo.inc/probo/pkg/coredata.PeopleOrderFieldKind") + KIND @goEnum(value: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderFieldKind") } enum VendorOrderField @@ -1281,12 +1281,12 @@ enum SnapshotOrderField } # Input Types -input PeopleOrder +input ProfileOrder @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.PeopleOrderBy" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProfileOrderBy" ) { direction: OrderDirection! - field: PeopleOrderField! + field: ProfileOrderField! } input VendorOrder @@ -1648,15 +1648,6 @@ type Organization implements Node { filter: VendorFilter = { snapshotId: null } ): VendorConnection! @goField(forceResolver: true) - peoples( - first: Int - after: CursorKey - last: Int - before: CursorKey - orderBy: PeopleOrder - filter: PeopleFilter - ): PeopleConnection! @goField(forceResolver: true) - documents( first: Int after: CursorKey @@ -1844,24 +1835,9 @@ type SlackConnectionEdge { type Profile implements Node { id: ID! fullName: String! - email_address: EmailAddr! + emailAddress: EmailAddr! additionalEmailAddresses: [EmailAddr!]! - kind: PeopleKind! - position: String - contractStartDate: Datetime - contractEndDate: Datetime - createdAt: Datetime! - updatedAt: Datetime! - - permission(action: String!): Boolean! @goField(forceResolver: true) -} - -type People implements Node { - id: ID! - fullName: String! - primaryEmailAddress: EmailAddr! - additionalEmailAddresses: [EmailAddr!]! - kind: PeopleKind! + kind: MembershipProfileKind! position: String contractStartDate: Datetime contractEndDate: Datetime @@ -1917,8 +1893,8 @@ type Vendor implements Node { orderBy: VendorRiskAssessmentOrder ): VendorRiskAssessmentConnection! @goField(forceResolver: true) - businessOwner: People @goField(forceResolver: true) - securityOwner: People @goField(forceResolver: true) + businessOwner: Profile @goField(forceResolver: true) + securityOwner: Profile @goField(forceResolver: true) statusPageUrl: String termsOfServiceUrl: String @@ -2148,7 +2124,7 @@ type Task implements Node { state: TaskState! timeEstimate: Duration deadline: Datetime - assignedTo: People @goField(forceResolver: true) + assignedTo: Profile @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) measure: Measure @goField(forceResolver: true) @@ -2193,7 +2169,7 @@ type Document implements Node { classification: DocumentClassification! currentPublishedVersion: Int trustCenterVisibility: TrustCenterVisibility! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) versions( @@ -2263,7 +2239,7 @@ type StateOfApplicability implements Node { sourceId: ID snapshotId: ID organization: Organization @goField(forceResolver: true) - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! @@ -2319,7 +2295,7 @@ type Risk implements Node { residualRiskScore: Int! note: String! - owner: People @goField(forceResolver: true) + owner: Profile @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) measures( @@ -2401,7 +2377,7 @@ type Nonconformity implements Node { dateIdentified: Datetime rootCause: String! correctiveAction: String - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) dueDate: Datetime status: NonconformityStatus! effectivenessCheck: String @@ -2421,7 +2397,7 @@ type Obligation implements Node { requirement: String actionsToBeImplemented: String regulator: String - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) lastReviewDate: Datetime dueDate: Datetime status: ObligationStatus! @@ -2440,7 +2416,7 @@ type ContinualImprovement implements Node { referenceId: String! description: String source: String - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) targetDate: Datetime status: ContinualImprovementStatus! priority: ContinualImprovementPriority! @@ -2489,7 +2465,7 @@ type ProcessingActivity implements Node { lastReviewDate: Datetime nextReviewDate: Datetime role: ProcessingActivityRole! - dataProtectionOfficer: People @goField(forceResolver: true) + dataProtectionOfficer: Profile @goField(forceResolver: true) vendors( first: Int after: CursorKey @@ -2710,11 +2686,10 @@ type TrustCenterFileEdge { } type ProfileConnection - # @goModel( - # model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProfileConnection" - # ) { - # totalCount: Int! @goField(forceResolver: true) - { + @goModel( + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProfileConnection" + ) { + totalCount: Int! @goField(forceResolver: true) edges: [ProfileEdge!]! pageInfo: PageInfo! } @@ -2724,20 +2699,6 @@ type ProfileEdge { node: Profile! } -type PeopleConnection - @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.PeopleConnection" - ) { - totalCount: Int! @goField(forceResolver: true) - edges: [PeopleEdge!]! - pageInfo: PageInfo! -} - -type PeopleEdge { - cursor: CursorKey! - node: People! -} - type VendorConnection @goModel( model: "go.probo.inc/probo/pkg/server/api/console/v1/types.VendorConnection" @@ -3152,10 +3113,6 @@ type Mutation { input: DeleteTrustCenterFileInput! ): DeleteTrustCenterFilePayload! - # People mutations - createPeople(input: CreatePeopleInput!): CreatePeoplePayload! - updatePeople(input: UpdatePeopleInput!): UpdatePeoplePayload! - deletePeople(input: DeletePeopleInput!): DeletePeoplePayload! # Vendor mutations createVendor(input: CreateVendorInput!): CreateVendorPayload! updateVendor(input: UpdateVendorInput!): UpdateVendorPayload! @@ -3657,32 +3614,6 @@ input DeleteVendorServiceInput { vendorServiceId: ID! } -input CreatePeopleInput { - organizationId: ID! - fullName: String! - primaryEmailAddress: EmailAddr! - additionalEmailAddresses: [EmailAddr!]! - kind: PeopleKind! - position: String - contractStartDate: Datetime - contractEndDate: Datetime -} - -input UpdatePeopleInput { - id: ID! - fullName: String - primaryEmailAddress: EmailAddr - additionalEmailAddresses: [EmailAddr!] @goField(omittable: true) - kind: PeopleKind - position: String @goField(omittable: true) - contractStartDate: Datetime @goField(omittable: true) - contractEndDate: Datetime @goField(omittable: true) -} - -input DeletePeopleInput { - peopleId: ID! -} - input CreateFrameworkInput { organizationId: ID! name: String! @@ -4452,18 +4383,6 @@ type DeleteVendorServicePayload { deletedVendorServiceId: ID! } -type CreatePeoplePayload { - peopleEdge: PeopleEdge! -} - -type UpdatePeoplePayload { - people: People! -} - -type DeletePeoplePayload { - deletedPeopleId: ID! -} - type CreateFrameworkPayload { frameworkEdge: FrameworkEdge! } @@ -4766,7 +4685,7 @@ type DocumentVersion implements Node { changelog: String! title: String! classification: DocumentClassification! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) signatures( first: Int @@ -4842,7 +4761,7 @@ type DocumentVersionSignature implements Node { id: ID! documentVersion: DocumentVersion! @goField(forceResolver: true) state: DocumentVersionSignatureState! - signedBy: People! @goField(forceResolver: true) + signedBy: Profile! @goField(forceResolver: true) signedAt: Datetime requestedAt: Datetime! createdAt: Datetime! @@ -4988,7 +4907,7 @@ type Asset implements Node { snapshotId: ID name: String! amount: Int! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) vendors( first: Int after: CursorKey @@ -5071,7 +4990,7 @@ type Datum implements Node snapshotId: ID name: String! dataClassification: DataClassification! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) vendors( first: Int after: CursorKey diff --git a/pkg/server/api/console/v1/schema/schema.go b/pkg/server/api/console/v1/schema/schema.go index 62e8acfea..c54699955 100644 --- a/pkg/server/api/console/v1/schema/schema.go +++ b/pkg/server/api/console/v1/schema/schema.go @@ -83,11 +83,10 @@ type ResolverRoot interface { Obligation() ObligationResolver ObligationConnection() ObligationConnectionResolver Organization() OrganizationResolver - People() PeopleResolver - PeopleConnection() PeopleConnectionResolver ProcessingActivity() ProcessingActivityResolver ProcessingActivityConnection() ProcessingActivityConnectionResolver Profile() ProfileResolver + ProfileConnection() ProfileConnectionResolver Query() QueryResolver Report() ReportResolver RightsRequest() RightsRequestResolver @@ -375,10 +374,6 @@ type ComplexityRoot struct { ObligationEdge func(childComplexity int) int } - CreatePeoplePayload struct { - PeopleEdge func(childComplexity int) int - } - CreateProcessingActivityPayload struct { ProcessingActivityEdge func(childComplexity int) int } @@ -612,10 +607,6 @@ type ComplexityRoot struct { DeletedObligationID func(childComplexity int) int } - DeletePeoplePayload struct { - DeletedPeopleID func(childComplexity int) int - } - DeleteProcessingActivityPayload struct { DeletedProcessingActivityID func(childComplexity int) int } @@ -963,7 +954,6 @@ type ComplexityRoot struct { CreateMeeting func(childComplexity int, input types.CreateMeetingInput) int CreateNonconformity func(childComplexity int, input types.CreateNonconformityInput) int CreateObligation func(childComplexity int, input types.CreateObligationInput) int - CreatePeople func(childComplexity int, input types.CreatePeopleInput) int CreateProcessingActivity func(childComplexity int, input types.CreateProcessingActivityInput) int CreateRightsRequest func(childComplexity int, input types.CreateRightsRequestInput) int CreateRisk func(childComplexity int, input types.CreateRiskInput) int @@ -1003,7 +993,6 @@ type ComplexityRoot struct { DeleteMeeting func(childComplexity int, input types.DeleteMeetingInput) int DeleteNonconformity func(childComplexity int, input types.DeleteNonconformityInput) int DeleteObligation func(childComplexity int, input types.DeleteObligationInput) int - DeletePeople func(childComplexity int, input types.DeletePeopleInput) int DeleteProcessingActivity func(childComplexity int, input types.DeleteProcessingActivityInput) int DeleteRightsRequest func(childComplexity int, input types.DeleteRightsRequestInput) int DeleteRisk func(childComplexity int, input types.DeleteRiskInput) int @@ -1055,7 +1044,6 @@ type ComplexityRoot struct { UpdateNonconformity func(childComplexity int, input types.UpdateNonconformityInput) int UpdateObligation func(childComplexity int, input types.UpdateObligationInput) int UpdateOrganizationContext func(childComplexity int, input types.UpdateOrganizationContextInput) int - UpdatePeople func(childComplexity int, input types.UpdatePeopleInput) int UpdateProcessingActivity func(childComplexity int, input types.UpdateProcessingActivityInput) int UpdateRightsRequest func(childComplexity int, input types.UpdateRightsRequestInput) int UpdateRisk func(childComplexity int, input types.UpdateRiskInput) int @@ -1164,7 +1152,6 @@ type ComplexityRoot struct { Name func(childComplexity int) int Nonconformities func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.NonconformityOrderBy, filter *types.NonconformityFilter) int Obligations func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) int - Peoples func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.PeopleOrderBy, filter *types.PeopleFilter) int Permission func(childComplexity int, action string) int ProcessingActivities func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityOrderBy, filter *types.ProcessingActivityFilter) int RightsRequests func(childComplexity int, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.RightsRequestOrderBy) int @@ -1193,31 +1180,6 @@ type ComplexityRoot struct { StartCursor func(childComplexity int) int } - People struct { - AdditionalEmailAddresses func(childComplexity int) int - ContractEndDate func(childComplexity int) int - ContractStartDate func(childComplexity int) int - CreatedAt func(childComplexity int) int - FullName func(childComplexity int) int - ID func(childComplexity int) int - Kind func(childComplexity int) int - Permission func(childComplexity int, action string) int - Position func(childComplexity int) int - PrimaryEmailAddress func(childComplexity int) int - UpdatedAt func(childComplexity int) int - } - - PeopleConnection struct { - Edges func(childComplexity int) int - PageInfo func(childComplexity int) int - TotalCount func(childComplexity int) int - } - - PeopleEdge struct { - Cursor func(childComplexity int) int - Node func(childComplexity int) int - } - ProcessingActivity struct { ConsentEvidenceLink func(childComplexity int) int CreatedAt func(childComplexity int) int @@ -1276,8 +1238,9 @@ type ComplexityRoot struct { } ProfileConnection struct { - Edges func(childComplexity int) int - PageInfo func(childComplexity int) int + Edges func(childComplexity int) int + PageInfo func(childComplexity int) int + TotalCount func(childComplexity int) int } ProfileEdge struct { @@ -1695,10 +1658,6 @@ type ComplexityRoot struct { Context func(childComplexity int) int } - UpdatePeoplePayload struct { - People func(childComplexity int) int - } - UpdateProcessingActivityPayload struct { ProcessingActivity func(childComplexity int) int } @@ -1962,7 +1921,7 @@ type ApplicabilityStatementConnectionResolver interface { TotalCount(ctx context.Context, obj *types.ApplicabilityStatementConnection) (int, error) } type AssetResolver interface { - Owner(ctx context.Context, obj *types.Asset) (*types.People, error) + Owner(ctx context.Context, obj *types.Asset) (*types.Profile, error) Vendors(ctx context.Context, obj *types.Asset, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) (*types.VendorConnection, error) Organization(ctx context.Context, obj *types.Asset) (*types.Organization, error) @@ -1989,7 +1948,7 @@ type AuditConnectionResolver interface { type ContinualImprovementResolver interface { Organization(ctx context.Context, obj *types.ContinualImprovement) (*types.Organization, error) - Owner(ctx context.Context, obj *types.ContinualImprovement) (*types.People, error) + Owner(ctx context.Context, obj *types.ContinualImprovement) (*types.Profile, error) Permission(ctx context.Context, obj *types.ContinualImprovement, action string) (bool, error) } @@ -2027,7 +1986,7 @@ 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) + Owner(ctx context.Context, obj *types.Datum) (*types.Profile, error) Vendors(ctx context.Context, obj *types.Datum, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) (*types.VendorConnection, error) Organization(ctx context.Context, obj *types.Datum) (*types.Organization, error) @@ -2037,7 +1996,7 @@ type DatumConnectionResolver interface { TotalCount(ctx context.Context, obj *types.DatumConnection) (int, error) } type DocumentResolver interface { - Owner(ctx context.Context, obj *types.Document) (*types.People, error) + Owner(ctx context.Context, obj *types.Document) (*types.Profile, error) Organization(ctx context.Context, obj *types.Document) (*types.Organization, error) Versions(ctx context.Context, obj *types.Document, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentVersionOrderBy, filter *types.DocumentVersionFilter) (*types.DocumentVersionConnection, error) Controls(ctx context.Context, obj *types.Document, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) @@ -2050,7 +2009,7 @@ type DocumentConnectionResolver interface { type DocumentVersionResolver interface { Document(ctx context.Context, obj *types.DocumentVersion) (*types.Document, error) - Owner(ctx context.Context, obj *types.DocumentVersion) (*types.People, error) + Owner(ctx context.Context, obj *types.DocumentVersion) (*types.Profile, error) Signatures(ctx context.Context, obj *types.DocumentVersion, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentVersionSignatureOrder, filter *types.DocumentVersionSignatureFilter) (*types.DocumentVersionSignatureConnection, error) Signed(ctx context.Context, obj *types.DocumentVersion) (bool, error) @@ -2062,7 +2021,7 @@ type DocumentVersionConnectionResolver interface { type DocumentVersionSignatureResolver interface { DocumentVersion(ctx context.Context, obj *types.DocumentVersionSignature) (*types.DocumentVersion, error) - SignedBy(ctx context.Context, obj *types.DocumentVersionSignature) (*types.People, error) + SignedBy(ctx context.Context, obj *types.DocumentVersionSignature) (*types.Profile, error) Permission(ctx context.Context, obj *types.DocumentVersionSignature, action string) (bool, error) } @@ -2130,9 +2089,6 @@ type MutationResolver interface { UpdateTrustCenterFile(ctx context.Context, input types.UpdateTrustCenterFileInput) (*types.UpdateTrustCenterFilePayload, error) GetTrustCenterFile(ctx context.Context, input types.GetTrustCenterFileInput) (*types.GetTrustCenterFilePayload, error) DeleteTrustCenterFile(ctx context.Context, input types.DeleteTrustCenterFileInput) (*types.DeleteTrustCenterFilePayload, error) - CreatePeople(ctx context.Context, input types.CreatePeopleInput) (*types.CreatePeoplePayload, error) - UpdatePeople(ctx context.Context, input types.UpdatePeopleInput) (*types.UpdatePeoplePayload, error) - DeletePeople(ctx context.Context, input types.DeletePeopleInput) (*types.DeletePeoplePayload, error) CreateVendor(ctx context.Context, input types.CreateVendorInput) (*types.CreateVendorPayload, error) UpdateVendor(ctx context.Context, input types.UpdateVendorInput) (*types.UpdateVendorPayload, error) DeleteVendor(ctx context.Context, input types.DeleteVendorInput) (*types.DeleteVendorPayload, error) @@ -2262,7 +2218,7 @@ type NonconformityResolver interface { Audit(ctx context.Context, obj *types.Nonconformity) (*types.Audit, error) - Owner(ctx context.Context, obj *types.Nonconformity) (*types.People, error) + Owner(ctx context.Context, obj *types.Nonconformity) (*types.Profile, error) Permission(ctx context.Context, obj *types.Nonconformity, action string) (bool, error) } @@ -2272,7 +2228,7 @@ type NonconformityConnectionResolver interface { type ObligationResolver interface { Organization(ctx context.Context, obj *types.Obligation) (*types.Organization, error) - Owner(ctx context.Context, obj *types.Obligation) (*types.People, error) + Owner(ctx context.Context, obj *types.Obligation) (*types.Profile, error) Permission(ctx context.Context, obj *types.Obligation, action string) (bool, error) } @@ -2288,7 +2244,6 @@ type OrganizationResolver interface { Frameworks(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.FrameworkOrderBy) (*types.FrameworkConnection, error) Controls(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ControlOrderBy, filter *types.ControlFilter) (*types.ControlConnection, error) Vendors(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy, filter *types.VendorFilter) (*types.VendorConnection, error) - Peoples(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.PeopleOrderBy, filter *types.PeopleFilter) (*types.PeopleConnection, error) Documents(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentOrderBy, filter *types.DocumentFilter) (*types.DocumentConnection, error) Meetings(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.MeetingOrderBy) (*types.MeetingConnection, error) StatesOfApplicability(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.StateOfApplicabilityOrderBy, filter *types.StateOfApplicabilityFilter) (*types.StateOfApplicabilityConnection, error) @@ -2312,16 +2267,10 @@ type OrganizationResolver interface { Permission(ctx context.Context, obj *types.Organization, action string) (bool, error) } -type PeopleResolver interface { - Permission(ctx context.Context, obj *types.People, action string) (bool, error) -} -type PeopleConnectionResolver interface { - TotalCount(ctx context.Context, obj *types.PeopleConnection) (int, error) -} type ProcessingActivityResolver interface { Organization(ctx context.Context, obj *types.ProcessingActivity) (*types.Organization, error) - DataProtectionOfficer(ctx context.Context, obj *types.ProcessingActivity) (*types.People, error) + DataProtectionOfficer(ctx context.Context, obj *types.ProcessingActivity) (*types.Profile, error) Vendors(ctx context.Context, obj *types.ProcessingActivity, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorOrderBy) (*types.VendorConnection, error) DataProtectionImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.DataProtectionImpactAssessment, error) TransferImpactAssessment(ctx context.Context, obj *types.ProcessingActivity) (*types.TransferImpactAssessment, error) @@ -2334,6 +2283,9 @@ type ProcessingActivityConnectionResolver interface { type ProfileResolver interface { Permission(ctx context.Context, obj *types.Profile, action string) (bool, error) } +type ProfileConnectionResolver interface { + TotalCount(ctx context.Context, obj *types.ProfileConnection) (int, error) +} type QueryResolver interface { Node(ctx context.Context, id gid.GID) (types.Node, error) Viewer(ctx context.Context) (*types.Viewer, error) @@ -2353,7 +2305,7 @@ type RightsRequestConnectionResolver interface { TotalCount(ctx context.Context, obj *types.RightsRequestConnection) (int, error) } type RiskResolver interface { - Owner(ctx context.Context, obj *types.Risk) (*types.People, error) + Owner(ctx context.Context, obj *types.Risk) (*types.Profile, error) Organization(ctx context.Context, obj *types.Risk) (*types.Organization, error) Measures(ctx context.Context, obj *types.Risk, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.MeasureOrderBy, filter *types.MeasureFilter) (*types.MeasureConnection, error) Documents(ctx context.Context, obj *types.Risk, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentOrderBy, filter *types.DocumentFilter) (*types.DocumentConnection, error) @@ -2381,7 +2333,7 @@ type SnapshotConnectionResolver interface { } type StateOfApplicabilityResolver interface { Organization(ctx context.Context, obj *types.StateOfApplicability) (*types.Organization, error) - Owner(ctx context.Context, obj *types.StateOfApplicability) (*types.People, error) + Owner(ctx context.Context, obj *types.StateOfApplicability) (*types.Profile, error) ApplicabilityStatements(ctx context.Context, obj *types.StateOfApplicability, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ApplicabilityStatementOrderBy) (*types.ApplicabilityStatementConnection, error) Permission(ctx context.Context, obj *types.StateOfApplicability, action string) (bool, error) @@ -2390,7 +2342,7 @@ type StateOfApplicabilityConnectionResolver interface { TotalCount(ctx context.Context, obj *types.StateOfApplicabilityConnection) (int, error) } type TaskResolver interface { - AssignedTo(ctx context.Context, obj *types.Task) (*types.People, error) + AssignedTo(ctx context.Context, obj *types.Task) (*types.Profile, error) Organization(ctx context.Context, obj *types.Task) (*types.Organization, error) Measure(ctx context.Context, obj *types.Task) (*types.Measure, error) Evidences(ctx context.Context, obj *types.Task, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.EvidenceOrderBy) (*types.EvidenceConnection, error) @@ -2459,8 +2411,8 @@ type VendorResolver interface { Contacts(ctx context.Context, obj *types.Vendor, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorContactOrderBy) (*types.VendorContactConnection, error) Services(ctx context.Context, obj *types.Vendor, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorServiceOrderBy) (*types.VendorServiceConnection, error) RiskAssessments(ctx context.Context, obj *types.Vendor, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.VendorRiskAssessmentOrder) (*types.VendorRiskAssessmentConnection, error) - BusinessOwner(ctx context.Context, obj *types.Vendor) (*types.People, error) - SecurityOwner(ctx context.Context, obj *types.Vendor) (*types.People, error) + BusinessOwner(ctx context.Context, obj *types.Vendor) (*types.Profile, error) + SecurityOwner(ctx context.Context, obj *types.Vendor) (*types.Profile, error) Permission(ctx context.Context, obj *types.Vendor, action string) (bool, error) } @@ -3384,13 +3336,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.CreateObligationPayload.ObligationEdge(childComplexity), true - case "CreatePeoplePayload.peopleEdge": - if e.complexity.CreatePeoplePayload.PeopleEdge == nil { - break - } - - return e.complexity.CreatePeoplePayload.PeopleEdge(childComplexity), true - case "CreateProcessingActivityPayload.processingActivityEdge": if e.complexity.CreateProcessingActivityPayload.ProcessingActivityEdge == nil { break @@ -4010,13 +3955,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.DeleteObligationPayload.DeletedObligationID(childComplexity), true - case "DeletePeoplePayload.deletedPeopleId": - if e.complexity.DeletePeoplePayload.DeletedPeopleID == nil { - break - } - - return e.complexity.DeletePeoplePayload.DeletedPeopleID(childComplexity), true - case "DeleteProcessingActivityPayload.deletedProcessingActivityId": if e.complexity.DeleteProcessingActivityPayload.DeletedProcessingActivityID == nil { break @@ -5380,17 +5318,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.CreateObligation(childComplexity, args["input"].(types.CreateObligationInput)), true - case "Mutation.createPeople": - if e.complexity.Mutation.CreatePeople == nil { - break - } - - args, err := ec.field_Mutation_createPeople_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.CreatePeople(childComplexity, args["input"].(types.CreatePeopleInput)), true case "Mutation.createProcessingActivity": if e.complexity.Mutation.CreateProcessingActivity == nil { break @@ -5820,17 +5747,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.DeleteObligation(childComplexity, args["input"].(types.DeleteObligationInput)), true - case "Mutation.deletePeople": - if e.complexity.Mutation.DeletePeople == nil { - break - } - - args, err := ec.field_Mutation_deletePeople_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.DeletePeople(childComplexity, args["input"].(types.DeletePeopleInput)), true case "Mutation.deleteProcessingActivity": if e.complexity.Mutation.DeleteProcessingActivity == nil { break @@ -6392,17 +6308,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Mutation.UpdateOrganizationContext(childComplexity, args["input"].(types.UpdateOrganizationContextInput)), true - case "Mutation.updatePeople": - if e.complexity.Mutation.UpdatePeople == nil { - break - } - - args, err := ec.field_Mutation_updatePeople_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.UpdatePeople(childComplexity, args["input"].(types.UpdatePeopleInput)), true case "Mutation.updateProcessingActivity": if e.complexity.Mutation.UpdateProcessingActivity == nil { break @@ -7112,17 +7017,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Organization.Obligations(childComplexity, args["first"].(*int), args["after"].(*page.CursorKey), args["last"].(*int), args["before"].(*page.CursorKey), args["orderBy"].(*types.ObligationOrderBy), args["filter"].(*types.ObligationFilter)), true - case "Organization.peoples": - if e.complexity.Organization.Peoples == nil { - break - } - - args, err := ec.field_Organization_peoples_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Organization.Peoples(childComplexity, args["first"].(*int), args["after"].(*page.CursorKey), args["last"].(*int), args["before"].(*page.CursorKey), args["orderBy"].(*types.PeopleOrderBy), args["filter"].(*types.PeopleFilter)), true case "Organization.permission": if e.complexity.Organization.Permission == nil { break @@ -7301,110 +7195,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.PageInfo.StartCursor(childComplexity), true - case "People.additionalEmailAddresses": - if e.complexity.People.AdditionalEmailAddresses == nil { - break - } - - return e.complexity.People.AdditionalEmailAddresses(childComplexity), true - case "People.contractEndDate": - if e.complexity.People.ContractEndDate == nil { - break - } - - return e.complexity.People.ContractEndDate(childComplexity), true - case "People.contractStartDate": - if e.complexity.People.ContractStartDate == nil { - break - } - - return e.complexity.People.ContractStartDate(childComplexity), true - case "People.createdAt": - if e.complexity.People.CreatedAt == nil { - break - } - - return e.complexity.People.CreatedAt(childComplexity), true - case "People.fullName": - if e.complexity.People.FullName == nil { - break - } - - return e.complexity.People.FullName(childComplexity), true - case "People.id": - if e.complexity.People.ID == nil { - break - } - - return e.complexity.People.ID(childComplexity), true - case "People.kind": - if e.complexity.People.Kind == nil { - break - } - - return e.complexity.People.Kind(childComplexity), true - case "People.permission": - if e.complexity.People.Permission == nil { - break - } - - args, err := ec.field_People_permission_args(ctx, rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.People.Permission(childComplexity, args["action"].(string)), true - case "People.position": - if e.complexity.People.Position == nil { - break - } - - return e.complexity.People.Position(childComplexity), true - case "People.primaryEmailAddress": - if e.complexity.People.PrimaryEmailAddress == nil { - break - } - - return e.complexity.People.PrimaryEmailAddress(childComplexity), true - case "People.updatedAt": - if e.complexity.People.UpdatedAt == nil { - break - } - - return e.complexity.People.UpdatedAt(childComplexity), true - - case "PeopleConnection.edges": - if e.complexity.PeopleConnection.Edges == nil { - break - } - - return e.complexity.PeopleConnection.Edges(childComplexity), true - case "PeopleConnection.pageInfo": - if e.complexity.PeopleConnection.PageInfo == nil { - break - } - - return e.complexity.PeopleConnection.PageInfo(childComplexity), true - case "PeopleConnection.totalCount": - if e.complexity.PeopleConnection.TotalCount == nil { - break - } - - return e.complexity.PeopleConnection.TotalCount(childComplexity), true - - case "PeopleEdge.cursor": - if e.complexity.PeopleEdge.Cursor == nil { - break - } - - return e.complexity.PeopleEdge.Cursor(childComplexity), true - case "PeopleEdge.node": - if e.complexity.PeopleEdge.Node == nil { - break - } - - return e.complexity.PeopleEdge.Node(childComplexity), true - case "ProcessingActivity.consentEvidenceLink": if e.complexity.ProcessingActivity.ConsentEvidenceLink == nil { break @@ -7646,7 +7436,7 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.Profile.CreatedAt(childComplexity), true - case "Profile.email_address": + case "Profile.emailAddress": if e.complexity.Profile.EmailAddress == nil { break } @@ -7706,6 +7496,12 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin } return e.complexity.ProfileConnection.PageInfo(childComplexity), true + case "ProfileConnection.totalCount": + if e.complexity.ProfileConnection.TotalCount == nil { + break + } + + return e.complexity.ProfileConnection.TotalCount(childComplexity), true case "ProfileEdge.cursor": if e.complexity.ProfileEdge.Cursor == nil { @@ -9275,13 +9071,6 @@ func (e *executableSchema) Complexity(ctx context.Context, typeName, field strin return e.complexity.UpdateOrganizationContextPayload.Context(childComplexity), true - case "UpdatePeoplePayload.people": - if e.complexity.UpdatePeoplePayload.People == nil { - break - } - - return e.complexity.UpdatePeoplePayload.People(childComplexity), true - case "UpdateProcessingActivityPayload.processingActivity": if e.complexity.UpdateProcessingActivityPayload.ProcessingActivity == nil { break @@ -10222,7 +10011,6 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputCreateMeetingInput, ec.unmarshalInputCreateNonconformityInput, ec.unmarshalInputCreateObligationInput, - ec.unmarshalInputCreatePeopleInput, ec.unmarshalInputCreateProcessingActivityInput, ec.unmarshalInputCreateRightsRequestInput, ec.unmarshalInputCreateRiskDocumentMappingInput, @@ -10266,7 +10054,6 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputDeleteMeetingInput, ec.unmarshalInputDeleteNonconformityInput, ec.unmarshalInputDeleteObligationInput, - ec.unmarshalInputDeletePeopleInput, ec.unmarshalInputDeleteProcessingActivityInput, ec.unmarshalInputDeleteRightsRequestInput, ec.unmarshalInputDeleteRiskDocumentMappingInput, @@ -10315,9 +10102,9 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputObligationFilter, ec.unmarshalInputObligationOrder, ec.unmarshalInputPeopleFilter, - ec.unmarshalInputPeopleOrder, ec.unmarshalInputProcessingActivityFilter, ec.unmarshalInputProcessingActivityOrder, + ec.unmarshalInputProfileOrder, ec.unmarshalInputPublishDocumentVersionInput, ec.unmarshalInputRequestSignatureInput, ec.unmarshalInputRightsRequestOrder, @@ -10351,7 +10138,6 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputUpdateNonconformityInput, ec.unmarshalInputUpdateObligationInput, ec.unmarshalInputUpdateOrganizationContextInput, - ec.unmarshalInputUpdatePeopleInput, ec.unmarshalInputUpdateProcessingActivityInput, ec.unmarshalInputUpdateRightsRequestInput, ec.unmarshalInputUpdateRiskInput, @@ -10548,14 +10334,14 @@ enum EvidenceState @goEnum(value: "go.probo.inc/probo/pkg/coredata.EvidenceStateRequested") } -enum PeopleKind @goModel(model: "go.probo.inc/probo/pkg/coredata.PeopleKind") { +enum MembershipProfileKind @goModel(model: "go.probo.inc/probo/pkg/coredata.MembershipProfileKind") { EMPLOYEE - @goEnum(value: "go.probo.inc/probo/pkg/coredata.PeopleKindEmployee") + @goEnum(value: "go.probo.inc/probo/pkg/coredata.MembershipProfileKindEmployee") CONTRACTOR - @goEnum(value: "go.probo.inc/probo/pkg/coredata.PeopleKindContractor") + @goEnum(value: "go.probo.inc/probo/pkg/coredata.MembershipProfileKindContractor") SERVICE_ACCOUNT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.PeopleKindServiceAccount" + value: "go.probo.inc/probo/pkg/coredata.MembershipProfileKindServiceAccount" ) } @@ -10881,17 +10667,17 @@ enum ProcessingActivityRole } # Order Field Enums -enum PeopleOrderField - @goModel(model: "go.probo.inc/probo/pkg/coredata.PeopleOrderField") { +enum ProfileOrderField + @goModel(model: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderField") { FULL_NAME @goEnum( - value: "go.probo.inc/probo/pkg/coredata.PeopleOrderFieldFullName" + value: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderFieldFullName" ) CREATED_AT @goEnum( - value: "go.probo.inc/probo/pkg/coredata.PeopleOrderFieldCreatedAt" + value: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderFieldCreatedAt" ) - KIND @goEnum(value: "go.probo.inc/probo/pkg/coredata.PeopleOrderFieldKind") + KIND @goEnum(value: "go.probo.inc/probo/pkg/coredata.MembershipProfileOrderFieldKind") } enum VendorOrderField @@ -11760,12 +11546,12 @@ enum SnapshotOrderField } # Input Types -input PeopleOrder +input ProfileOrder @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.PeopleOrderBy" + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProfileOrderBy" ) { direction: OrderDirection! - field: PeopleOrderField! + field: ProfileOrderField! } input VendorOrder @@ -12127,15 +11913,6 @@ type Organization implements Node { filter: VendorFilter = { snapshotId: null } ): VendorConnection! @goField(forceResolver: true) - peoples( - first: Int - after: CursorKey - last: Int - before: CursorKey - orderBy: PeopleOrder - filter: PeopleFilter - ): PeopleConnection! @goField(forceResolver: true) - documents( first: Int after: CursorKey @@ -12323,24 +12100,9 @@ type SlackConnectionEdge { type Profile implements Node { id: ID! fullName: String! - email_address: EmailAddr! + emailAddress: EmailAddr! additionalEmailAddresses: [EmailAddr!]! - kind: PeopleKind! - position: String - contractStartDate: Datetime - contractEndDate: Datetime - createdAt: Datetime! - updatedAt: Datetime! - - permission(action: String!): Boolean! @goField(forceResolver: true) -} - -type People implements Node { - id: ID! - fullName: String! - primaryEmailAddress: EmailAddr! - additionalEmailAddresses: [EmailAddr!]! - kind: PeopleKind! + kind: MembershipProfileKind! position: String contractStartDate: Datetime contractEndDate: Datetime @@ -12396,8 +12158,8 @@ type Vendor implements Node { orderBy: VendorRiskAssessmentOrder ): VendorRiskAssessmentConnection! @goField(forceResolver: true) - businessOwner: People @goField(forceResolver: true) - securityOwner: People @goField(forceResolver: true) + businessOwner: Profile @goField(forceResolver: true) + securityOwner: Profile @goField(forceResolver: true) statusPageUrl: String termsOfServiceUrl: String @@ -12627,7 +12389,7 @@ type Task implements Node { state: TaskState! timeEstimate: Duration deadline: Datetime - assignedTo: People @goField(forceResolver: true) + assignedTo: Profile @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) measure: Measure @goField(forceResolver: true) @@ -12672,7 +12434,7 @@ type Document implements Node { classification: DocumentClassification! currentPublishedVersion: Int trustCenterVisibility: TrustCenterVisibility! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) versions( @@ -12742,7 +12504,7 @@ type StateOfApplicability implements Node { sourceId: ID snapshotId: ID organization: Organization @goField(forceResolver: true) - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) createdAt: Datetime! updatedAt: Datetime! @@ -12798,7 +12560,7 @@ type Risk implements Node { residualRiskScore: Int! note: String! - owner: People @goField(forceResolver: true) + owner: Profile @goField(forceResolver: true) organization: Organization! @goField(forceResolver: true) measures( @@ -12880,7 +12642,7 @@ type Nonconformity implements Node { dateIdentified: Datetime rootCause: String! correctiveAction: String - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) dueDate: Datetime status: NonconformityStatus! effectivenessCheck: String @@ -12900,7 +12662,7 @@ type Obligation implements Node { requirement: String actionsToBeImplemented: String regulator: String - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) lastReviewDate: Datetime dueDate: Datetime status: ObligationStatus! @@ -12919,7 +12681,7 @@ type ContinualImprovement implements Node { referenceId: String! description: String source: String - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) targetDate: Datetime status: ContinualImprovementStatus! priority: ContinualImprovementPriority! @@ -12968,7 +12730,7 @@ type ProcessingActivity implements Node { lastReviewDate: Datetime nextReviewDate: Datetime role: ProcessingActivityRole! - dataProtectionOfficer: People @goField(forceResolver: true) + dataProtectionOfficer: Profile @goField(forceResolver: true) vendors( first: Int after: CursorKey @@ -13189,11 +12951,10 @@ type TrustCenterFileEdge { } type ProfileConnection - # @goModel( - # model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProfileConnection" - # ) { - # totalCount: Int! @goField(forceResolver: true) - { + @goModel( + model: "go.probo.inc/probo/pkg/server/api/console/v1/types.ProfileConnection" + ) { + totalCount: Int! @goField(forceResolver: true) edges: [ProfileEdge!]! pageInfo: PageInfo! } @@ -13203,20 +12964,6 @@ type ProfileEdge { node: Profile! } -type PeopleConnection - @goModel( - model: "go.probo.inc/probo/pkg/server/api/console/v1/types.PeopleConnection" - ) { - totalCount: Int! @goField(forceResolver: true) - edges: [PeopleEdge!]! - pageInfo: PageInfo! -} - -type PeopleEdge { - cursor: CursorKey! - node: People! -} - type VendorConnection @goModel( model: "go.probo.inc/probo/pkg/server/api/console/v1/types.VendorConnection" @@ -13631,10 +13378,6 @@ type Mutation { input: DeleteTrustCenterFileInput! ): DeleteTrustCenterFilePayload! - # People mutations - createPeople(input: CreatePeopleInput!): CreatePeoplePayload! - updatePeople(input: UpdatePeopleInput!): UpdatePeoplePayload! - deletePeople(input: DeletePeopleInput!): DeletePeoplePayload! # Vendor mutations createVendor(input: CreateVendorInput!): CreateVendorPayload! updateVendor(input: UpdateVendorInput!): UpdateVendorPayload! @@ -14136,32 +13879,6 @@ input DeleteVendorServiceInput { vendorServiceId: ID! } -input CreatePeopleInput { - organizationId: ID! - fullName: String! - primaryEmailAddress: EmailAddr! - additionalEmailAddresses: [EmailAddr!]! - kind: PeopleKind! - position: String - contractStartDate: Datetime - contractEndDate: Datetime -} - -input UpdatePeopleInput { - id: ID! - fullName: String - primaryEmailAddress: EmailAddr - additionalEmailAddresses: [EmailAddr!] @goField(omittable: true) - kind: PeopleKind - position: String @goField(omittable: true) - contractStartDate: Datetime @goField(omittable: true) - contractEndDate: Datetime @goField(omittable: true) -} - -input DeletePeopleInput { - peopleId: ID! -} - input CreateFrameworkInput { organizationId: ID! name: String! @@ -14931,18 +14648,6 @@ type DeleteVendorServicePayload { deletedVendorServiceId: ID! } -type CreatePeoplePayload { - peopleEdge: PeopleEdge! -} - -type UpdatePeoplePayload { - people: People! -} - -type DeletePeoplePayload { - deletedPeopleId: ID! -} - type CreateFrameworkPayload { frameworkEdge: FrameworkEdge! } @@ -15245,7 +14950,7 @@ type DocumentVersion implements Node { changelog: String! title: String! classification: DocumentClassification! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) signatures( first: Int @@ -15321,7 +15026,7 @@ type DocumentVersionSignature implements Node { id: ID! documentVersion: DocumentVersion! @goField(forceResolver: true) state: DocumentVersionSignatureState! - signedBy: People! @goField(forceResolver: true) + signedBy: Profile! @goField(forceResolver: true) signedAt: Datetime requestedAt: Datetime! createdAt: Datetime! @@ -15467,7 +15172,7 @@ type Asset implements Node { snapshotId: ID name: String! amount: Int! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) vendors( first: Int after: CursorKey @@ -15550,7 +15255,7 @@ type Datum implements Node snapshotId: ID name: String! dataClassification: DataClassification! - owner: People! @goField(forceResolver: true) + owner: Profile! @goField(forceResolver: true) vendors( first: Int after: CursorKey @@ -16788,17 +16493,6 @@ func (ec *executionContext) field_Mutation_createObligation_args(ctx context.Con return args, nil } -func (ec *executionContext) field_Mutation_createPeople_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.unmarshalNCreatePeopleInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreatePeopleInput) - 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{} @@ -17228,17 +16922,6 @@ func (ec *executionContext) field_Mutation_deleteObligation_args(ctx context.Con return args, nil } -func (ec *executionContext) field_Mutation_deletePeople_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.unmarshalNDeletePeopleInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeletePeopleInput) - 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{} @@ -17800,17 +17483,6 @@ func (ec *executionContext) field_Mutation_updateOrganizationContext_args(ctx co return args, nil } -func (ec *executionContext) field_Mutation_updatePeople_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.unmarshalNUpdatePeopleInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdatePeopleInput) - 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{} @@ -18492,42 +18164,6 @@ func (ec *executionContext) field_Organization_obligations_args(ctx context.Cont return args, nil } -func (ec *executionContext) field_Organization_peoples_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, "first", ec.unmarshalOInt2ᚖint) - if err != nil { - return nil, err - } - args["first"] = arg0 - arg1, err := graphql.ProcessArgField(ctx, rawArgs, "after", ec.unmarshalOCursorKey2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋpageᚐCursorKey) - if err != nil { - return nil, err - } - args["after"] = arg1 - arg2, err := graphql.ProcessArgField(ctx, rawArgs, "last", ec.unmarshalOInt2ᚖint) - if err != nil { - return nil, err - } - args["last"] = arg2 - arg3, err := graphql.ProcessArgField(ctx, rawArgs, "before", ec.unmarshalOCursorKey2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋpageᚐCursorKey) - if err != nil { - return nil, err - } - args["before"] = arg3 - arg4, err := graphql.ProcessArgField(ctx, rawArgs, "orderBy", ec.unmarshalOPeopleOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleOrderBy) - if err != nil { - return nil, err - } - args["orderBy"] = arg4 - arg5, err := graphql.ProcessArgField(ctx, rawArgs, "filter", ec.unmarshalOPeopleFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleFilter) - if err != nil { - return nil, err - } - args["filter"] = arg5 - return args, nil -} - func (ec *executionContext) field_Organization_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -18869,17 +18505,6 @@ func (ec *executionContext) field_Organization_vendors_args(ctx context.Context, return args, nil } -func (ec *executionContext) field_People_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { - var err error - args := map[string]any{} - arg0, err := graphql.ProcessArgField(ctx, rawArgs, "action", ec.unmarshalNString2string) - if err != nil { - return nil, err - } - args["action"] = arg0 - return args, nil -} - func (ec *executionContext) field_ProcessingActivity_permission_args(ctx context.Context, rawArgs map[string]any) (map[string]any, error) { var err error args := map[string]any{} @@ -20455,7 +20080,7 @@ func (ec *executionContext) _Asset_owner(ctx context.Context, field graphql.Coll return ec.resolvers.Asset().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -20470,29 +20095,29 @@ func (ec *executionContext) fieldContext_Asset_owner(_ context.Context, field gr Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -20655,8 +20280,6 @@ func (ec *executionContext) fieldContext_Asset_organization(_ context.Context, f 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": @@ -21104,8 +20727,6 @@ func (ec *executionContext) fieldContext_Audit_organization(_ context.Context, f 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": @@ -22074,8 +21695,6 @@ func (ec *executionContext) fieldContext_ContinualImprovement_organization(_ con 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": @@ -22226,7 +21845,7 @@ func (ec *executionContext) _ContinualImprovement_owner(ctx context.Context, fie return ec.resolvers.ContinualImprovement().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -22241,29 +21860,29 @@ func (ec *executionContext) fieldContext_ContinualImprovement_owner(_ context.Co Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -22725,8 +22344,6 @@ func (ec *executionContext) fieldContext_Control_organization(_ context.Context, 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": @@ -24581,41 +24198,6 @@ func (ec *executionContext) fieldContext_CreateObligationPayload_obligationEdge( return fc, nil } -func (ec *executionContext) _CreatePeoplePayload_peopleEdge(ctx context.Context, field graphql.CollectedField, obj *types.CreatePeoplePayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_CreatePeoplePayload_peopleEdge, - func(ctx context.Context) (any, error) { - return obj.PeopleEdge, nil - }, - nil, - ec.marshalNPeopleEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleEdge, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_CreatePeoplePayload_peopleEdge(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "CreatePeoplePayload", - 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_PeopleEdge_cursor(ctx, field) - case "node": - return ec.fieldContext_PeopleEdge_node(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PeopleEdge", 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, @@ -25413,8 +24995,6 @@ func (ec *executionContext) fieldContext_CustomDomain_organization(_ context.Con 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": @@ -26008,8 +25588,6 @@ func (ec *executionContext) fieldContext_DataProtectionImpactAssessment_organiza 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": @@ -26618,7 +26196,7 @@ func (ec *executionContext) _Datum_owner(ctx context.Context, field graphql.Coll return ec.resolvers.Datum().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -26633,29 +26211,29 @@ func (ec *executionContext) fieldContext_Datum_owner(_ context.Context, field gr Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -26760,8 +26338,6 @@ func (ec *executionContext) fieldContext_Datum_organization(_ context.Context, f 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": @@ -27910,35 +27486,6 @@ func (ec *executionContext) fieldContext_DeleteObligationPayload_deletedObligati return fc, nil } -func (ec *executionContext) _DeletePeoplePayload_deletedPeopleId(ctx context.Context, field graphql.CollectedField, obj *types.DeletePeoplePayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_DeletePeoplePayload_deletedPeopleId, - func(ctx context.Context) (any, error) { - return obj.DeletedPeopleID, nil - }, - nil, - ec.marshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_DeletePeoplePayload_deletedPeopleId(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "DeletePeoplePayload", - 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, @@ -28845,7 +28392,7 @@ func (ec *executionContext) _Document_owner(ctx context.Context, field graphql.C return ec.resolvers.Document().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -28860,29 +28407,29 @@ func (ec *executionContext) fieldContext_Document_owner(_ context.Context, field Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -28938,8 +28485,6 @@ func (ec *executionContext) fieldContext_Document_organization(_ context.Context 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": @@ -29653,7 +29198,7 @@ func (ec *executionContext) _DocumentVersion_owner(ctx context.Context, field gr return ec.resolvers.DocumentVersion().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -29668,29 +29213,29 @@ func (ec *executionContext) fieldContext_DocumentVersion_owner(_ context.Context Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -30224,7 +29769,7 @@ func (ec *executionContext) _DocumentVersionSignature_signedBy(ctx context.Conte return ec.resolvers.DocumentVersionSignature().SignedBy(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -30239,29 +29784,29 @@ func (ec *executionContext) fieldContext_DocumentVersionSignature_signedBy(_ con Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -31765,8 +31310,6 @@ func (ec *executionContext) fieldContext_Framework_organization(_ context.Contex 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": @@ -33157,8 +32700,8 @@ func (ec *executionContext) fieldContext_Meeting_attendees(_ context.Context, fi return ec.fieldContext_Profile_id(ctx, field) case "fullName": return ec.fieldContext_Profile_fullName(ctx, field) - case "email_address": - return ec.fieldContext_Profile_email_address(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": @@ -33232,8 +32775,6 @@ func (ec *executionContext) fieldContext_Meeting_organization(_ context.Context, 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": @@ -34242,141 +33783,6 @@ func (ec *executionContext) fieldContext_Mutation_deleteTrustCenterFile(ctx cont return fc, nil } -func (ec *executionContext) _Mutation_createPeople(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_Mutation_createPeople, - func(ctx context.Context) (any, error) { - fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().CreatePeople(ctx, fc.Args["input"].(types.CreatePeopleInput)) - }, - nil, - ec.marshalNCreatePeoplePayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreatePeoplePayload, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_Mutation_createPeople(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Mutation", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "peopleEdge": - return ec.fieldContext_CreatePeoplePayload_peopleEdge(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type CreatePeoplePayload", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_createPeople_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) _Mutation_updatePeople(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_Mutation_updatePeople, - func(ctx context.Context) (any, error) { - fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().UpdatePeople(ctx, fc.Args["input"].(types.UpdatePeopleInput)) - }, - nil, - ec.marshalNUpdatePeoplePayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdatePeoplePayload, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_Mutation_updatePeople(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Mutation", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "people": - return ec.fieldContext_UpdatePeoplePayload_people(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type UpdatePeoplePayload", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_updatePeople_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) _Mutation_deletePeople(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_Mutation_deletePeople, - func(ctx context.Context) (any, error) { - fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Mutation().DeletePeople(ctx, fc.Args["input"].(types.DeletePeopleInput)) - }, - nil, - ec.marshalNDeletePeoplePayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeletePeoplePayload, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_Mutation_deletePeople(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Mutation", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "deletedPeopleId": - return ec.fieldContext_DeletePeoplePayload_deletedPeopleId(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type DeletePeoplePayload", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_deletePeople_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - func (ec *executionContext) _Mutation_createVendor(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -40058,8 +39464,6 @@ func (ec *executionContext) fieldContext_Nonconformity_organization(_ context.Co 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": @@ -40327,7 +39731,7 @@ func (ec *executionContext) _Nonconformity_owner(ctx context.Context, field grap return ec.resolvers.Nonconformity().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -40342,29 +39746,29 @@ func (ec *executionContext) fieldContext_Nonconformity_owner(_ context.Context, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -40888,8 +40292,6 @@ func (ec *executionContext) fieldContext_Obligation_organization(_ context.Conte 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": @@ -41098,7 +40500,7 @@ func (ec *executionContext) _Obligation_owner(ctx context.Context, field graphql return ec.resolvers.Obligation().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -41113,29 +40515,29 @@ func (ec *executionContext) fieldContext_Obligation_owner(_ context.Context, fie Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -42014,55 +41416,6 @@ func (ec *executionContext) fieldContext_Organization_vendors(ctx context.Contex return fc, nil } -func (ec *executionContext) _Organization_peoples(ctx context.Context, field graphql.CollectedField, obj *types.Organization) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_Organization_peoples, - func(ctx context.Context) (any, error) { - fc := graphql.GetFieldContext(ctx) - return ec.resolvers.Organization().Peoples(ctx, obj, fc.Args["first"].(*int), fc.Args["after"].(*page.CursorKey), fc.Args["last"].(*int), fc.Args["before"].(*page.CursorKey), fc.Args["orderBy"].(*types.PeopleOrderBy), fc.Args["filter"].(*types.PeopleFilter)) - }, - nil, - ec.marshalNPeopleConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleConnection, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_Organization_peoples(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Organization", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "totalCount": - return ec.fieldContext_PeopleConnection_totalCount(ctx, field) - case "edges": - return ec.fieldContext_PeopleConnection_edges(ctx, field) - case "pageInfo": - return ec.fieldContext_PeopleConnection_pageInfo(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PeopleConnection", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Organization_peoples_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - func (ec *executionContext) _Organization_documents(ctx context.Context, field graphql.CollectedField, obj *types.Organization) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -43322,522 +42675,6 @@ func (ec *executionContext) fieldContext_PageInfo_endCursor(_ context.Context, f return fc, nil } -func (ec *executionContext) _People_id(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_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_People_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - 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) _People_fullName(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_fullName, - func(ctx context.Context) (any, error) { - return obj.FullName, nil - }, - nil, - ec.marshalNString2string, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_People_fullName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - 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) _People_primaryEmailAddress(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_primaryEmailAddress, - func(ctx context.Context) (any, error) { - return obj.PrimaryEmailAddress, nil - }, - nil, - ec.marshalNEmailAddr2goᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddr, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_People_primaryEmailAddress(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type EmailAddr does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _People_additionalEmailAddresses(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_additionalEmailAddresses, - func(ctx context.Context) (any, error) { - return obj.AdditionalEmailAddresses, nil - }, - nil, - ec.marshalNEmailAddr2ᚕgoᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddrᚄ, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_People_additionalEmailAddresses(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type EmailAddr does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _People_kind(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_kind, - func(ctx context.Context) (any, error) { - return obj.Kind, nil - }, - nil, - ec.marshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_People_kind(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type PeopleKind does not have child fields") - }, - } - return fc, nil -} - -func (ec *executionContext) _People_position(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_position, - func(ctx context.Context) (any, error) { - return obj.Position, nil - }, - nil, - ec.marshalOString2ᚖstring, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_People_position(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - 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) _People_contractStartDate(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_contractStartDate, - func(ctx context.Context) (any, error) { - return obj.ContractStartDate, nil - }, - nil, - ec.marshalODatetime2ᚖtimeᚐTime, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_People_contractStartDate(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - 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) _People_contractEndDate(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_contractEndDate, - func(ctx context.Context) (any, error) { - return obj.ContractEndDate, nil - }, - nil, - ec.marshalODatetime2ᚖtimeᚐTime, - true, - false, - ) -} - -func (ec *executionContext) fieldContext_People_contractEndDate(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - 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) _People_createdAt(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_createdAt, - func(ctx context.Context) (any, error) { - return obj.CreatedAt, nil - }, - nil, - ec.marshalNDatetime2timeᚐTime, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_People_createdAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - 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) _People_updatedAt(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_updatedAt, - func(ctx context.Context) (any, error) { - return obj.UpdatedAt, nil - }, - nil, - ec.marshalNDatetime2timeᚐTime, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_People_updatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - 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) _People_permission(ctx context.Context, field graphql.CollectedField, obj *types.People) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_People_permission, - func(ctx context.Context) (any, error) { - fc := graphql.GetFieldContext(ctx) - return ec.resolvers.People().Permission(ctx, obj, fc.Args["action"].(string)) - }, - nil, - ec.marshalNBoolean2bool, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_People_permission(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "People", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_People_permission_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) _PeopleConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.PeopleConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_PeopleConnection_totalCount, - func(ctx context.Context) (any, error) { - return ec.resolvers.PeopleConnection().TotalCount(ctx, obj) - }, - nil, - ec.marshalNInt2int, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_PeopleConnection_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PeopleConnection", - 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) _PeopleConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.PeopleConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_PeopleConnection_edges, - func(ctx context.Context) (any, error) { - return obj.Edges, nil - }, - nil, - ec.marshalNPeopleEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleEdgeᚄ, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_PeopleConnection_edges(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PeopleConnection", - 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_PeopleEdge_cursor(ctx, field) - case "node": - return ec.fieldContext_PeopleEdge_node(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PeopleEdge", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _PeopleConnection_pageInfo(ctx context.Context, field graphql.CollectedField, obj *types.PeopleConnection) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_PeopleConnection_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_PeopleConnection_pageInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PeopleConnection", - 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) _PeopleEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *types.PeopleEdge) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_PeopleEdge_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_PeopleEdge_cursor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PeopleEdge", - 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) _PeopleEdge_node(ctx context.Context, field graphql.CollectedField, obj *types.PeopleEdge) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_PeopleEdge_node, - func(ctx context.Context) (any, error) { - return obj.Node, nil - }, - nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_PeopleEdge_node(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "PeopleEdge", - 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_People_id(ctx, field) - case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) - case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) - case "kind": - return ec.fieldContext_People_kind(ctx, field) - case "position": - return ec.fieldContext_People_position(ctx, field) - case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) - case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) - case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) - case "permission": - return ec.fieldContext_People_permission(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _ProcessingActivity_id(ctx context.Context, field graphql.CollectedField, obj *types.ProcessingActivity) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -43975,8 +42812,6 @@ func (ec *executionContext) fieldContext_ProcessingActivity_organization(_ conte 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": @@ -44562,7 +43397,7 @@ func (ec *executionContext) _ProcessingActivity_dataProtectionOfficer(ctx contex return ec.resolvers.ProcessingActivity().DataProtectionOfficer(ctx, obj) }, nil, - ec.marshalOPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalOProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, false, ) @@ -44577,29 +43412,29 @@ func (ec *executionContext) fieldContext_ProcessingActivity_dataProtectionOffice Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -45138,12 +43973,12 @@ func (ec *executionContext) fieldContext_Profile_fullName(_ context.Context, fie return fc, nil } -func (ec *executionContext) _Profile_email_address(ctx context.Context, field graphql.CollectedField, obj *types.Profile) (ret graphql.Marshaler) { +func (ec *executionContext) _Profile_emailAddress(ctx context.Context, field graphql.CollectedField, obj *types.Profile) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, ec.OperationContext, field, - ec.fieldContext_Profile_email_address, + ec.fieldContext_Profile_emailAddress, func(ctx context.Context) (any, error) { return obj.EmailAddress, nil }, @@ -45154,7 +43989,7 @@ func (ec *executionContext) _Profile_email_address(ctx context.Context, field gr ) } -func (ec *executionContext) fieldContext_Profile_email_address(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Profile_emailAddress(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Profile", Field: field, @@ -45206,7 +44041,7 @@ func (ec *executionContext) _Profile_kind(ctx context.Context, field graphql.Col return obj.Kind, nil }, nil, - ec.marshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind, + ec.marshalNMembershipProfileKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileKind, true, true, ) @@ -45219,7 +44054,7 @@ func (ec *executionContext) fieldContext_Profile_kind(_ context.Context, field g IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type PeopleKind does not have child fields") + return nil, errors.New("field of type MembershipProfileKind does not have child fields") }, } return fc, nil @@ -45411,6 +44246,35 @@ func (ec *executionContext) fieldContext_Profile_permission(ctx context.Context, return fc, nil } +func (ec *executionContext) _ProfileConnection_totalCount(ctx context.Context, field graphql.CollectedField, obj *types.ProfileConnection) (ret graphql.Marshaler) { + return graphql.ResolveField( + ctx, + ec.OperationContext, + field, + ec.fieldContext_ProfileConnection_totalCount, + func(ctx context.Context) (any, error) { + return ec.resolvers.ProfileConnection().TotalCount(ctx, obj) + }, + nil, + ec.marshalNInt2int, + true, + true, + ) +} + +func (ec *executionContext) fieldContext_ProfileConnection_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "ProfileConnection", + 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) _ProfileConnection_edges(ctx context.Context, field graphql.CollectedField, obj *types.ProfileConnection) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -45456,7 +44320,7 @@ func (ec *executionContext) _ProfileConnection_pageInfo(ctx context.Context, fie return obj.PageInfo, nil }, nil, - ec.marshalNPageInfo2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPageInfo, + ec.marshalNPageInfo2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPageInfo, true, true, ) @@ -45542,8 +44406,8 @@ func (ec *executionContext) fieldContext_ProfileEdge_node(_ context.Context, fie return ec.fieldContext_Profile_id(ctx, field) case "fullName": return ec.fieldContext_Profile_fullName(ctx, field) - case "email_address": - return ec.fieldContext_Profile_email_address(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": @@ -46319,8 +45183,6 @@ func (ec *executionContext) fieldContext_RightsRequest_organization(_ context.Co 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": @@ -47250,7 +46112,7 @@ func (ec *executionContext) _Risk_owner(ctx context.Context, field graphql.Colle return ec.resolvers.Risk().Owner(ctx, obj) }, nil, - ec.marshalOPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalOProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, false, ) @@ -47265,29 +46127,29 @@ func (ec *executionContext) fieldContext_Risk_owner(_ context.Context, field gra Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -47343,8 +46205,6 @@ func (ec *executionContext) fieldContext_Risk_organization(_ context.Context, fi 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": @@ -48779,8 +47639,6 @@ func (ec *executionContext) fieldContext_Snapshot_organization(_ context.Context 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": @@ -49385,8 +48243,6 @@ func (ec *executionContext) fieldContext_StateOfApplicability_organization(_ con 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": @@ -49450,7 +48306,7 @@ func (ec *executionContext) _StateOfApplicability_owner(ctx context.Context, fie return ec.resolvers.StateOfApplicability().Owner(ctx, obj) }, nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalNProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, true, ) @@ -49465,29 +48321,29 @@ func (ec *executionContext) fieldContext_StateOfApplicability_owner(_ context.Co Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -50008,7 +48864,7 @@ func (ec *executionContext) _Task_assignedTo(ctx context.Context, field graphql. return ec.resolvers.Task().AssignedTo(ctx, obj) }, nil, - ec.marshalOPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalOProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, false, ) @@ -50023,29 +48879,29 @@ func (ec *executionContext) fieldContext_Task_assignedTo(_ context.Context, fiel Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -50101,8 +48957,6 @@ func (ec *executionContext) fieldContext_Task_organization(_ context.Context, fi 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": @@ -50716,8 +49570,6 @@ func (ec *executionContext) fieldContext_TransferImpactAssessment_organization(_ 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": @@ -51482,8 +50334,6 @@ func (ec *executionContext) fieldContext_TrustCenter_organization(_ context.Cont 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": @@ -53013,8 +51863,6 @@ func (ec *executionContext) fieldContext_TrustCenterFile_organization(_ context. 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": @@ -54577,59 +53425,6 @@ func (ec *executionContext) fieldContext_UpdateOrganizationContextPayload_contex return fc, nil } -func (ec *executionContext) _UpdatePeoplePayload_people(ctx context.Context, field graphql.CollectedField, obj *types.UpdatePeoplePayload) (ret graphql.Marshaler) { - return graphql.ResolveField( - ctx, - ec.OperationContext, - field, - ec.fieldContext_UpdatePeoplePayload_people, - func(ctx context.Context) (any, error) { - return obj.People, nil - }, - nil, - ec.marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, - true, - true, - ) -} - -func (ec *executionContext) fieldContext_UpdatePeoplePayload_people(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UpdatePeoplePayload", - 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_People_id(ctx, field) - case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) - case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) - case "kind": - return ec.fieldContext_People_kind(ctx, field) - case "position": - return ec.fieldContext_People_position(ctx, field) - case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) - case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) - case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) - case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) - case "permission": - return ec.fieldContext_People_permission(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) - }, - } - return fc, nil -} - func (ec *executionContext) _UpdateProcessingActivityPayload_processingActivity(ctx context.Context, field graphql.CollectedField, obj *types.UpdateProcessingActivityPayload) (ret graphql.Marshaler) { return graphql.ResolveField( ctx, @@ -56045,8 +54840,6 @@ func (ec *executionContext) fieldContext_Vendor_organization(_ context.Context, 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": @@ -56400,7 +55193,7 @@ func (ec *executionContext) _Vendor_businessOwner(ctx context.Context, field gra return ec.resolvers.Vendor().BusinessOwner(ctx, obj) }, nil, - ec.marshalOPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalOProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, false, ) @@ -56415,29 +55208,29 @@ func (ec *executionContext) fieldContext_Vendor_businessOwner(_ context.Context, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -56453,7 +55246,7 @@ func (ec *executionContext) _Vendor_securityOwner(ctx context.Context, field gra return ec.resolvers.Vendor().SecurityOwner(ctx, obj) }, nil, - ec.marshalOPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople, + ec.marshalOProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile, true, false, ) @@ -56468,29 +55261,29 @@ func (ec *executionContext) fieldContext_Vendor_securityOwner(_ context.Context, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_People_id(ctx, field) + return ec.fieldContext_Profile_id(ctx, field) case "fullName": - return ec.fieldContext_People_fullName(ctx, field) - case "primaryEmailAddress": - return ec.fieldContext_People_primaryEmailAddress(ctx, field) + return ec.fieldContext_Profile_fullName(ctx, field) + case "emailAddress": + return ec.fieldContext_Profile_emailAddress(ctx, field) case "additionalEmailAddresses": - return ec.fieldContext_People_additionalEmailAddresses(ctx, field) + return ec.fieldContext_Profile_additionalEmailAddresses(ctx, field) case "kind": - return ec.fieldContext_People_kind(ctx, field) + return ec.fieldContext_Profile_kind(ctx, field) case "position": - return ec.fieldContext_People_position(ctx, field) + return ec.fieldContext_Profile_position(ctx, field) case "contractStartDate": - return ec.fieldContext_People_contractStartDate(ctx, field) + return ec.fieldContext_Profile_contractStartDate(ctx, field) case "contractEndDate": - return ec.fieldContext_People_contractEndDate(ctx, field) + return ec.fieldContext_Profile_contractEndDate(ctx, field) case "createdAt": - return ec.fieldContext_People_createdAt(ctx, field) + return ec.fieldContext_Profile_createdAt(ctx, field) case "updatedAt": - return ec.fieldContext_People_updatedAt(ctx, field) + return ec.fieldContext_Profile_updatedAt(ctx, field) case "permission": - return ec.fieldContext_People_permission(ctx, field) + return ec.fieldContext_Profile_permission(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type People", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Profile", field.Name) }, } return fc, nil @@ -63076,82 +61869,6 @@ func (ec *executionContext) unmarshalInputCreateObligationInput(ctx context.Cont return it, nil } -func (ec *executionContext) unmarshalInputCreatePeopleInput(ctx context.Context, obj any) (types.CreatePeopleInput, error) { - var it types.CreatePeopleInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"organizationId", "fullName", "primaryEmailAddress", "additionalEmailAddresses", "kind", "position", "contractStartDate", "contractEndDate"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "organizationId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("organizationId")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.OrganizationID = data - case "fullName": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fullName")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.FullName = data - case "primaryEmailAddress": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("primaryEmailAddress")) - data, err := ec.unmarshalNEmailAddr2goᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddr(ctx, v) - if err != nil { - return it, err - } - it.PrimaryEmailAddress = data - case "additionalEmailAddresses": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("additionalEmailAddresses")) - data, err := ec.unmarshalNEmailAddr2ᚕgoᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddrᚄ(ctx, v) - if err != nil { - return it, err - } - it.AdditionalEmailAddresses = data - case "kind": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kind")) - data, err := ec.unmarshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind(ctx, v) - if err != nil { - return it, err - } - it.Kind = data - case "position": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("position")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Position = data - case "contractStartDate": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("contractStartDate")) - data, err := ec.unmarshalODatetime2ᚖtimeᚐTime(ctx, v) - if err != nil { - return it, err - } - it.ContractStartDate = data - case "contractEndDate": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("contractEndDate")) - data, err := ec.unmarshalODatetime2ᚖtimeᚐTime(ctx, v) - if err != nil { - return it, err - } - it.ContractEndDate = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputCreateProcessingActivityInput(ctx context.Context, obj any) (types.CreateProcessingActivityInput, error) { var it types.CreateProcessingActivityInput asMap := map[string]any{} @@ -65041,33 +63758,6 @@ func (ec *executionContext) unmarshalInputDeleteObligationInput(ctx context.Cont return it, nil } -func (ec *executionContext) unmarshalInputDeletePeopleInput(ctx context.Context, obj any) (types.DeletePeopleInput, error) { - var it types.DeletePeopleInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"peopleId"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "peopleId": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("peopleId")) - data, err := ec.unmarshalNID2goᚗproboᚗincᚋproboᚋpkgᚋgidᚐGID(ctx, v) - if err != nil { - return it, err - } - it.PeopleID = data - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputDeleteProcessingActivityInput(ctx context.Context, obj any) (types.DeleteProcessingActivityInput, error) { var it types.DeleteProcessingActivityInput asMap := map[string]any{} @@ -66518,40 +65208,6 @@ func (ec *executionContext) unmarshalInputPeopleFilter(ctx context.Context, obj return it, nil } -func (ec *executionContext) unmarshalInputPeopleOrder(ctx context.Context, obj any) (types.PeopleOrderBy, error) { - var it types.PeopleOrderBy - 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.unmarshalNPeopleOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleOrderField(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{} @@ -66613,6 +65269,40 @@ func (ec *executionContext) unmarshalInputProcessingActivityOrder(ctx context.Co return it, nil } +func (ec *executionContext) unmarshalInputProfileOrder(ctx context.Context, obj any) (types.ProfileOrderBy, error) { + var it types.ProfileOrderBy + 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.unmarshalNProfileOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileOrderField(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{} @@ -68113,82 +66803,6 @@ func (ec *executionContext) unmarshalInputUpdateOrganizationContextInput(ctx con return it, nil } -func (ec *executionContext) unmarshalInputUpdatePeopleInput(ctx context.Context, obj any) (types.UpdatePeopleInput, error) { - var it types.UpdatePeopleInput - asMap := map[string]any{} - for k, v := range obj.(map[string]any) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"id", "fullName", "primaryEmailAddress", "additionalEmailAddresses", "kind", "position", "contractStartDate", "contractEndDate"} - 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 "fullName": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fullName")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.FullName = data - case "primaryEmailAddress": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("primaryEmailAddress")) - data, err := ec.unmarshalOEmailAddr2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddr(ctx, v) - if err != nil { - return it, err - } - it.PrimaryEmailAddress = data - case "additionalEmailAddresses": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("additionalEmailAddresses")) - data, err := ec.unmarshalOEmailAddr2ᚕgoᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddrᚄ(ctx, v) - if err != nil { - return it, err - } - it.AdditionalEmailAddresses = graphql.OmittableOf(data) - case "kind": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kind")) - data, err := ec.unmarshalOPeopleKind2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind(ctx, v) - if err != nil { - return it, err - } - it.Kind = data - case "position": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("position")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.Position = graphql.OmittableOf(data) - case "contractStartDate": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("contractStartDate")) - data, err := ec.unmarshalODatetime2ᚖtimeᚐTime(ctx, v) - if err != nil { - return it, err - } - it.ContractStartDate = graphql.OmittableOf(data) - case "contractEndDate": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("contractEndDate")) - data, err := ec.unmarshalODatetime2ᚖtimeᚐTime(ctx, v) - if err != nil { - return it, err - } - it.ContractEndDate = graphql.OmittableOf(data) - } - } - - return it, nil -} - func (ec *executionContext) unmarshalInputUpdateProcessingActivityInput(ctx context.Context, obj any) (types.UpdateProcessingActivityInput, error) { var it types.UpdateProcessingActivityInput asMap := map[string]any{} @@ -69933,13 +68547,6 @@ func (ec *executionContext) _Node(ctx context.Context, sel ast.SelectionSet, obj return graphql.Null } return ec._ProcessingActivity(ctx, sel, obj) - case types.People: - return ec._People(ctx, sel, &obj) - case *types.People: - if obj == nil { - return graphql.Null - } - return ec._People(ctx, sel, obj) case types.Organization: return ec._Organization(ctx, sel, &obj) case *types.Organization: @@ -73053,45 +71660,6 @@ func (ec *executionContext) _CreateObligationPayload(ctx context.Context, sel as return out } -var createPeoplePayloadImplementors = []string{"CreatePeoplePayload"} - -func (ec *executionContext) _CreatePeoplePayload(ctx context.Context, sel ast.SelectionSet, obj *types.CreatePeoplePayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, createPeoplePayloadImplementors) - - 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("CreatePeoplePayload") - case "peopleEdge": - out.Values[i] = ec._CreatePeoplePayload_peopleEdge(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 { @@ -75439,45 +74007,6 @@ func (ec *executionContext) _DeleteObligationPayload(ctx context.Context, sel as return out } -var deletePeoplePayloadImplementors = []string{"DeletePeoplePayload"} - -func (ec *executionContext) _DeletePeoplePayload(ctx context.Context, sel ast.SelectionSet, obj *types.DeletePeoplePayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, deletePeoplePayloadImplementors) - - 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("DeletePeoplePayload") - case "deletedPeopleId": - out.Values[i] = ec._DeletePeoplePayload_deletedPeopleId(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 { @@ -79367,27 +77896,6 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) if out.Values[i] == graphql.Null { out.Invalids++ } - case "createPeople": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_createPeople(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "updatePeople": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_updatePeople(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "deletePeople": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_deletePeople(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } case "createVendor": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { return ec._Mutation_createVendor(ctx, field) @@ -81193,42 +79701,6 @@ func (ec *executionContext) _Organization(ctx context.Context, sel ast.Selection continue } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "peoples": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Organization_peoples(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 "documents": field := field @@ -82102,241 +80574,6 @@ func (ec *executionContext) _PageInfo(ctx context.Context, sel ast.SelectionSet, return out } -var peopleImplementors = []string{"People", "Node"} - -func (ec *executionContext) _People(ctx context.Context, sel ast.SelectionSet, obj *types.People) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, peopleImplementors) - - 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("People") - case "id": - out.Values[i] = ec._People_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "fullName": - out.Values[i] = ec._People_fullName(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "primaryEmailAddress": - out.Values[i] = ec._People_primaryEmailAddress(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "additionalEmailAddresses": - out.Values[i] = ec._People_additionalEmailAddresses(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "kind": - out.Values[i] = ec._People_kind(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "position": - out.Values[i] = ec._People_position(ctx, field, obj) - case "contractStartDate": - out.Values[i] = ec._People_contractStartDate(ctx, field, obj) - case "contractEndDate": - out.Values[i] = ec._People_contractEndDate(ctx, field, obj) - case "createdAt": - out.Values[i] = ec._People_createdAt(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "updatedAt": - out.Values[i] = ec._People_updatedAt(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "permission": - field := field - - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._People_permission(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - 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 peopleConnectionImplementors = []string{"PeopleConnection"} - -func (ec *executionContext) _PeopleConnection(ctx context.Context, sel ast.SelectionSet, obj *types.PeopleConnection) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, peopleConnectionImplementors) - - 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("PeopleConnection") - 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._PeopleConnection_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._PeopleConnection_edges(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "pageInfo": - out.Values[i] = ec._PeopleConnection_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 peopleEdgeImplementors = []string{"PeopleEdge"} - -func (ec *executionContext) _PeopleEdge(ctx context.Context, sel ast.SelectionSet, obj *types.PeopleEdge) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, peopleEdgeImplementors) - - 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("PeopleEdge") - case "cursor": - out.Values[i] = ec._PeopleEdge_cursor(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "node": - out.Values[i] = ec._PeopleEdge_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 processingActivityImplementors = []string{"ProcessingActivity", "Node"} func (ec *executionContext) _ProcessingActivity(ctx context.Context, sel ast.SelectionSet, obj *types.ProcessingActivity) graphql.Marshaler { @@ -82799,8 +81036,8 @@ func (ec *executionContext) _Profile(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } - case "email_address": - out.Values[i] = ec._Profile_email_address(ctx, field, obj) + case "emailAddress": + out.Values[i] = ec._Profile_emailAddress(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } @@ -82900,15 +81137,51 @@ func (ec *executionContext) _ProfileConnection(ctx context.Context, sel ast.Sele switch field.Name { case "__typename": out.Values[i] = graphql.MarshalString("ProfileConnection") + 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._ProfileConnection_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._ProfileConnection_edges(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } case "pageInfo": out.Values[i] = ec._ProfileConnection_pageInfo(ctx, field, obj) if out.Values[i] == graphql.Null { - out.Invalids++ + atomic.AddUint32(&out.Invalids, 1) } default: panic("unknown field " + strconv.Quote(field.Name)) @@ -87876,45 +86149,6 @@ func (ec *executionContext) _UpdateOrganizationContextPayload(ctx context.Contex return out } -var updatePeoplePayloadImplementors = []string{"UpdatePeoplePayload"} - -func (ec *executionContext) _UpdatePeoplePayload(ctx context.Context, sel ast.SelectionSet, obj *types.UpdatePeoplePayload) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, updatePeoplePayloadImplementors) - - 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("UpdatePeoplePayload") - case "people": - out.Values[i] = ec._UpdatePeoplePayload_people(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 { @@ -92876,25 +91110,6 @@ func (ec *executionContext) marshalNCreateObligationPayload2ᚖgoᚗproboᚗinc return ec._CreateObligationPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNCreatePeopleInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreatePeopleInput(ctx context.Context, v any) (types.CreatePeopleInput, error) { - res, err := ec.unmarshalInputCreatePeopleInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNCreatePeoplePayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreatePeoplePayload(ctx context.Context, sel ast.SelectionSet, v types.CreatePeoplePayload) graphql.Marshaler { - return ec._CreatePeoplePayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNCreatePeoplePayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐCreatePeoplePayload(ctx context.Context, sel ast.SelectionSet, v *types.CreatePeoplePayload) 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._CreatePeoplePayload(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) @@ -94010,25 +92225,6 @@ func (ec *executionContext) marshalNDeleteObligationPayload2ᚖgoᚗproboᚗinc return ec._DeleteObligationPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNDeletePeopleInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeletePeopleInput(ctx context.Context, v any) (types.DeletePeopleInput, error) { - res, err := ec.unmarshalInputDeletePeopleInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNDeletePeoplePayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeletePeoplePayload(ctx context.Context, sel ast.SelectionSet, v types.DeletePeoplePayload) graphql.Marshaler { - return ec._DeletePeoplePayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNDeletePeoplePayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐDeletePeoplePayload(ctx context.Context, sel ast.SelectionSet, v *types.DeletePeoplePayload) 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._DeletePeoplePayload(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) @@ -95700,6 +93896,36 @@ var ( } ) +func (ec *executionContext) unmarshalNMembershipProfileKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileKind(ctx context.Context, v any) (coredata.MembershipProfileKind, error) { + tmp, err := graphql.UnmarshalString(v) + res := unmarshalNMembershipProfileKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileKind[tmp] + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNMembershipProfileKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileKind(ctx context.Context, sel ast.SelectionSet, v coredata.MembershipProfileKind) graphql.Marshaler { + _ = sel + res := graphql.MarshalString(marshalNMembershipProfileKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileKind[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 ( + unmarshalNMembershipProfileKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileKind = map[string]coredata.MembershipProfileKind{ + "EMPLOYEE": coredata.MembershipProfileKindEmployee, + "CONTRACTOR": coredata.MembershipProfileKindContractor, + "SERVICE_ACCOUNT": coredata.MembershipProfileKindServiceAccount, + } + marshalNMembershipProfileKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileKind = map[coredata.MembershipProfileKind]string{ + coredata.MembershipProfileKindEmployee: "EMPLOYEE", + coredata.MembershipProfileKindContractor: "CONTRACTOR", + coredata.MembershipProfileKindServiceAccount: "SERVICE_ACCOUNT", + } +) + func (ec *executionContext) marshalNNode2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐNode(ctx context.Context, sel ast.SelectionSet, v types.Node) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { @@ -96086,148 +94312,6 @@ func (ec *executionContext) marshalNPageInfo2ᚖgoᚗproboᚗincᚋproboᚋpkg return ec._PageInfo(ctx, sel, v) } -func (ec *executionContext) marshalNPeople2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople(ctx context.Context, sel ast.SelectionSet, v types.People) graphql.Marshaler { - return ec._People(ctx, sel, &v) -} - -func (ec *executionContext) marshalNPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople(ctx context.Context, sel ast.SelectionSet, v *types.People) 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._People(ctx, sel, v) -} - -func (ec *executionContext) marshalNPeopleConnection2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleConnection(ctx context.Context, sel ast.SelectionSet, v types.PeopleConnection) graphql.Marshaler { - return ec._PeopleConnection(ctx, sel, &v) -} - -func (ec *executionContext) marshalNPeopleConnection2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleConnection(ctx context.Context, sel ast.SelectionSet, v *types.PeopleConnection) 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._PeopleConnection(ctx, sel, v) -} - -func (ec *executionContext) marshalNPeopleEdge2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*types.PeopleEdge) 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.marshalNPeopleEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleEdge(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) marshalNPeopleEdge2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleEdge(ctx context.Context, sel ast.SelectionSet, v *types.PeopleEdge) 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._PeopleEdge(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind(ctx context.Context, v any) (coredata.PeopleKind, error) { - tmp, err := graphql.UnmarshalString(v) - res := unmarshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind[tmp] - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind(ctx context.Context, sel ast.SelectionSet, v coredata.PeopleKind) graphql.Marshaler { - _ = sel - res := graphql.MarshalString(marshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind[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 ( - unmarshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind = map[string]coredata.PeopleKind{ - "EMPLOYEE": coredata.PeopleKindEmployee, - "CONTRACTOR": coredata.PeopleKindContractor, - "SERVICE_ACCOUNT": coredata.PeopleKindServiceAccount, - } - marshalNPeopleKind2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind = map[coredata.PeopleKind]string{ - coredata.PeopleKindEmployee: "EMPLOYEE", - coredata.PeopleKindContractor: "CONTRACTOR", - coredata.PeopleKindServiceAccount: "SERVICE_ACCOUNT", - } -) - -func (ec *executionContext) unmarshalNPeopleOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleOrderField(ctx context.Context, v any) (coredata.PeopleOrderField, error) { - tmp, err := graphql.UnmarshalString(v) - res := unmarshalNPeopleOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleOrderField[tmp] - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNPeopleOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleOrderField(ctx context.Context, sel ast.SelectionSet, v coredata.PeopleOrderField) graphql.Marshaler { - _ = sel - res := graphql.MarshalString(marshalNPeopleOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleOrderField[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 ( - unmarshalNPeopleOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleOrderField = map[string]coredata.PeopleOrderField{ - "FULL_NAME": coredata.PeopleOrderFieldFullName, - "CREATED_AT": coredata.PeopleOrderFieldCreatedAt, - "KIND": coredata.PeopleOrderFieldKind, - } - marshalNPeopleOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleOrderField = map[coredata.PeopleOrderField]string{ - coredata.PeopleOrderFieldFullName: "FULL_NAME", - coredata.PeopleOrderFieldCreatedAt: "CREATED_AT", - coredata.PeopleOrderFieldKind: "KIND", - } -) - func (ec *executionContext) marshalNProcessingActivity2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProcessingActivity(ctx context.Context, sel ast.SelectionSet, v types.ProcessingActivity) graphql.Marshaler { return ec._ProcessingActivity(ctx, sel, &v) } @@ -96488,6 +94572,10 @@ var ( } ) +func (ec *executionContext) marshalNProfile2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile(ctx context.Context, sel ast.SelectionSet, v types.Profile) graphql.Marshaler { + return ec._Profile(ctx, sel, &v) +} + func (ec *executionContext) marshalNProfile2ᚕᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfileᚄ(ctx context.Context, sel ast.SelectionSet, v []*types.Profile) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup @@ -96596,6 +94684,36 @@ func (ec *executionContext) marshalNProfileEdge2ᚖgoᚗproboᚗincᚋproboᚋpk return ec._ProfileEdge(ctx, sel, v) } +func (ec *executionContext) unmarshalNProfileOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileOrderField(ctx context.Context, v any) (coredata.MembershipProfileOrderField, error) { + tmp, err := graphql.UnmarshalString(v) + res := unmarshalNProfileOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileOrderField[tmp] + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNProfileOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileOrderField(ctx context.Context, sel ast.SelectionSet, v coredata.MembershipProfileOrderField) graphql.Marshaler { + _ = sel + res := graphql.MarshalString(marshalNProfileOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileOrderField[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 ( + unmarshalNProfileOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileOrderField = map[string]coredata.MembershipProfileOrderField{ + "FULL_NAME": coredata.MembershipProfileOrderFieldFullName, + "CREATED_AT": coredata.MembershipProfileOrderFieldCreatedAt, + "KIND": coredata.MembershipProfileOrderFieldKind, + } + marshalNProfileOrderField2goᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐMembershipProfileOrderField = map[coredata.MembershipProfileOrderField]string{ + coredata.MembershipProfileOrderFieldFullName: "FULL_NAME", + coredata.MembershipProfileOrderFieldCreatedAt: "CREATED_AT", + coredata.MembershipProfileOrderFieldKind: "KIND", + } +) + func (ec *executionContext) unmarshalNPublishDocumentVersionInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPublishDocumentVersionInput(ctx context.Context, v any) (types.PublishDocumentVersionInput, error) { res, err := ec.unmarshalInputPublishDocumentVersionInput(ctx, v) return res, graphql.ErrorOnPath(ctx, err) @@ -98587,25 +96705,6 @@ func (ec *executionContext) marshalNUpdateOrganizationContextPayload2ᚖgoᚗpro return ec._UpdateOrganizationContextPayload(ctx, sel, v) } -func (ec *executionContext) unmarshalNUpdatePeopleInput2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdatePeopleInput(ctx context.Context, v any) (types.UpdatePeopleInput, error) { - res, err := ec.unmarshalInputUpdatePeopleInput(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNUpdatePeoplePayload2goᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdatePeoplePayload(ctx context.Context, sel ast.SelectionSet, v types.UpdatePeoplePayload) graphql.Marshaler { - return ec._UpdatePeoplePayload(ctx, sel, &v) -} - -func (ec *executionContext) marshalNUpdatePeoplePayload2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐUpdatePeoplePayload(ctx context.Context, sel ast.SelectionSet, v *types.UpdatePeoplePayload) 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._UpdatePeoplePayload(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) @@ -100643,42 +98742,6 @@ func (ec *executionContext) marshalODuration2ᚖtimeᚐDuration(ctx context.Cont return res } -func (ec *executionContext) unmarshalOEmailAddr2ᚕgoᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddrᚄ(ctx context.Context, v any) ([]mail.Addr, error) { - if v == nil { - return nil, nil - } - var vSlice []any - vSlice = graphql.CoerceList(v) - var err error - res := make([]mail.Addr, len(vSlice)) - for i := range vSlice { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNEmailAddr2goᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddr(ctx, vSlice[i]) - if err != nil { - return nil, err - } - } - return res, nil -} - -func (ec *executionContext) marshalOEmailAddr2ᚕgoᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddrᚄ(ctx context.Context, sel ast.SelectionSet, v []mail.Addr) graphql.Marshaler { - if v == nil { - return graphql.Null - } - ret := make(graphql.Array, len(v)) - for i := range v { - ret[i] = ec.marshalNEmailAddr2goᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddr(ctx, sel, v[i]) - } - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - func (ec *executionContext) unmarshalOEmailAddr2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋmailᚐAddr(ctx context.Context, v any) (*mail.Addr, error) { if v == nil { return nil, nil @@ -100997,61 +99060,6 @@ func (ec *executionContext) marshalOOrganizationContext2ᚖgoᚗproboᚗincᚋpr return ec._OrganizationContext(ctx, sel, v) } -func (ec *executionContext) marshalOPeople2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeople(ctx context.Context, sel ast.SelectionSet, v *types.People) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return ec._People(ctx, sel, v) -} - -func (ec *executionContext) unmarshalOPeopleFilter2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleFilter(ctx context.Context, v any) (*types.PeopleFilter, error) { - if v == nil { - return nil, nil - } - res, err := ec.unmarshalInputPeopleFilter(ctx, v) - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) unmarshalOPeopleKind2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind(ctx context.Context, v any) (*coredata.PeopleKind, error) { - if v == nil { - return nil, nil - } - tmp, err := graphql.UnmarshalString(v) - res := unmarshalOPeopleKind2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind[tmp] - return &res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalOPeopleKind2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind(ctx context.Context, sel ast.SelectionSet, v *coredata.PeopleKind) graphql.Marshaler { - if v == nil { - return graphql.Null - } - _ = sel - _ = ctx - res := graphql.MarshalString(marshalOPeopleKind2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind[*v]) - return res -} - -var ( - unmarshalOPeopleKind2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind = map[string]coredata.PeopleKind{ - "EMPLOYEE": coredata.PeopleKindEmployee, - "CONTRACTOR": coredata.PeopleKindContractor, - "SERVICE_ACCOUNT": coredata.PeopleKindServiceAccount, - } - marshalOPeopleKind2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋcoredataᚐPeopleKind = map[coredata.PeopleKind]string{ - coredata.PeopleKindEmployee: "EMPLOYEE", - coredata.PeopleKindContractor: "CONTRACTOR", - coredata.PeopleKindServiceAccount: "SERVICE_ACCOUNT", - } -) - -func (ec *executionContext) unmarshalOPeopleOrder2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐPeopleOrderBy(ctx context.Context, v any) (*types.PeopleOrderBy, error) { - if v == nil { - return nil, nil - } - res, err := ec.unmarshalInputPeopleOrder(ctx, v) - return &res, graphql.ErrorOnPath(ctx, err) -} - 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 @@ -101266,6 +99274,13 @@ var ( } ) +func (ec *executionContext) marshalOProfile2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐProfile(ctx context.Context, sel ast.SelectionSet, v *types.Profile) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Profile(ctx, sel, v) +} + func (ec *executionContext) marshalOReport2ᚖgoᚗproboᚗincᚋproboᚋpkgᚋserverᚋapiᚋconsoleᚋv1ᚋtypesᚐReport(ctx context.Context, sel ast.SelectionSet, v *types.Report) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/pkg/server/api/console/v1/types/asset.go b/pkg/server/api/console/v1/types/asset.go index d213295a2..6f2bb5153 100644 --- a/pkg/server/api/console/v1/types/asset.go +++ b/pkg/server/api/console/v1/types/asset.go @@ -54,7 +54,7 @@ func NewAsset(asset *coredata.Asset) *Asset { SnapshotID: asset.SnapshotID, Name: asset.Name, Amount: asset.Amount, - Owner: &People{ + Owner: &Profile{ ID: asset.OwnerID, }, AssetType: asset.AssetType, diff --git a/pkg/server/api/console/v1/types/continual_improvement.go b/pkg/server/api/console/v1/types/continual_improvement.go index abd5e4168..925e53bd1 100644 --- a/pkg/server/api/console/v1/types/continual_improvement.go +++ b/pkg/server/api/console/v1/types/continual_improvement.go @@ -69,7 +69,7 @@ func NewContinualImprovement(ci *coredata.ContinualImprovement) *ContinualImprov Organization: &Organization{ ID: ci.OrganizationID, }, - Owner: &People{ + Owner: &Profile{ ID: ci.OwnerID, }, SourceID: ci.SourceID, diff --git a/pkg/server/api/console/v1/types/datum.go b/pkg/server/api/console/v1/types/datum.go index a6dab4696..a6a62a8fe 100644 --- a/pkg/server/api/console/v1/types/datum.go +++ b/pkg/server/api/console/v1/types/datum.go @@ -28,7 +28,7 @@ type Datum struct { SnapshotID *gid.GID `json:"snapshotId,omitempty"` Name string `json:"name"` DataClassification coredata.DataClassification `json:"dataClassification"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` Vendors *VendorConnection `json:"vendors"` Organization *Organization `json:"organization"` CreatedAt time.Time `json:"createdAt"` @@ -79,7 +79,7 @@ func NewDatum(d *coredata.Datum) *Datum { Organization: &Organization{ ID: d.OrganizationID, }, - Owner: &People{ + Owner: &Profile{ ID: d.OwnerID, }, OrganizationID: d.OrganizationID, diff --git a/pkg/server/api/console/v1/types/document.go b/pkg/server/api/console/v1/types/document.go index f0ecefbac..56ea85180 100644 --- a/pkg/server/api/console/v1/types/document.go +++ b/pkg/server/api/console/v1/types/document.go @@ -80,7 +80,7 @@ func NewDocument(document *coredata.Document) *Document { Organization: &Organization{ ID: document.OrganizationID, }, - Owner: &People{ + Owner: &Profile{ ID: document.OwnerID, }, DocumentType: document.DocumentType, diff --git a/pkg/server/api/console/v1/types/document_version.go b/pkg/server/api/console/v1/types/document_version.go index 628dd6a99..6f1915818 100644 --- a/pkg/server/api/console/v1/types/document_version.go +++ b/pkg/server/api/console/v1/types/document_version.go @@ -76,7 +76,7 @@ func NewDocumentVersion(documentVersion *coredata.DocumentVersion) *DocumentVers Document: &Document{ ID: documentVersion.DocumentID, }, - Owner: &People{ + Owner: &Profile{ ID: documentVersion.OwnerID, }, Version: documentVersion.VersionNumber, diff --git a/pkg/server/api/console/v1/types/document_version_signature.go b/pkg/server/api/console/v1/types/document_version_signature.go index 2893bb553..1dfbd4c48 100644 --- a/pkg/server/api/console/v1/types/document_version_signature.go +++ b/pkg/server/api/console/v1/types/document_version_signature.go @@ -76,7 +76,7 @@ func NewDocumentVersionSignature(documentVersionSignature *coredata.DocumentVers DocumentVersion: &DocumentVersion{ ID: documentVersionSignature.DocumentVersionID, }, - SignedBy: &People{ + SignedBy: &Profile{ ID: documentVersionSignature.SignedBy, }, ID: documentVersionSignature.ID, diff --git a/pkg/server/api/console/v1/types/nonconformity.go b/pkg/server/api/console/v1/types/nonconformity.go index 9288c05db..ec1c5cc49 100644 --- a/pkg/server/api/console/v1/types/nonconformity.go +++ b/pkg/server/api/console/v1/types/nonconformity.go @@ -68,7 +68,7 @@ func NewNonconformity(nr *coredata.Nonconformity) *Nonconformity { Organization: &Organization{ ID: nr.OrganizationID, }, - Owner: &People{ + Owner: &Profile{ ID: nr.OwnerID, }, ReferenceID: nr.ReferenceID, diff --git a/pkg/server/api/console/v1/types/obligation.go b/pkg/server/api/console/v1/types/obligation.go index 88519fb74..62e7b89e2 100644 --- a/pkg/server/api/console/v1/types/obligation.go +++ b/pkg/server/api/console/v1/types/obligation.go @@ -63,7 +63,7 @@ func NewObligation(cr *coredata.Obligation) *Obligation { Organization: &Organization{ ID: cr.OrganizationID, }, - Owner: &People{ + Owner: &Profile{ ID: cr.OwnerID, }, Area: cr.Area, diff --git a/pkg/server/api/console/v1/types/people.go b/pkg/server/api/console/v1/types/people.go deleted file mode 100644 index bd1d41999..000000000 --- a/pkg/server/api/console/v1/types/people.go +++ /dev/null @@ -1,79 +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 types - -import ( - "go.probo.inc/probo/pkg/coredata" - "go.probo.inc/probo/pkg/gid" - "go.probo.inc/probo/pkg/page" -) - -type ( - PeopleOrderBy OrderBy[coredata.PeopleOrderField] - - PeopleConnection struct { - TotalCount int - Edges []*PeopleEdge - PageInfo PageInfo - - Resolver any - ParentID gid.GID - Filters *coredata.PeopleFilter - } -) - -func NewPeopleConnection( - p *page.Page[*coredata.People, coredata.PeopleOrderField], - parentType any, - parentID gid.GID, - filters *coredata.PeopleFilter, -) *PeopleConnection { - var edges = make([]*PeopleEdge, len(p.Data)) - - for i := range edges { - edges[i] = NewPeopleEdge(p.Data[i], p.Cursor.OrderBy.Field) - } - - return &PeopleConnection{ - Edges: edges, - PageInfo: *NewPageInfo(p), - - Resolver: parentType, - ParentID: parentID, - Filters: filters, - } -} - -func NewPeopleEdge(p *coredata.People, orderBy coredata.PeopleOrderField) *PeopleEdge { - return &PeopleEdge{ - Cursor: p.CursorKey(orderBy), - Node: NewPeople(p), - } -} - -func NewPeople(p *coredata.People) *People { - return &People{ - ID: p.ID, - FullName: p.FullName, - PrimaryEmailAddress: p.PrimaryEmailAddress, - AdditionalEmailAddresses: p.AdditionalEmailAddresses, - Kind: p.Kind, - Position: p.Position, - ContractStartDate: p.ContractStartDate, - ContractEndDate: p.ContractEndDate, - CreatedAt: p.CreatedAt, - UpdatedAt: p.UpdatedAt, - } -} diff --git a/pkg/server/api/console/v1/types/processing_activity.go b/pkg/server/api/console/v1/types/processing_activity.go index 6b15661fa..b2e02a9b5 100644 --- a/pkg/server/api/console/v1/types/processing_activity.go +++ b/pkg/server/api/console/v1/types/processing_activity.go @@ -93,7 +93,7 @@ func NewProcessingActivity(par *coredata.ProcessingActivity) *ProcessingActivity } if par.DataProtectionOfficerID != nil { - object.DataProtectionOfficer = &People{ + object.DataProtectionOfficer = &Profile{ ID: *par.DataProtectionOfficerID, } } diff --git a/pkg/server/api/console/v1/types/profile.go b/pkg/server/api/console/v1/types/profile.go index cc15333d9..c96e66a56 100644 --- a/pkg/server/api/console/v1/types/profile.go +++ b/pkg/server/api/console/v1/types/profile.go @@ -14,13 +14,66 @@ package types -import "go.probo.inc/probo/pkg/coredata" +import ( + "go.probo.inc/probo/pkg/coredata" + "go.probo.inc/probo/pkg/gid" + "go.probo.inc/probo/pkg/page" +) + +type ( + ProfileOrderBy OrderBy[coredata.MembershipProfileOrderField] + + ProfileConnection struct { + TotalCount int + Edges []*ProfileEdge + PageInfo PageInfo + + Resolver any + ParentID gid.GID + Filters *coredata.MembershipProfileFilter + } +) + +func NewProfileConnection( + p *page.Page[*coredata.MembershipProfile, coredata.MembershipProfileOrderField], + parentType any, + parentID gid.GID, + filters *coredata.MembershipProfileFilter, +) *ProfileConnection { + var edges = make([]*ProfileEdge, len(p.Data)) + + for i := range edges { + edges[i] = NewProfileEdge(p.Data[i], p.Cursor.OrderBy.Field) + } + + return &ProfileConnection{ + Edges: edges, + PageInfo: *NewPageInfo(p), + + Resolver: parentType, + ParentID: parentID, + Filters: filters, + } +} + +func NewProfileEdge(p *coredata.MembershipProfile, orderBy coredata.MembershipProfileOrderField) *ProfileEdge { + return &ProfileEdge{ + Cursor: p.CursorKey(orderBy), + Node: NewProfile(p), + } +} func NewProfile(profile *coredata.MembershipProfile) *Profile { return &Profile{ - ID: profile.ID, - FullName: profile.FullName, - CreatedAt: profile.CreatedAt, - UpdatedAt: profile.UpdatedAt, + ID: profile.ID, + FullName: profile.FullName, + EmailAddress: profile.EmailAddress, + AdditionalEmailAddresses: profile.AdditionalEmailAddresses, + Kind: profile.Kind, + Position: profile.Position, + ContractStartDate: profile.ContractStartDate, + ContractEndDate: profile.ContractEndDate, + CreatedAt: profile.CreatedAt, + UpdatedAt: profile.UpdatedAt, } } diff --git a/pkg/server/api/console/v1/types/risk.go b/pkg/server/api/console/v1/types/risk.go index e7d268b26..ff34ee1cc 100644 --- a/pkg/server/api/console/v1/types/risk.go +++ b/pkg/server/api/console/v1/types/risk.go @@ -86,7 +86,7 @@ func NewRisk(r *coredata.Risk) *Risk { } if r.OwnerID != nil { - risk.Owner = &People{ + risk.Owner = &Profile{ ID: *r.OwnerID, } } diff --git a/pkg/server/api/console/v1/types/state_of_applicability.go b/pkg/server/api/console/v1/types/state_of_applicability.go index 71301c721..c37f2754c 100644 --- a/pkg/server/api/console/v1/types/state_of_applicability.go +++ b/pkg/server/api/console/v1/types/state_of_applicability.go @@ -69,7 +69,7 @@ func NewStateOfApplicability(soa *coredata.StateOfApplicability) *StateOfApplica Organization: &Organization{ ID: soa.OrganizationID, }, - Owner: &People{ + Owner: &Profile{ ID: soa.OwnerID, }, Name: soa.Name, diff --git a/pkg/server/api/console/v1/types/task.go b/pkg/server/api/console/v1/types/task.go index 37463163d..b3743bb44 100644 --- a/pkg/server/api/console/v1/types/task.go +++ b/pkg/server/api/console/v1/types/task.go @@ -83,7 +83,7 @@ func NewTask(t *coredata.Task) *Task { } if t.AssignedToID != nil { - node.AssignedTo = &People{ + node.AssignedTo = &Profile{ ID: *t.AssignedToID, } } diff --git a/pkg/server/api/console/v1/types/types.go b/pkg/server/api/console/v1/types/types.go index 3f248f1a1..39dd64320 100644 --- a/pkg/server/api/console/v1/types/types.go +++ b/pkg/server/api/console/v1/types/types.go @@ -56,7 +56,7 @@ type Asset struct { SnapshotID *gid.GID `json:"snapshotId,omitempty"` Name string `json:"name"` Amount int `json:"amount"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` Vendors *VendorConnection `json:"vendors"` AssetType coredata.AssetType `json:"assetType"` DataTypesStored string `json:"dataTypesStored"` @@ -157,7 +157,7 @@ type ContinualImprovement struct { ReferenceID string `json:"referenceId"` Description *string `json:"description,omitempty"` Source *string `json:"source,omitempty"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` TargetDate *time.Time `json:"targetDate,omitempty"` Status coredata.ContinualImprovementStatus `json:"status"` Priority coredata.ContinualImprovementPriority `json:"priority"` @@ -457,21 +457,6 @@ type CreateObligationPayload struct { ObligationEdge *ObligationEdge `json:"obligationEdge"` } -type CreatePeopleInput struct { - OrganizationID gid.GID `json:"organizationId"` - FullName string `json:"fullName"` - PrimaryEmailAddress mail.Addr `json:"primaryEmailAddress"` - AdditionalEmailAddresses []mail.Addr `json:"additionalEmailAddresses"` - Kind coredata.PeopleKind `json:"kind"` - Position *string `json:"position,omitempty"` - ContractStartDate *time.Time `json:"contractStartDate,omitempty"` - ContractEndDate *time.Time `json:"contractEndDate,omitempty"` -} - -type CreatePeoplePayload struct { - PeopleEdge *PeopleEdge `json:"peopleEdge"` -} - type CreateProcessingActivityInput struct { OrganizationID gid.GID `json:"organizationId"` Name string `json:"name"` @@ -952,14 +937,6 @@ type DeleteObligationPayload struct { DeletedObligationID gid.GID `json:"deletedObligationId"` } -type DeletePeopleInput struct { - PeopleID gid.GID `json:"peopleId"` -} - -type DeletePeoplePayload struct { - DeletedPeopleID gid.GID `json:"deletedPeopleId"` -} - type DeleteProcessingActivityInput struct { ProcessingActivityID gid.GID `json:"processingActivityId"` } @@ -1134,7 +1111,7 @@ type Document struct { Classification coredata.DocumentClassification `json:"classification"` CurrentPublishedVersion *int `json:"currentPublishedVersion,omitempty"` TrustCenterVisibility coredata.TrustCenterVisibility `json:"trustCenterVisibility"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` Organization *Organization `json:"organization"` Versions *DocumentVersionConnection `json:"versions"` Controls *ControlConnection `json:"controls"` @@ -1164,7 +1141,7 @@ type DocumentVersion struct { Changelog string `json:"changelog"` Title string `json:"title"` Classification coredata.DocumentClassification `json:"classification"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` Signatures *DocumentVersionSignatureConnection `json:"signatures"` Signed bool `json:"signed"` PublishedAt *time.Time `json:"publishedAt,omitempty"` @@ -1189,7 +1166,7 @@ type DocumentVersionSignature struct { ID gid.GID `json:"id"` DocumentVersion *DocumentVersion `json:"documentVersion"` State coredata.DocumentVersionSignatureState `json:"state"` - SignedBy *People `json:"signedBy"` + SignedBy *Profile `json:"signedBy"` SignedAt *time.Time `json:"signedAt,omitempty"` RequestedAt time.Time `json:"requestedAt"` CreatedAt time.Time `json:"createdAt"` @@ -1434,7 +1411,7 @@ type Nonconformity struct { DateIdentified *time.Time `json:"dateIdentified,omitempty"` RootCause string `json:"rootCause"` CorrectiveAction *string `json:"correctiveAction,omitempty"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` DueDate *time.Time `json:"dueDate,omitempty"` Status coredata.NonconformityStatus `json:"status"` EffectivenessCheck *string `json:"effectivenessCheck,omitempty"` @@ -1465,7 +1442,7 @@ type Obligation struct { Requirement *string `json:"requirement,omitempty"` ActionsToBeImplemented *string `json:"actionsToBeImplemented,omitempty"` Regulator *string `json:"regulator,omitempty"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` LastReviewDate *time.Time `json:"lastReviewDate,omitempty"` DueDate *time.Time `json:"dueDate,omitempty"` Status coredata.ObligationStatus `json:"status"` @@ -1501,7 +1478,6 @@ type Organization struct { Frameworks *FrameworkConnection `json:"frameworks"` Controls *ControlConnection `json:"controls"` Vendors *VendorConnection `json:"vendors"` - Peoples *PeopleConnection `json:"peoples"` Documents *DocumentConnection `json:"documents"` Meetings *MeetingConnection `json:"meetings"` StatesOfApplicability *StateOfApplicabilityConnection `json:"statesOfApplicability"` @@ -1542,28 +1518,6 @@ type PageInfo struct { EndCursor *page.CursorKey `json:"endCursor,omitempty"` } -type People struct { - ID gid.GID `json:"id"` - FullName string `json:"fullName"` - PrimaryEmailAddress mail.Addr `json:"primaryEmailAddress"` - AdditionalEmailAddresses []mail.Addr `json:"additionalEmailAddresses"` - Kind coredata.PeopleKind `json:"kind"` - Position *string `json:"position,omitempty"` - ContractStartDate *time.Time `json:"contractStartDate,omitempty"` - ContractEndDate *time.Time `json:"contractEndDate,omitempty"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` - Permission bool `json:"permission"` -} - -func (People) IsNode() {} -func (this People) GetID() gid.GID { return this.ID } - -type PeopleEdge struct { - Cursor page.CursorKey `json:"cursor"` - Node *People `json:"node"` -} - type PeopleFilter struct { ExcludeContractEnded *bool `json:"excludeContractEnded,omitempty"` } @@ -1591,7 +1545,7 @@ type ProcessingActivity struct { LastReviewDate *time.Time `json:"lastReviewDate,omitempty"` NextReviewDate *time.Time `json:"nextReviewDate,omitempty"` Role coredata.ProcessingActivityRole `json:"role"` - DataProtectionOfficer *People `json:"dataProtectionOfficer,omitempty"` + DataProtectionOfficer *Profile `json:"dataProtectionOfficer,omitempty"` Vendors *VendorConnection `json:"vendors"` DataProtectionImpactAssessment *DataProtectionImpactAssessment `json:"dataProtectionImpactAssessment,omitempty"` TransferImpactAssessment *TransferImpactAssessment `json:"transferImpactAssessment,omitempty"` @@ -1613,27 +1567,22 @@ type ProcessingActivityFilter struct { } type Profile struct { - ID gid.GID `json:"id"` - FullName string `json:"fullName"` - EmailAddress mail.Addr `json:"email_address"` - AdditionalEmailAddresses []mail.Addr `json:"additionalEmailAddresses"` - Kind coredata.PeopleKind `json:"kind"` - Position *string `json:"position,omitempty"` - ContractStartDate *time.Time `json:"contractStartDate,omitempty"` - ContractEndDate *time.Time `json:"contractEndDate,omitempty"` - CreatedAt time.Time `json:"createdAt"` - UpdatedAt time.Time `json:"updatedAt"` - Permission bool `json:"permission"` + ID gid.GID `json:"id"` + FullName string `json:"fullName"` + EmailAddress mail.Addr `json:"emailAddress"` + AdditionalEmailAddresses []mail.Addr `json:"additionalEmailAddresses"` + Kind coredata.MembershipProfileKind `json:"kind"` + Position *string `json:"position,omitempty"` + ContractStartDate *time.Time `json:"contractStartDate,omitempty"` + ContractEndDate *time.Time `json:"contractEndDate,omitempty"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` + Permission bool `json:"permission"` } func (Profile) IsNode() {} func (this Profile) GetID() gid.GID { return this.ID } -type ProfileConnection struct { - Edges []*ProfileEdge `json:"edges"` - PageInfo *PageInfo `json:"pageInfo"` -} - type ProfileEdge struct { Cursor page.CursorKey `json:"cursor"` Node *Profile `json:"node"` @@ -1714,7 +1663,7 @@ type Risk struct { ResidualImpact int `json:"residualImpact"` ResidualRiskScore int `json:"residualRiskScore"` Note string `json:"note"` - Owner *People `json:"owner,omitempty"` + Owner *Profile `json:"owner,omitempty"` Organization *Organization `json:"organization"` Measures *MeasureConnection `json:"measures"` Documents *DocumentConnection `json:"documents"` @@ -1797,7 +1746,7 @@ type StateOfApplicability struct { SourceID *gid.GID `json:"sourceId,omitempty"` SnapshotID *gid.GID `json:"snapshotId,omitempty"` Organization *Organization `json:"organization,omitempty"` - Owner *People `json:"owner"` + Owner *Profile `json:"owner"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` ApplicabilityStatements *ApplicabilityStatementConnection `json:"applicabilityStatements"` @@ -1823,7 +1772,7 @@ type Task struct { State coredata.TaskState `json:"state"` TimeEstimate *time.Duration `json:"timeEstimate,omitempty"` Deadline *time.Time `json:"deadline,omitempty"` - AssignedTo *People `json:"assignedTo,omitempty"` + AssignedTo *Profile `json:"assignedTo,omitempty"` Organization *Organization `json:"organization"` Measure *Measure `json:"measure,omitempty"` Evidences *EvidenceConnection `json:"evidences"` @@ -2165,21 +2114,6 @@ type UpdateOrganizationContextPayload struct { Context *OrganizationContext `json:"context"` } -type UpdatePeopleInput struct { - ID gid.GID `json:"id"` - FullName *string `json:"fullName,omitempty"` - PrimaryEmailAddress *mail.Addr `json:"primaryEmailAddress,omitempty"` - AdditionalEmailAddresses graphql.Omittable[[]mail.Addr] `json:"additionalEmailAddresses,omitempty"` - Kind *coredata.PeopleKind `json:"kind,omitempty"` - Position graphql.Omittable[*string] `json:"position,omitempty"` - ContractStartDate graphql.Omittable[*time.Time] `json:"contractStartDate,omitempty"` - ContractEndDate graphql.Omittable[*time.Time] `json:"contractEndDate,omitempty"` -} - -type UpdatePeoplePayload struct { - People *People `json:"people"` -} - type UpdateProcessingActivityInput struct { ID gid.GID `json:"id"` Name *string `json:"name,omitempty"` @@ -2484,8 +2418,8 @@ type Vendor struct { Contacts *VendorContactConnection `json:"contacts"` Services *VendorServiceConnection `json:"services"` RiskAssessments *VendorRiskAssessmentConnection `json:"riskAssessments"` - BusinessOwner *People `json:"businessOwner,omitempty"` - SecurityOwner *People `json:"securityOwner,omitempty"` + BusinessOwner *Profile `json:"businessOwner,omitempty"` + SecurityOwner *Profile `json:"securityOwner,omitempty"` StatusPageURL *string `json:"statusPageUrl,omitempty"` TermsOfServiceURL *string `json:"termsOfServiceUrl,omitempty"` PrivacyPolicyURL *string `json:"privacyPolicyUrl,omitempty"` diff --git a/pkg/server/api/console/v1/types/vendor.go b/pkg/server/api/console/v1/types/vendor.go index a75d9a70c..05bd195b7 100644 --- a/pkg/server/api/console/v1/types/vendor.go +++ b/pkg/server/api/console/v1/types/vendor.go @@ -90,13 +90,13 @@ func NewVendor(v *coredata.Vendor) *Vendor { } if v.BusinessOwnerID != nil { - object.BusinessOwner = &People{ + object.BusinessOwner = &Profile{ ID: *v.BusinessOwnerID, } } if v.SecurityOwnerID != nil { - object.SecurityOwner = &People{ + object.SecurityOwner = &Profile{ ID: *v.SecurityOwnerID, } } diff --git a/pkg/server/api/console/v1/v1_resolver.go b/pkg/server/api/console/v1/v1_resolver.go index a0bcaf52e..4defee9cd 100644 --- a/pkg/server/api/console/v1/v1_resolver.go +++ b/pkg/server/api/console/v1/v1_resolver.go @@ -84,14 +84,12 @@ func (r *applicabilityStatementConnectionResolver) TotalCount(ctx context.Contex } // Owner is the resolver for the owner field. -func (r *assetResolver) Owner(ctx context.Context, obj *types.Asset) (*types.People, error) { +func (r *assetResolver) Owner(ctx context.Context, obj *types.Asset) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - owner, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -100,7 +98,7 @@ func (r *assetResolver) Owner(ctx context.Context, obj *types.Asset) (*types.Peo panic(fmt.Errorf("cannot get owner: %w", err)) } - return types.NewPeople(owner), nil + return types.NewProfile(owner), nil } // Vendors is the resolver for the vendors field. @@ -346,14 +344,12 @@ func (r *continualImprovementResolver) Organization(ctx context.Context, obj *ty } // Owner is the resolver for the owner field. -func (r *continualImprovementResolver) Owner(ctx context.Context, obj *types.ContinualImprovement) (*types.People, error) { +func (r *continualImprovementResolver) Owner(ctx context.Context, obj *types.ContinualImprovement) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - people, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -362,7 +358,7 @@ func (r *continualImprovementResolver) Owner(ctx context.Context, obj *types.Con panic(fmt.Errorf("cannot get continual improvement owner: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(owner), nil } // Permission is the resolver for the permission field. @@ -766,14 +762,12 @@ func (r *dataProtectionImpactAssessmentConnectionResolver) TotalCount(ctx contex } // Owner is the resolver for the owner field. -func (r *datumResolver) Owner(ctx context.Context, obj *types.Datum) (*types.People, error) { +func (r *datumResolver) Owner(ctx context.Context, obj *types.Datum) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - people, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -782,7 +776,7 @@ func (r *datumResolver) Owner(ctx context.Context, obj *types.Datum) (*types.Peo return nil, fmt.Errorf("cannot get owner: %w", err) } - return types.NewPeople(people), nil + return types.NewProfile(owner), nil } // Vendors is the resolver for the vendors field. @@ -868,15 +862,12 @@ func (r *datumConnectionResolver) TotalCount(ctx context.Context, obj *types.Dat } // Owner is the resolver for the owner field. -func (r *documentResolver) Owner(ctx context.Context, obj *types.Document) (*types.People, error) { +func (r *documentResolver) Owner(ctx context.Context, obj *types.Document) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - // Get the owner - owner, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -886,7 +877,7 @@ func (r *documentResolver) Owner(ctx context.Context, obj *types.Document) (*typ panic(fmt.Errorf("cannot get owner: %w", err)) } - return types.NewPeople(owner), nil + return types.NewProfile(owner), nil } // Organization is the resolver for the organization field. @@ -1040,14 +1031,12 @@ func (r *documentVersionResolver) Document(ctx context.Context, obj *types.Docum } // Owner is the resolver for the owner field. -func (r *documentVersionResolver) Owner(ctx context.Context, obj *types.DocumentVersion) (*types.People, error) { +func (r *documentVersionResolver) Owner(ctx context.Context, obj *types.DocumentVersion) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - owner, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -1057,7 +1046,7 @@ func (r *documentVersionResolver) Owner(ctx context.Context, obj *types.Document panic(fmt.Errorf("cannot get owner: %w", err)) } - return types.NewPeople(owner), nil + return types.NewProfile(owner), nil } // Signatures is the resolver for the signatures field. @@ -1170,14 +1159,12 @@ func (r *documentVersionSignatureResolver) DocumentVersion(ctx context.Context, } // SignedBy is the resolver for the signedBy field. -func (r *documentVersionSignatureResolver) SignedBy(ctx context.Context, obj *types.DocumentVersionSignature) (*types.People, error) { +func (r *documentVersionSignatureResolver) SignedBy(ctx context.Context, obj *types.DocumentVersionSignature) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - people, err := prb.Peoples.Get(ctx, obj.SignedBy.ID) + signatory, err := r.iam.OrganizationService.GetProfile(ctx, obj.SignedBy.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -1187,7 +1174,7 @@ func (r *documentVersionSignatureResolver) SignedBy(ctx context.Context, obj *ty panic(fmt.Errorf("cannot get people: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(signatory), nil } // Permission is the resolver for the permission field. @@ -2142,96 +2129,6 @@ func (r *mutationResolver) DeleteTrustCenterFile(ctx context.Context, input type }, nil } -// CreatePeople is the resolver for the createPeople field. -func (r *mutationResolver) CreatePeople(ctx context.Context, input types.CreatePeopleInput) (*types.CreatePeoplePayload, error) { - if err := r.authorize(ctx, input.OrganizationID, probo.ActionPeopleCreate); err != nil { - return nil, err - } - - prb := r.ProboService(ctx, input.OrganizationID.TenantID()) - - people, err := prb.Peoples.Create( - ctx, - probo.CreatePeopleRequest{ - OrganizationID: input.OrganizationID, - FullName: input.FullName, - PrimaryEmailAddress: input.PrimaryEmailAddress, - AdditionalEmailAddresses: input.AdditionalEmailAddresses, - Kind: input.Kind, - Position: input.Position, - ContractStartDate: input.ContractStartDate, - ContractEndDate: input.ContractEndDate, - }, - ) - - if err != nil { - if errors.Is(err, coredata.ErrResourceAlreadyExists) { - return nil, gqlutils.Conflict(ctx, err) - } - - // TODO no panic use gqlutils.InternalError - panic(fmt.Errorf("cannot create people: %w", err)) - } - - return &types.CreatePeoplePayload{ - PeopleEdge: types.NewPeopleEdge(people, coredata.PeopleOrderFieldFullName), - }, nil -} - -// UpdatePeople is the resolver for the updatePeople field. -func (r *mutationResolver) UpdatePeople(ctx context.Context, input types.UpdatePeopleInput) (*types.UpdatePeoplePayload, error) { - if err := r.authorize(ctx, input.ID, probo.ActionPeopleUpdate); err != nil { - return nil, err - } - - prb := r.ProboService(ctx, input.ID.TenantID()) - - people, err := prb.Peoples.Update( - ctx, - probo.UpdatePeopleRequest{ - ID: input.ID, - FullName: input.FullName, - PrimaryEmailAddress: input.PrimaryEmailAddress, - AdditionalEmailAddresses: gqlutils.UnwrapOmittable(input.AdditionalEmailAddresses), - Kind: input.Kind, - Position: gqlutils.UnwrapOmittable(input.Position), - ContractStartDate: gqlutils.UnwrapOmittable(input.ContractStartDate), - ContractEndDate: gqlutils.UnwrapOmittable(input.ContractEndDate), - }, - ) - if err != nil { - // TODO no panic use gqlutils.InternalError - panic(fmt.Errorf("cannot update people: %w", err)) - } - - return &types.UpdatePeoplePayload{ - People: types.NewPeople(people), - }, nil -} - -// DeletePeople is the resolver for the deletePeople field. -func (r *mutationResolver) DeletePeople(ctx context.Context, input types.DeletePeopleInput) (*types.DeletePeoplePayload, error) { - if err := r.authorize(ctx, input.PeopleID, probo.ActionPeopleDelete); err != nil { - return nil, err - } - - prb := r.ProboService(ctx, input.PeopleID.TenantID()) - - err := prb.Peoples.Delete(ctx, input.PeopleID) - if err != nil { - if errors.Is(err, coredata.ErrResourceInUse) { - return nil, gqlutils.Conflict(ctx, err) - } - - // TODO no panic use gqlutils.InternalError - panic(fmt.Errorf("cannot delete people: %w", err)) - } - - return &types.DeletePeoplePayload{ - DeletedPeopleID: input.PeopleID, - }, nil -} - // CreateVendor is the resolver for the createVendor field. func (r *mutationResolver) CreateVendor(ctx context.Context, input types.CreateVendorInput) (*types.CreateVendorPayload, error) { if err := r.authorize(ctx, input.OrganizationID, probo.ActionVendorCreate); err != nil { @@ -5425,14 +5322,12 @@ func (r *nonconformityResolver) Audit(ctx context.Context, obj *types.Nonconform } // Owner is the resolver for the owner field. -func (r *nonconformityResolver) Owner(ctx context.Context, obj *types.Nonconformity) (*types.People, error) { +func (r *nonconformityResolver) Owner(ctx context.Context, obj *types.Nonconformity) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - people, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -5442,7 +5337,7 @@ func (r *nonconformityResolver) Owner(ctx context.Context, obj *types.Nonconform panic(fmt.Errorf("cannot get nonconformity owner: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(owner), nil } // Permission is the resolver for the permission field. @@ -5498,14 +5393,12 @@ func (r *obligationResolver) Organization(ctx context.Context, obj *types.Obliga } // Owner is the resolver for the owner field. -func (r *obligationResolver) Owner(ctx context.Context, obj *types.Obligation) (*types.People, error) { +func (r *obligationResolver) Owner(ctx context.Context, obj *types.Obligation) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - people, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -5515,7 +5408,7 @@ func (r *obligationResolver) Owner(ctx context.Context, obj *types.Obligation) ( panic(fmt.Errorf("cannot get obligation owner: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(owner), nil } // Permission is the resolver for the permission field. @@ -5740,41 +5633,6 @@ func (r *organizationResolver) Vendors(ctx context.Context, obj *types.Organizat return types.NewVendorConnection(page, r, obj.ID), nil } -// Peoples is the resolver for the peoples field. -func (r *organizationResolver) Peoples(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.PeopleOrderBy, filter *types.PeopleFilter) (*types.PeopleConnection, error) { - if err := r.authorize(ctx, obj.ID, probo.ActionPeopleList); err != nil { - return nil, err - } - - prb := r.ProboService(ctx, obj.ID.TenantID()) - - pageOrderBy := page.OrderBy[coredata.PeopleOrderField]{ - Field: coredata.PeopleOrderFieldCreatedAt, - Direction: page.OrderDirectionDesc, - } - if orderBy != nil { - pageOrderBy = page.OrderBy[coredata.PeopleOrderField]{ - Field: orderBy.Field, - Direction: orderBy.Direction, - } - } - - cursor := types.NewCursor(first, after, last, before, pageOrderBy) - - var peopleFilter = coredata.NewPeopleFilter(nil) - if filter != nil { - peopleFilter = coredata.NewPeopleFilter(filter.ExcludeContractEnded) - } - - page, err := prb.Peoples.ListForOrganizationID(ctx, obj.ID, cursor, peopleFilter) - if err != nil { - // TODO no panic use gqlutils.InternalError - panic(fmt.Errorf("cannot list organization peoples: %w", err)) - } - - return types.NewPeopleConnection(page, r, obj.ID, peopleFilter), nil -} - // Documents is the resolver for the documents field. func (r *organizationResolver) Documents(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.DocumentOrderBy, filter *types.DocumentFilter) (*types.DocumentConnection, error) { if err := r.authorize(ctx, obj.ID, probo.ActionDocumentList); err != nil { @@ -6421,34 +6279,6 @@ func (r *organizationResolver) Permission(ctx context.Context, obj *types.Organi return r.Resolver.Permission(ctx, obj, action) } -// Permission is the resolver for the permission field. -func (r *peopleResolver) Permission(ctx context.Context, obj *types.People, action string) (bool, error) { - return r.Resolver.Permission(ctx, obj, action) -} - -// TotalCount is the resolver for the totalCount field. -func (r *peopleConnectionResolver) TotalCount(ctx context.Context, obj *types.PeopleConnection) (int, error) { - if err := r.authorize(ctx, obj.ParentID, probo.ActionPeopleList); err != nil { - return 0, err - } - - prb := r.ProboService(ctx, obj.ParentID.TenantID()) - - switch obj.Resolver.(type) { - case *organizationResolver: - count, err := prb.Peoples.CountForOrganizationID(ctx, obj.ParentID, obj.Filters) - if err != nil { - // TODO no panic use gqlutils.InternalError - panic(fmt.Errorf("cannot count peoples: %w", err)) - } - - return count, nil - } - - // TODO no panic use gqlutils.InternalError - panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver)) -} - // Organization is the resolver for the organization field. func (r *processingActivityResolver) Organization(ctx context.Context, obj *types.ProcessingActivity) (*types.Organization, error) { if err := r.authorize(ctx, obj.ID, probo.ActionOrganizationGet); err != nil { @@ -6471,28 +6301,21 @@ func (r *processingActivityResolver) Organization(ctx context.Context, obj *type } // DataProtectionOfficer is the resolver for the dataProtectionOfficer field. -func (r *processingActivityResolver) DataProtectionOfficer(ctx context.Context, obj *types.ProcessingActivity) (*types.People, error) { +func (r *processingActivityResolver) DataProtectionOfficer(ctx context.Context, obj *types.ProcessingActivity) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - processingActivity, err := prb.ProcessingActivities.Get(ctx, obj.ID) - if err != nil { - panic(fmt.Errorf("cannot get processing activity: %w", err)) - } - - if processingActivity.DataProtectionOfficerID == nil { + if obj.DataProtectionOfficer == nil { return nil, nil } - people, err := prb.Peoples.Get(ctx, *processingActivity.DataProtectionOfficerID) + dpo, err := r.iam.OrganizationService.GetProfile(ctx, obj.DataProtectionOfficer.ID) if err != nil { panic(fmt.Errorf("cannot get data protection officer: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(dpo), nil } // Vendors is the resolver for the vendors field. @@ -6600,6 +6423,11 @@ func (r *profileResolver) Permission(ctx context.Context, obj *types.Profile, ac panic(fmt.Errorf("not implemented: Permission - permission")) } +// TotalCount is the resolver for the totalCount field. +func (r *profileConnectionResolver) TotalCount(ctx context.Context, obj *types.ProfileConnection) (int, error) { + panic(fmt.Errorf("not implemented: TotalCount - totalCount")) +} + // Node is the resolver for the node field. func (r *queryResolver) Node(ctx context.Context, id gid.GID) (types.Node, error) { var ( @@ -7009,18 +6837,16 @@ func (r *rightsRequestConnectionResolver) TotalCount(ctx context.Context, obj *t } // Owner is the resolver for the owner field. -func (r *riskResolver) Owner(ctx context.Context, obj *types.Risk) (*types.People, error) { +func (r *riskResolver) Owner(ctx context.Context, obj *types.Risk) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - if obj.Owner == nil { return nil, nil } - owner, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -7030,7 +6856,7 @@ func (r *riskResolver) Owner(ctx context.Context, obj *types.Risk) (*types.Peopl panic(fmt.Errorf("cannot get owner: %w", err)) } - return types.NewPeople(owner), nil + return types.NewProfile(owner), nil } // Organization is the resolver for the organization field. @@ -7382,14 +7208,12 @@ func (r *stateOfApplicabilityResolver) Organization(ctx context.Context, obj *ty } // Owner is the resolver for the owner field. -func (r *stateOfApplicabilityResolver) Owner(ctx context.Context, obj *types.StateOfApplicability) (*types.People, error) { +func (r *stateOfApplicabilityResolver) Owner(ctx context.Context, obj *types.StateOfApplicability) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - people, err := prb.Peoples.Get(ctx, obj.Owner.ID) + owner, err := r.iam.OrganizationService.GetProfile(ctx, obj.Owner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -7397,7 +7221,7 @@ func (r *stateOfApplicabilityResolver) Owner(ctx context.Context, obj *types.Sta panic(fmt.Errorf("cannot load owner: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(owner), nil } // ApplicabilityStatements is the resolver for the applicabilityStatements field. @@ -7451,18 +7275,16 @@ func (r *stateOfApplicabilityConnectionResolver) TotalCount(ctx context.Context, } // AssignedTo is the resolver for the assignedTo field. -func (r *taskResolver) AssignedTo(ctx context.Context, obj *types.Task) (*types.People, error) { +func (r *taskResolver) AssignedTo(ctx context.Context, obj *types.Task) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - if obj.AssignedTo == nil { return nil, nil } - people, err := prb.Peoples.Get(ctx, obj.AssignedTo.ID) + assignee, err := r.iam.OrganizationService.GetProfile(ctx, obj.AssignedTo.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -7471,7 +7293,7 @@ func (r *taskResolver) AssignedTo(ctx context.Context, obj *types.Task) (*types. panic(fmt.Errorf("cannot get assigned to: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(assignee), nil } // Organization is the resolver for the organization field. @@ -8201,27 +8023,16 @@ func (r *vendorResolver) RiskAssessments(ctx context.Context, obj *types.Vendor, } // BusinessOwner is the resolver for the businessOwner field. -func (r *vendorResolver) BusinessOwner(ctx context.Context, obj *types.Vendor) (*types.People, error) { +func (r *vendorResolver) BusinessOwner(ctx context.Context, obj *types.Vendor) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - vendor, err := prb.Vendors.Get(ctx, obj.ID) - if err != nil { - if errors.Is(err, coredata.ErrResourceNotFound) { - return nil, gqlutils.NotFound(ctx, err) - } - - panic(fmt.Errorf("cannot get vendor: %w", err)) - } - - if vendor.BusinessOwnerID == nil { + if obj.BusinessOwner == nil { return nil, nil } - people, err := prb.Peoples.Get(ctx, *vendor.BusinessOwnerID) + businessOwner, err := r.iam.OrganizationService.GetProfile(ctx, obj.BusinessOwner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -8230,31 +8041,20 @@ func (r *vendorResolver) BusinessOwner(ctx context.Context, obj *types.Vendor) ( panic(fmt.Errorf("cannot get business owner: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(businessOwner), nil } // SecurityOwner is the resolver for the securityOwner field. -func (r *vendorResolver) SecurityOwner(ctx context.Context, obj *types.Vendor) (*types.People, error) { +func (r *vendorResolver) SecurityOwner(ctx context.Context, obj *types.Vendor) (*types.Profile, error) { if err := r.authorize(ctx, obj.ID, probo.ActionPeopleGet); err != nil { return nil, err } - prb := r.ProboService(ctx, obj.ID.TenantID()) - - vendor, err := prb.Vendors.Get(ctx, obj.ID) - if err != nil { - if errors.Is(err, coredata.ErrResourceNotFound) { - return nil, gqlutils.NotFound(ctx, err) - } - - panic(fmt.Errorf("cannot get vendor: %w", err)) - } - - if vendor.SecurityOwnerID == nil { + if obj.SecurityOwner == nil { return nil, nil } - people, err := prb.Peoples.Get(ctx, *vendor.SecurityOwnerID) + securityOwner, err := r.iam.OrganizationService.GetProfile(ctx, obj.SecurityOwner.ID) if err != nil { if errors.Is(err, coredata.ErrResourceNotFound) { return nil, gqlutils.NotFound(ctx, err) @@ -8263,7 +8063,7 @@ func (r *vendorResolver) SecurityOwner(ctx context.Context, obj *types.Vendor) ( panic(fmt.Errorf("cannot get security owner: %w", err)) } - return types.NewPeople(people), nil + return types.NewProfile(securityOwner), nil } // Permission is the resolver for the permission field. @@ -8747,14 +8547,6 @@ func (r *Resolver) ObligationConnection() schema.ObligationConnectionResolver { // Organization returns schema.OrganizationResolver implementation. func (r *Resolver) Organization() schema.OrganizationResolver { return &organizationResolver{r} } -// People returns schema.PeopleResolver implementation. -func (r *Resolver) People() schema.PeopleResolver { return &peopleResolver{r} } - -// PeopleConnection returns schema.PeopleConnectionResolver implementation. -func (r *Resolver) PeopleConnection() schema.PeopleConnectionResolver { - return &peopleConnectionResolver{r} -} - // ProcessingActivity returns schema.ProcessingActivityResolver implementation. func (r *Resolver) ProcessingActivity() schema.ProcessingActivityResolver { return &processingActivityResolver{r} @@ -8768,6 +8560,11 @@ func (r *Resolver) ProcessingActivityConnection() schema.ProcessingActivityConne // Profile returns schema.ProfileResolver implementation. func (r *Resolver) Profile() schema.ProfileResolver { return &profileResolver{r} } +// ProfileConnection returns schema.ProfileConnectionResolver implementation. +func (r *Resolver) ProfileConnection() schema.ProfileConnectionResolver { + return &profileConnectionResolver{r} +} + // Query returns schema.QueryResolver implementation. func (r *Resolver) Query() schema.QueryResolver { return &queryResolver{r} } @@ -8938,11 +8735,10 @@ type nonconformityConnectionResolver struct{ *Resolver } type obligationResolver struct{ *Resolver } type obligationConnectionResolver struct{ *Resolver } type organizationResolver struct{ *Resolver } -type peopleResolver struct{ *Resolver } -type peopleConnectionResolver struct{ *Resolver } type processingActivityResolver struct{ *Resolver } type processingActivityConnectionResolver struct{ *Resolver } type profileResolver struct{ *Resolver } +type profileConnectionResolver struct{ *Resolver } type queryResolver struct{ *Resolver } type reportResolver struct{ *Resolver } type rightsRequestResolver struct{ *Resolver }