graphapi

package
v2.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2026 License: Apache-2.0 Imports: 179 Imported by: 0

Documentation

Overview

Package graphapi is the graph api package

THIS CODE IS REGENERATED BY github.com/theopenlane/gqlgen-plugins. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrCampaignTestEmailTooManyRecipients is returned when a test email request exceeds the recipient cap
	ErrCampaignTestEmailTooManyRecipients = errors.New("test emails are limited to 5 recipients per request")
	// ErrCampaignTestEmailRateLimited is returned when a campaign exhausts its hourly test email budget
	ErrCampaignTestEmailRateLimited = errors.New("campaign test email hourly limit reached, try again later")
	// ErrCampaignMissingAssessmentID is returned when a campaign lacks an assessment reference.
	ErrCampaignMissingAssessmentID = errors.New("campaign is missing an assessment_id")
	// ErrCampaignDispatchInactive is returned when attempting to dispatch an inactive campaign.
	ErrCampaignDispatchInactive = errors.New("campaign is not active for dispatch")
	// ErrCampaignDispatchActionUnsupported is returned for unsupported dispatch actions.
	ErrCampaignDispatchActionUnsupported = errors.New("unsupported campaign dispatch action")
	// ErrCampaignDispatchScheduledAtInPast is returned when scheduling a dispatch in the past.
	ErrCampaignDispatchScheduledAtInPast = errors.New("scheduledAt must be in the future")
	// ErrCampaignDispatchScheduleRequired is returned when scheduling a job without a schedule time.
	ErrCampaignDispatchScheduleRequired = errors.New("schedule time is required")
	// ErrCampaignDispatchRuntimeRequired is returned when integration runtime dispatch is unavailable.
	ErrCampaignDispatchRuntimeRequired = errors.New("campaign dispatch requires integration runtime")
	// ErrCampaignTargetLimitExceeded is returned when a campaign exceeds the maximum allowed targets.
	ErrCampaignTargetLimitExceeded = errors.New("campaign cannot exceed 500 targets")
	// ErrCampaignMissingEmailTemplate is returned when a branded campaign has no linked email template.
	ErrCampaignMissingEmailTemplate = errors.New("campaign requires a linked email template for dispatch")
	// ErrCampaignMissingTrustCenter is returned when a trust center update campaign has no linked trust center.
	ErrCampaignMissingTrustCenter = errors.New("campaign requires a linked trust center for dispatch")
)

Campaign error constants used by dispatch/test-email flows.

