graphapi

package
v0.50.2 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: Apache-2.0 Imports: 139 Imported by: 0

Documentation

Overview

Package graphapi is the graph api package

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithTransactions

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

WithTransactions adds the transactioner to the ent db client

Types

type EntObject added in v0.6.21

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 added in v0.50.0

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 NotAuthorizedError added in v0.12.3

type NotAuthorizedError struct{}

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

func (NotAuthorizedError) Code added in v0.12.3

func (e NotAuthorizedError) Code() string

Code returns the NotAuthorizedError code

func (NotAuthorizedError) Error added in v0.12.3

func (e NotAuthorizedError) Error() string

Error returns the NotAuthorizedError in string format

func (NotAuthorizedError) Message added in v0.12.3

func (e NotAuthorizedError) Message() string

Message returns the NotAuthorizedError in string format

func (NotAuthorizedError) Module added in v0.28.0

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) CreateDiscussionInput added in v0.49.3

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 added in v0.39.4

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

CreateMappedControlInput returns gqlgenerated.CreateMappedControlInputResolver implementation.

func (*Resolver) CreateNotificationInput added in v0.48.1

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) CreateTrustCenterInput added in v0.19.0

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

CreateTrustCenterInput returns gqlgenerated.CreateTrustCenterInputResolver implementation.

func (*Resolver) Group added in v0.6.21

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) Mutation

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

Mutation returns gqlgenerated.MutationResolver implementation.

func (*Resolver) Notification added in v0.48.1

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

Notification returns gqlgenerated.NotificationResolver implementation.

func (*Resolver) Query

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

Query returns gqlgenerated.QueryResolver implementation.

func (*Resolver) Subscription added in v0.45.0

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

Subscription returns gqlgenerated.SubscriptionResolver implementation.

func (*Resolver) UpdateActionPlanInput added in v0.7.5

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

UpdateActionPlanInput returns gqlgenerated.UpdateActionPlanInputResolver implementation.

func (*Resolver) UpdateControlInput added in v0.38.2

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

UpdateControlInput returns gqlgenerated.UpdateControlInputResolver implementation.

func (*Resolver) UpdateControlObjectiveInput added in v0.7.5

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

UpdateControlObjectiveInput returns gqlgenerated.UpdateControlObjectiveInputResolver implementation.

func (*Resolver) UpdateDiscussionInput added in v0.49.3

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 added in v0.48.1

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 added in v0.7.5

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 added in v0.7.5

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

UpdateProcedureInput returns gqlgenerated.UpdateProcedureInputResolver implementation.

func (*Resolver) UpdateProgramInput added in v0.4.3

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

UpdateProgramInput returns gqlgenerated.UpdateProgramInputResolver implementation.

func (*Resolver) UpdateRiskInput added in v0.42.2

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

UpdateRiskInput returns gqlgenerated.UpdateRiskInputResolver implementation.

func (*Resolver) UpdateStandardInput added in v0.7.5

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

UpdateStandardInput returns gqlgenerated.UpdateStandardInputResolver implementation.

func (*Resolver) UpdateSubcontrolInput added in v0.38.2

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 added in v0.7.1

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

UpdateTaskInput returns gqlgenerated.UpdateTaskInputResolver implementation.

func (*Resolver) UpdateTrustCenterInput added in v0.19.0

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

UpdateTrustCenterInput returns gqlgenerated.UpdateTrustCenterInputResolver implementation.

func (*Resolver) WithComplexityLimit added in v0.7.3

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

func (Resolver) WithComplexityLimitConfig added in v0.7.3

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

WithComplexityLimitConfig sets the complexity limit for the resolver

func (Resolver) WithDevelopment added in v0.6.24

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

func (Resolver) WithMaxResultLimit added in v0.8.1

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

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

func (*Resolver) WithPool

func (r *Resolver) WithPool(maxWorkers int, includeMetrics bool, options ...pond.Option)

WithPool adds a worker pool to the resolver for parallel processing

func (Resolver) WithSubscriptions added in v0.45.0

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

WithSubscriptions enables graphql subscriptions to the server using websockets or sse

func (Resolver) WithTrustCenterCnameTarget added in v0.30.3

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

func (Resolver) WithTrustCenterDefaultDomain added in v0.34.5

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

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