generated

package
v0.0.41 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2022 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownType  = errors.New("unknown type")
	ErrTypeNotFound = errors.New("type not found")
)

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

func Sources added in v0.0.2

func Sources() []*ast.Source

Sources exports the gglgen ast sources.

These sources are used in a custom generate command to generate code using a "remote" schema.

Each time we implement Sourceable, we need to add the new sources to the generator.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Address struct {
		FormattedAddress func(childComplexity int) int
		Latitude         func(childComplexity int) int
		Locality         func(childComplexity int) int
		Longitude        func(childComplexity int) int
		Name             func(childComplexity int) int
		PlaceID          func(childComplexity int) int
	}

	BioData struct {
		DateOfBirth func(childComplexity int) int
		FirstName   func(childComplexity int) int
		Gender      func(childComplexity int) int
		LastName    func(childComplexity int) int
	}

	Cover struct {
		MemberName     func(childComplexity int) int
		MemberNumber   func(childComplexity int) int
		PayerName      func(childComplexity int) int
		PayerSladeCode func(childComplexity int) int
	}

	Entity struct {
		FindUserProfileByID func(childComplexity int, id string) int
	}

	GroupedNavigationActions struct {
		Primary   func(childComplexity int) int
		Secondary func(childComplexity int) int
	}

	Link struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		LinkType    func(childComplexity int) int
		Thumbnail   func(childComplexity int) int
		Title       func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	Microservice struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	Mutation struct {
		ActivateRole                  func(childComplexity int, roleID string) int
		AddAddress                    func(childComplexity int, input dto.UserAddressInput, addressType enumutils.AddressType) int
		AddPermissionsToRole          func(childComplexity int, input dto.RolePermissionInput) int
		AddSecondaryEmailAddress      func(childComplexity int, email []string) int
		AddSecondaryPhoneNumber       func(childComplexity int, phone []string) int
		AssignMultipleRoles           func(childComplexity int, userID string, roleIDs []string) int
		AssignRole                    func(childComplexity int, userID string, roleID string) int
		CompleteSignup                func(childComplexity int, flavour feedlib.Flavour) int
		CreateRole                    func(childComplexity int, input dto.RoleInput) int
		DeactivateRole                func(childComplexity int, roleID string) int
		DeleteFavoriteNavAction       func(childComplexity int, title string) int
		DeleteRole                    func(childComplexity int, roleID string) int
		DeregisterAllMicroservices    func(childComplexity int) int
		DeregisterMicroservice        func(childComplexity int, id string) int
		RecordPostVisitSurvey         func(childComplexity int, input dto.PostVisitSurveyInput) int
		RegisterMicroservice          func(childComplexity int, input domain.Microservice) int
		RegisterPushToken             func(childComplexity int, token string) int
		RetireSecondaryEmailAddresses func(childComplexity int, emails []string) int
		RetireSecondaryPhoneNumbers   func(childComplexity int, phones []string) int
		RevokeRole                    func(childComplexity int, userID string, roleID string, reason string) int
		RevokeRolePermission          func(childComplexity int, input dto.RolePermissionInput) int
		SaveFavoriteNavAction         func(childComplexity int, title string) int
		SetPrimaryEmailAddress        func(childComplexity int, email string, otp string) int
		SetPrimaryPhoneNumber         func(childComplexity int, phone string, otp string) int
		SetUserCommunicationsSettings func(childComplexity int, allowWhatsApp *bool, allowTextSms *bool, allowPush *bool, allowEmail *bool) int
		SetupAsExperimentParticipant  func(childComplexity int, participate *bool) int
		UpdateRolePermissions         func(childComplexity int, input dto.RolePermissionInput) int
		UpdateUserName                func(childComplexity int, username string) int
		UpdateUserPin                 func(childComplexity int, phone string, pin string) int
		UpdateUserProfile             func(childComplexity int, input dto.UserProfileInput) int
	}

	NavAction struct {
		Favourite  func(childComplexity int) int
		Icon       func(childComplexity int) int
		Nested     func(childComplexity int) int
		OnTapRoute func(childComplexity int) int
		Title      func(childComplexity int) int
	}

	NavigationAction struct {
		Favorite   func(childComplexity int) int
		Icon       func(childComplexity int) int
		Nested     func(childComplexity int) int
		OnTapRoute func(childComplexity int) int
		Title      func(childComplexity int) int
	}

	NavigationActions struct {
		Primary   func(childComplexity int) int
		Secondary func(childComplexity int) int
	}

	NestedNavAction struct {
		OnTapRoute func(childComplexity int) int
		Title      func(childComplexity int) int
	}

	Permission struct {
		Allowed     func(childComplexity int) int
		Description func(childComplexity int) int
		Group       func(childComplexity int) int
		Scope       func(childComplexity int) int
	}

	Query struct {
		DummyQuery                    func(childComplexity int) int
		FetchUserNavigationActions    func(childComplexity int) int
		FindRoleByName                func(childComplexity int, roleName *string) int
		FindUserByPhone               func(childComplexity int, phoneNumber string) int
		FindUsersByPhone              func(childComplexity int, phoneNumber string) int
		GetAddresses                  func(childComplexity int) int
		GetAllPermissions             func(childComplexity int) int
		GetAllRoles                   func(childComplexity int) int
		GetNavigationActions          func(childComplexity int) int
		GetUserCommunicationsSettings func(childComplexity int) int
		ListMicroservices             func(childComplexity int) int
		ResumeWithPin                 func(childComplexity int, pin string) int
		UserProfile                   func(childComplexity int) int
		// contains filtered or unexported fields
	}

	RoleOutput struct {
		Active      func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Permissions func(childComplexity int) int
		Scopes      func(childComplexity int) int
		Users       func(childComplexity int) int
	}

	ThinAddress struct {
		Latitude  func(childComplexity int) int
		Longitude func(childComplexity int) int
	}

	UserAddresses struct {
		HomeAddress func(childComplexity int) int
		WorkAddress func(childComplexity int) int
	}

	UserCommunicationsSetting struct {
		AllowEmail    func(childComplexity int) int
		AllowPush     func(childComplexity int) int
		AllowTextSMS  func(childComplexity int) int
		AllowWhatsApp func(childComplexity int) int
		ID            func(childComplexity int) int
		ProfileID     func(childComplexity int) int
	}

	UserProfile struct {
		Covers                  func(childComplexity int) int
		HomeAddress             func(childComplexity int) int
		ID                      func(childComplexity int) int
		Permissions             func(childComplexity int) int
		PhotoUploadID           func(childComplexity int) int
		PrimaryEmailAddress     func(childComplexity int) int
		PrimaryPhone            func(childComplexity int) int
		PushTokens              func(childComplexity int) int
		Roles                   func(childComplexity int) int
		SecondaryEmailAddresses func(childComplexity int) int
		SecondaryPhoneNumbers   func(childComplexity int) int
		Suspended               func(childComplexity int) int
		TermsAccepted           func(childComplexity int) int
		UserBioData             func(childComplexity int) int
		UserName                func(childComplexity int) int
		VerifiedIdentifiers     func(childComplexity int) int
		WorkAddress             func(childComplexity int) int
	}

	VerifiedIdentifier struct {
		LoginProvider func(childComplexity int) int
		Timestamp     func(childComplexity int) int
		UID           func(childComplexity int) int
	}
	// contains filtered or unexported fields
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type EntityResolver