View Source
var (
	// ErrDomainScanReviewInvalidRef is returned when a platform/system entityRef or assetRef doesn't
	// match any ref among the accepted vendors/assets in the same review
	ErrDomainScanReviewInvalidRef = errors.New("domain scan review: unknown ref")

	// ErrDomainScanReviewNoScans is returned when none of the submitted scan IDs resolve to a Scan
	// the caller can see
	ErrDomainScanReviewNoScans = errors.New("domain scan review: no matching scans found")

	// ErrDomainScanReviewMixedOrganizations is returned when the submitted scan IDs belong to more
	// than one organization
	ErrDomainScanReviewMixedOrganizations = errors.New("domain scan review: scans belong to more than one organization")

	// ErrDomainScanReviewUnknownScan is returned when one or more submitted scan IDs don't resolve to
	// a Scan the caller can see
	ErrDomainScanReviewUnknownScan = errors.New("domain scan review: one or more scan IDs could not be resolved")

	// ErrDomainScanReviewImportFailed is returned when the accepted review could not be queued for
	// import; the underlying cause is internal and gets logged, not surfaced
	ErrDomainScanReviewImportFailed = errors.New("domain scan review: failed to queue import")
)
View Source
var (
	// ErrWorkflowsDisabled is returned when workflows are disabled
	ErrWorkflowsDisabled = errors.New("workflows are disabled")
	// ErrSchemaTypeMismatch is returned when definition schemaType does not match input schemaType
	ErrSchemaTypeMismatch = errors.New("schema type mismatch")
	// ErrNoTriggers is returned when workflow definition has no triggers
	ErrNoTriggers = errors.New("workflow definition must include at least one trigger")
	// ErrTriggerMissingOperation is returned when a trigger is missing an operation
	ErrTriggerMissingOperation = errors.New("trigger missing operation")
	// ErrTriggerUnsupportedOperation is returned when a trigger has an unsupported operation
	ErrTriggerUnsupportedOperation = errors.New("trigger has unsupported operation")
	// ErrTriggerMissingObjectType is returned when a trigger is missing an objectType
	ErrTriggerMissingObjectType = errors.New("trigger missing objectType")
	// ErrTriggerObjectTypeMismatch is returned when trigger objectType does not match schemaType
	ErrTriggerObjectTypeMismatch = errors.New("trigger objectType does not match schemaType")
	// ErrTriggerEmptyFieldName is returned when a trigger has an empty field name
	ErrTriggerEmptyFieldName = errors.New("trigger has empty field name")
	// ErrTriggerEmptyEdgeName is returned when a trigger has an empty edge name
	ErrTriggerEmptyEdgeName = errors.New("trigger has empty edge name")
	// ErrNoActions is returned when workflow definition has no actions
	ErrNoActions = errors.New("workflow definition must include at least one action")
	// ErrActionMissingKey is returned when an action is missing a key
	ErrActionMissingKey = errors.New("action missing key")
	// ErrActionDuplicateKey is returned when an action has a duplicate key
	ErrActionDuplicateKey = errors.New("duplicate action key")
	// ErrActionMissingType is returned when an action is missing a type
	ErrActionMissingType = errors.New("action missing type")
	// ErrActionUnsupportedType is returned when an action has an unsupported type
	ErrActionUnsupportedType = errors.New("action has unsupported type")
	// ErrActionInvalidParams is returned when action params are invalid
	ErrActionInvalidParams = errors.New("invalid action params")
	// ErrDuplicateApprovalFieldSet is returned when multiple approval actions target the same field set
	ErrDuplicateApprovalFieldSet = errors.New("duplicate approval actions for field set")
	// ErrConflictingApprovalDomain is returned when multiple definitions target the same approval domain
	ErrConflictingApprovalDomain = errors.New("conflicting approval domain for schema type")
	// ErrInvalidCELExpression is returned when a CEL expression fails to compile
	ErrInvalidCELExpression = errors.New("invalid CEL expression")
	// ErrDefinitionRequired is returned when definition_json is required but not provided
	ErrDefinitionRequired = errors.New("definition_json is required")
	// ErrApprovalParamsRequired is returned when approval params are required but not provided
	ErrApprovalParamsRequired = errors.New("approval params required")
	// ErrApprovalFieldRequired is returned when at least one approval field or edge is required
	ErrApprovalFieldRequired = errors.New("approval action must specify at least one field or edge")
	// ErrApprovalEdgesNotSupported is returned when approval edges are used but not supported
	ErrApprovalEdgesNotSupported = errors.New("approval action edges are not supported")
	// ErrApprovalFieldNotEligible is returned when an approval field is not workflow-eligible
	ErrApprovalFieldNotEligible = errors.New("approval field is not workflow-eligible")
	// ErrApprovalTargetsRequired is returned when approval targets or assignees are required
	ErrApprovalTargetsRequired = errors.New("approval action requires targets or assignees")
	// ErrRequiredCountNegative is returned when required_count is negative
	ErrRequiredCountNegative = errors.New("required_count must be non-negative")
	// ErrRequiredInvalid is returned when required field has an invalid value
	ErrRequiredInvalid = errors.New("required must be a bool or non-negative integer")
	// ErrTargetMissingID is returned when a target is missing required ID
	ErrTargetMissingID = errors.New("target requires id")
	// ErrTargetInvalidRole is returned when a role target has an invalid role
	ErrTargetInvalidRole = errors.New("unknown role")
	// ErrTargetMissingResolverKey is returned when a resolver target is missing resolver_key
	ErrTargetMissingResolverKey = errors.New("resolver target requires resolver_key")
	// ErrTargetUnknownResolver is returned when a resolver key is unknown
	ErrTargetUnknownResolver = errors.New("unknown resolver key")
	// ErrTargetInvalidType is returned when a target has an invalid type
	ErrTargetInvalidType = errors.New("invalid target type")
	// ErrWebhookParamsRequired is returned when webhook params are required but not provided
	ErrWebhookParamsRequired = errors.New("webhook params required")
	// ErrWebhookURLRequired is returned when webhook URL is required but not provided
	ErrWebhookURLRequired = errors.New("webhook action requires url")
	// ErrWebhookURLInvalid is returned when webhook URL is invalid
	ErrWebhookURLInvalid = errors.New("invalid webhook url")
	// ErrWebhookPayloadUnsupported is returned when legacy webhook payloads are provided
	ErrWebhookPayloadUnsupported = errors.New("webhook payload is not supported; use payload_expr")
	// ErrFieldUpdateParamsRequired is returned when field update params are required but not provided
	ErrFieldUpdateParamsRequired = errors.New("field update params required")
	// ErrFieldUpdateUpdatesRequired is returned when field update updates are required
	ErrFieldUpdateUpdatesRequired = errors.New("field_update action requires updates")
	// ErrIntegrationParamsRequired is returned when integration params are required but not provided
	ErrIntegrationParamsRequired = errors.New("integration params required")
	// ErrIntegrationConfigRequired is returned when integration config is incomplete
	ErrIntegrationConfigRequired = errors.New("integration action requires integration_id or provider")
	// ErrApprovalSubmissionModeInvalid is returned when approval submission mode is invalid
	ErrApprovalSubmissionModeInvalid = errors.New("invalid approval submission mode")
	// ErrApprovalTimingInvalid is returned when approval timing is invalid
	ErrApprovalTimingInvalid = errors.New("invalid approval timing")
	// ErrManualSubmitModeNotSupported is returned when MANUAL_SUBMIT mode is specified but not yet supported
	ErrManualSubmitModeNotSupported = errors.New("manual submit mode is not yet supported; use AUTO_SUBMIT or omit the field")
	// ErrFailedToQueryDefinitions is returned when workflow definitions cannot be queried
	ErrFailedToQueryDefinitions = errors.New("failed to query workflow definitions")
	// ErrInvalidWorkflowSchema is returned when a workflow schema is invalid
	ErrInvalidWorkflowSchema = errors.New("invalid workflow schema")
	// ErrReviewParamsRequired is returned when review params are required but not provided
	ErrReviewParamsRequired = errors.New("review params required")
	// ErrReviewTargetsRequired is returned when review targets are required
	ErrReviewTargetsRequired = errors.New("review action requires targets")
	// ErrCreateObjectParamsRequired is returned when create object params are required but not provided
	ErrCreateObjectParamsRequired = errors.New("create_object params required")
	// ErrCreateObjectTypeRequired is returned when create object type is required
	ErrCreateObjectTypeRequired = errors.New("create_object requires object_type")
	// ErrCreateObjectTypeInvalid is returned when create object type is invalid
	ErrCreateObjectTypeInvalid = errors.New("create_object has invalid object_type")
	// ErrCreateObjectFieldsRequired is returned when create object fields are required
	ErrCreateObjectFieldsRequired = errors.New("create_object requires fields")
	// ErrIntegrationOperationRequired is returned when integration operation is required
	ErrIntegrationOperationRequired = errors.New("integration action requires operation_name")
	// ErrIntegrationScopeExpressionRequired is returned when scope payload/resource is set without scope expression
	ErrIntegrationScopeExpressionRequired = errors.New("integration action requires scope_expression when scope payload or scope resource is provided")
	// ErrIntegrationScopeExpressionInvalid is returned when integration scope expression fails CEL validation
	ErrIntegrationScopeExpressionInvalid = errors.New("integration action has invalid scope expression")
	// ErrIntegrationScopeEvaluatorInit is returned when integration scope evaluator initialization fails
	ErrIntegrationScopeEvaluatorInit = errors.New("integration scope evaluator initialization failed")
)
View Source
var ErrEmailClientNotAvailable = errors.New("runtime email client is not available")

