Documentation
¶
Overview ¶
Package graphapi is the graph api package
Index ¶
- func WithTransactions(h *handler.Server, d *ent.Client)
- type EntObject
- type ExtendedMappedControlInput
- type Handler
- type NotAuthorizedError
- type Resolver
- func (r *Resolver) CreateDiscussionInput() gqlgenerated.CreateDiscussionInputResolver
- func (r *Resolver) CreateEntityInput() gqlgenerated.CreateEntityInputResolver
- func (r *Resolver) CreateGroupInput() gqlgenerated.CreateGroupInputResolver
- func (r *Resolver) CreateMappedControlInput() gqlgenerated.CreateMappedControlInputResolver
- func (r *Resolver) CreateNotificationInput() gqlgenerated.CreateNotificationInputResolver
- func (r *Resolver) CreateOrganizationInput() gqlgenerated.CreateOrganizationInputResolver
- func (r *Resolver) CreateTrustCenterInput() gqlgenerated.CreateTrustCenterInputResolver
- func (r *Resolver) Group() gqlgenerated.GroupResolver
- func (r *Resolver) Handler() *Handler
- func (r *Resolver) Mutation() gqlgenerated.MutationResolver
- func (r *Resolver) Notification() gqlgenerated.NotificationResolver
- func (r *Resolver) Query() gqlgenerated.QueryResolver
- func (r *Resolver) Subscription() gqlgenerated.SubscriptionResolver
- func (r *Resolver) UpdateActionPlanInput() gqlgenerated.UpdateActionPlanInputResolver
- func (r *Resolver) UpdateControlInput() gqlgenerated.UpdateControlInputResolver
- func (r *Resolver) UpdateControlObjectiveInput() gqlgenerated.UpdateControlObjectiveInputResolver
- func (r *Resolver) UpdateDiscussionInput() gqlgenerated.UpdateDiscussionInputResolver
- func (r *Resolver) UpdateEntityInput() gqlgenerated.UpdateEntityInputResolver
- func (r *Resolver) UpdateEvidenceInput() gqlgenerated.UpdateEvidenceInputResolver
- func (r *Resolver) UpdateGroupInput() gqlgenerated.UpdateGroupInputResolver
- func (r *Resolver) UpdateInternalPolicyInput() gqlgenerated.UpdateInternalPolicyInputResolver
- func (r *Resolver) UpdateOrganizationInput() gqlgenerated.UpdateOrganizationInputResolver
- func (r *Resolver) UpdateProcedureInput() gqlgenerated.UpdateProcedureInputResolver
- func (r *Resolver) UpdateProgramInput() gqlgenerated.UpdateProgramInputResolver
- func (r *Resolver) UpdateRiskInput() gqlgenerated.UpdateRiskInputResolver
- func (r *Resolver) UpdateStandardInput() gqlgenerated.UpdateStandardInputResolver
- func (r *Resolver) UpdateSubcontrolInput() gqlgenerated.UpdateSubcontrolInputResolver
- func (r *Resolver) UpdateTFASettingInput() gqlgenerated.UpdateTFASettingInputResolver
- func (r *Resolver) UpdateTaskInput() gqlgenerated.UpdateTaskInputResolver
- func (r *Resolver) UpdateTrustCenterInput() gqlgenerated.UpdateTrustCenterInputResolver
- func (r *Resolver) WithComplexityLimit(h *handler.Server)
- func (r Resolver) WithComplexityLimitConfig(limit int) *Resolver
- func (r Resolver) WithDevelopment(dev bool) *Resolver
- func (r Resolver) WithExtensions(enabled bool) *Resolver
- func (r Resolver) WithMaxResultLimit(limit int) *Resolver
- func (r *Resolver) WithPool(maxWorkers int, includeMetrics bool, options ...pond.Option)
- func (r Resolver) WithSubscriptions(enabled bool) *Resolver
- func (r Resolver) WithTrustCenterCnameTarget(cname string) *Resolver
- func (r Resolver) WithTrustCenterDefaultDomain(domain string) *Resolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
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 ¶
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) 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 (Resolver) WithComplexityLimitConfig ¶ added in v0.7.3
WithComplexityLimitConfig sets the complexity limit for the resolver
func (Resolver) WithDevelopment ¶ added in v0.6.24
WithDevelopment sets the resolver to development mode when isDevelopment is false, introspection will be disabled
func (Resolver) WithExtensions ¶
func (Resolver) WithMaxResultLimit ¶ added in v0.8.1
WithMaxResultLimit sets the max result limit in the config for the resolvers
func (Resolver) WithSubscriptions ¶ added in v0.45.0
WithSubscriptions enables graphql subscriptions to the server using websockets or sse
func (Resolver) WithTrustCenterCnameTarget ¶ added in v0.30.3
func (Resolver) WithTrustCenterDefaultDomain ¶ added in v0.34.5
Source Files
¶
- actionplan.resolvers.go
- apitoken.resolvers.go
- assessment.resolvers.go
- assessmentresponse.resolvers.go
- asset.resolvers.go
- bulk.go
- clone_helper.go
- contact.resolvers.go
- control.resolvers.go
- control_clone.go
- controlextended.resolvers.go
- controlhelpers.go
- controlimplementation.resolvers.go
- controlobjective.resolvers.go
- customdomain.resolvers.go
- customtypeenum.resolvers.go
- directoryaccount.resolvers.go
- directorygroup.resolvers.go
- directorymembership.resolvers.go
- directorysyncrun.resolvers.go
- discussion.resolvers.go
- dnsverification.resolvers.go
- doc.go
- documentdata.resolvers.go
- ent.resolvers.go
- entity.resolvers.go
- entityextended.resolvers.go
- entitytype.resolvers.go
- errors.go
- event.resolvers.go
- evidence.resolvers.go
- export.resolvers.go
- file.resolvers.go
- finding.resolvers.go
- findingcontrol.resolvers.go
- group.resolvers.go
- groupextended.resolvers.go
- groupmembership.resolvers.go
- grouppermissionshelpers.go
- groupsetting.resolvers.go
- helpers.go
- hush.resolvers.go
- integration.resolvers.go
- internalpolicy.resolvers.go
- invite.resolvers.go
- jobresult.resolvers.go
- jobrunner.resolvers.go
- jobrunnerregistrationtoken.resolvers.go
- jobrunnertoken.resolvers.go
- jobtemplate.resolvers.go
- mappabledomain.resolvers.go
- mappedcontrol.resolvers.go
- mappedcontrolextended.resolvers.go
- narrative.resolvers.go
- note.resolvers.go
- onboarding.resolvers.go
- options.go
- organization.resolvers.go
- organizationsetting.resolvers.go
- orgextended.resolvers.go
- orgmembership.resolvers.go
- orgsubscription.resolvers.go
- personalaccesstoken.resolvers.go
- pool.go
- procedure.resolvers.go
- program.resolvers.go
- programextended.resolvers.go
- programmembership.resolvers.go
- remediation.resolvers.go
- resolver.go
- review.resolvers.go
- revision.resolvers.go
- risk.resolvers.go
- scan.resolvers.go
- scheduledjob.resolvers.go
- scheduledjobrun.resolvers.go
- search.go
- search.resolvers.go
- search_context.go
- standard.resolvers.go
- subcontrol.resolvers.go
- subprocessor.resolvers.go
- subscriber.resolvers.go
- subscription.resolvers.go
- subscription_helpers.go
- tagdefinition.resolvers.go
- task.resolvers.go
- template.resolvers.go
- tfahelpers.go
- tfasetting.resolvers.go
- trustcenter.resolvers.go
- trustcentercompliance.resolvers.go
- trustcenterdoc.resolvers.go
- trustcenterdomain.resolvers.go
- trustcenterentity.resolvers.go
- trustcenterextended.resolvers.go
- trustcenterhelpers.go
- trustcenternda.resolvers.go
- trustcenterndatmpl.go
- trustcenterpreviewsetting.resolvers.go
- trustcentersetting.resolvers.go
- trustcentersubprocessor.resolvers.go
- trustcenterwatermarkconfig.resolvers.go
- user.resolvers.go
- usersetting.resolvers.go
- vulnerability.resolvers.go
- webauthn.resolvers.go
- workflowassignment.resolvers.go
- workflowassignmenttarget.resolvers.go
- workflowdefinition.resolvers.go
- workflowevent.resolvers.go
- workflowinstance.resolvers.go
- workflowobjectref.resolvers.go
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 |