type EntityResolver interface {
	FindUserProfileByID(ctx context.Context, id string) (*profileutils.UserProfile, error)
}

type MutationResolver

type MutationResolver interface {
	CompleteSignup(ctx context.Context, flavour feedlib.Flavour) (bool, error)
	UpdateUserProfile(ctx context.Context, input dto.UserProfileInput) (*profileutils.UserProfile, error)
	UpdateUserPin(ctx context.Context, phone string, pin string) (bool, error)
	SetPrimaryPhoneNumber(ctx context.Context, phone string, otp string) (bool, error)
	SetPrimaryEmailAddress(ctx context.Context, email string, otp string) (bool, error)
	AddSecondaryPhoneNumber(ctx context.Context, phone []string) (bool, error)
	RetireSecondaryPhoneNumbers(ctx context.Context, phones []string) (bool, error)
	AddSecondaryEmailAddress(ctx context.Context, email []string) (bool, error)
	RetireSecondaryEmailAddresses(ctx context.Context, emails []string) (bool, error)
	UpdateUserName(ctx context.Context, username string) (bool, error)
	RegisterPushToken(ctx context.Context, token string) (bool, error)
	RecordPostVisitSurvey(ctx context.Context, input dto.PostVisitSurveyInput) (bool, error)
	SetupAsExperimentParticipant(ctx context.Context, participate *bool) (bool, error)
	AddAddress(ctx context.Context, input dto.UserAddressInput, addressType enumutils.AddressType) (*profileutils.Address, error)
	SetUserCommunicationsSettings(ctx context.Context, allowWhatsApp *bool, allowTextSms *bool, allowPush *bool, allowEmail *bool) (*profileutils.UserCommunicationsSetting, error)
	SaveFavoriteNavAction(ctx context.Context, title string) (bool, error)
	DeleteFavoriteNavAction(ctx context.Context, title string) (bool, error)
	RegisterMicroservice(ctx context.Context, input domain.Microservice) (*domain.Microservice, error)
	DeregisterMicroservice(ctx context.Context, id string) (bool, error)
	DeregisterAllMicroservices(ctx context.Context) (bool, error)
	CreateRole(ctx context.Context, input dto.RoleInput) (*dto.RoleOutput, error)
	DeleteRole(ctx context.Context, roleID string) (bool, error)
	AddPermissionsToRole(ctx context.Context, input dto.RolePermissionInput) (*dto.RoleOutput, error)
	RevokeRolePermission(ctx context.Context, input dto.RolePermissionInput) (*dto.RoleOutput, error)
	UpdateRolePermissions(ctx context.Context, input dto.RolePermissionInput) (*dto.RoleOutput, error)
	AssignRole(ctx context.Context, userID string, roleID string) (bool, error)
	AssignMultipleRoles(ctx context.Context, userID string, roleIDs []string) (bool, error)
	RevokeRole(ctx context.Context, userID string, roleID string, reason string) (bool, error)
	ActivateRole(ctx context.Context, roleID string) (*dto.RoleOutput, error)
	DeactivateRole(ctx context.Context, roleID string) (*dto.RoleOutput, error)
}