ErrEmailClientNotAvailable is returned when the runtime email client cannot be resolved

View Source
var ErrEmailTemplateNotInCatalog = errors.New("email template key is not a customer-selectable catalog entry")

ErrEmailTemplateNotInCatalog is returned when a preview is requested for a key that is not a customer-selectable catalog entry

View Source
var ErrOriginNotAllowed = errors.New("websocket origin not allowed")

ErrOriginNotAllowed is returned when a websocket upgrade request comes from a disallowed origin

View Source
var ErrTimedOutWaitingForCondition = errors.New("timed out waiting for condition")

Functions

func ImplementAllDirectives

func ImplementAllDirectives(cfg *gqlgenerated.Config)

ImplementAllDirectives adds all active directives to the gqlgen config in the resolver setup

func WaitForAssignments

func WaitForAssignments(ctx context.Context, client *generated.Client, instanceID string, minCount int) ([]*generated.WorkflowAssignment, error)

WaitForAssignments polls until at least minCount assignments exist for the instance.

func WaitForAssignmentsWithTimeout

func WaitForAssignmentsWithTimeout(ctx context.Context, client *generated.Client, instanceID string, minCount int, timeout time.Duration) ([]*generated.WorkflowAssignment, error)

WaitForAssignmentsWithTimeout polls until at least minCount assignments exist for the instance or times out.

