Rename registries

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-09-03 16:51:21 +02:00
parent e177108b19
commit d9001215f6
118 changed files with 9556 additions and 9520 deletions

View File

@@ -151,163 +151,163 @@ enum AuditState
)
}
enum NonconformityRegistryStatus
@goModel(model: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryStatus") {
enum NonconformityStatus
@goModel(model: "github.com/getprobo/probo/pkg/coredata.NonconformityStatus") {
OPEN
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryStatusOpen"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityStatusOpen"
)
IN_PROGRESS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryStatusInProgress"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityStatusInProgress"
)
CLOSED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryStatusClosed"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityStatusClosed"
)
}
enum ComplianceRegistryStatus
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryStatus") {
enum ObligationStatus
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ObligationStatus") {
OPEN
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryStatusOpen"
value: "github.com/getprobo/probo/pkg/coredata.ObligationStatusOpen"
)
IN_PROGRESS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryStatusInProgress"
value: "github.com/getprobo/probo/pkg/coredata.ObligationStatusInProgress"
)
CLOSED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryStatusClosed"
value: "github.com/getprobo/probo/pkg/coredata.ObligationStatusClosed"
)
}
enum ContinualImprovementRegistriesStatus
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesStatus") {
enum ContinualImprovementStatus
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementStatus") {
OPEN
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesStatusOpen"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementStatusOpen"
)
IN_PROGRESS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesStatusInProgress"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementStatusInProgress"
)
CLOSED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesStatusClosed"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementStatusClosed"
)
}
enum ContinualImprovementRegistriesPriority
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesPriority") {
enum ContinualImprovementPriority
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementPriority") {
LOW
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesPriorityLow"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementPriorityLow"
)
MEDIUM
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesPriorityMedium"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementPriorityMedium"
)
HIGH
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesPriorityHigh"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementPriorityHigh"
)
}
enum ProcessingActivityRegistrySpecialOrCriminalData
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistrySpecialOrCriminalData") {
enum ProcessingActivitySpecialOrCriminalData
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivitySpecialOrCriminalData") {
YES
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistrySpecialOrCriminalDataYes"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivitySpecialOrCriminalDataYes"
)
NO
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistrySpecialOrCriminalDataNo"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivitySpecialOrCriminalDataNo"
)
POSSIBLE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistrySpecialOrCriminalDataPossible"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivitySpecialOrCriminalDataPossible"
)
}
enum ProcessingActivityRegistryLawfulBasis
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryLawfulBasis") {
enum ProcessingActivityLawfulBasis
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityLawfulBasis") {
LEGITIMATE_INTEREST
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryLawfulBasisLegitimateInterest"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityLawfulBasisLegitimateInterest"
)
CONSENT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryLawfulBasisConsent"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityLawfulBasisConsent"
)
CONTRACTUAL_NECESSITY
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryLawfulBasisContractualNecessity"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityLawfulBasisContractualNecessity"
)
LEGAL_OBLIGATION
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryLawfulBasisLegalObligation"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityLawfulBasisLegalObligation"
)
VITAL_INTERESTS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryLawfulBasisVitalInterests"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityLawfulBasisVitalInterests"
)
PUBLIC_TASK
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryLawfulBasisPublicTask"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityLawfulBasisPublicTask"
)
}
enum ProcessingActivityRegistryTransferSafeguards
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferSafeguards") {
enum ProcessingActivityTransferSafeguards
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferSafeguards") {
STANDARD_CONTRACTUAL_CLAUSES
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferSafeguardsStandardContractualClauses"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferSafeguardsStandardContractualClauses"
)
BINDING_CORPORATE_RULES
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferSafeguardsBindingCorporateRules"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferSafeguardsBindingCorporateRules"
)
ADEQUACY_DECISION
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferSafeguardsAdequacyDecision"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferSafeguardsAdequacyDecision"
)
DEROGATIONS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferSafeguardsDerogations"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferSafeguardsDerogations"
)
CODES_OF_CONDUCT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferSafeguardsCodesOfConduct"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferSafeguardsCodesOfConduct"
)
CERTIFICATION_MECHANISMS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferSafeguardsCertificationMechanisms"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferSafeguardsCertificationMechanisms"
)
}
enum ProcessingActivityRegistryDataProtectionImpactAssessment
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryDataProtectionImpactAssessment") {
enum ProcessingActivityDataProtectionImpactAssessment
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityDataProtectionImpactAssessment") {
NEEDED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryDataProtectionImpactAssessmentNeeded"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityDataProtectionImpactAssessmentNeeded"
)
NOT_NEEDED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryDataProtectionImpactAssessmentNotNeeded"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityDataProtectionImpactAssessmentNotNeeded"
)
}
enum ProcessingActivityRegistryTransferImpactAssessment
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferImpactAssessment") {
enum ProcessingActivityTransferImpactAssessment
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferImpactAssessment") {
NEEDED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferImpactAssessmentNeeded"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferImpactAssessmentNeeded"
)
NOT_NEEDED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryTransferImpactAssessmentNotNeeded"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityTransferImpactAssessmentNotNeeded"
)
}
@@ -758,87 +758,87 @@ enum AuditOrderField
)
}
enum NonconformityRegistryOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryOrderField") {
enum NonconformityOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.NonconformityOrderField") {
CREATED_AT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryOrderFieldCreatedAt"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityOrderFieldCreatedAt"
)
REFERENCE_ID
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryOrderFieldReferenceId"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityOrderFieldReferenceId"
)
DATE_IDENTIFIED
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryOrderFieldDateIdentified"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityOrderFieldDateIdentified"
)
DUE_DATE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryOrderFieldDueDate"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityOrderFieldDueDate"
)
STATUS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.NonconformityRegistryOrderFieldStatus"
value: "github.com/getprobo/probo/pkg/coredata.NonconformityOrderFieldStatus"
)
}
enum ComplianceRegistryOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryOrderField") {
enum ObligationOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ObligationOrderField") {
CREATED_AT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryOrderFieldCreatedAt"
value: "github.com/getprobo/probo/pkg/coredata.ObligationOrderFieldCreatedAt"
)
REFERENCE_ID
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryOrderFieldReferenceId"
value: "github.com/getprobo/probo/pkg/coredata.ObligationOrderFieldReferenceId"
)
LAST_REVIEW_DATE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryOrderFieldLastReviewDate"
value: "github.com/getprobo/probo/pkg/coredata.ObligationOrderFieldLastReviewDate"
)
DUE_DATE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryOrderFieldDueDate"
value: "github.com/getprobo/probo/pkg/coredata.ObligationOrderFieldDueDate"
)
STATUS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ComplianceRegistryOrderFieldStatus"
value: "github.com/getprobo/probo/pkg/coredata.ObligationOrderFieldStatus"
)
}
enum ContinualImprovementRegistriesOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesOrderField") {
enum ContinualImprovementOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementOrderField") {
CREATED_AT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesOrderFieldCreatedAt"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementOrderFieldCreatedAt"
)
REFERENCE_ID
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesOrderFieldReferenceId"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementOrderFieldReferenceId"
)
TARGET_DATE
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesOrderFieldTargetDate"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementOrderFieldTargetDate"
)
STATUS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesOrderFieldStatus"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementOrderFieldStatus"
)
PRIORITY
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementRegistriesOrderFieldPriority"
value: "github.com/getprobo/probo/pkg/coredata.ContinualImprovementOrderFieldPriority"
)
}
enum ProcessingActivityRegistryOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryOrderField") {
enum ProcessingActivityOrderField
@goModel(model: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityOrderField") {
CREATED_AT
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryOrderFieldCreatedAt"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityOrderFieldCreatedAt"
)
NAME
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityRegistryOrderFieldName"
value: "github.com/getprobo/probo/pkg/coredata.ProcessingActivityOrderFieldName"
)
}
@@ -868,21 +868,21 @@ enum SnapshotsType
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeData"
)
NONCONFORMITY_REGISTRIES
NONCONFORMITIES
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeNonConformityRegistries"
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeNonconformities"
)
COMPLIANCE_REGISTRIES
OBLIGATIONS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeComplianceRegistries"
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeObligations"
)
CONTINUAL_IMPROVEMENT_REGISTRIES
CONTINUAL_IMPROVEMENTS
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeContinualImprovementRegistries"
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeContinualImprovements"
)
PROCESSING_ACTIVITY_REGISTRIES
PROCESSING_ACTIVITIES
@goEnum(
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeProcessingActivityRegistries"
value: "github.com/getprobo/probo/pkg/coredata.SnapshotsTypeProcessingActivities"
)
}
@@ -983,36 +983,36 @@ input AuditOrder
field: AuditOrderField!
}
input NonconformityRegistryOrder
input NonconformityOrder
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.NonconformityRegistryOrderBy"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.NonconformityOrderBy"
) {
direction: OrderDirection!
field: NonconformityRegistryOrderField!
field: NonconformityOrderField!
}
input ComplianceRegistryOrder
input ObligationOrder
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ComplianceRegistryOrderBy"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ObligationOrderBy"
) {
direction: OrderDirection!
field: ComplianceRegistryOrderField!
field: ObligationOrderField!
}
input ContinualImprovementRegistriesOrder
input ContinualImprovementOrder
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ContinualImprovementRegistriesOrderBy"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ContinualImprovementOrderBy"
) {
direction: OrderDirection!
field: ContinualImprovementRegistriesOrderField!
field: ContinualImprovementOrderField!
}
input ProcessingActivityRegistryOrder
input ProcessingActivityOrder
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ProcessingActivityRegistryOrderBy"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ProcessingActivityOrderBy"
) {
direction: OrderDirection!
field: ProcessingActivityRegistryOrderField!
field: ProcessingActivityOrderField!
}
input TrustCenterAccessOrder
@@ -1115,19 +1115,19 @@ input DatumFilter {
snapshotId: ID
}
input NonconformityRegistryFilter {
input NonconformityFilter {
snapshotId: ID
}
input ComplianceRegistryFilter {
input ObligationFilter {
snapshotId: ID
}
input ContinualImprovementRegistryFilter {
input ContinualImprovementFilter {
snapshotId: ID
}
input ProcessingActivityRegistryFilter {
input ProcessingActivityFilter {
snapshotId: ID
}
@@ -1274,41 +1274,41 @@ type Organization implements Node {
orderBy: AuditOrder
): AuditConnection! @goField(forceResolver: true)
nonconformityRegistries(
nonconformities(
first: Int
after: CursorKey
last: Int
before: CursorKey
orderBy: NonconformityRegistryOrder
filter: NonconformityRegistryFilter = { snapshotId: null }
): NonconformityRegistryConnection! @goField(forceResolver: true)
orderBy: NonconformityOrder
filter: NonconformityFilter = { snapshotId: null }
): NonconformityConnection! @goField(forceResolver: true)
complianceRegistries(
obligations(
first: Int
after: CursorKey
last: Int
before: CursorKey
orderBy: ComplianceRegistryOrder
filter: ComplianceRegistryFilter = { snapshotId: null }
): ComplianceRegistryConnection! @goField(forceResolver: true)
orderBy: ObligationOrder
filter: ObligationFilter = { snapshotId: null }
): ObligationConnection! @goField(forceResolver: true)
continualImprovementRegistries(
continualImprovements(
first: Int
after: CursorKey
last: Int
before: CursorKey
orderBy: ContinualImprovementRegistriesOrder
filter: ContinualImprovementRegistryFilter = { snapshotId: null }
): ContinualImprovementRegistryConnection! @goField(forceResolver: true)
orderBy: ContinualImprovementOrder
filter: ContinualImprovementFilter = { snapshotId: null }
): ContinualImprovementConnection! @goField(forceResolver: true)
processingActivityRegistries(
processingActivities(
first: Int
after: CursorKey
last: Int
before: CursorKey
orderBy: ProcessingActivityRegistryOrder
filter: ProcessingActivityRegistryFilter = { snapshotId: null }
): ProcessingActivityRegistryConnection! @goField(forceResolver: true)
orderBy: ProcessingActivityOrder
filter: ProcessingActivityFilter = { snapshotId: null }
): ProcessingActivityConnection! @goField(forceResolver: true)
snapshots(
first: Int
@@ -1737,7 +1737,7 @@ type Audit implements Node {
updatedAt: Datetime!
}
type NonconformityRegistry implements Node {
type Nonconformity implements Node {
id: ID!
snapshotId: ID
organization: Organization! @goField(forceResolver: true)
@@ -1749,13 +1749,13 @@ type NonconformityRegistry implements Node {
correctiveAction: String
owner: People! @goField(forceResolver: true)
dueDate: Datetime
status: NonconformityRegistryStatus!
status: NonconformityStatus!
effectivenessCheck: String
createdAt: Datetime!
updatedAt: Datetime!
}
type ComplianceRegistry implements Node {
type Obligation implements Node {
id: ID!
snapshotId: ID
sourceId: ID
@@ -1769,12 +1769,12 @@ type ComplianceRegistry implements Node {
owner: People! @goField(forceResolver: true)
lastReviewDate: Datetime
dueDate: Datetime
status: ComplianceRegistryStatus!
status: ObligationStatus!
createdAt: Datetime!
updatedAt: Datetime!
}
type ContinualImprovementRegistry implements Node {
type ContinualImprovement implements Node {
id: ID!
snapshotId: ID
sourceId: ID
@@ -1784,13 +1784,13 @@ type ContinualImprovementRegistry implements Node {
source: String
owner: People! @goField(forceResolver: true)
targetDate: Datetime
status: ContinualImprovementRegistriesStatus!
priority: ContinualImprovementRegistriesPriority!
status: ContinualImprovementStatus!
priority: ContinualImprovementPriority!
createdAt: Datetime!
updatedAt: Datetime!
}
type ProcessingActivityRegistry implements Node {
type ProcessingActivity implements Node {
id: ID!
snapshotId: ID
sourceId: ID
@@ -1799,17 +1799,17 @@ type ProcessingActivityRegistry implements Node {
purpose: String
dataSubjectCategory: String
personalDataCategory: String
specialOrCriminalData: ProcessingActivityRegistrySpecialOrCriminalData!
specialOrCriminalData: ProcessingActivitySpecialOrCriminalData!
consentEvidenceLink: String
lawfulBasis: ProcessingActivityRegistryLawfulBasis!
lawfulBasis: ProcessingActivityLawfulBasis!
recipients: String
location: String
internationalTransfers: Boolean!
transferSafeguards: ProcessingActivityRegistryTransferSafeguards
transferSafeguards: ProcessingActivityTransferSafeguards
retentionPeriod: String
securityMeasures: String
dataProtectionImpactAssessment: ProcessingActivityRegistryDataProtectionImpactAssessment!
transferImpactAssessment: ProcessingActivityRegistryTransferImpactAssessment!
dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment!
transferImpactAssessment: ProcessingActivityTransferImpactAssessment!
createdAt: Datetime!
updatedAt: Datetime!
}
@@ -2127,60 +2127,59 @@ type AuditEdge {
node: Audit!
}
type NonconformityRegistryConnection
type NonconformityConnection
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.NonconformityRegistryConnection"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.NonconformityConnection"
) {
totalCount: Int! @goField(forceResolver: true)
edges: [NonconformityRegistryEdge!]!
edges: [NonconformityEdge!]!
pageInfo: PageInfo!
}
type NonconformityRegistryEdge {
type NonconformityEdge {
cursor: CursorKey!
node: NonconformityRegistry!
node: Nonconformity!
}
type ComplianceRegistryConnection
type ObligationConnection
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ComplianceRegistryConnection"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ObligationConnection"
) {
totalCount: Int! @goField(forceResolver: true)
edges: [ComplianceRegistryEdge!]!
edges: [ObligationEdge!]!
pageInfo: PageInfo!
}
type ComplianceRegistryEdge {
type ObligationEdge {
cursor: CursorKey!
node: ComplianceRegistry!
node: Obligation!
}
type ContinualImprovementRegistryConnection
type ContinualImprovementConnection
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ContinualImprovementRegistryConnection"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ContinualImprovementConnection"
) {
totalCount: Int! @goField(forceResolver: true)
edges: [ContinualImprovementRegistryEdge!]!
edges: [ContinualImprovementEdge!]!
pageInfo: PageInfo!
}
type ContinualImprovementRegistryEdge {
type ContinualImprovementEdge {
cursor: CursorKey!
node: ContinualImprovementRegistry!
node: ContinualImprovement!
}
type ProcessingActivityRegistryConnection
type ProcessingActivityConnection
@goModel(
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ProcessingActivityRegistryConnection"
model: "github.com/getprobo/probo/pkg/server/api/console/v1/types.ProcessingActivityConnection"
) {
totalCount: Int! @goField(forceResolver: true)
edges: [ProcessingActivityRegistryEdge!]!
edges: [ProcessingActivityEdge!]!
pageInfo: PageInfo!
}
type ProcessingActivityRegistryEdge {
type ProcessingActivityEdge {
cursor: CursorKey!
node: ProcessingActivityRegistry!
node: ProcessingActivity!
}
type SnapshotConnection
@@ -2426,49 +2425,49 @@ type Mutation {
uploadAuditReport(input: UploadAuditReportInput!): UploadAuditReportPayload!
deleteAuditReport(input: DeleteAuditReportInput!): DeleteAuditReportPayload!
# Nonconformity Registry mutations
createNonconformityRegistry(
input: CreateNonconformityRegistryInput!
): CreateNonconformityRegistryPayload!
updateNonconformityRegistry(
input: UpdateNonconformityRegistryInput!
): UpdateNonconformityRegistryPayload!
deleteNonconformityRegistry(
input: DeleteNonconformityRegistryInput!
): DeleteNonconformityRegistryPayload!
# Nonconformity mutations
createNonconformity(
input: CreateNonconformityInput!
): CreateNonconformityPayload!
updateNonconformity(
input: UpdateNonconformityInput!
): UpdateNonconformityPayload!
deleteNonconformity(
input: DeleteNonconformityInput!
): DeleteNonconformityPayload!
# Compliance Registry mutations
createComplianceRegistry(
input: CreateComplianceRegistryInput!
): CreateComplianceRegistryPayload!
updateComplianceRegistry(
input: UpdateComplianceRegistryInput!
): UpdateComplianceRegistryPayload!
deleteComplianceRegistry(
input: DeleteComplianceRegistryInput!
): DeleteComplianceRegistryPayload!
# Obligation mutations
createObligation(
input: CreateObligationInput!
): CreateObligationPayload!
updateObligation(
input: UpdateObligationInput!
): UpdateObligationPayload!
deleteObligation(
input: DeleteObligationInput!
): DeleteObligationPayload!
# Continual Improvement Registry mutations
createContinualImprovementRegistry(
input: CreateContinualImprovementRegistryInput!
): CreateContinualImprovementRegistryPayload!
updateContinualImprovementRegistry(
input: UpdateContinualImprovementRegistryInput!
): UpdateContinualImprovementRegistryPayload!
deleteContinualImprovementRegistry(
input: DeleteContinualImprovementRegistryInput!
): DeleteContinualImprovementRegistryPayload!
# Continual Improvement mutations
createContinualImprovement(
input: CreateContinualImprovementInput!
): CreateContinualImprovementPayload!
updateContinualImprovement(
input: UpdateContinualImprovementInput!
): UpdateContinualImprovementPayload!
deleteContinualImprovement(
input: DeleteContinualImprovementInput!
): DeleteContinualImprovementPayload!
# Processing Activity Registry mutations
createProcessingActivityRegistry(
input: CreateProcessingActivityRegistryInput!
): CreateProcessingActivityRegistryPayload!
updateProcessingActivityRegistry(
input: UpdateProcessingActivityRegistryInput!
): UpdateProcessingActivityRegistryPayload!
deleteProcessingActivityRegistry(
input: DeleteProcessingActivityRegistryInput!
): DeleteProcessingActivityRegistryPayload!
# Processing Activity mutations
createProcessingActivity(
input: CreateProcessingActivityInput!
): CreateProcessingActivityPayload!
updateProcessingActivity(
input: UpdateProcessingActivityInput!
): UpdateProcessingActivityPayload!
deleteProcessingActivity(
input: DeleteProcessingActivityInput!
): DeleteProcessingActivityPayload!
# Snapshot mutations
createSnapshot(input: CreateSnapshotInput!): CreateSnapshotPayload!
@@ -2975,8 +2974,8 @@ input DeleteAuditReportInput {
auditId: ID!
}
# Nonconformity Registry input types
input CreateNonconformityRegistryInput {
# Nonconformity input types
input CreateNonconformityInput {
organizationId: ID!
referenceId: String!
description: String
@@ -2986,11 +2985,11 @@ input CreateNonconformityRegistryInput {
correctiveAction: String
ownerId: ID!
dueDate: Datetime
status: NonconformityRegistryStatus!
status: NonconformityStatus!
effectivenessCheck: String
}
input UpdateNonconformityRegistryInput {
input UpdateNonconformityInput {
id: ID!
referenceId: String
description: String
@@ -3000,15 +2999,15 @@ input UpdateNonconformityRegistryInput {
ownerId: ID
auditId: ID
dueDate: Datetime
status: NonconformityRegistryStatus
status: NonconformityStatus
effectivenessCheck: String
}
input DeleteNonconformityRegistryInput {
nonconformityRegistryId: ID!
input DeleteNonconformityInput {
nonconformityId: ID!
}
input CreateComplianceRegistryInput {
input CreateObligationInput {
organizationId: ID!
referenceId: String!
area: String
@@ -3019,10 +3018,10 @@ input CreateComplianceRegistryInput {
ownerId: ID!
lastReviewDate: Datetime
dueDate: Datetime
status: ComplianceRegistryStatus!
status: ObligationStatus!
}
input UpdateComplianceRegistryInput {
input UpdateObligationInput {
id: ID!
referenceId: String
area: String
@@ -3033,79 +3032,79 @@ input UpdateComplianceRegistryInput {
ownerId: ID
lastReviewDate: Datetime
dueDate: Datetime
status: ComplianceRegistryStatus
status: ObligationStatus
}
input DeleteComplianceRegistryInput {
complianceRegistryId: ID!
input DeleteObligationInput {
obligationId: ID!
}
input CreateContinualImprovementRegistryInput {
input CreateContinualImprovementInput {
organizationId: ID!
referenceId: String!
description: String
source: String
ownerId: ID!
targetDate: Datetime
status: ContinualImprovementRegistriesStatus!
priority: ContinualImprovementRegistriesPriority!
status: ContinualImprovementStatus!
priority: ContinualImprovementPriority!
}
input UpdateContinualImprovementRegistryInput {
input UpdateContinualImprovementInput {
id: ID!
referenceId: String
description: String
source: String
ownerId: ID
targetDate: Datetime
status: ContinualImprovementRegistriesStatus
priority: ContinualImprovementRegistriesPriority
status: ContinualImprovementStatus
priority: ContinualImprovementPriority
}
input DeleteContinualImprovementRegistryInput {
continualImprovementRegistryId: ID!
input DeleteContinualImprovementInput {
continualImprovementId: ID!
}
input CreateProcessingActivityRegistryInput {
input CreateProcessingActivityInput {
organizationId: ID!
name: String!
purpose: String
dataSubjectCategory: String
personalDataCategory: String
specialOrCriminalData: ProcessingActivityRegistrySpecialOrCriminalData!
specialOrCriminalData: ProcessingActivitySpecialOrCriminalData!
consentEvidenceLink: String
lawfulBasis: ProcessingActivityRegistryLawfulBasis!
lawfulBasis: ProcessingActivityLawfulBasis!
recipients: String
location: String
internationalTransfers: Boolean!
transferSafeguards: ProcessingActivityRegistryTransferSafeguards
transferSafeguards: ProcessingActivityTransferSafeguards
retentionPeriod: String
securityMeasures: String
dataProtectionImpactAssessment: ProcessingActivityRegistryDataProtectionImpactAssessment!
transferImpactAssessment: ProcessingActivityRegistryTransferImpactAssessment!
dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment!
transferImpactAssessment: ProcessingActivityTransferImpactAssessment!
}
input UpdateProcessingActivityRegistryInput {
input UpdateProcessingActivityInput {
id: ID!
name: String
purpose: String
dataSubjectCategory: String
personalDataCategory: String
specialOrCriminalData: ProcessingActivityRegistrySpecialOrCriminalData
specialOrCriminalData: ProcessingActivitySpecialOrCriminalData
consentEvidenceLink: String
lawfulBasis: ProcessingActivityRegistryLawfulBasis
lawfulBasis: ProcessingActivityLawfulBasis
recipients: String
location: String
internationalTransfers: Boolean
transferSafeguards: ProcessingActivityRegistryTransferSafeguards
transferSafeguards: ProcessingActivityTransferSafeguards
retentionPeriod: String
securityMeasures: String
dataProtectionImpactAssessment: ProcessingActivityRegistryDataProtectionImpactAssessment
transferImpactAssessment: ProcessingActivityRegistryTransferImpactAssessment
dataProtectionImpactAssessment: ProcessingActivityDataProtectionImpactAssessment
transferImpactAssessment: ProcessingActivityTransferImpactAssessment
}
input DeleteProcessingActivityRegistryInput {
processingActivityRegistryId: ID!
input DeleteProcessingActivityInput {
processingActivityId: ID!
}
input CreateSnapshotInput {
@@ -3818,53 +3817,53 @@ type DeleteAuditReportPayload {
audit: Audit!
}
# Nonconformity Registry payload types
type CreateNonconformityRegistryPayload {
nonconformityRegistryEdge: NonconformityRegistryEdge!
# Nonconformity payload types
type CreateNonconformityPayload {
nonconformityEdge: NonconformityEdge!
}
type UpdateNonconformityRegistryPayload {
nonconformityRegistry: NonconformityRegistry!
type UpdateNonconformityPayload {
nonconformity: Nonconformity!
}
type DeleteNonconformityRegistryPayload {
deletedNonconformityRegistryId: ID!
type DeleteNonconformityPayload {
deletedNonconformityId: ID!
}
type CreateComplianceRegistryPayload {
complianceRegistryEdge: ComplianceRegistryEdge!
type CreateObligationPayload {
obligationEdge: ObligationEdge!
}
type UpdateComplianceRegistryPayload {
complianceRegistry: ComplianceRegistry!
type UpdateObligationPayload {
obligation: Obligation!
}
type DeleteComplianceRegistryPayload {
deletedComplianceRegistryId: ID!
type DeleteObligationPayload {
deletedObligationId: ID!
}
type CreateContinualImprovementRegistryPayload {
continualImprovementRegistryEdge: ContinualImprovementRegistryEdge!
type CreateContinualImprovementPayload {
continualImprovementEdge: ContinualImprovementEdge!
}
type UpdateContinualImprovementRegistryPayload {
continualImprovementRegistry: ContinualImprovementRegistry!
type UpdateContinualImprovementPayload {
continualImprovement: ContinualImprovement!
}
type DeleteContinualImprovementRegistryPayload {
deletedContinualImprovementRegistryId: ID!
type DeleteContinualImprovementPayload {
deletedContinualImprovementId: ID!
}
type CreateProcessingActivityRegistryPayload {
processingActivityRegistryEdge: ProcessingActivityRegistryEdge!
type CreateProcessingActivityPayload {
processingActivityEdge: ProcessingActivityEdge!
}
type UpdateProcessingActivityRegistryPayload {
processingActivityRegistry: ProcessingActivityRegistry!
type UpdateProcessingActivityPayload {
processingActivity: ProcessingActivity!
}
type DeleteProcessingActivityRegistryPayload {
deletedProcessingActivityRegistryId: ID!
type DeleteProcessingActivityPayload {
deletedProcessingActivityId: ID!
}
type CreateSnapshotPayload {

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,79 @@
// Copyright (c) 2025 Probo Inc <hello@getprobo.com>.
//
// 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 (
"github.com/getprobo/probo/pkg/coredata"
"github.com/getprobo/probo/pkg/gid"
"github.com/getprobo/probo/pkg/page"
)
type (
ContinualImprovementOrderBy OrderBy[coredata.ContinualImprovementOrderField]
ContinualImprovementConnection struct {
TotalCount int
Edges []*ContinualImprovementEdge
PageInfo PageInfo
Resolver any
ParentID gid.GID
Filter *ContinualImprovementFilter
}
)
func NewContinualImprovementConnection(
p *page.Page[*coredata.ContinualImprovement, coredata.ContinualImprovementOrderField],
parentType any,
parentID gid.GID,
filter *ContinualImprovementFilter,
) *ContinualImprovementConnection {
edges := make([]*ContinualImprovementEdge, len(p.Data))
for i, improvement := range p.Data {
edges[i] = NewContinualImprovementEdge(improvement, p.Cursor.OrderBy.Field)
}
return &ContinualImprovementConnection{
Edges: edges,
PageInfo: *NewPageInfo(p),
Resolver: parentType,
ParentID: parentID,
Filter: filter,
}
}
func NewContinualImprovement(ci *coredata.ContinualImprovement) *ContinualImprovement {
return &ContinualImprovement{
ID: ci.ID,
SnapshotID: ci.SnapshotID,
SourceID: ci.SourceID,
ReferenceID: ci.ReferenceID,
Description: ci.Description,
Source: ci.Source,
TargetDate: ci.TargetDate,
Status: ci.Status,
Priority: ci.Priority,
CreatedAt: ci.CreatedAt,
UpdatedAt: ci.UpdatedAt,
}
}
func NewContinualImprovementEdge(ci *coredata.ContinualImprovement, orderField coredata.ContinualImprovementOrderField) *ContinualImprovementEdge {
return &ContinualImprovementEdge{
Node: NewContinualImprovement(ci),
Cursor: ci.CursorKey(orderField),
}
}

View File

@@ -1,79 +0,0 @@
// Copyright (c) 2025 Probo Inc <hello@getprobo.com>.
//
// 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 (
"github.com/getprobo/probo/pkg/coredata"
"github.com/getprobo/probo/pkg/gid"
"github.com/getprobo/probo/pkg/page"
)
type (
ContinualImprovementRegistriesOrderBy OrderBy[coredata.ContinualImprovementRegistriesOrderField]
ContinualImprovementRegistryConnection struct {
TotalCount int
Edges []*ContinualImprovementRegistryEdge
PageInfo PageInfo
Resolver any
ParentID gid.GID
Filter *ContinualImprovementRegistryFilter
}
)
func NewContinualImprovementRegistryConnection(
p *page.Page[*coredata.ContinualImprovementRegistry, coredata.ContinualImprovementRegistriesOrderField],
parentType any,
parentID gid.GID,
filter *ContinualImprovementRegistryFilter,
) *ContinualImprovementRegistryConnection {
edges := make([]*ContinualImprovementRegistryEdge, len(p.Data))
for i, registry := range p.Data {
edges[i] = NewContinualImprovementRegistryEdge(registry, p.Cursor.OrderBy.Field)
}
return &ContinualImprovementRegistryConnection{
Edges: edges,
PageInfo: *NewPageInfo(p),
Resolver: parentType,
ParentID: parentID,
Filter: filter,
}
}
func NewContinualImprovementRegistry(cir *coredata.ContinualImprovementRegistry) *ContinualImprovementRegistry {
return &ContinualImprovementRegistry{
ID: cir.ID,
SnapshotID: cir.SnapshotID,
SourceID: cir.SourceID,
ReferenceID: cir.ReferenceID,
Description: cir.Description,
Source: cir.Source,
TargetDate: cir.TargetDate,
Status: cir.Status,
Priority: cir.Priority,
CreatedAt: cir.CreatedAt,
UpdatedAt: cir.UpdatedAt,
}
}
func NewContinualImprovementRegistryEdge(cir *coredata.ContinualImprovementRegistry, orderField coredata.ContinualImprovementRegistriesOrderField) *ContinualImprovementRegistryEdge {
return &ContinualImprovementRegistryEdge{
Node: NewContinualImprovementRegistry(cir),
Cursor: cir.CursorKey(orderField),
}
}

View File

@@ -21,31 +21,31 @@ import (
)
type (
NonconformityRegistryOrderBy OrderBy[coredata.NonconformityRegistryOrderField]
NonconformityOrderBy OrderBy[coredata.NonconformityOrderField]
NonconformityRegistryConnection struct {
NonconformityConnection struct {
TotalCount int
Edges []*NonconformityRegistryEdge
Edges []*NonconformityEdge
PageInfo PageInfo
Resolver any
ParentID gid.GID
Filter *NonconformityRegistryFilter
Filter *NonconformityFilter
}
)
func NewNonconformityRegistryConnection(
p *page.Page[*coredata.NonconformityRegistry, coredata.NonconformityRegistryOrderField],
func NewNonconformityConnection(
p *page.Page[*coredata.Nonconformity, coredata.NonconformityOrderField],
parentType any,
parentID gid.GID,
filter *NonconformityRegistryFilter,
) *NonconformityRegistryConnection {
edges := make([]*NonconformityRegistryEdge, len(p.Data))
for i, registry := range p.Data {
edges[i] = NewNonconformityRegistryEdge(registry, p.Cursor.OrderBy.Field)
filter *NonconformityFilter,
) *NonconformityConnection {
edges := make([]*NonconformityEdge, len(p.Data))
for i, nonconformity := range p.Data {
edges[i] = NewNonconformityEdge(nonconformity, p.Cursor.OrderBy.Field)
}
return &NonconformityRegistryConnection{
return &NonconformityConnection{
Edges: edges,
PageInfo: *NewPageInfo(p),
@@ -55,8 +55,8 @@ func NewNonconformityRegistryConnection(
}
}
func NewNonconformityRegistry(nr *coredata.NonconformityRegistry) *NonconformityRegistry {
return &NonconformityRegistry{
func NewNonconformity(nr *coredata.Nonconformity) *Nonconformity {
return &Nonconformity{
ID: nr.ID,
ReferenceID: nr.ReferenceID,
SnapshotID: nr.SnapshotID,
@@ -72,9 +72,9 @@ func NewNonconformityRegistry(nr *coredata.NonconformityRegistry) *Nonconformity
}
}
func NewNonconformityRegistryEdge(nr *coredata.NonconformityRegistry, orderField coredata.NonconformityRegistryOrderField) *NonconformityRegistryEdge {
return &NonconformityRegistryEdge{
Node: NewNonconformityRegistry(nr),
func NewNonconformityEdge(nr *coredata.Nonconformity, orderField coredata.NonconformityOrderField) *NonconformityEdge {
return &NonconformityEdge{
Node: NewNonconformity(nr),
Cursor: nr.CursorKey(orderField),
}
}

View File

@@ -21,31 +21,31 @@ import (
)
type (
ComplianceRegistryOrderBy OrderBy[coredata.ComplianceRegistryOrderField]
ObligationOrderBy OrderBy[coredata.ObligationOrderField]
ComplianceRegistryConnection struct {
ObligationConnection struct {
TotalCount int
Edges []*ComplianceRegistryEdge
Edges []*ObligationEdge
PageInfo PageInfo
Resolver any
ParentID gid.GID
Filter *ComplianceRegistryFilter
Filter *ObligationFilter
}
)
func NewComplianceRegistryConnection(
p *page.Page[*coredata.ComplianceRegistry, coredata.ComplianceRegistryOrderField],
func NewObligationConnection(
p *page.Page[*coredata.Obligation, coredata.ObligationOrderField],
parentType any,
parentID gid.GID,
filter *ComplianceRegistryFilter,
) *ComplianceRegistryConnection {
edges := make([]*ComplianceRegistryEdge, len(p.Data))
for i, registry := range p.Data {
edges[i] = NewComplianceRegistryEdge(registry, p.Cursor.OrderBy.Field)
filter *ObligationFilter,
) *ObligationConnection {
edges := make([]*ObligationEdge, len(p.Data))
for i, obligation := range p.Data {
edges[i] = NewObligationEdge(obligation, p.Cursor.OrderBy.Field)
}
return &ComplianceRegistryConnection{
return &ObligationConnection{
Edges: edges,
PageInfo: *NewPageInfo(p),
@@ -55,8 +55,8 @@ func NewComplianceRegistryConnection(
}
}
func NewComplianceRegistry(cr *coredata.ComplianceRegistry) *ComplianceRegistry {
return &ComplianceRegistry{
func NewObligation(cr *coredata.Obligation) *Obligation {
return &Obligation{
ID: cr.ID,
SnapshotID: cr.SnapshotID,
SourceID: cr.SourceID,
@@ -74,9 +74,9 @@ func NewComplianceRegistry(cr *coredata.ComplianceRegistry) *ComplianceRegistry
}
}
func NewComplianceRegistryEdge(cr *coredata.ComplianceRegistry, orderField coredata.ComplianceRegistryOrderField) *ComplianceRegistryEdge {
return &ComplianceRegistryEdge{
Node: NewComplianceRegistry(cr),
func NewObligationEdge(cr *coredata.Obligation, orderField coredata.ObligationOrderField) *ObligationEdge {
return &ObligationEdge{
Node: NewObligation(cr),
Cursor: cr.CursorKey(orderField),
}
}

View File

@@ -21,31 +21,31 @@ import (
)
type (
ProcessingActivityRegistryOrderBy OrderBy[coredata.ProcessingActivityRegistryOrderField]
ProcessingActivityOrderBy OrderBy[coredata.ProcessingActivityOrderField]
ProcessingActivityRegistryConnection struct {
ProcessingActivityConnection struct {
TotalCount int
Edges []*ProcessingActivityRegistryEdge
Edges []*ProcessingActivityEdge
PageInfo PageInfo
Resolver any
ParentID gid.GID
Filter *ProcessingActivityRegistryFilter
Filter *ProcessingActivityFilter
}
)
func NewProcessingActivityRegistryConnection(
p *page.Page[*coredata.ProcessingActivityRegistry, coredata.ProcessingActivityRegistryOrderField],
func NewProcessingActivityConnection(
p *page.Page[*coredata.ProcessingActivity, coredata.ProcessingActivityOrderField],
parentType any,
parentID gid.GID,
filter *ProcessingActivityRegistryFilter,
) *ProcessingActivityRegistryConnection {
edges := make([]*ProcessingActivityRegistryEdge, len(p.Data))
for i, registry := range p.Data {
edges[i] = NewProcessingActivityRegistryEdge(registry, p.Cursor.OrderBy.Field)
filter *ProcessingActivityFilter,
) *ProcessingActivityConnection {
edges := make([]*ProcessingActivityEdge, len(p.Data))
for i, processingActivity := range p.Data {
edges[i] = NewProcessingActivityEdge(processingActivity, p.Cursor.OrderBy.Field)
}
return &ProcessingActivityRegistryConnection{
return &ProcessingActivityConnection{
Edges: edges,
PageInfo: *NewPageInfo(p),
@@ -55,8 +55,8 @@ func NewProcessingActivityRegistryConnection(
}
}
func NewProcessingActivityRegistry(par *coredata.ProcessingActivityRegistry) *ProcessingActivityRegistry {
return &ProcessingActivityRegistry{
func NewProcessingActivity(par *coredata.ProcessingActivity) *ProcessingActivity {
return &ProcessingActivity{
ID: par.ID,
SnapshotID: par.SnapshotID,
Name: par.Name,
@@ -79,9 +79,9 @@ func NewProcessingActivityRegistry(par *coredata.ProcessingActivityRegistry) *Pr
}
}
func NewProcessingActivityRegistryEdge(par *coredata.ProcessingActivityRegistry, orderField coredata.ProcessingActivityRegistryOrderField) *ProcessingActivityRegistryEdge {
return &ProcessingActivityRegistryEdge{
Node: NewProcessingActivityRegistry(par),
func NewProcessingActivityEdge(par *coredata.ProcessingActivity, orderField coredata.ProcessingActivityOrderField) *ProcessingActivityEdge {
return &ProcessingActivityEdge{
Node: NewProcessingActivity(par),
Cursor: par.CursorKey(orderField),
}
}

View File

@@ -112,37 +112,6 @@ type CancelSignatureRequestPayload struct {
DeletedDocumentVersionSignatureID gid.GID `json:"deletedDocumentVersionSignatureId"`
}
type ComplianceRegistry struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
SourceID *gid.GID `json:"sourceId,omitempty"`
Organization *Organization `json:"organization"`
ReferenceID string `json:"referenceId"`
Area *string `json:"area,omitempty"`
Source *string `json:"source,omitempty"`
Requirement *string `json:"requirement,omitempty"`
ActionsToBeImplemented *string `json:"actionsToBeImplemented,omitempty"`
Regulator *string `json:"regulator,omitempty"`
Owner *People `json:"owner"`
LastReviewDate *time.Time `json:"lastReviewDate,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.ComplianceRegistryStatus `json:"status"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
func (ComplianceRegistry) IsNode() {}
func (this ComplianceRegistry) GetID() gid.GID { return this.ID }
type ComplianceRegistryEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *ComplianceRegistry `json:"node"`
}
type ComplianceRegistryFilter struct {
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
}
type ConfirmEmailInput struct {
Token string `json:"token"`
}
@@ -177,31 +146,31 @@ type ConnectorOrder struct {
Direction page.OrderDirection `json:"direction"`
}
type ContinualImprovementRegistry struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
SourceID *gid.GID `json:"sourceId,omitempty"`
Organization *Organization `json:"organization"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
Source *string `json:"source,omitempty"`
Owner *People `json:"owner"`
TargetDate *time.Time `json:"targetDate,omitempty"`
Status coredata.ContinualImprovementRegistriesStatus `json:"status"`
Priority coredata.ContinualImprovementRegistriesPriority `json:"priority"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
type ContinualImprovement struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
SourceID *gid.GID `json:"sourceId,omitempty"`
Organization *Organization `json:"organization"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
Source *string `json:"source,omitempty"`
Owner *People `json:"owner"`
TargetDate *time.Time `json:"targetDate,omitempty"`
Status coredata.ContinualImprovementStatus `json:"status"`
Priority coredata.ContinualImprovementPriority `json:"priority"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
func (ContinualImprovementRegistry) IsNode() {}
func (this ContinualImprovementRegistry) GetID() gid.GID { return this.ID }
func (ContinualImprovement) IsNode() {}
func (this ContinualImprovement) GetID() gid.GID { return this.ID }
type ContinualImprovementRegistryEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *ContinualImprovementRegistry `json:"node"`
type ContinualImprovementEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *ContinualImprovement `json:"node"`
}
type ContinualImprovementRegistryFilter struct {
type ContinualImprovementFilter struct {
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
}
@@ -261,37 +230,19 @@ type CreateAuditPayload struct {
AuditEdge *AuditEdge `json:"auditEdge"`
}
type CreateComplianceRegistryInput struct {
OrganizationID gid.GID `json:"organizationId"`
ReferenceID string `json:"referenceId"`
Area *string `json:"area,omitempty"`
Source *string `json:"source,omitempty"`
Requirement *string `json:"requirement,omitempty"`
ActionsToBeImplemented *string `json:"actionsToBeImplemented,omitempty"`
Regulator *string `json:"regulator,omitempty"`
OwnerID gid.GID `json:"ownerId"`
LastReviewDate *time.Time `json:"lastReviewDate,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.ComplianceRegistryStatus `json:"status"`
type CreateContinualImprovementInput struct {
OrganizationID gid.GID `json:"organizationId"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
Source *string `json:"source,omitempty"`
OwnerID gid.GID `json:"ownerId"`
TargetDate *time.Time `json:"targetDate,omitempty"`
Status coredata.ContinualImprovementStatus `json:"status"`
Priority coredata.ContinualImprovementPriority `json:"priority"`
}
type CreateComplianceRegistryPayload struct {
ComplianceRegistryEdge *ComplianceRegistryEdge `json:"complianceRegistryEdge"`
}
type CreateContinualImprovementRegistryInput struct {
OrganizationID gid.GID `json:"organizationId"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
Source *string `json:"source,omitempty"`
OwnerID gid.GID `json:"ownerId"`
TargetDate *time.Time `json:"targetDate,omitempty"`
Status coredata.ContinualImprovementRegistriesStatus `json:"status"`
Priority coredata.ContinualImprovementRegistriesPriority `json:"priority"`
}
type CreateContinualImprovementRegistryPayload struct {
ContinualImprovementRegistryEdge *ContinualImprovementRegistryEdge `json:"continualImprovementRegistryEdge"`
type CreateContinualImprovementPayload struct {
ContinualImprovementEdge *ContinualImprovementEdge `json:"continualImprovementEdge"`
}
type CreateControlAuditMappingInput struct {
@@ -414,22 +365,40 @@ type CreateMeasurePayload struct {
MeasureEdge *MeasureEdge `json:"measureEdge"`
}
type CreateNonconformityRegistryInput struct {
OrganizationID gid.GID `json:"organizationId"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
AuditID gid.GID `json:"auditId"`
DateIdentified *time.Time `json:"dateIdentified,omitempty"`
RootCause string `json:"rootCause"`
CorrectiveAction *string `json:"correctiveAction,omitempty"`
OwnerID gid.GID `json:"ownerId"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.NonconformityRegistryStatus `json:"status"`
EffectivenessCheck *string `json:"effectivenessCheck,omitempty"`
type CreateNonconformityInput struct {
OrganizationID gid.GID `json:"organizationId"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
AuditID gid.GID `json:"auditId"`
DateIdentified *time.Time `json:"dateIdentified,omitempty"`
RootCause string `json:"rootCause"`
CorrectiveAction *string `json:"correctiveAction,omitempty"`
OwnerID gid.GID `json:"ownerId"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.NonconformityStatus `json:"status"`
EffectivenessCheck *string `json:"effectivenessCheck,omitempty"`
}
type CreateNonconformityRegistryPayload struct {
NonconformityRegistryEdge *NonconformityRegistryEdge `json:"nonconformityRegistryEdge"`
type CreateNonconformityPayload struct {
NonconformityEdge *NonconformityEdge `json:"nonconformityEdge"`
}
type CreateObligationInput struct {
OrganizationID gid.GID `json:"organizationId"`
ReferenceID string `json:"referenceId"`
Area *string `json:"area,omitempty"`
Source *string `json:"source,omitempty"`
Requirement *string `json:"requirement,omitempty"`
ActionsToBeImplemented *string `json:"actionsToBeImplemented,omitempty"`
Regulator *string `json:"regulator,omitempty"`
OwnerID gid.GID `json:"ownerId"`
LastReviewDate *time.Time `json:"lastReviewDate,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.ObligationStatus `json:"status"`
}
type CreateObligationPayload struct {
ObligationEdge *ObligationEdge `json:"obligationEdge"`
}
type CreateOrganizationInput struct {
@@ -455,27 +424,27 @@ type CreatePeoplePayload struct {
PeopleEdge *PeopleEdge `json:"peopleEdge"`
}
type CreateProcessingActivityRegistryInput struct {
OrganizationID gid.GID `json:"organizationId"`
Name string `json:"name"`
Purpose *string `json:"purpose,omitempty"`
DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"`
PersonalDataCategory *string `json:"personalDataCategory,omitempty"`
SpecialOrCriminalData coredata.ProcessingActivityRegistrySpecialOrCriminalData `json:"specialOrCriminalData"`
ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"`
LawfulBasis coredata.ProcessingActivityRegistryLawfulBasis `json:"lawfulBasis"`
Recipients *string `json:"recipients,omitempty"`
Location *string `json:"location,omitempty"`
InternationalTransfers bool `json:"internationalTransfers"`
TransferSafeguards *coredata.ProcessingActivityRegistryTransferSafeguards `json:"transferSafeguards,omitempty"`
RetentionPeriod *string `json:"retentionPeriod,omitempty"`
SecurityMeasures *string `json:"securityMeasures,omitempty"`
DataProtectionImpactAssessment coredata.ProcessingActivityRegistryDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"`
TransferImpactAssessment coredata.ProcessingActivityRegistryTransferImpactAssessment `json:"transferImpactAssessment"`
type CreateProcessingActivityInput struct {
OrganizationID gid.GID `json:"organizationId"`
Name string `json:"name"`
Purpose *string `json:"purpose,omitempty"`
DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"`
PersonalDataCategory *string `json:"personalDataCategory,omitempty"`
SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalData `json:"specialOrCriminalData"`
ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"`
LawfulBasis coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis"`
Recipients *string `json:"recipients,omitempty"`
Location *string `json:"location,omitempty"`
InternationalTransfers bool `json:"internationalTransfers"`
TransferSafeguards *coredata.ProcessingActivityTransferSafeguards `json:"transferSafeguards,omitempty"`
RetentionPeriod *string `json:"retentionPeriod,omitempty"`
SecurityMeasures *string `json:"securityMeasures,omitempty"`
DataProtectionImpactAssessment coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"`
TransferImpactAssessment coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessment"`
}
type CreateProcessingActivityRegistryPayload struct {
ProcessingActivityRegistryEdge *ProcessingActivityRegistryEdge `json:"processingActivityRegistryEdge"`
type CreateProcessingActivityPayload struct {
ProcessingActivityEdge *ProcessingActivityEdge `json:"processingActivityEdge"`
}
type CreateRiskDocumentMappingInput struct {
@@ -663,20 +632,12 @@ type DeleteAuditReportPayload struct {
Audit *Audit `json:"audit"`
}
type DeleteComplianceRegistryInput struct {
ComplianceRegistryID gid.GID `json:"complianceRegistryId"`
type DeleteContinualImprovementInput struct {
ContinualImprovementID gid.GID `json:"continualImprovementId"`
}
type DeleteComplianceRegistryPayload struct {
DeletedComplianceRegistryID gid.GID `json:"deletedComplianceRegistryId"`
}
type DeleteContinualImprovementRegistryInput struct {
ContinualImprovementRegistryID gid.GID `json:"continualImprovementRegistryId"`
}
type DeleteContinualImprovementRegistryPayload struct {
DeletedContinualImprovementRegistryID gid.GID `json:"deletedContinualImprovementRegistryId"`
type DeleteContinualImprovementPayload struct {
DeletedContinualImprovementID gid.GID `json:"deletedContinualImprovementId"`
}
type DeleteControlAuditMappingInput struct {
@@ -775,12 +736,20 @@ type DeleteMeasurePayload struct {
DeletedMeasureID gid.GID `json:"deletedMeasureId"`
}
type DeleteNonconformityRegistryInput struct {
NonconformityRegistryID gid.GID `json:"nonconformityRegistryId"`
type DeleteNonconformityInput struct {
NonconformityID gid.GID `json:"nonconformityId"`
}
type DeleteNonconformityRegistryPayload struct {
DeletedNonconformityRegistryID gid.GID `json:"deletedNonconformityRegistryId"`
type DeleteNonconformityPayload struct {
DeletedNonconformityID gid.GID `json:"deletedNonconformityId"`
}
type DeleteObligationInput struct {
ObligationID gid.GID `json:"obligationId"`
}
type DeleteObligationPayload struct {
DeletedObligationID gid.GID `json:"deletedObligationId"`
}
type DeleteOrganizationInput struct {
@@ -799,12 +768,12 @@ type DeletePeoplePayload struct {
DeletedPeopleID gid.GID `json:"deletedPeopleId"`
}
type DeleteProcessingActivityRegistryInput struct {
ProcessingActivityRegistryID gid.GID `json:"processingActivityRegistryId"`
type DeleteProcessingActivityInput struct {
ProcessingActivityID gid.GID `json:"processingActivityId"`
}
type DeleteProcessingActivityRegistryPayload struct {
DeletedProcessingActivityRegistryID gid.GID `json:"deletedProcessingActivityRegistryId"`
type DeleteProcessingActivityPayload struct {
DeletedProcessingActivityID gid.GID `json:"deletedProcessingActivityId"`
}
type DeleteRiskDocumentMappingInput struct {
@@ -1139,61 +1108,92 @@ type MeasureFilter struct {
type Mutation struct {
}
type NonconformityRegistry struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
Organization *Organization `json:"organization"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
Audit *Audit `json:"audit"`
DateIdentified *time.Time `json:"dateIdentified,omitempty"`
RootCause string `json:"rootCause"`
CorrectiveAction *string `json:"correctiveAction,omitempty"`
Owner *People `json:"owner"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.NonconformityRegistryStatus `json:"status"`
EffectivenessCheck *string `json:"effectivenessCheck,omitempty"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
type Nonconformity struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
Organization *Organization `json:"organization"`
ReferenceID string `json:"referenceId"`
Description *string `json:"description,omitempty"`
Audit *Audit `json:"audit"`
DateIdentified *time.Time `json:"dateIdentified,omitempty"`
RootCause string `json:"rootCause"`
CorrectiveAction *string `json:"correctiveAction,omitempty"`
Owner *People `json:"owner"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.NonconformityStatus `json:"status"`
EffectivenessCheck *string `json:"effectivenessCheck,omitempty"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
func (NonconformityRegistry) IsNode() {}
func (this NonconformityRegistry) GetID() gid.GID { return this.ID }
func (Nonconformity) IsNode() {}
func (this Nonconformity) GetID() gid.GID { return this.ID }
type NonconformityRegistryEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *NonconformityRegistry `json:"node"`
type NonconformityEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *Nonconformity `json:"node"`
}
type NonconformityRegistryFilter struct {
type NonconformityFilter struct {
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
}
type Obligation struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
SourceID *gid.GID `json:"sourceId,omitempty"`
Organization *Organization `json:"organization"`
ReferenceID string `json:"referenceId"`
Area *string `json:"area,omitempty"`
Source *string `json:"source,omitempty"`
Requirement *string `json:"requirement,omitempty"`
ActionsToBeImplemented *string `json:"actionsToBeImplemented,omitempty"`
Regulator *string `json:"regulator,omitempty"`
Owner *People `json:"owner"`
LastReviewDate *time.Time `json:"lastReviewDate,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status coredata.ObligationStatus `json:"status"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
func (Obligation) IsNode() {}
func (this Obligation) GetID() gid.GID { return this.ID }
type ObligationEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *Obligation `json:"node"`
}
type ObligationFilter struct {
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
}
type Organization struct {
ID gid.GID `json:"id"`
Name string `json:"name"`
LogoURL *string `json:"logoUrl,omitempty"`
Users *UserConnection `json:"users"`
Connectors *ConnectorConnection `json:"connectors"`
Frameworks *FrameworkConnection `json:"frameworks"`
Controls *ControlConnection `json:"controls"`
Vendors *VendorConnection `json:"vendors"`
Peoples *PeopleConnection `json:"peoples"`
Documents *DocumentConnection `json:"documents"`
Measures *MeasureConnection `json:"measures"`
Risks *RiskConnection `json:"risks"`
Tasks *TaskConnection `json:"tasks"`
Assets *AssetConnection `json:"assets"`
Data *DatumConnection `json:"data"`
Audits *AuditConnection `json:"audits"`
NonconformityRegistries *NonconformityRegistryConnection `json:"nonconformityRegistries"`
ComplianceRegistries *ComplianceRegistryConnection `json:"complianceRegistries"`
ContinualImprovementRegistries *ContinualImprovementRegistryConnection `json:"continualImprovementRegistries"`
ProcessingActivityRegistries *ProcessingActivityRegistryConnection `json:"processingActivityRegistries"`
Snapshots *SnapshotConnection `json:"snapshots"`
TrustCenter *TrustCenter `json:"trustCenter,omitempty"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
ID gid.GID `json:"id"`
Name string `json:"name"`
LogoURL *string `json:"logoUrl,omitempty"`
Users *UserConnection `json:"users"`
Connectors *ConnectorConnection `json:"connectors"`
Frameworks *FrameworkConnection `json:"frameworks"`
Controls *ControlConnection `json:"controls"`
Vendors *VendorConnection `json:"vendors"`
Peoples *PeopleConnection `json:"peoples"`
Documents *DocumentConnection `json:"documents"`
Measures *MeasureConnection `json:"measures"`
Risks *RiskConnection `json:"risks"`
Tasks *TaskConnection `json:"tasks"`
Assets *AssetConnection `json:"assets"`
Data *DatumConnection `json:"data"`
Audits *AuditConnection `json:"audits"`
Nonconformities *NonconformityConnection `json:"nonconformities"`
Obligations *ObligationConnection `json:"obligations"`
ContinualImprovements *ContinualImprovementConnection `json:"continualImprovements"`
ProcessingActivities *ProcessingActivityConnection `json:"processingActivities"`
Snapshots *SnapshotConnection `json:"snapshots"`
TrustCenter *TrustCenter `json:"trustCenter,omitempty"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
func (Organization) IsNode() {}
@@ -1250,39 +1250,39 @@ type PeopleFilter struct {
ExcludeContractEnded *bool `json:"excludeContractEnded,omitempty"`
}
type ProcessingActivityRegistry struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
SourceID *gid.GID `json:"sourceId,omitempty"`
Organization *Organization `json:"organization"`
Name string `json:"name"`
Purpose *string `json:"purpose,omitempty"`
DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"`
PersonalDataCategory *string `json:"personalDataCategory,omitempty"`
SpecialOrCriminalData coredata.ProcessingActivityRegistrySpecialOrCriminalData `json:"specialOrCriminalData"`
ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"`
LawfulBasis coredata.ProcessingActivityRegistryLawfulBasis `json:"lawfulBasis"`
Recipients *string `json:"recipients,omitempty"`
Location *string `json:"location,omitempty"`
InternationalTransfers bool `json:"internationalTransfers"`
TransferSafeguards *coredata.ProcessingActivityRegistryTransferSafeguards `json:"transferSafeguards,omitempty"`
RetentionPeriod *string `json:"retentionPeriod,omitempty"`
SecurityMeasures *string `json:"securityMeasures,omitempty"`
DataProtectionImpactAssessment coredata.ProcessingActivityRegistryDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"`
TransferImpactAssessment coredata.ProcessingActivityRegistryTransferImpactAssessment `json:"transferImpactAssessment"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
type ProcessingActivity struct {
ID gid.GID `json:"id"`
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
SourceID *gid.GID `json:"sourceId,omitempty"`
Organization *Organization `json:"organization"`
Name string `json:"name"`
Purpose *string `json:"purpose,omitempty"`
DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"`
PersonalDataCategory *string `json:"personalDataCategory,omitempty"`
SpecialOrCriminalData coredata.ProcessingActivitySpecialOrCriminalData `json:"specialOrCriminalData"`
ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"`
LawfulBasis coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis"`
Recipients *string `json:"recipients,omitempty"`
Location *string `json:"location,omitempty"`
InternationalTransfers bool `json:"internationalTransfers"`
TransferSafeguards *coredata.ProcessingActivityTransferSafeguards `json:"transferSafeguards,omitempty"`
RetentionPeriod *string `json:"retentionPeriod,omitempty"`
SecurityMeasures *string `json:"securityMeasures,omitempty"`
DataProtectionImpactAssessment coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment"`
TransferImpactAssessment coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessment"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
func (ProcessingActivityRegistry) IsNode() {}
func (this ProcessingActivityRegistry) GetID() gid.GID { return this.ID }
func (ProcessingActivity) IsNode() {}
func (this ProcessingActivity) GetID() gid.GID { return this.ID }
type ProcessingActivityRegistryEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *ProcessingActivityRegistry `json:"node"`
type ProcessingActivityEdge struct {
Cursor page.CursorKey `json:"cursor"`
Node *ProcessingActivity `json:"node"`
}
type ProcessingActivityRegistryFilter struct {
type ProcessingActivityFilter struct {
SnapshotID *gid.GID `json:"snapshotId,omitempty"`
}
@@ -1513,37 +1513,19 @@ type UpdateAuditPayload struct {
Audit *Audit `json:"audit"`
}
type UpdateComplianceRegistryInput struct {
ID gid.GID `json:"id"`
ReferenceID *string `json:"referenceId,omitempty"`
Area *string `json:"area,omitempty"`
Source *string `json:"source,omitempty"`
Requirement *string `json:"requirement,omitempty"`
ActionsToBeImplemented *string `json:"actionsToBeImplemented,omitempty"`
Regulator *string `json:"regulator,omitempty"`
OwnerID *gid.GID `json:"ownerId,omitempty"`
LastReviewDate *time.Time `json:"lastReviewDate,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status *coredata.ComplianceRegistryStatus `json:"status,omitempty"`
type UpdateContinualImprovementInput struct {
ID gid.GID `json:"id"`
ReferenceID *string `json:"referenceId,omitempty"`
Description *string `json:"description,omitempty"`
Source *string `json:"source,omitempty"`
OwnerID *gid.GID `json:"ownerId,omitempty"`
TargetDate *time.Time `json:"targetDate,omitempty"`
Status *coredata.ContinualImprovementStatus `json:"status,omitempty"`
Priority *coredata.ContinualImprovementPriority `json:"priority,omitempty"`
}
type UpdateComplianceRegistryPayload struct {
ComplianceRegistry *ComplianceRegistry `json:"complianceRegistry"`
}
type UpdateContinualImprovementRegistryInput struct {
ID gid.GID `json:"id"`
ReferenceID *string `json:"referenceId,omitempty"`
Description *string `json:"description,omitempty"`
Source *string `json:"source,omitempty"`
OwnerID *gid.GID `json:"ownerId,omitempty"`
TargetDate *time.Time `json:"targetDate,omitempty"`
Status *coredata.ContinualImprovementRegistriesStatus `json:"status,omitempty"`
Priority *coredata.ContinualImprovementRegistriesPriority `json:"priority,omitempty"`
}
type UpdateContinualImprovementRegistryPayload struct {
ContinualImprovementRegistry *ContinualImprovementRegistry `json:"continualImprovementRegistry"`
type UpdateContinualImprovementPayload struct {
ContinualImprovement *ContinualImprovement `json:"continualImprovement"`
}
type UpdateControlInput struct {
@@ -1616,22 +1598,40 @@ type UpdateMeasurePayload struct {
Measure *Measure `json:"measure"`
}
type UpdateNonconformityRegistryInput struct {
ID gid.GID `json:"id"`
ReferenceID *string `json:"referenceId,omitempty"`
Description *string `json:"description,omitempty"`
DateIdentified *time.Time `json:"dateIdentified,omitempty"`
RootCause *string `json:"rootCause,omitempty"`
CorrectiveAction *string `json:"correctiveAction,omitempty"`
OwnerID *gid.GID `json:"ownerId,omitempty"`
AuditID *gid.GID `json:"auditId,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status *coredata.NonconformityRegistryStatus `json:"status,omitempty"`
EffectivenessCheck *string `json:"effectivenessCheck,omitempty"`
type UpdateNonconformityInput struct {
ID gid.GID `json:"id"`
ReferenceID *string `json:"referenceId,omitempty"`
Description *string `json:"description,omitempty"`
DateIdentified *time.Time `json:"dateIdentified,omitempty"`
RootCause *string `json:"rootCause,omitempty"`
CorrectiveAction *string `json:"correctiveAction,omitempty"`
OwnerID *gid.GID `json:"ownerId,omitempty"`
AuditID *gid.GID `json:"auditId,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status *coredata.NonconformityStatus `json:"status,omitempty"`
EffectivenessCheck *string `json:"effectivenessCheck,omitempty"`
}
type UpdateNonconformityRegistryPayload struct {
NonconformityRegistry *NonconformityRegistry `json:"nonconformityRegistry"`
type UpdateNonconformityPayload struct {
Nonconformity *Nonconformity `json:"nonconformity"`
}
type UpdateObligationInput struct {
ID gid.GID `json:"id"`
ReferenceID *string `json:"referenceId,omitempty"`
Area *string `json:"area,omitempty"`
Source *string `json:"source,omitempty"`
Requirement *string `json:"requirement,omitempty"`
ActionsToBeImplemented *string `json:"actionsToBeImplemented,omitempty"`
Regulator *string `json:"regulator,omitempty"`
OwnerID *gid.GID `json:"ownerId,omitempty"`
LastReviewDate *time.Time `json:"lastReviewDate,omitempty"`
DueDate *time.Time `json:"dueDate,omitempty"`
Status *coredata.ObligationStatus `json:"status,omitempty"`
}
type UpdateObligationPayload struct {
Obligation *Obligation `json:"obligation"`
}
type UpdateOrganizationInput struct {
@@ -1659,27 +1659,27 @@ type UpdatePeoplePayload struct {
People *People `json:"people"`
}
type UpdateProcessingActivityRegistryInput struct {
ID gid.GID `json:"id"`
Name *string `json:"name,omitempty"`
Purpose *string `json:"purpose,omitempty"`
DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"`
PersonalDataCategory *string `json:"personalDataCategory,omitempty"`
SpecialOrCriminalData *coredata.ProcessingActivityRegistrySpecialOrCriminalData `json:"specialOrCriminalData,omitempty"`
ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"`
LawfulBasis *coredata.ProcessingActivityRegistryLawfulBasis `json:"lawfulBasis,omitempty"`
Recipients *string `json:"recipients,omitempty"`
Location *string `json:"location,omitempty"`
InternationalTransfers *bool `json:"internationalTransfers,omitempty"`
TransferSafeguards *coredata.ProcessingActivityRegistryTransferSafeguards `json:"transferSafeguards,omitempty"`
RetentionPeriod *string `json:"retentionPeriod,omitempty"`
SecurityMeasures *string `json:"securityMeasures,omitempty"`
DataProtectionImpactAssessment *coredata.ProcessingActivityRegistryDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment,omitempty"`
TransferImpactAssessment *coredata.ProcessingActivityRegistryTransferImpactAssessment `json:"transferImpactAssessment,omitempty"`
type UpdateProcessingActivityInput struct {
ID gid.GID `json:"id"`
Name *string `json:"name,omitempty"`
Purpose *string `json:"purpose,omitempty"`
DataSubjectCategory *string `json:"dataSubjectCategory,omitempty"`
PersonalDataCategory *string `json:"personalDataCategory,omitempty"`
SpecialOrCriminalData *coredata.ProcessingActivitySpecialOrCriminalData `json:"specialOrCriminalData,omitempty"`
ConsentEvidenceLink *string `json:"consentEvidenceLink,omitempty"`
LawfulBasis *coredata.ProcessingActivityLawfulBasis `json:"lawfulBasis,omitempty"`
Recipients *string `json:"recipients,omitempty"`
Location *string `json:"location,omitempty"`
InternationalTransfers *bool `json:"internationalTransfers,omitempty"`
TransferSafeguards *coredata.ProcessingActivityTransferSafeguards `json:"transferSafeguards,omitempty"`
RetentionPeriod *string `json:"retentionPeriod,omitempty"`
SecurityMeasures *string `json:"securityMeasures,omitempty"`
DataProtectionImpactAssessment *coredata.ProcessingActivityDataProtectionImpactAssessment `json:"dataProtectionImpactAssessment,omitempty"`
TransferImpactAssessment *coredata.ProcessingActivityTransferImpactAssessment `json:"transferImpactAssessment,omitempty"`
}
type UpdateProcessingActivityRegistryPayload struct {
ProcessingActivityRegistry *ProcessingActivityRegistry `json:"processingActivityRegistry"`
type UpdateProcessingActivityPayload struct {
ProcessingActivity *ProcessingActivity `json:"processingActivity"`
}
type UpdateRiskInput struct {

View File

@@ -226,108 +226,53 @@ func (r *auditConnectionResolver) TotalCount(ctx context.Context, obj *types.Aud
}
// Organization is the resolver for the organization field.
func (r *complianceRegistryResolver) Organization(ctx context.Context, obj *types.ComplianceRegistry) (*types.Organization, error) {
func (r *continualImprovementResolver) Organization(ctx context.Context, obj *types.ContinualImprovement) (*types.Organization, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
registry, err := prb.ComplianceRegistries.Get(ctx, obj.ID)
continualImprovement, err := prb.ContinualImprovements.Get(ctx, obj.ID)
if err != nil {
panic(fmt.Errorf("cannot get compliance registry: %w", err))
panic(fmt.Errorf("cannot get continual improvement: %w", err))
}
organization, err := prb.Organizations.Get(ctx, registry.OrganizationID)
organization, err := prb.Organizations.Get(ctx, continualImprovement.OrganizationID)
if err != nil {
panic(fmt.Errorf("cannot get compliance registry organization: %w", err))
panic(fmt.Errorf("cannot get continual improvement organization: %w", err))
}
return types.NewOrganization(organization), nil
}
// Owner is the resolver for the owner field.
func (r *complianceRegistryResolver) Owner(ctx context.Context, obj *types.ComplianceRegistry) (*types.People, error) {
func (r *continualImprovementResolver) Owner(ctx context.Context, obj *types.ContinualImprovement) (*types.People, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
registry, err := prb.ComplianceRegistries.Get(ctx, obj.ID)
continualImprovement, err := prb.ContinualImprovements.Get(ctx, obj.ID)
if err != nil {
panic(fmt.Errorf("cannot get compliance registry: %w", err))
panic(fmt.Errorf("cannot get continual improvement: %w", err))
}
people, err := prb.Peoples.Get(ctx, registry.OwnerID)
people, err := prb.Peoples.Get(ctx, continualImprovement.OwnerID)
if err != nil {
panic(fmt.Errorf("cannot get compliance registry owner: %w", err))
panic(fmt.Errorf("cannot get continual improvement owner: %w", err))
}
return types.NewPeople(people), nil
}
// TotalCount is the resolver for the totalCount field.
func (r *complianceRegistryConnectionResolver) TotalCount(ctx context.Context, obj *types.ComplianceRegistryConnection) (int, error) {
func (r *continualImprovementConnectionResolver) TotalCount(ctx context.Context, obj *types.ContinualImprovementConnection) (int, error) {
prb := r.ProboService(ctx, obj.ParentID.TenantID())
switch obj.Resolver.(type) {
case *organizationResolver:
complianceRegistryFilter := coredata.NewComplianceRegistryFilter(nil)
continualImprovementFilter := coredata.NewContinualImprovementFilter(nil)
if obj.Filter != nil {
complianceRegistryFilter = coredata.NewComplianceRegistryFilter(&obj.Filter.SnapshotID)
continualImprovementFilter = coredata.NewContinualImprovementFilter(&obj.Filter.SnapshotID)
}
count, err := prb.ComplianceRegistries.CountForOrganizationID(ctx, obj.ParentID, complianceRegistryFilter)
count, err := prb.ContinualImprovements.CountByOrganizationID(ctx, obj.ParentID, continualImprovementFilter)
if err != nil {
panic(fmt.Errorf("cannot count compliance registries: %w", err))
}
return count, nil
}
panic(fmt.Errorf("unsupported resolver: %T", obj.Resolver))
}
// Organization is the resolver for the organization field.
func (r *continualImprovementRegistryResolver) Organization(ctx context.Context, obj *types.ContinualImprovementRegistry) (*types.Organization, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
registry, err := prb.ContinualImprovementRegistries.Get(ctx, obj.ID)
if err != nil {
panic(fmt.Errorf("cannot get continual improvement registry: %w", err))
}
organization, err := prb.Organizations.Get(ctx, registry.OrganizationID)
if err != nil {
panic(fmt.Errorf("cannot get continual improvement registry organization: %w", err))
}
return types.NewOrganization(organization), nil
}
// Owner is the resolver for the owner field.
func (r *continualImprovementRegistryResolver) Owner(ctx context.Context, obj *types.ContinualImprovementRegistry) (*types.People, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
registry, err := prb.ContinualImprovementRegistries.Get(ctx, obj.ID)
if err != nil {
panic(fmt.Errorf("cannot get continual improvement registry: %w", err))
}
people, err := prb.Peoples.Get(ctx, registry.OwnerID)
if err != nil {
panic(fmt.Errorf("cannot get continual improvement registry owner: %w", err))
}
return types.NewPeople(people), nil
}
// TotalCount is the resolver for the totalCount field.
func (r *continualImprovementRegistryConnectionResolver) TotalCount(ctx context.Context, obj *types.ContinualImprovementRegistryConnection) (int, error) {
prb := r.ProboService(ctx, obj.ParentID.TenantID())
switch obj.Resolver.(type) {
case *organizationResolver:
continualImprovementRegistryFilter := coredata.NewContinualImprovementRegistryFilter(nil)
if obj.Filter != nil {
continualImprovementRegistryFilter = coredata.NewContinualImprovementRegistryFilter(&obj.Filter.SnapshotID)
}
count, err := prb.ContinualImprovementRegistries.CountByOrganizationID(ctx, obj.ParentID, continualImprovementRegistryFilter)
if err != nil {
panic(fmt.Errorf("cannot count continual improvement registries: %w", err))
panic(fmt.Errorf("cannot count continual improvements: %w", err))
}
return count, nil
}
@@ -2975,11 +2920,11 @@ func (r *mutationResolver) DeleteAuditReport(ctx context.Context, input types.De
}, nil
}
// CreateNonconformityRegistry is the resolver for the createNonconformityRegistry field.
func (r *mutationResolver) CreateNonconformityRegistry(ctx context.Context, input types.CreateNonconformityRegistryInput) (*types.CreateNonconformityRegistryPayload, error) {
// CreateNonconformity is the resolver for the createNonconformity field.
func (r *mutationResolver) CreateNonconformity(ctx context.Context, input types.CreateNonconformityInput) (*types.CreateNonconformityPayload, error) {
prb := r.ProboService(ctx, input.OrganizationID.TenantID())
req := probo.CreateNonconformityRegistryRequest{
req := probo.CreateNonconformityRequest{
OrganizationID: input.OrganizationID,
ReferenceID: input.ReferenceID,
Description: input.Description,
@@ -2993,21 +2938,21 @@ func (r *mutationResolver) CreateNonconformityRegistry(ctx context.Context, inpu
EffectivenessCheck: input.EffectivenessCheck,
}
registry, err := prb.NonconformityRegistries.Create(ctx, &req)
nonconformity, err := prb.Nonconformities.Create(ctx, &req)
if err != nil {
return nil, fmt.Errorf("cannot create nonconformity registry: %w", err)
panic(fmt.Errorf("cannot create nonconformity: %w", err))
}
return &types.CreateNonconformityRegistryPayload{
NonconformityRegistryEdge: types.NewNonconformityRegistryEdge(registry, coredata.NonconformityRegistryOrderFieldCreatedAt),
return &types.CreateNonconformityPayload{
NonconformityEdge: types.NewNonconformityEdge(nonconformity, coredata.NonconformityOrderFieldCreatedAt),
}, nil
}
// UpdateNonconformityRegistry is the resolver for the updateNonconformityRegistry field.
func (r *mutationResolver) UpdateNonconformityRegistry(ctx context.Context, input types.UpdateNonconformityRegistryInput) (*types.UpdateNonconformityRegistryPayload, error) {
// UpdateNonconformity is the resolver for the updateNonconformity field.
func (r *mutationResolver) UpdateNonconformity(ctx context.Context, input types.UpdateNonconformityInput) (*types.UpdateNonconformityPayload, error) {
prb := r.ProboService(ctx, input.ID.TenantID())
req := probo.UpdateNonconformityRegistryRequest{
req := probo.UpdateNonconformityRequest{
ID: input.ID,
ReferenceID: input.ReferenceID,
Description: &input.Description,
@@ -3021,35 +2966,35 @@ func (r *mutationResolver) UpdateNonconformityRegistry(ctx context.Context, inpu
EffectivenessCheck: &input.EffectivenessCheck,
}
registry, err := prb.NonconformityRegistries.Update(ctx, &req)
nonconformity, err := prb.Nonconformities.Update(ctx, &req)
if err != nil {
return nil, fmt.Errorf("cannot update nonconformity registry: %w", err)
panic(fmt.Errorf("cannot update nonconformity: %w", err))
}
return &types.UpdateNonconformityRegistryPayload{
NonconformityRegistry: types.NewNonconformityRegistry(registry),
return &types.UpdateNonconformityPayload{
Nonconformity: types.NewNonconformity(nonconformity),
}, nil
}
// DeleteNonconformityRegistry is the resolver for the deleteNonconformityRegistry field.
func (r *mutationResolver) DeleteNonconformityRegistry(ctx context.Context, input types.DeleteNonconformityRegistryInput) (*types.DeleteNonconformityRegistryPayload, error) {
prb := r.ProboService(ctx, input.NonconformityRegistryID.TenantID())
// DeleteNonconformity is the resolver for the deleteNonconformity field.
func (r *mutationResolver) DeleteNonconformity(ctx context.Context, input types.DeleteNonconformityInput) (*types.DeleteNonconformityPayload, error) {
prb := r.ProboService(ctx, input.NonconformityID.TenantID())
err := prb.NonconformityRegistries.Delete(ctx, input.NonconformityRegistryID)
err := prb.Nonconformities.Delete(ctx, input.NonconformityID)
if err != nil {
return nil, fmt.Errorf("cannot delete nonconformity registry: %w", err)
return nil, fmt.Errorf("cannot delete nonconformity: %w", err)
}
return &types.DeleteNonconformityRegistryPayload{
DeletedNonconformityRegistryID: input.NonconformityRegistryID,
return &types.DeleteNonconformityPayload{
DeletedNonconformityID: input.NonconformityID,
}, nil
}
// CreateComplianceRegistry is the resolver for the createComplianceRegistry field.
func (r *mutationResolver) CreateComplianceRegistry(ctx context.Context, input types.CreateComplianceRegistryInput) (*types.CreateComplianceRegistryPayload, error) {
// CreateObligation is the resolver for the createObligation field.
func (r *mutationResolver) CreateObligation(ctx context.Context, input types.CreateObligationInput) (*types.CreateObligationPayload, error) {
prb := r.ProboService(ctx, input.OrganizationID.TenantID())
req := probo.CreateComplianceRegistryRequest{
req := probo.CreateObligationRequest{
OrganizationID: input.OrganizationID,
ReferenceID: input.ReferenceID,
Area: input.Area,
@@ -3063,21 +3008,21 @@ func (r *mutationResolver) CreateComplianceRegistry(ctx context.Context, input t
Status: &input.Status,
}
registry, err := prb.ComplianceRegistries.Create(ctx, &req)
obligation, err := prb.Obligations.Create(ctx, &req)
if err != nil {
panic(fmt.Errorf("cannot create compliance registry: %w", err))
panic(fmt.Errorf("cannot create obligation: %w", err))
}
return &types.CreateComplianceRegistryPayload{
ComplianceRegistryEdge: types.NewComplianceRegistryEdge(registry, coredata.ComplianceRegistryOrderFieldCreatedAt),
return &types.CreateObligationPayload{
ObligationEdge: types.NewObligationEdge(obligation, coredata.ObligationOrderFieldCreatedAt),
}, nil
}
// UpdateComplianceRegistry is the resolver for the updateComplianceRegistry field.
func (r *mutationResolver) UpdateComplianceRegistry(ctx context.Context, input types.UpdateComplianceRegistryInput) (*types.UpdateComplianceRegistryPayload, error) {
// UpdateObligation is the resolver for the updateObligation field.
func (r *mutationResolver) UpdateObligation(ctx context.Context, input types.UpdateObligationInput) (*types.UpdateObligationPayload, error) {
prb := r.ProboService(ctx, input.ID.TenantID())
req := probo.UpdateComplianceRegistryRequest{
req := probo.UpdateObligationRequest{
ID: input.ID,
ReferenceID: input.ReferenceID,
Area: &input.Area,
@@ -3091,35 +3036,35 @@ func (r *mutationResolver) UpdateComplianceRegistry(ctx context.Context, input t
Status: input.Status,
}
registry, err := prb.ComplianceRegistries.Update(ctx, &req)
obligation, err := prb.Obligations.Update(ctx, &req)
if err != nil {
panic(fmt.Errorf("cannot update compliance registry: %w", err))
panic(fmt.Errorf("cannot update obligation: %w", err))
}
return &types.UpdateComplianceRegistryPayload{
ComplianceRegistry: types.NewComplianceRegistry(registry),
return &types.UpdateObligationPayload{
Obligation: types.NewObligation(obligation),
}, nil
}
// DeleteComplianceRegistry is the resolver for the deleteComplianceRegistry field.
func (r *mutationResolver) DeleteComplianceRegistry(ctx context.Context, input types.DeleteComplianceRegistryInput) (*types.DeleteComplianceRegistryPayload, error) {
prb := r.ProboService(ctx, input.ComplianceRegistryID.TenantID())
// DeleteObligation is the resolver for the deleteObligation field.
func (r *mutationResolver) DeleteObligation(ctx context.Context, input types.DeleteObligationInput) (*types.DeleteObligationPayload, error) {
prb := r.ProboService(ctx, input.ObligationID.TenantID())
err := prb.ComplianceRegistries.Delete(ctx, input.ComplianceRegistryID)
err := prb.Obligations.Delete(ctx, input.ObligationID)
if err != nil {
panic(fmt.Errorf("cannot delete compliance registry: %w", err))
panic(fmt.Errorf("cannot delete obligation: %w", err))
}
return &types.DeleteComplianceRegistryPayload{
DeletedComplianceRegistryID: input.ComplianceRegistryID,
return &types.DeleteObligationPayload{
DeletedObligationID: input.ObligationID,
}, nil
}
// CreateContinualImprovementRegistry is the resolver for the createContinualImprovementRegistry field.
func (r *mutationResolver) CreateContinualImprovementRegistry(ctx context.Context, input types.CreateContinualImprovementRegistryInput) (*types.CreateContinualImprovementRegistryPayload, error) {
// CreateContinualImprovement is the resolver for the createContinualImprovement field.
func (r *mutationResolver) CreateContinualImprovement(ctx context.Context, input types.CreateContinualImprovementInput) (*types.CreateContinualImprovementPayload, error) {
prb := r.ProboService(ctx, input.OrganizationID.TenantID())
req := probo.CreateContinualImprovementRegistryRequest{
req := probo.CreateContinualImprovementRequest{
OrganizationID: input.OrganizationID,
ReferenceID: input.ReferenceID,
Description: input.Description,
@@ -3130,21 +3075,21 @@ func (r *mutationResolver) CreateContinualImprovementRegistry(ctx context.Contex
Priority: &input.Priority,
}
registry, err := prb.ContinualImprovementRegistries.Create(ctx, &req)
continualImprovement, err := prb.ContinualImprovements.Create(ctx, &req)
if err != nil {
panic(fmt.Errorf("cannot create continual improvement registry: %w", err))
panic(fmt.Errorf("cannot create continual improvement: %w", err))
}
return &types.CreateContinualImprovementRegistryPayload{
ContinualImprovementRegistryEdge: types.NewContinualImprovementRegistryEdge(registry, coredata.ContinualImprovementRegistriesOrderFieldCreatedAt),
return &types.CreateContinualImprovementPayload{
ContinualImprovementEdge: types.NewContinualImprovementEdge(continualImprovement, coredata.ContinualImprovementOrderFieldCreatedAt),
}, nil
}
// UpdateContinualImprovementRegistry is the resolver for the updateContinualImprovementRegistry field.
func (r *mutationResolver) UpdateContinualImprovementRegistry(ctx context.Context, input types.UpdateContinualImprovementRegistryInput) (*types.UpdateContinualImprovementRegistryPayload, error) {
// UpdateContinualImprovement is the resolver for the updateContinualImprovement field.
func (r *mutationResolver) UpdateContinualImprovement(ctx context.Context, input types.UpdateContinualImprovementInput) (*types.UpdateContinualImprovementPayload, error) {
prb := r.ProboService(ctx, input.ID.TenantID())
req := probo.UpdateContinualImprovementRegistryRequest{
req := probo.UpdateContinualImprovementRequest{
ID: input.ID,
ReferenceID: input.ReferenceID,
Description: &input.Description,
@@ -3155,35 +3100,35 @@ func (r *mutationResolver) UpdateContinualImprovementRegistry(ctx context.Contex
Priority: input.Priority,
}
registry, err := prb.ContinualImprovementRegistries.Update(ctx, &req)
continualImprovement, err := prb.ContinualImprovements.Update(ctx, &req)
if err != nil {
panic(fmt.Errorf("cannot update continual improvement registry: %w", err))
panic(fmt.Errorf("cannot update continual improvement: %w", err))
}
return &types.UpdateContinualImprovementRegistryPayload{
ContinualImprovementRegistry: types.NewContinualImprovementRegistry(registry),
return &types.UpdateContinualImprovementPayload{
ContinualImprovement: types.NewContinualImprovement(continualImprovement),
}, nil
}
// DeleteContinualImprovementRegistry is the resolver for the deleteContinualImprovementRegistry field.
func (r *mutationResolver) DeleteContinualImprovementRegistry(ctx context.Context, input types.DeleteContinualImprovementRegistryInput) (*types.DeleteContinualImprovementRegistryPayload, error) {
prb := r.ProboService(ctx, input.ContinualImprovementRegistryID.TenantID())
// DeleteContinualImprovement is the resolver for the deleteContinualImprovement field.
func (r *mutationResolver) DeleteContinualImprovement(ctx context.Context, input types.DeleteContinualImprovementInput) (*types.DeleteContinualImprovementPayload, error) {
prb := r.ProboService(ctx, input.ContinualImprovementID.TenantID())
err := prb.ContinualImprovementRegistries.Delete(ctx, input.ContinualImprovementRegistryID)
err := prb.ContinualImprovements.Delete(ctx, input.ContinualImprovementID)
if err != nil {
panic(fmt.Errorf("cannot delete continual improvement registry: %w", err))
panic(fmt.Errorf("cannot delete continual improvement: %w", err))
}
return &types.DeleteContinualImprovementRegistryPayload{
DeletedContinualImprovementRegistryID: input.ContinualImprovementRegistryID,
return &types.DeleteContinualImprovementPayload{
DeletedContinualImprovementID: input.ContinualImprovementID,
}, nil
}
// CreateProcessingActivityRegistry is the resolver for the createProcessingActivityRegistry field.
func (r *mutationResolver) CreateProcessingActivityRegistry(ctx context.Context, input types.CreateProcessingActivityRegistryInput) (*types.CreateProcessingActivityRegistryPayload, error) {
// CreateProcessingActivity is the resolver for the createProcessingActivity field.
func (r *mutationResolver) CreateProcessingActivity(ctx context.Context, input types.CreateProcessingActivityInput) (*types.CreateProcessingActivityPayload, error) {
prb := r.ProboService(ctx, input.OrganizationID.TenantID())
req := probo.CreateProcessingActivityRegistryRequest{
req := probo.CreateProcessingActivityRequest{
OrganizationID: input.OrganizationID,
Name: input.Name,
Purpose: input.Purpose,
@@ -3201,21 +3146,21 @@ func (r *mutationResolver) CreateProcessingActivityRegistry(ctx context.Context,
TransferImpactAssessment: input.TransferImpactAssessment,
}
registry, err := prb.ProcessingActivityRegistries.Create(ctx, &req)
activity, err := prb.ProcessingActivities.Create(ctx, &req)
if err != nil {
panic(fmt.Errorf("cannot create processing activity registry: %w", err))
panic(fmt.Errorf("cannot create processing activity: %w", err))
}
return &types.CreateProcessingActivityRegistryPayload{
ProcessingActivityRegistryEdge: types.NewProcessingActivityRegistryEdge(registry, coredata.ProcessingActivityRegistryOrderFieldCreatedAt),
return &types.CreateProcessingActivityPayload{
ProcessingActivityEdge: types.NewProcessingActivityEdge(activity, coredata.ProcessingActivityOrderFieldCreatedAt),
}, nil
}
// UpdateProcessingActivityRegistry is the resolver for the updateProcessingActivityRegistry field.
func (r *mutationResolver) UpdateProcessingActivityRegistry(ctx context.Context, input types.UpdateProcessingActivityRegistryInput) (*types.UpdateProcessingActivityRegistryPayload, error) {
// UpdateProcessingActivity is the resolver for the updateProcessingActivity field.
func (r *mutationResolver) UpdateProcessingActivity(ctx context.Context, input types.UpdateProcessingActivityInput) (*types.UpdateProcessingActivityPayload, error) {
prb := r.ProboService(ctx, input.ID.TenantID())
req := probo.UpdateProcessingActivityRegistryRequest{
req := probo.UpdateProcessingActivityRequest{
ID: input.ID,
Name: input.Name,
Purpose: &input.Purpose,
@@ -3233,27 +3178,27 @@ func (r *mutationResolver) UpdateProcessingActivityRegistry(ctx context.Context,
TransferImpactAssessment: input.TransferImpactAssessment,
}
registry, err := prb.ProcessingActivityRegistries.Update(ctx, &req)
activity, err := prb.ProcessingActivities.Update(ctx, &req)
if err != nil {
panic(fmt.Errorf("cannot update processing activity registry: %w", err))
panic(fmt.Errorf("cannot update processing activity: %w", err))
}
return &types.UpdateProcessingActivityRegistryPayload{
ProcessingActivityRegistry: types.NewProcessingActivityRegistry(registry),
return &types.UpdateProcessingActivityPayload{
ProcessingActivity: types.NewProcessingActivity(activity),
}, nil
}
// DeleteProcessingActivityRegistry is the resolver for the deleteProcessingActivityRegistry field.
func (r *mutationResolver) DeleteProcessingActivityRegistry(ctx context.Context, input types.DeleteProcessingActivityRegistryInput) (*types.DeleteProcessingActivityRegistryPayload, error) {
prb := r.ProboService(ctx, input.ProcessingActivityRegistryID.TenantID())
// DeleteProcessingActivity is the resolver for the deleteProcessingActivity field.
func (r *mutationResolver) DeleteProcessingActivity(ctx context.Context, input types.DeleteProcessingActivityInput) (*types.DeleteProcessingActivityPayload, error) {
prb := r.ProboService(ctx, input.ProcessingActivityID.TenantID())
err := prb.ProcessingActivityRegistries.Delete(ctx, input.ProcessingActivityRegistryID)
err := prb.ProcessingActivities.Delete(ctx, input.ProcessingActivityID)
if err != nil {
panic(fmt.Errorf("cannot delete processing activity registry: %w", err))
panic(fmt.Errorf("cannot delete processing activity: %w", err))
}
return &types.DeleteProcessingActivityRegistryPayload{
DeletedProcessingActivityRegistryID: input.ProcessingActivityRegistryID,
return &types.DeleteProcessingActivityPayload{
DeletedProcessingActivityID: input.ProcessingActivityID,
}, nil
}
@@ -3290,70 +3235,125 @@ func (r *mutationResolver) DeleteSnapshot(ctx context.Context, input types.Delet
}
// Organization is the resolver for the organization field.
func (r *nonconformityRegistryResolver) Organization(ctx context.Context, obj *types.NonconformityRegistry) (*types.Organization, error) {
func (r *nonconformityResolver) Organization(ctx context.Context, obj *types.Nonconformity) (*types.Organization, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
registry, err := prb.NonconformityRegistries.Get(ctx, obj.ID)
nonconformity, err := prb.Nonconformities.Get(ctx, obj.ID)
if err != nil {
return nil, fmt.Errorf("cannot get nonconformity registry: %w", err)
return nil, fmt.Errorf("cannot get nonconformity: %w", err)
}
organization, err := prb.Organizations.Get(ctx, registry.OrganizationID)
organization, err := prb.Organizations.Get(ctx, nonconformity.OrganizationID)
if err != nil {
return nil, fmt.Errorf("cannot get nonconformity registry organization: %w", err)
return nil, fmt.Errorf("cannot get nonconformity organization: %w", err)
}
return types.NewOrganization(organization), nil
}
// Audit is the resolver for the audit field.
func (r *nonconformityRegistryResolver) Audit(ctx context.Context, obj *types.NonconformityRegistry) (*types.Audit, error) {
func (r *nonconformityResolver) Audit(ctx context.Context, obj *types.Nonconformity) (*types.Audit, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
registry, err := prb.NonconformityRegistries.Get(ctx, obj.ID)
nonconformity, err := prb.Nonconformities.Get(ctx, obj.ID)
if err != nil {
return nil, fmt.Errorf("cannot get nonconformity registry: %w", err)
return nil, fmt.Errorf("cannot get nonconformity: %w", err)
}
audit, err := prb.Audits.Get(ctx, registry.AuditID)
audit, err := prb.Audits.Get(ctx, nonconformity.AuditID)
if err != nil {
return nil, fmt.Errorf("cannot get nonconformity registry audit: %w", err)
return nil, fmt.Errorf("cannot get nonconformity audit: %w", err)
}
return types.NewAudit(audit), nil
}
// Owner is the resolver for the owner field.
func (r *nonconformityRegistryResolver) Owner(ctx context.Context, obj *types.NonconformityRegistry) (*types.People, error) {
func (r *nonconformityResolver) Owner(ctx context.Context, obj *types.Nonconformity) (*types.People, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
registry, err := prb.NonconformityRegistries.Get(ctx, obj.ID)
nonconformity, err := prb.Nonconformities.Get(ctx, obj.ID)
if err != nil {
return nil, fmt.Errorf("cannot get nonconformity registry: %w", err)
return nil, fmt.Errorf("cannot get nonconformity: %w", err)
}
people, err := prb.Peoples.Get(ctx, registry.OwnerID)
people, err := prb.Peoples.Get(ctx, nonconformity.OwnerID)
if err != nil {
return nil, fmt.Errorf("cannot get nonconformity registry owner: %w", err)
return nil, fmt.Errorf("cannot get nonconformity owner: %w", err)
}
return types.NewPeople(people), nil
}
// TotalCount is the resolver for the totalCount field.
func (r *nonconformityRegistryConnectionResolver) TotalCount(ctx context.Context, obj *types.NonconformityRegistryConnection) (int, error) {
func (r *nonconformityConnectionResolver) TotalCount(ctx context.Context, obj *types.NonconformityConnection) (int, error) {
prb := r.ProboService(ctx, obj.ParentID.TenantID())
switch obj.Resolver.(type) {
case *organizationResolver:
nonconformityRegistryFilter := coredata.NewNonconformityRegistryFilter(nil)
nonconformityFilter := coredata.NewNonconformityFilter(nil)
if obj.Filter != nil {
nonconformityRegistryFilter = coredata.NewNonconformityRegistryFilter(&obj.Filter.SnapshotID)
nonconformityFilter = coredata.NewNonconformityFilter(&obj.Filter.SnapshotID)
}
count, err := prb.NonconformityRegistries.CountForOrganizationID(ctx, obj.ParentID, nonconformityRegistryFilter)
count, err := prb.Nonconformities.CountForOrganizationID(ctx, obj.ParentID, nonconformityFilter)
if err != nil {
return 0, fmt.Errorf("cannot count nonconformity registries: %w", err)
return 0, fmt.Errorf("cannot count nonconformities: %w", err)
}
return count, nil
}
return 0, fmt.Errorf("unsupported resolver: %T", obj.Resolver)
}
// Organization is the resolver for the organization field.
func (r *obligationResolver) Organization(ctx context.Context, obj *types.Obligation) (*types.Organization, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
obligation, err := prb.Obligations.Get(ctx, obj.ID)
if err != nil {
return nil, fmt.Errorf("cannot get obligation: %w", err)
}
organization, err := prb.Organizations.Get(ctx, obligation.OrganizationID)
if err != nil {
return nil, fmt.Errorf("cannot get obligation organization: %w", err)
}
return types.NewOrganization(organization), nil
}
// Owner is the resolver for the owner field.
func (r *obligationResolver) Owner(ctx context.Context, obj *types.Obligation) (*types.People, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
obligation, err := prb.Obligations.Get(ctx, obj.ID)
if err != nil {
return nil, fmt.Errorf("cannot get obligation: %w", err)
}
people, err := prb.Peoples.Get(ctx, obligation.OwnerID)
if err != nil {
return nil, fmt.Errorf("cannot get obligation owner: %w", err)
}
return types.NewPeople(people), nil
}
// TotalCount is the resolver for the totalCount field.
func (r *obligationConnectionResolver) TotalCount(ctx context.Context, obj *types.ObligationConnection) (int, error) {
prb := r.ProboService(ctx, obj.ParentID.TenantID())
switch obj.Resolver.(type) {
case *organizationResolver:
obligationFilter := coredata.NewObligationFilter(nil)
if obj.Filter != nil {
obligationFilter = coredata.NewObligationFilter(&obj.Filter.SnapshotID)
}
count, err := prb.Obligations.CountForOrganizationID(ctx, obj.ParentID, obligationFilter)
if err != nil {
panic(fmt.Errorf("cannot count obligations: %w", err))
}
return count, nil
}
@@ -3731,16 +3731,17 @@ func (r *organizationResolver) Audits(ctx context.Context, obj *types.Organizati
return types.NewAuditConnection(page, r, obj.ID), nil
}
// NonconformityRegistries is the resolver for the nonconformityRegistries field.
func (r *organizationResolver) NonconformityRegistries(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.NonconformityRegistryOrderBy, filter *types.NonconformityRegistryFilter) (*types.NonconformityRegistryConnection, error) {
// Nonconformities is the resolver for the nonconformities field.
func (r *organizationResolver) Nonconformities(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.NonconformityOrderBy, filter *types.NonconformityFilter) (*types.NonconformityConnection, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
pageOrderBy := page.OrderBy[coredata.NonconformityRegistryOrderField]{
Field: coredata.NonconformityRegistryOrderFieldCreatedAt,
pageOrderBy := page.OrderBy[coredata.NonconformityOrderField]{
Field: coredata.NonconformityOrderFieldCreatedAt,
Direction: page.OrderDirectionDesc,
}
if orderBy != nil {
pageOrderBy = page.OrderBy[coredata.NonconformityRegistryOrderField]{
pageOrderBy = page.OrderBy[coredata.NonconformityOrderField]{
Field: orderBy.Field,
Direction: orderBy.Direction,
}
@@ -3748,29 +3749,30 @@ func (r *organizationResolver) NonconformityRegistries(ctx context.Context, obj
cursor := types.NewCursor(first, after, last, before, pageOrderBy)
nonconformityRegistryFilter := coredata.NewNonconformityRegistryFilter(nil)
nonconformityFilter := coredata.NewNonconformityFilter(nil)
if filter != nil {
nonconformityRegistryFilter = coredata.NewNonconformityRegistryFilter(&filter.SnapshotID)
nonconformityFilter = coredata.NewNonconformityFilter(&filter.SnapshotID)
}
page, err := prb.NonconformityRegistries.ListForOrganizationID(ctx, obj.ID, cursor, nonconformityRegistryFilter)
page, err := prb.Nonconformities.ListForOrganizationID(ctx, obj.ID, cursor, nonconformityFilter)
if err != nil {
return nil, fmt.Errorf("cannot list organization nonconformity registries: %w", err)
panic(fmt.Errorf("cannot list organization nonconformities: %w", err))
}
return types.NewNonconformityRegistryConnection(page, r, obj.ID, filter), nil
return types.NewNonconformityConnection(page, r, obj.ID, filter), nil
}
// ComplianceRegistries is the resolver for the complianceRegistries field.
func (r *organizationResolver) ComplianceRegistries(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ComplianceRegistryOrderBy, filter *types.ComplianceRegistryFilter) (*types.ComplianceRegistryConnection, error) {
// Obligations is the resolver for the obligations field.
func (r *organizationResolver) Obligations(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ObligationOrderBy, filter *types.ObligationFilter) (*types.ObligationConnection, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
pageOrderBy := page.OrderBy[coredata.ComplianceRegistryOrderField]{
Field: coredata.ComplianceRegistryOrderFieldCreatedAt,
pageOrderBy := page.OrderBy[coredata.ObligationOrderField]{
Field: coredata.ObligationOrderFieldCreatedAt,
Direction: page.OrderDirectionDesc,
}
if orderBy != nil {
pageOrderBy = page.OrderBy[coredata.ComplianceRegistryOrderField]{
pageOrderBy = page.OrderBy[coredata.ObligationOrderField]{
Field: orderBy.Field,
Direction: orderBy.Direction,
}
@@ -3778,30 +3780,30 @@ func (r *organizationResolver) ComplianceRegistries(ctx context.Context, obj *ty
cursor := types.NewCursor(first, after, last, before, pageOrderBy)
complianceRegistryFilter := coredata.NewComplianceRegistryFilter(nil)
obligationFilter := coredata.NewObligationFilter(nil)
if filter != nil {
complianceRegistryFilter = coredata.NewComplianceRegistryFilter(&filter.SnapshotID)
obligationFilter = coredata.NewObligationFilter(&filter.SnapshotID)
}
page, err := prb.ComplianceRegistries.ListForOrganizationID(ctx, obj.ID, cursor, complianceRegistryFilter)
page, err := prb.Obligations.ListForOrganizationID(ctx, obj.ID, cursor, obligationFilter)
if err != nil {
panic(fmt.Errorf("cannot list organization compliance registries: %w", err))
panic(fmt.Errorf("cannot list organization obligations: %w", err))
}
return types.NewComplianceRegistryConnection(page, r, obj.ID, filter), nil
return types.NewObligationConnection(page, r, obj.ID, filter), nil
}
// ContinualImprovementRegistries is the resolver for the continualImprovementRegistries field.
func (r *organizationResolver) ContinualImprovementRegistries(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ContinualImprovementRegistriesOrderBy, filter *types.ContinualImprovementRegistryFilter) (*types.ContinualImprovementRegistryConnection, error) {
// ContinualImprovements is the resolver for the continualImprovements field.
func (r *organizationResolver) ContinualImprovements(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ContinualImprovementOrderBy, filter *types.ContinualImprovementFilter) (*types.ContinualImprovementConnection, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
pageOrderBy := page.OrderBy[coredata.ContinualImprovementRegistriesOrderField]{
Field: coredata.ContinualImprovementRegistriesOrderFieldCreatedAt,
pageOrderBy := page.OrderBy[coredata.ContinualImprovementOrderField]{
Field: coredata.ContinualImprovementOrderFieldCreatedAt,
Direction: page.OrderDirectionDesc,
}
if orderBy != nil {
pageOrderBy = page.OrderBy[coredata.ContinualImprovementRegistriesOrderField]{
pageOrderBy = page.OrderBy[coredata.ContinualImprovementOrderField]{
Field: orderBy.Field,
Direction: orderBy.Direction,
}
@@ -3809,30 +3811,30 @@ func (r *organizationResolver) ContinualImprovementRegistries(ctx context.Contex
cursor := types.NewCursor(first, after, last, before, pageOrderBy)
continualImprovementRegistryFilter := coredata.NewContinualImprovementRegistryFilter(nil)
continualImprovementFilter := coredata.NewContinualImprovementFilter(nil)
if filter != nil {
continualImprovementRegistryFilter = coredata.NewContinualImprovementRegistryFilter(&filter.SnapshotID)
continualImprovementFilter = coredata.NewContinualImprovementFilter(&filter.SnapshotID)
}
page, err := prb.ContinualImprovementRegistries.ListForOrganizationID(ctx, obj.ID, cursor, continualImprovementRegistryFilter)
page, err := prb.ContinualImprovements.ListForOrganizationID(ctx, obj.ID, cursor, continualImprovementFilter)
if err != nil {
panic(fmt.Errorf("cannot list organization continual improvement registries: %w", err))
panic(fmt.Errorf("cannot list organization continual improvements: %w", err))
}
return types.NewContinualImprovementRegistryConnection(page, r, obj.ID, filter), nil
return types.NewContinualImprovementConnection(page, r, obj.ID, filter), nil
}
// ProcessingActivityRegistries is the resolver for the processingActivityRegistries field.
func (r *organizationResolver) ProcessingActivityRegistries(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityRegistryOrderBy, filter *types.ProcessingActivityRegistryFilter) (*types.ProcessingActivityRegistryConnection, error) {
// ProcessingActivities is the resolver for the processingActivities field.
func (r *organizationResolver) ProcessingActivities(ctx context.Context, obj *types.Organization, first *int, after *page.CursorKey, last *int, before *page.CursorKey, orderBy *types.ProcessingActivityOrderBy, filter *types.ProcessingActivityFilter) (*types.ProcessingActivityConnection, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
pageOrderBy := page.OrderBy[coredata.ProcessingActivityRegistryOrderField]{
Field: coredata.ProcessingActivityRegistryOrderFieldCreatedAt,
pageOrderBy := page.OrderBy[coredata.ProcessingActivityOrderField]{
Field: coredata.ProcessingActivityOrderFieldCreatedAt,
Direction: page.OrderDirectionDesc,
}
if orderBy != nil {
pageOrderBy = page.OrderBy[coredata.ProcessingActivityRegistryOrderField]{
pageOrderBy = page.OrderBy[coredata.ProcessingActivityOrderField]{
Field: orderBy.Field,
Direction: orderBy.Direction,
}
@@ -3840,17 +3842,17 @@ func (r *organizationResolver) ProcessingActivityRegistries(ctx context.Context,
cursor := types.NewCursor(first, after, last, before, pageOrderBy)
processingActivityRegistryFilter := coredata.NewProcessingActivityRegistryFilter(nil)
processingActivityFilter := coredata.NewProcessingActivityFilter(nil)
if filter != nil {
processingActivityRegistryFilter = coredata.NewProcessingActivityRegistryFilter(&filter.SnapshotID)
processingActivityFilter = coredata.NewProcessingActivityFilter(&filter.SnapshotID)
}
page, err := prb.ProcessingActivityRegistries.ListForOrganizationID(ctx, obj.ID, cursor, processingActivityRegistryFilter)
page, err := prb.ProcessingActivities.ListForOrganizationID(ctx, obj.ID, cursor, processingActivityFilter)
if err != nil {
panic(fmt.Errorf("cannot list organization processing activity registries: %w", err))
panic(fmt.Errorf("cannot list organization processing activities: %w", err))
}
return types.NewProcessingActivityRegistryConnection(page, r, obj.ID, filter), nil
return types.NewProcessingActivityConnection(page, r, obj.ID, filter), nil
}
// Snapshots is the resolver for the snapshots field.
@@ -3907,15 +3909,15 @@ func (r *peopleConnectionResolver) TotalCount(ctx context.Context, obj *types.Pe
}
// Organization is the resolver for the organization field.
func (r *processingActivityRegistryResolver) Organization(ctx context.Context, obj *types.ProcessingActivityRegistry) (*types.Organization, error) {
func (r *processingActivityResolver) Organization(ctx context.Context, obj *types.ProcessingActivity) (*types.Organization, error) {
prb := r.ProboService(ctx, obj.ID.TenantID())
processingActivityRegistry, err := prb.ProcessingActivityRegistries.Get(ctx, obj.ID)
processingActivity, err := prb.ProcessingActivities.Get(ctx, obj.ID)
if err != nil {
panic(fmt.Errorf("cannot get processing activity registry: %w", err))
panic(fmt.Errorf("cannot get processing activity: %w", err))
}
organization, err := prb.Organizations.Get(ctx, processingActivityRegistry.OrganizationID)
organization, err := prb.Organizations.Get(ctx, processingActivity.OrganizationID)
if err != nil {
panic(fmt.Errorf("cannot get organization: %w", err))
}
@@ -3924,19 +3926,19 @@ func (r *processingActivityRegistryResolver) Organization(ctx context.Context, o
}
// TotalCount is the resolver for the totalCount field.
func (r *processingActivityRegistryConnectionResolver) TotalCount(ctx context.Context, obj *types.ProcessingActivityRegistryConnection) (int, error) {
func (r *processingActivityConnectionResolver) TotalCount(ctx context.Context, obj *types.ProcessingActivityConnection) (int, error) {
prb := r.ProboService(ctx, obj.ParentID.TenantID())
switch obj.Resolver.(type) {
case *organizationResolver:
processingActivityRegistryFilter := coredata.NewProcessingActivityRegistryFilter(nil)
processingActivityFilter := coredata.NewProcessingActivityFilter(nil)
if obj.Filter != nil {
processingActivityRegistryFilter = coredata.NewProcessingActivityRegistryFilter(&obj.Filter.SnapshotID)
processingActivityFilter = coredata.NewProcessingActivityFilter(&obj.Filter.SnapshotID)
}
count, err := prb.ProcessingActivityRegistries.CountForOrganizationID(ctx, obj.ParentID, processingActivityRegistryFilter)
count, err := prb.ProcessingActivities.CountForOrganizationID(ctx, obj.ParentID, processingActivityFilter)
if err != nil {
panic(fmt.Errorf("cannot count organization processing activity registries: %w", err))
panic(fmt.Errorf("cannot count organization processing activities: %w", err))
}
return count, nil
}
@@ -4065,36 +4067,36 @@ func (r *queryResolver) Node(ctx context.Context, id gid.GID) (types.Node, error
panic(fmt.Errorf("cannot get audit: %w", err))
}
return types.NewAudit(audit), nil
case coredata.NonconformityRegistryEntityType:
nonconformityRegistry, err := prb.NonconformityRegistries.Get(ctx, id)
case coredata.NonconformityEntityType:
nonconformity, err := prb.Nonconformities.Get(ctx, id)
if err != nil {
panic(fmt.Errorf("cannot get nonconformity registry: %w", err))
panic(fmt.Errorf("cannot get nonconformity: %w", err))
}
return types.NewNonconformityRegistry(nonconformityRegistry), nil
case coredata.ComplianceRegistryEntityType:
complianceRegistry, err := prb.ComplianceRegistries.Get(ctx, id)
return types.NewNonconformity(nonconformity), nil
case coredata.ObligationEntityType:
obligation, err := prb.Obligations.Get(ctx, id)
if err != nil {
panic(fmt.Errorf("cannot get compliance registry: %w", err))
panic(fmt.Errorf("cannot get obligation: %w", err))
}
return types.NewComplianceRegistry(complianceRegistry), nil
case coredata.ContinualImprovementRegistryEntityType:
continualImprovementRegistry, err := prb.ContinualImprovementRegistries.Get(ctx, id)
return types.NewObligation(obligation), nil
case coredata.ContinualImprovementEntityType:
continualImprovement, err := prb.ContinualImprovements.Get(ctx, id)
if err != nil {
panic(fmt.Errorf("cannot get continual improvement registry: %w", err))
panic(fmt.Errorf("cannot get continual improvement: %w", err))
}
return types.NewContinualImprovementRegistry(continualImprovementRegistry), nil
return types.NewContinualImprovement(continualImprovement), nil
case coredata.ReportEntityType:
report, err := prb.Reports.Get(ctx, id)
if err != nil {
panic(fmt.Errorf("cannot get report: %w", err))
}
return types.NewReport(report), nil
case coredata.ProcessingActivityRegistryEntityType:
processingActivityRegistry, err := prb.ProcessingActivityRegistries.Get(ctx, id)
case coredata.ProcessingActivityEntityType:
processingActivity, err := prb.ProcessingActivities.Get(ctx, id)
if err != nil {
panic(fmt.Errorf("cannot get processing activity registry: %w", err))
panic(fmt.Errorf("cannot get processing activity: %w", err))
}
return types.NewProcessingActivityRegistry(processingActivityRegistry), nil
return types.NewProcessingActivity(processingActivity), nil
case coredata.SnapshotEntityType:
snapshot, err := prb.Snapshots.Get(ctx, id)
if err != nil {
@@ -4894,24 +4896,14 @@ func (r *Resolver) AuditConnection() schema.AuditConnectionResolver {
return &auditConnectionResolver{r}
}
// ComplianceRegistry returns schema.ComplianceRegistryResolver implementation.
func (r *Resolver) ComplianceRegistry() schema.ComplianceRegistryResolver {
return &complianceRegistryResolver{r}
// ContinualImprovement returns schema.ContinualImprovementResolver implementation.
func (r *Resolver) ContinualImprovement() schema.ContinualImprovementResolver {
return &continualImprovementResolver{r}
}
// ComplianceRegistryConnection returns schema.ComplianceRegistryConnectionResolver implementation.
func (r *Resolver) ComplianceRegistryConnection() schema.ComplianceRegistryConnectionResolver {
return &complianceRegistryConnectionResolver{r}
}
// ContinualImprovementRegistry returns schema.ContinualImprovementRegistryResolver implementation.
func (r *Resolver) ContinualImprovementRegistry() schema.ContinualImprovementRegistryResolver {
return &continualImprovementRegistryResolver{r}
}
// ContinualImprovementRegistryConnection returns schema.ContinualImprovementRegistryConnectionResolver implementation.
func (r *Resolver) ContinualImprovementRegistryConnection() schema.ContinualImprovementRegistryConnectionResolver {
return &continualImprovementRegistryConnectionResolver{r}
// ContinualImprovementConnection returns schema.ContinualImprovementConnectionResolver implementation.
func (r *Resolver) ContinualImprovementConnection() schema.ContinualImprovementConnectionResolver {
return &continualImprovementConnectionResolver{r}
}
// Control returns schema.ControlResolver implementation.
@@ -4975,14 +4967,20 @@ func (r *Resolver) MeasureConnection() schema.MeasureConnectionResolver {
// Mutation returns schema.MutationResolver implementation.
func (r *Resolver) Mutation() schema.MutationResolver { return &mutationResolver{r} }
// NonconformityRegistry returns schema.NonconformityRegistryResolver implementation.
func (r *Resolver) NonconformityRegistry() schema.NonconformityRegistryResolver {
return &nonconformityRegistryResolver{r}
// Nonconformity returns schema.NonconformityResolver implementation.
func (r *Resolver) Nonconformity() schema.NonconformityResolver { return &nonconformityResolver{r} }
// NonconformityConnection returns schema.NonconformityConnectionResolver implementation.
func (r *Resolver) NonconformityConnection() schema.NonconformityConnectionResolver {
return &nonconformityConnectionResolver{r}
}
// NonconformityRegistryConnection returns schema.NonconformityRegistryConnectionResolver implementation.
func (r *Resolver) NonconformityRegistryConnection() schema.NonconformityRegistryConnectionResolver {
return &nonconformityRegistryConnectionResolver{r}
// Obligation returns schema.ObligationResolver implementation.
func (r *Resolver) Obligation() schema.ObligationResolver { return &obligationResolver{r} }
// ObligationConnection returns schema.ObligationConnectionResolver implementation.
func (r *Resolver) ObligationConnection() schema.ObligationConnectionResolver {
return &obligationConnectionResolver{r}
}
// Organization returns schema.OrganizationResolver implementation.
@@ -4993,14 +4991,14 @@ func (r *Resolver) PeopleConnection() schema.PeopleConnectionResolver {
return &peopleConnectionResolver{r}
}
// ProcessingActivityRegistry returns schema.ProcessingActivityRegistryResolver implementation.
func (r *Resolver) ProcessingActivityRegistry() schema.ProcessingActivityRegistryResolver {
return &processingActivityRegistryResolver{r}
// ProcessingActivity returns schema.ProcessingActivityResolver implementation.
func (r *Resolver) ProcessingActivity() schema.ProcessingActivityResolver {
return &processingActivityResolver{r}
}
// ProcessingActivityRegistryConnection returns schema.ProcessingActivityRegistryConnectionResolver implementation.
func (r *Resolver) ProcessingActivityRegistryConnection() schema.ProcessingActivityRegistryConnectionResolver {
return &processingActivityRegistryConnectionResolver{r}
// ProcessingActivityConnection returns schema.ProcessingActivityConnectionResolver implementation.
func (r *Resolver) ProcessingActivityConnection() schema.ProcessingActivityConnectionResolver {
return &processingActivityConnectionResolver{r}
}
// Query returns schema.QueryResolver implementation.
@@ -5076,10 +5074,8 @@ type assetResolver struct{ *Resolver }
type assetConnectionResolver struct{ *Resolver }
type auditResolver struct{ *Resolver }
type auditConnectionResolver struct{ *Resolver }
type complianceRegistryResolver struct{ *Resolver }
type complianceRegistryConnectionResolver struct{ *Resolver }
type continualImprovementRegistryResolver struct{ *Resolver }
type continualImprovementRegistryConnectionResolver struct{ *Resolver }
type continualImprovementResolver struct{ *Resolver }
type continualImprovementConnectionResolver struct{ *Resolver }
type controlResolver struct{ *Resolver }
type controlConnectionResolver struct{ *Resolver }
type datumResolver struct{ *Resolver }
@@ -5095,12 +5091,14 @@ type frameworkConnectionResolver struct{ *Resolver }
type measureResolver struct{ *Resolver }
type measureConnectionResolver struct{ *Resolver }
type mutationResolver struct{ *Resolver }
type nonconformityRegistryResolver struct{ *Resolver }
type nonconformityRegistryConnectionResolver struct{ *Resolver }
type nonconformityResolver struct{ *Resolver }
type nonconformityConnectionResolver struct{ *Resolver }
type obligationResolver struct{ *Resolver }
type obligationConnectionResolver struct{ *Resolver }
type organizationResolver struct{ *Resolver }
type peopleConnectionResolver struct{ *Resolver }
type processingActivityRegistryResolver struct{ *Resolver }
type processingActivityRegistryConnectionResolver struct{ *Resolver }
type processingActivityResolver struct{ *Resolver }
type processingActivityConnectionResolver struct{ *Resolver }
type queryResolver struct{ *Resolver }
type reportResolver struct{ *Resolver }
type riskResolver struct{ *Resolver }