type QueryResolver

type QueryResolver interface {
	DummyQuery(ctx context.Context) (*bool, error)
	UserProfile(ctx context.Context) (*profileutils.UserProfile, error)
	ResumeWithPin(ctx context.Context, pin string) (bool, error)
	GetAddresses(ctx context.Context) (*domain.UserAddresses, error)
	GetUserCommunicationsSettings(ctx context.Context) (*profileutils.UserCommunicationsSetting, error)
	FetchUserNavigationActions(ctx context.Context) (*profileutils.NavigationActions, error)
	ListMicroservices(ctx context.Context) ([]*domain.Microservice, error)
	GetAllRoles(ctx context.Context) ([]*dto.RoleOutput, error)
	FindRoleByName(ctx context.Context, roleName *string) ([]*dto.RoleOutput, error)
	GetAllPermissions(ctx context.Context) ([]*profileutils.Permission, error)
	FindUserByPhone(ctx context.Context, phoneNumber string) (*profileutils.UserProfile, error)
	FindUsersByPhone(ctx context.Context, phoneNumber string) ([]*profileutils.UserProfile, error)
	GetNavigationActions(ctx context.Context) (*dto.GroupedNavigationActions, error)
}

type ResolverRoot

type ResolverRoot interface {
	Entity() EntityResolver
	Mutation() MutationResolver
	Query() QueryResolver
	VerifiedIdentifier() VerifiedIdentifierResolver
}

type VerifiedIdentifierResolver

type VerifiedIdentifierResolver interface {
	Timestamp(ctx context.Context, obj *profileutils.VerifiedIdentifier) (*scalarutils.Date, error)
}

Jump to

Keyboard shortcuts

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