func WaitForIdentityHolderLink(ctx context.Context, client *generated.Client, accountID string) (*generated.DirectoryAccount, error)

WaitForIdentityHolderLink polls until the directory account has an identity_holder_id set or times out

func WaitForIdentityHolderLinkWithTimeout

func WaitForIdentityHolderLinkWithTimeout(ctx context.Context, client *generated.Client, accountID string, timeout time.Duration) (*generated.DirectoryAccount, error)

WaitForIdentityHolderLinkWithTimeout polls until the directory account has an identity_holder_id set or times out

func WaitForInstanceState

func WaitForInstanceState(ctx context.Context, client *generated.Client, instanceID string, expectedState enums.WorkflowInstanceState) (*generated.WorkflowInstance, error)

WaitForInstanceState polls until the workflow instance reaches the expected state or times out.

func WaitForInstanceStateWithTimeout

func WaitForInstanceStateWithTimeout(ctx context.Context, client *generated.Client, instanceID string, expectedState enums.WorkflowInstanceState, timeout time.Duration) (*generated.WorkflowInstance, error)

WaitForInstanceStateWithTimeout polls until the workflow instance reaches the expected state or times out.

func WithSupportUserEdges

func WithSupportUserEdges(srv *handler.Server)

WithSupportUserEdges registers the support-user edge extension

func WithTransactions

func WithTransactions(h *handler.Server, d *ent.Client)

WithTransactions adds the transactioner to the ent db client

Types

type AssignmentDecisionContext

type AssignmentDecisionContext struct {
	// Assignment is the workflow assignment being decided on
	Assignment *generated.WorkflowAssignment
	// Instance is the workflow instance associated with the assignment
	Instance *generated.WorkflowInstance
	// UserID is the ID of the user making the decision
	UserID string
}

AssignmentDecisionContext holds validated context for approve/reject operations

type CSVReferenceRule

type CSVReferenceRule struct {
	SourceField string
	TargetField string
	Lookup      func(ctx context.Context, values []string) (map[string]string, error)
	Create      func(ctx context.Context, values []string) (map[string]string, error)
	Normalize   func(string) string
}

CSVReferenceRule describes how a CSV field maps to target IDs.

func BuildCSVReferenceRulesFromRegistry

func BuildCSVReferenceRulesFromRegistry(schemaName string) ([]CSVReferenceRule, error)

BuildCSVReferenceRulesFromRegistry creates CSVReferenceRule objects from the generated registry.

type EntObject

type EntObject struct {
	ID        string `json:"id,omitempty"`
	Name      string `json:"name,omitempty"`
	RefCode   string `json:"ref_code,omitempty"`
	DisplayID string `json:"display_id,omitempty"`
}

EntObject is a struct that contains the id, displayID, and name of an object

type ExtendedMappedControlInput

type ExtendedMappedControlInput struct {
	ent.CreateMappedControlInput

	FromControlRefCodes    []string `json:"fromControlRefCodes"`
	FromSubcontrolRefCodes []string `json:"fromSubcontrolRefCodes"`
	ToControlRefCodes      []string `json:"toControlRefCodes"`
	ToSubcontrolRefCodes   []string `json:"toSubcontrolRefCodes"`
}

extendedMappedControlInput is an extended version of the CreateMappedControlInput that is used for bulk operations and CSV uploads to allow mapping by reference codes when using the regular create operations the resolvers will parse the ref codes directly

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

Handler is an http handler wrapping a Resolver

func (*Handler) Handler

func (h *Handler) Handler() http.HandlerFunc

Handler returns the http.HandlerFunc for the GraphAPI

func (*Handler) Routes

func (h *Handler) Routes(e *echo.Group)

Routes for the the server

type ListenerTestSetup

type ListenerTestSetup struct {
	Runtime *gala.Gala
	// contains filtered or unexported fields
}

ListenerTestSetup tracks temporary listeners on the shared test runtime

func SetupListenerRuntime

func SetupListenerRuntime(runtime *gala.Gala, registrations []gala.Registration) (*ListenerTestSetup, error)

SetupListenerRuntime registers temporary listeners on the shared runtime Registry changes are visible through the existing Ent hook

func (*ListenerTestSetup) Teardown

func (s *ListenerTestSetup) Teardown()

Teardown detaches listeners and purges their durable jobs

type NotAuthorizedError

type NotAuthorizedError struct{}

NotAuthorizedError is returned when the user is not authorized to perform the action

func (NotAuthorizedError) Code

func (e NotAuthorizedError) Code() string

Code returns the NotAuthorizedError code

func (NotAuthorizedError) Error

func (e NotAuthorizedError) Error() string

Error returns the NotAuthorizedError in string format

func (NotAuthorizedError) Message

func (e NotAuthorizedError) Message() string

Message returns the NotAuthorizedError in string format

func (NotAuthorizedError) Module

func (e NotAuthorizedError) Module() models.OrgModule

Module implements the CustomErrorType interface

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver provides a graph response resolver

func NewResolver

func NewResolver(db *ent.Client, u *objects.Service) *Resolver

NewResolver returns a resolver configured with the given ent client

func (*Resolver) ActionPlan

func (r *Resolver) ActionPlan() gqlgenerated.ActionPlanResolver

ActionPlan returns gqlgenerated.ActionPlanResolver implementation.

func (*Resolver) Assessment

func (r *Resolver) Assessment() gqlgenerated.AssessmentResolver

Assessment returns gqlgenerated.AssessmentResolver implementation.

func (*Resolver) AssessmentResponse

func (r *Resolver) AssessmentResponse() gqlgenerated.AssessmentResponseResolver

AssessmentResponse returns gqlgenerated.AssessmentResponseResolver implementation.

func (*Resolver) Campaign

func (r *Resolver) Campaign() gqlgenerated.CampaignResolver

Campaign returns gqlgenerated.CampaignResolver implementation.

func (*Resolver) CampaignTarget

func (r *Resolver) CampaignTarget() gqlgenerated.CampaignTargetResolver

CampaignTarget returns gqlgenerated.CampaignTargetResolver implementation.

func (*Resolver) Control

func (r *Resolver) Control() gqlgenerated.ControlResolver

Control returns gqlgenerated.ControlResolver implementation.

func (*Resolver) CreateDiscussionInput

func (r *Resolver) CreateDiscussionInput() gqlgenerated.CreateDiscussionInputResolver

CreateDiscussionInput returns gqlgenerated.CreateDiscussionInputResolver implementation.

func (*Resolver) CreateEntityInput

func (r *Resolver) CreateEntityInput() gqlgenerated.CreateEntityInputResolver

CreateEntityInput returns gqlgenerated.CreateEntityInputResolver implementation.

func (*Resolver) CreateGroupInput

func (r *Resolver) CreateGroupInput() gqlgenerated.CreateGroupInputResolver

CreateGroupInput returns gqlgenerated.CreateGroupInputResolver implementation.

func (*Resolver) CreateMappedControlInput

func (r *Resolver) CreateMappedControlInput() gqlgenerated.CreateMappedControlInputResolver

CreateMappedControlInput returns gqlgenerated.CreateMappedControlInputResolver implementation.

func (*Resolver) CreateNotificationInput

func (r *Resolver) CreateNotificationInput() gqlgenerated.CreateNotificationInputResolver

CreateNotificationInput returns gqlgenerated.CreateNotificationInputResolver implementation.

func (*Resolver) CreateOrganizationInput

func (r *Resolver) CreateOrganizationInput() gqlgenerated.CreateOrganizationInputResolver

CreateOrganizationInput returns gqlgenerated.CreateOrganizationInputResolver implementation.

func (*Resolver) CreateTrustCenterFAQInput

func (r *Resolver) CreateTrustCenterFAQInput() gqlgenerated.CreateTrustCenterFAQInputResolver

CreateTrustCenterFAQInput returns gqlgenerated.CreateTrustCenterFAQInputResolver implementation.

func (*Resolver) CreateTrustCenterInput

func (r *Resolver) CreateTrustCenterInput() gqlgenerated.CreateTrustCenterInputResolver

CreateTrustCenterInput returns gqlgenerated.CreateTrustCenterInputResolver implementation.

func (*Resolver) CreateWebsocketClient

func (r *Resolver) CreateWebsocketClient() transport.Websocket

CreateWebsocketClient creates a websocket transport with the appropriate settings

func (*Resolver) Evidence

func (r *Resolver) Evidence() gqlgenerated.EvidenceResolver

Evidence returns gqlgenerated.EvidenceResolver implementation.

func (*Resolver) Finding

func (r *Resolver) Finding() gqlgenerated.FindingResolver

Finding returns gqlgenerated.FindingResolver implementation.

func (*Resolver) Group

func (r *Resolver) Group() gqlgenerated.GroupResolver

Group returns gqlgenerated.GroupResolver implementation.

func (*Resolver) Handler

func (r *Resolver) Handler() *Handler

Handler returns an http handler for a graph resolver

func (*Resolver) IdentityHolder

func (r *Resolver) IdentityHolder() gqlgenerated.IdentityHolderResolver

IdentityHolder returns gqlgenerated.IdentityHolderResolver implementation.

func (*Resolver) Integration

func (r *Resolver) Integration() gqlgenerated.IntegrationResolver

Integration returns gqlgenerated.IntegrationResolver implementation.

func (*Resolver) InternalPolicy

func (r *Resolver) InternalPolicy() gqlgenerated.InternalPolicyResolver

InternalPolicy returns gqlgenerated.InternalPolicyResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() gqlgenerated.MutationResolver

Mutation returns gqlgenerated.MutationResolver implementation.

func (*Resolver) Notification

func (r *Resolver) Notification() gqlgenerated.NotificationResolver

Notification returns gqlgenerated.NotificationResolver implementation.

func (*Resolver) Platform

func (r *Resolver) Platform() gqlgenerated.PlatformResolver

Platform returns gqlgenerated.PlatformResolver implementation.

func (*Resolver) Procedure

func (r *Resolver) Procedure() gqlgenerated.ProcedureResolver

Procedure returns gqlgenerated.ProcedureResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() gqlgenerated.QueryResolver

Query returns gqlgenerated.QueryResolver implementation.

func (*Resolver) Remediation

func (r *Resolver) Remediation() gqlgenerated.RemediationResolver

Remediation returns gqlgenerated.RemediationResolver implementation.

func (*Resolver) Risk

Risk returns gqlgenerated.RiskResolver implementation.

func (*Resolver) Subcontrol

func (r *Resolver) Subcontrol() gqlgenerated.SubcontrolResolver

Subcontrol returns gqlgenerated.SubcontrolResolver implementation.

func (*Resolver) Subscription

func (r *Resolver) Subscription() gqlgenerated.SubscriptionResolver

Subscription returns gqlgenerated.SubscriptionResolver implementation.

func (*Resolver) Task

Task returns gqlgenerated.TaskResolver implementation.

func (*Resolver) TemplateContextEntry

func (r *Resolver) TemplateContextEntry() gqlgenerated.TemplateContextEntryResolver

TemplateContextEntry returns gqlgenerated.TemplateContextEntryResolver implementation.

func (*Resolver) UpdateActionPlanInput

func (r *Resolver) UpdateActionPlanInput() gqlgenerated.UpdateActionPlanInputResolver

UpdateActionPlanInput returns gqlgenerated.UpdateActionPlanInputResolver implementation.

func (*Resolver) UpdateControlInput

func (r *Resolver) UpdateControlInput() gqlgenerated.UpdateControlInputResolver

UpdateControlInput returns gqlgenerated.UpdateControlInputResolver implementation.

func (*Resolver) UpdateControlObjectiveInput

func (r *Resolver) UpdateControlObjectiveInput() gqlgenerated.UpdateControlObjectiveInputResolver

UpdateControlObjectiveInput returns gqlgenerated.UpdateControlObjectiveInputResolver implementation.

func (*Resolver) UpdateDiscussionInput

func (r *Resolver) UpdateDiscussionInput() gqlgenerated.UpdateDiscussionInputResolver

UpdateDiscussionInput returns gqlgenerated.UpdateDiscussionInputResolver implementation.

func (*Resolver) UpdateEntityInput

func (r *Resolver) UpdateEntityInput() gqlgenerated.UpdateEntityInputResolver

UpdateEntityInput returns gqlgenerated.UpdateEntityInputResolver implementation.

func (*Resolver) UpdateEvidenceInput

func (r *Resolver) UpdateEvidenceInput() gqlgenerated.UpdateEvidenceInputResolver

UpdateEvidenceInput returns gqlgenerated.UpdateEvidenceInputResolver implementation.

func (*Resolver) UpdateGroupInput

func (r *Resolver) UpdateGroupInput() gqlgenerated.UpdateGroupInputResolver

UpdateGroupInput returns gqlgenerated.UpdateGroupInputResolver implementation.

func (*Resolver) UpdateInternalPolicyInput

func (r *Resolver) UpdateInternalPolicyInput() gqlgenerated.UpdateInternalPolicyInputResolver

UpdateInternalPolicyInput returns gqlgenerated.UpdateInternalPolicyInputResolver implementation.

func (*Resolver) UpdateOrganizationInput

func (r *Resolver) UpdateOrganizationInput() gqlgenerated.UpdateOrganizationInputResolver

UpdateOrganizationInput returns gqlgenerated.UpdateOrganizationInputResolver implementation.

func (*Resolver) UpdateProcedureInput

func (r *Resolver) UpdateProcedureInput() gqlgenerated.UpdateProcedureInputResolver

UpdateProcedureInput returns gqlgenerated.UpdateProcedureInputResolver implementation.

func (*Resolver) UpdateProgramInput

func (r *Resolver) UpdateProgramInput() gqlgenerated.UpdateProgramInputResolver

UpdateProgramInput returns gqlgenerated.UpdateProgramInputResolver implementation.

func (*Resolver) UpdateReviewInput

func (r *Resolver) UpdateReviewInput() gqlgenerated.UpdateReviewInputResolver

UpdateReviewInput returns gqlgenerated.UpdateReviewInputResolver implementation.

func (*Resolver) UpdateRiskInput

func (r *Resolver) UpdateRiskInput() gqlgenerated.UpdateRiskInputResolver

UpdateRiskInput returns gqlgenerated.UpdateRiskInputResolver implementation.

func (*Resolver) UpdateStandardInput

func (r *Resolver) UpdateStandardInput() gqlgenerated.UpdateStandardInputResolver

UpdateStandardInput returns gqlgenerated.UpdateStandardInputResolver implementation.

func (*Resolver) UpdateSubcontrolInput

func (r *Resolver) UpdateSubcontrolInput() gqlgenerated.UpdateSubcontrolInputResolver

UpdateSubcontrolInput returns gqlgenerated.UpdateSubcontrolInputResolver implementation.

func (*Resolver) UpdateTFASettingInput

func (r *Resolver) UpdateTFASettingInput() gqlgenerated.UpdateTFASettingInputResolver

UpdateTFASettingInput returns gqlgenerated.UpdateTFASettingInputResolver implementation.

func (*Resolver) UpdateTaskInput

func (r *Resolver) UpdateTaskInput() gqlgenerated.UpdateTaskInputResolver

UpdateTaskInput returns gqlgenerated.UpdateTaskInputResolver implementation.

func (*Resolver) UpdateTrustCenterFAQInput

func (r *Resolver) UpdateTrustCenterFAQInput() gqlgenerated.UpdateTrustCenterFAQInputResolver

UpdateTrustCenterFAQInput returns gqlgenerated.UpdateTrustCenterFAQInputResolver implementation.

func (*Resolver) UpdateTrustCenterInput

func (r *Resolver) UpdateTrustCenterInput() gqlgenerated.UpdateTrustCenterInputResolver

UpdateTrustCenterInput returns gqlgenerated.UpdateTrustCenterInputResolver implementation.

func (*Resolver) Vulnerability

func (r *Resolver) Vulnerability() gqlgenerated.VulnerabilityResolver

Vulnerability returns gqlgenerated.VulnerabilityResolver implementation.

func (Resolver) WithAllowedOrigins

func (r Resolver) WithAllowedOrigins(origins []string) *Resolver

WithAllowedOrigins sets the allowed origins for websocket connections

func (Resolver) WithAuthOptions

func (r Resolver) WithAuthOptions(options ...mwauth.Option) *Resolver

WithAuthOptions sets the auth options for the resolver

func (*Resolver) WithComplexityLimit

func (r *Resolver) WithComplexityLimit(h *handler.Server)

WithComplexityLimit adds a complexity limit middleware to the handler

func (Resolver) WithComplexityLimitConfig

func (r Resolver) WithComplexityLimitConfig(limit int) *Resolver

WithComplexityLimitConfig sets the complexity limit for the resolver

func (Resolver) WithDevelopment

func (r Resolver) WithDevelopment(dev bool) *Resolver

WithDevelopment sets the resolver to development mode when isDevelopment is false, introspection will be disabled

func (Resolver) WithExtensions

func (r Resolver) WithExtensions(enabled bool) *Resolver

WithExtensions enables or disables graph extensions

func (Resolver) WithIntegrationsRuntime

func (r Resolver) WithIntegrationsRuntime(rt *integrationsruntime.Runtime) *Resolver

WithIntegrationsRuntime sets the integrations runtime for GraphQL integration surfaces.

func (Resolver) WithMaxResultLimit

func (r Resolver) WithMaxResultLimit(limit int) *Resolver

WithMaxResultLimit sets the max result limit in the config for the resolvers

func (Resolver) WithNotificationLookbackDays

func (r Resolver) WithNotificationLookbackDays(days int) *Resolver

WithNotificationLookbackDays sets the number of days of read notifications to pull when starting a notification subscription Unread notifications are always pulled regardless of this setting

func (*Resolver) WithPool

func (r *Resolver) WithPool(maxWorkers int)

WithPool adds a worker pool to the resolver for parallel processing

func (Resolver) WithSSEKeepAliveInterval

func (r Resolver) WithSSEKeepAliveInterval(interval time.Duration) *Resolver

WithSSEKeepAliveInterval sets the sse keep-alive interval for the resolver

func (Resolver) WithSubscriptions

func (r Resolver) WithSubscriptions(enabled bool, redisClient *redis.Client) *Resolver

WithSubscriptions enables graphql subscriptions to the server using websockets or sse. When redisClient is non-nil, notifications are also distributed across processes via redis pub/sub

func (Resolver) WithTrustCenterCnameTarget

func (r Resolver) WithTrustCenterCnameTarget(cname string) *Resolver

WithTrustCenterCnameTarget sets the trust center cname target for the resolver

func (Resolver) WithTrustCenterDefaultDomain

func (r Resolver) WithTrustCenterDefaultDomain(domain string) *Resolver

WithTrustCenterDefaultDomain sets the default trust center domain for the resolver

func (Resolver) WithWebsocketPingInterval

func (r Resolver) WithWebsocketPingInterval(interval time.Duration) *Resolver

WithWebsocketPingInterval sets the websocket ping interval for the resolver

func (Resolver) WithWorkflowsConfig

func (r Resolver) WithWorkflowsConfig(cfg workflows.Config) *Resolver

WithWorkflowsConfig sets the workflows config for CEL validation in resolvers.

func (*Resolver) WorkflowInstance

func (r *Resolver) WorkflowInstance() gqlgenerated.WorkflowInstanceResolver

WorkflowInstance returns gqlgenerated.WorkflowInstanceResolver implementation.

func (*Resolver) WorkflowProposal

func (r *Resolver) WorkflowProposal() gqlgenerated.WorkflowProposalResolver

WorkflowProposal returns gqlgenerated.WorkflowProposalResolver implementation.

Source Files

Directories

Path Synopsis
Package common contains common utilities and types for the GraphQL API.
Package common contains common utilities and types for the GraphQL API.
Package directives contains the implementations for the custom GraphQL directives used in the schema as well as an entc extension to modify the generated schema to add the directives to the appropriate fields.
Package directives contains the implementations for the custom GraphQL directives used in the schema as well as an entc extension to modify the generated schema to add the directives to the appropriate fields.
Package gqlerrors is a wrapper to define custom errors for the GraphQL server
Package gqlerrors is a wrapper to define custom errors for the GraphQL server

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL