graph

package
v0.0.0-...-0406d23 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2023 License: MIT Imports: 34 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.

Types

type ApiResolver

type ApiResolver interface {
	ID(ctx context.Context, obj *model.Api) (string, error)

	Metadata(ctx context.Context, obj *model.Api) (map[string]interface{}, error)

	Created(ctx context.Context, obj *model.Api) (string, error)
	Updated(ctx context.Context, obj *model.Api) (string, error)
}

type AttendanceResolver

type AttendanceResolver interface {
	User(ctx context.Context, obj *model.Attendance) (*model.User, error)
}

type BoardResolver

type BoardResolver interface {
	User(ctx context.Context, obj *model.Board) (*model.User, error)
}

type CampaignResolver

type CampaignResolver interface {
	User(ctx context.Context, obj *model.Campaign) (*model.User, error)
}

type ClientResolver

type ClientResolver interface {
	ID(ctx context.Context, obj *model.Client) (string, error)

	Metadata(ctx context.Context, obj *model.Client) (map[string]interface{}, error)

	Created(ctx context.Context, obj *model.Client) (string, error)
	Updated(ctx context.Context, obj *model.Client) (string, error)
	User(ctx context.Context, obj *model.Client) (*model.User, error)
}

type CollaboratorResolver

type CollaboratorResolver interface {
	User(ctx context.Context, obj *model.Collaborator) (*model.User, error)
}

type CommentResolver

type CommentResolver interface {
	User(ctx context.Context, obj *model.Comment) (*model.User, error)
}

type CompanyResolver

type CompanyResolver interface {
	User(ctx context.Context, obj *model.Company) (*model.User, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Api struct {
		Algorithm   func(childComplexity int) int
		Created     func(childComplexity int) int
		Description func(childComplexity int) int
		Expiration  func(childComplexity int) int
		ID          func(childComplexity int) int
		Identifier  func(childComplexity int) int
		Metadata    func(childComplexity int) int
		Name        func(childComplexity int) int
		Status      func(childComplexity int) int
		Updated     func(childComplexity int) int
	}

	Apis struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Attendance struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	AuthPayload struct {
		AccessToken  func(childComplexity int) int
		ExpiresIn    func(childComplexity int) int
		RefreshToken func(childComplexity int) int
		TokenType    func(childComplexity int) int
		User         func(childComplexity int) int
	}

	Board struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Campaign struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Client struct {
		Created     func(childComplexity int) int
		Description func(childComplexity int) int
		Domain      func(childComplexity int) int
		ID          func(childComplexity int) int
		Metadata    func(childComplexity int) int
		Name        func(childComplexity int) int
		Provider    func(childComplexity int) int
		Redirect    func(childComplexity int) int
		Secret      func(childComplexity int) int
		Status      func(childComplexity int) int
		Type        func(childComplexity int) int
		Updated     func(childComplexity int) int
		User        func(childComplexity int) int
	}

	Clients struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Collaborator struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Comment struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Company struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Connection struct {
		Client      func(childComplexity int) int
		Created     func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Metadata    func(childComplexity int) int
		Name        func(childComplexity int) int
		Status      func(childComplexity int) int
		Type        func(childComplexity int) int
		Updated     func(childComplexity int) int
	}

	Connections struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Contact struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Coupon struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Credential struct {
		Created  func(childComplexity int) int
		Expires  func(childComplexity int) int
		ID       func(childComplexity int) int
		Metadata func(childComplexity int) int
		Revoked  func(childComplexity int) int
		Secret   func(childComplexity int) int
		Status   func(childComplexity int) int
		Type     func(childComplexity int) int
		Updated  func(childComplexity int) int
		User     func(childComplexity int) int
	}

	Entity struct {
		FindAttendanceByUID               func(childComplexity int, uid string) int
		FindBoardByUID                    func(childComplexity int, uid string) int
		FindCampaignByUID                 func(childComplexity int, uid string) int
		FindCollaboratorByUID             func(childComplexity int, uid string) int
		FindCommentByUID                  func(childComplexity int, uid string) int
		FindCompanyByUID                  func(childComplexity int, uid string) int
		FindContactByUID                  func(childComplexity int, uid string) int
		FindCouponByUID                   func(childComplexity int, uid string) int
		FindExpenseByUID                  func(childComplexity int, uid string) int
		FindFileByUID                     func(childComplexity int, uid string) int
		FindGoalByUID                     func(childComplexity int, uid string) int
		FindInvoiceByUID                  func(childComplexity int, uid string) int
		FindLinkByUID                     func(childComplexity int, uid string) int
		FindListByUID                     func(childComplexity int, uid string) int
		FindMemberByID                    func(childComplexity int, id string) int
		FindMembershipByUID               func(childComplexity int, uid string) int
		FindOrderByUID                    func(childComplexity int, uid string) int
		FindOrganizationByUID             func(childComplexity int, uid string) int
		FindPortfolioByUID                func(childComplexity int, uid string) int
		FindPostByUID                     func(childComplexity int, uid string) int
		FindQuoteByUID                    func(childComplexity int, uid string) int
		FindReactionByUID                 func(childComplexity int, uid string) int
		FindShareByUID                    func(childComplexity int, uid string) int
		FindTaskByUIDAndSharesAndAssignee func(childComplexity int, uid string, shares []string, assignee string) int
		FindUserByID                      func(childComplexity int, id string) int
		FindWishlistByUID                 func(childComplexity int, uid string) int
	}

	Expense struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	File struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Goal struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Identity struct {
		Connection func(childComplexity int) int
		ID         func(childComplexity int) int
		IsSocial   func(childComplexity int) int
		Metadata   func(childComplexity int) int
		Provider   func(childComplexity int) int
		Status     func(childComplexity int) int
		User       func(childComplexity int) int
		UserID     func(childComplexity int) int
	}

	Integration struct {
		Created     func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Metadata    func(childComplexity int) int
		Name        func(childComplexity int) int
		Status      func(childComplexity int) int
		Type        func(childComplexity int) int
		Updated     func(childComplexity int) int
	}

	Integrations struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Invitation struct {
		Created  func(childComplexity int) int
		Email    func(childComplexity int) int
		Expires  func(childComplexity int) int
		ID       func(childComplexity int) int
		Metadata func(childComplexity int) int
		Roles    func(childComplexity int) int
		Status   func(childComplexity int) int
		Updated  func(childComplexity int) int
		User     func(childComplexity int) int
	}

	Invitations struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Invoice struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Key struct {
		Certificate func(childComplexity int) int
		Created     func(childComplexity int) int
		Expires     func(childComplexity int) int
		Fingerprint func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Provider    func(childComplexity int) int
		Status      func(childComplexity int) int
		Thumbprint  func(childComplexity int) int
		Type        func(childComplexity int) int
		Updated     func(childComplexity int) int
		User        func(childComplexity int) int
	}

	Keys struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Link struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	List struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Member struct {
		Created   func(childComplexity int) int
		ID        func(childComplexity int) int
		Metadata  func(childComplexity int) int
		Status    func(childComplexity int) int
		UID       func(childComplexity int) int
		Updated   func(childComplexity int) int
		Workspace func(childComplexity int) int
	}

	Membership struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Mutation struct {
		Accept             func(childComplexity int, token string) int
		CreateAPI          func(childComplexity int, input model.NewAPI) int
		CreateClient       func(childComplexity int, input model.NewClient) int
		CreateConnection   func(childComplexity int, input model.NewConnection) int
		CreateCredential   func(childComplexity int, input model.NewCredential) int
		CreateIntegration  func(childComplexity int, input model.NewIntegration) int
		CreatePermission   func(childComplexity int, input model.NewPermission) int
		CreateRole         func(childComplexity int, input model.NewRole) int
		CreateUser         func(childComplexity int, input model.NewUser) int
		CreateWorkspace    func(childComplexity int, input model.NewWorkspace) int
		Deactivate         func(childComplexity int) int
		DeleteAPI          func(childComplexity int, id string) int
		DeleteApis         func(childComplexity int, ids []string) int
		DeleteClient       func(childComplexity int, id string) int
		DeleteClients      func(childComplexity int, ids []string) int
		DeleteConnection   func(childComplexity int, id string) int
		DeleteConnections  func(childComplexity int, ids []string) int
		DeleteCredential   func(childComplexity int, id string) int
		DeleteIntegration  func(childComplexity int, id string) int
		DeleteIntegrations func(childComplexity int, ids []string) int
		DeleteInvitation   func(childComplexity int, id string) int
		DeleteInvitations  func(childComplexity int, ids []string) int
		DeletePermission   func(childComplexity int, id string) int
		DeletePermissions  func(childComplexity int, ids []string) int
		DeleteRole         func(childComplexity int, id string) int
		DeleteRoles        func(childComplexity int, ids []string) int
		DeleteUser         func(childComplexity int, id string) int
		DeleteUsers        func(childComplexity int, ids []string) int
		DeleteWorkspace    func(childComplexity int, id string) int
		ForgotPassword     func(childComplexity int, email string) int
		Invite             func(childComplexity int, input model.NewInvitation) int
		LinkIdentity       func(childComplexity int, input model.NewIdentity) int
		Login              func(childComplexity int, input model.Login) int
		Logout             func(childComplexity int, all *bool) int
		RefreshToken       func(childComplexity int, token string) int
		Register           func(childComplexity int, input model.Register) int
		ResetPassword      func(childComplexity int, input model.ResetPassword) int
		RevokeKey          func(childComplexity int) int
		RotateKey          func(childComplexity int) int
		SocialLogin        func(childComplexity int, input model.SocialLogin) int
		UnlinkIdentity     func(childComplexity int, id string) int
		UpdateAPI          func(childComplexity int, id string, input model.UpdateAPI) int
		UpdateClient       func(childComplexity int, id string, input model.UpdateClient) int
		UpdateConnection   func(childComplexity int, id string, input model.UpdateConnection) int
		UpdateCredential   func(childComplexity int, id string, input model.UpdateCredential) int
		UpdateIntegration  func(childComplexity int, id string, input model.UpdateIntegration) int
		UpdatePassword     func(childComplexity int, password string) int
		UpdatePermission   func(childComplexity int, id string, input model.UpdatePermission) int
		UpdateRole         func(childComplexity int, id string, input model.UpdateRole) int
		UpdateUser         func(childComplexity int, id string, input model.UpdateUser) int
		UpdateWorkspace    func(childComplexity int, id string, input model.UpdateWorkspace) int
		Verify             func(childComplexity int, input model.Verify) int
		VerifyEmail        func(childComplexity int, token string) int
		VerifyPhone        func(childComplexity int, token string) int
	}

	Order struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Organization struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Payload struct {
		AccessToken  func(childComplexity int) int
		ExpiresIn    func(childComplexity int) int
		RefreshToken func(childComplexity int) int
		TokenType    func(childComplexity int) int
		User         func(childComplexity int) int
	}

	Permission struct {
		API         func(childComplexity int) int
		Created     func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Updated     func(childComplexity int) int
	}

	Permissions struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Portfolio struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Post struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Query struct {
		API          func(childComplexity int, id string) int
		Apis         func(childComplexity int, stages map[string]interface{}) int
		Client       func(childComplexity int, id string) int
		Clients      func(childComplexity int, stages map[string]interface{}) int
		Connection   func(childComplexity int, id string) int
		Connections  func(childComplexity int, stages map[string]interface{}) int
		Credential   func(childComplexity int, id string) int
		Credentials  func(childComplexity int) int
		Identities   func(childComplexity int) int
		Identity     func(childComplexity int, id string) int
		Integration  func(childComplexity int, id string) int
		Integrations func(childComplexity int, stages map[string]interface{}) int
		Invitation   func(childComplexity int, id string) int
		Invitations  func(childComplexity int, stages map[string]interface{}) int
		Key          func(childComplexity int, id string) int
		Keys         func(childComplexity int, stages map[string]interface{}) int
		Me           func(childComplexity int) int
		Owners       func(childComplexity int, ids []string, limit *int, offset *int) int
		Permission   func(childComplexity int, id string) int
		Permissions  func(childComplexity int, stages map[string]interface{}) int
		Role         func(childComplexity int, id string) int
		Roles        func(childComplexity int, stages map[string]interface{}) int
		User         func(childComplexity int, id string) int
		Users        func(childComplexity int, stages map[string]interface{}) int
		Workspace    func(childComplexity int, id string) int
		Workspaces   func(childComplexity int, stages map[string]interface{}) int
		// contains filtered or unexported fields
	}

	Quote struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Reaction struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Role struct {
		Created     func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Permissions func(childComplexity int) int
		Updated     func(childComplexity int) int
	}

	Roles struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Share struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Task struct {
		Assignee  func(childComplexity int) int
		Followers func(childComplexity int) int
		Lead      func(childComplexity int) int
		Shares    func(childComplexity int) int
		UID       func(childComplexity int) int
		User      func(childComplexity int) int
	}

	Token struct {
		Client    func(childComplexity int) int
		ClientIP  func(childComplexity int) int
		Created   func(childComplexity int) int
		Expires   func(childComplexity int) int
		ID        func(childComplexity int) int
		LastUsed  func(childComplexity int) int
		Metadata  func(childComplexity int) int
		Revoked   func(childComplexity int) int
		Status    func(childComplexity int) int
		Token     func(childComplexity int) int
		User      func(childComplexity int) int
		UserAgent func(childComplexity int) int
	}

	User struct {
		Created       func(childComplexity int) int
		Email         func(childComplexity int) int
		EmailVerified func(childComplexity int) int
		FamilyName    func(childComplexity int) int
		GivenName     func(childComplexity int) int
		ID            func(childComplexity int) int
		Identities    func(childComplexity int) int
		LastActivity  func(childComplexity int) int
		LastIP        func(childComplexity int) int
		LastLogin     func(childComplexity int) int
		Locale        func(childComplexity int) int
		Metadata      func(childComplexity int) int
		Name          func(childComplexity int) int
		Phone         func(childComplexity int) int
		PhoneVerified func(childComplexity int) int
		Picture       func(childComplexity int) int
		Roles         func(childComplexity int) int
		Status        func(childComplexity int) int
		Timezone      func(childComplexity int) int
		Updated       func(childComplexity int) int
	}

	Users struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}

	Wishlist struct {
		UID  func(childComplexity int) int
		User func(childComplexity int) int
	}

	Workspace struct {
		Created     func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Members     func(childComplexity int) int
		Metadata    func(childComplexity int) int
		Name        func(childComplexity int) int
		Owner       func(childComplexity int) int
		Status      func(childComplexity int) int
		Updated     func(childComplexity int) int
	}

	Workspaces struct {
		Count func(childComplexity int) int
		Data  func(childComplexity int) int
	}
	// contains filtered or unexported fields
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type ConnectionResolver

type ConnectionResolver interface {
	ID(ctx context.Context, obj *model.Connection) (string, error)

	Metadata(ctx context.Context, obj *model.Connection) (map[string]interface{}, error)
	Created(ctx context.Context, obj *model.Connection) (string, error)
	Updated(ctx context.Context, obj *model.Connection) (string, error)
	Client(ctx context.Context, obj *model.Connection) (*model.Client, error)
}

type ContactResolver

type ContactResolver interface {
	User(ctx context.Context, obj *model.Contact) (*model.User, error)
}

type CouponResolver

type CouponResolver interface {
	User(ctx context.Context, obj *model.Coupon) (*model.User, error)
}

type CredentialResolver

type CredentialResolver interface {
	ID(ctx context.Context, obj *model.Credential) (string, error)
	User(ctx context.Context, obj *model.Credential) (*model.User, error)

	Expires(ctx context.Context, obj *model.Credential) (string, error)

	Metadata(ctx context.Context, obj *model.Credential) (map[string]interface{}, error)
	Created(ctx context.Context, obj *model.Credential) (string, error)
	Updated(ctx context.Context, obj *model.Credential) (string, error)
}

type DirectiveRoot

type DirectiveRoot struct {
	Api              func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
	Auth             func(ctx context.Context, obj interface{}, next graphql.Resolver, roles []string) (res interface{}, err error)
	ComposeDirective func(ctx context.Context, obj interface{}, next graphql.Resolver, name string) (res interface{}, err error)
	HasScope         func(ctx context.Context, obj interface{}, next graphql.Resolver, scope []string) (res interface{}, err error)
	InterfaceObject  func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
}

type EntityResolver

type EntityResolver interface {
	FindAttendanceByUID(ctx context.Context, uid string) (*model.Attendance, error)
	FindBoardByUID(ctx context.Context, uid string) (*model.Board, error)
	FindCampaignByUID(ctx context.Context, uid string) (*model.Campaign, error)
	FindCollaboratorByUID(ctx context.Context, uid string) (*model.Collaborator, error)
	FindCommentByUID(ctx context.Context, uid string) (*model.Comment, error)
	FindCompanyByUID(ctx context.Context, uid string) (*model.Company, error)
	FindContactByUID(ctx context.Context, uid string) (*model.Contact, error)
	FindCouponByUID(ctx context.Context, uid string) (*model.Coupon, error)
	FindExpenseByUID(ctx context.Context, uid string) (*model.Expense, error)
	FindFileByUID(ctx context.Context, uid string) (*model.File, error)
	FindGoalByUID(ctx context.Context, uid string) (*model.Goal, error)
	FindInvoiceByUID(ctx context.Context, uid string) (*model.Invoice, error)
	FindLinkByUID(ctx context.Context, uid string) (*model.Link, error)
	FindListByUID(ctx context.Context, uid string) (*model.List, error)
	FindMemberByID(ctx context.Context, id string) (*model.Member, error)
	FindMembershipByUID(ctx context.Context, uid string) (*model.Membership, error)
	FindOrderByUID(ctx context.Context, uid string) (*model.Order, error)
	FindOrganizationByUID(ctx context.Context, uid string) (*model.Organization, error)
	FindPortfolioByUID(ctx context.Context, uid string) (*model.Portfolio, error)
	FindPostByUID(ctx context.Context, uid string) (*model.Post, error)
	FindQuoteByUID(ctx context.Context, uid string) (*model.Quote, error)
	FindReactionByUID(ctx context.Context, uid string) (*model.Reaction, error)
	FindShareByUID(ctx context.Context, uid string) (*model.Share, error)
	FindTaskByUIDAndSharesAndAssignee(ctx context.Context, uid string, shares []string, assignee string) (*model.Task, error)
	FindUserByID(ctx context.Context, id string) (*model.User, error)
	FindWishlistByUID(ctx context.Context, uid string) (*model.Wishlist, error)
}

type ExpenseResolver

type ExpenseResolver interface {
	User(ctx context.Context, obj *model.Expense) (*model.User, error)
}

type FileResolver

type FileResolver interface {
	User(ctx context.Context, obj *model.File) (*model.User, error)
}

type GoalResolver

type GoalResolver interface {
	User(ctx context.Context, obj *model.Goal) (*model.User, error)
}

type IdentityResolver

type IdentityResolver interface {
	ID(ctx context.Context, obj *model.Identity) (string, error)
	User(ctx context.Context, obj *model.Identity) (*model.User, error)

	Metadata(ctx context.Context, obj *model.Identity) (map[string]interface{}, error)
}

type IntegrationResolver

type IntegrationResolver interface {
	ID(ctx context.Context, obj *model.Integration) (string, error)

	Metadata(ctx context.Context, obj *model.Integration) (map[string]interface{}, error)
	Created(ctx context.Context, obj *model.Integration) (string, error)
	Updated(ctx context.Context, obj *model.Integration) (string, error)
}

type InvitationResolver

type InvitationResolver interface {
	ID(ctx context.Context, obj *model.Invitation) (string, error)
	User(ctx context.Context, obj *model.Invitation) (*model.User, error)

	Metadata(ctx context.Context, obj *model.Invitation) (map[string]interface{}, error)
	Expires(ctx context.Context, obj *model.Invitation) (string, error)
	Created(ctx context.Context, obj *model.Invitation) (string, error)
	Updated(ctx context.Context, obj *model.Invitation) (string, error)
}

type InvoiceResolver

type InvoiceResolver interface {
	User(ctx context.Context, obj *model.Invoice) (*model.User, error)
}

type KeyResolver

type KeyResolver interface {
	ID(ctx context.Context, obj *model.Key) (string, error)

	Expires(ctx context.Context, obj *model.Key) (*string, error)
	Created(ctx context.Context, obj *model.Key) (string, error)
	Updated(ctx context.Context, obj *model.Key) (string, error)
	User(ctx context.Context, obj *model.Key) (*model.User, error)
}

type LinkResolver

type LinkResolver interface {
	User(ctx context.Context, obj *model.Link) (*model.User, error)
}

type ListResolver

type ListResolver interface {
	User(ctx context.Context, obj *model.List) (*model.User, error)
}

type MemberResolver

type MemberResolver interface {
	ID(ctx context.Context, obj *model.Member) (string, error)
	UID(ctx context.Context, obj *model.Member) (string, error)
	Workspace(ctx context.Context, obj *model.Member) (string, error)
	Metadata(ctx context.Context, obj *model.Member) (map[string]interface{}, error)

	Created(ctx context.Context, obj *model.Member) (string, error)
	Updated(ctx context.Context, obj *model.Member) (string, error)
}

type MutationResolver

type MutationResolver interface {
	CreateAPI(ctx context.Context, input model.NewAPI) (*model.Api, error)
	UpdateAPI(ctx context.Context, id string, input model.UpdateAPI) (*model.Api, error)
	DeleteAPI(ctx context.Context, id string) (map[string]interface{}, error)
	DeleteApis(ctx context.Context, ids []string) (map[string]interface{}, error)
	CreateClient(ctx context.Context, input model.NewClient) (*model.Client, error)
	UpdateClient(ctx context.Context, id string, input model.UpdateClient) (*model.Client, error)
	DeleteClient(ctx context.Context, id string) (map[string]interface{}, error)
	DeleteClients(ctx context.Context, ids []string) (map[string]interface{}, error)
	CreateConnection(ctx context.Context, input model.NewConnection) (*model.Connection, error)
	UpdateConnection(ctx context.Context, id string, input model.UpdateConnection) (*model.Connection, error)
	DeleteConnection(ctx context.Context, id string) (map[string]interface{}, error)
	DeleteConnections(ctx context.Context, ids []string) (map[string]interface{}, error)
	CreateCredential(ctx context.Context, input model.NewCredential) (*model.Credential, error)
	UpdateCredential(ctx context.Context, id string, input model.UpdateCredential) (*model.Credential, error)
	DeleteCredential(ctx context.Context, id string) (*model.Credential, error)
	LinkIdentity(ctx context.Context, input model.NewIdentity) (*model.Identity, error)
	UnlinkIdentity(ctx context.Context, id string) (*model.Identity, error)
	CreateIntegration(ctx context.Context, input model.NewIntegration) (*model.Integration, error)
	UpdateIntegration(ctx context.Context, id string, input model.UpdateIntegration) (*model.Integration, error)
	DeleteIntegration(ctx context.Context, id string) (map[string]interface{}, error)
	DeleteIntegrations(ctx context.Context, ids []string) (map[string]interface{}, error)
	Invite(ctx context.Context, input model.NewInvitation) (*model.Invitation, error)
	Accept(ctx context.Context, token string) (*model.Invitation, error)
	DeleteInvitation(ctx context.Context, id string) (*bool, error)
	DeleteInvitations(ctx context.Context, ids []string) (*bool, error)
	RevokeKey(ctx context.Context) (*model.Key, error)
	RotateKey(ctx context.Context) (*model.Key, error)
	CreatePermission(ctx context.Context, input model.NewPermission) (*model.Permission, error)
	UpdatePermission(ctx context.Context, id string, input model.UpdatePermission) (*model.Permission, error)
	DeletePermission(ctx context.Context, id string) (map[string]interface{}, error)
	DeletePermissions(ctx context.Context, ids []string) (map[string]interface{}, error)
	CreateRole(ctx context.Context, input model.NewRole) (*model.Role, error)
	UpdateRole(ctx context.Context, id string, input model.UpdateRole) (*model.Role, error)
	DeleteRole(ctx context.Context, id string) (map[string]interface{}, error)
	DeleteRoles(ctx context.Context, ids []string) (map[string]interface{}, error)
	CreateUser(ctx context.Context, input model.NewUser) (*model.User, error)
	UpdateUser(ctx context.Context, id string, input model.UpdateUser) (*model.User, error)
	Register(ctx context.Context, input model.Register) (*model.AuthPayload, error)
	VerifyEmail(ctx context.Context, token string) (map[string]interface{}, error)
	VerifyPhone(ctx context.Context, token string) (map[string]interface{}, error)
	Login(ctx context.Context, input model.Login) (*model.AuthPayload, error)
	Verify(ctx context.Context, input model.Verify) (*model.AuthPayload, error)
	SocialLogin(ctx context.Context, input model.SocialLogin) (*model.AuthPayload, error)
	RefreshToken(ctx context.Context, token string) (*model.AuthPayload, error)
	Logout(ctx context.Context, all *bool) (map[string]interface{}, error)
	ForgotPassword(ctx context.Context, email string) (map[string]interface{}, error)
	ResetPassword(ctx context.Context, input model.ResetPassword) (map[string]interface{}, error)
	UpdatePassword(ctx context.Context, password string) (map[string]interface{}, error)
	Deactivate(ctx context.Context) (*model.User, error)
	DeleteUser(ctx context.Context, id string) (*bool, error)
	DeleteUsers(ctx context.Context, ids []string) (*bool, error)
	CreateWorkspace(ctx context.Context, input model.NewWorkspace) (*model.Workspace, error)
	UpdateWorkspace(ctx context.Context, id string, input model.UpdateWorkspace) (*model.Workspace, error)
	DeleteWorkspace(ctx context.Context, id string) (*model.Workspace, error)
}

type PermissionResolver

type PermissionResolver interface {
	ID(ctx context.Context, obj *model.Permission) (string, error)

	Created(ctx context.Context, obj *model.Permission) (string, error)
	Updated(ctx context.Context, obj *model.Permission) (string, error)
	API(ctx context.Context, obj *model.Permission) (*model.Api, error)
}

type PortfolioResolver

type PortfolioResolver interface {
	User(ctx context.Context, obj *model.Portfolio) (*model.User, error)
}

type PostResolver

type PostResolver interface {
	User(ctx context.Context, obj *model.Post) (*model.User, error)
}

type QueryResolver

type QueryResolver interface {
	API(ctx context.Context, id string) (*model.Api, error)
	Apis(ctx context.Context, stages map[string]interface{}) (*model.Apis, error)
	Client(ctx context.Context, id string) (*model.Client, error)
	Clients(ctx context.Context, stages map[string]interface{}) (*model.Clients, error)
	Connections(ctx context.Context, stages map[string]interface{}) (*model.Connections, error)
	Connection(ctx context.Context, id string) (*model.Connection, error)
	Credential(ctx context.Context, id string) (*model.Credential, error)
	Credentials(ctx context.Context) ([]*model.Credential, error)
	Identity(ctx context.Context, id string) (*model.Identity, error)
	Identities(ctx context.Context) ([]*model.Identity, error)
	Integrations(ctx context.Context, stages map[string]interface{}) (*model.Integrations, error)
	Integration(ctx context.Context, id string) (*model.Integration, error)
	Invitations(ctx context.Context, stages map[string]interface{}) (*model.Invitations, error)
	Invitation(ctx context.Context, id string) (*model.Invitation, error)
	Keys(ctx context.Context, stages map[string]interface{}) (*model.Keys, error)
	Key(ctx context.Context, id string) (*model.Key, error)
	Permissions(ctx context.Context, stages map[string]interface{}) (*model.Permissions, error)
	Permission(ctx context.Context, id string) (*model.Permission, error)
	Role(ctx context.Context, id string) (*model.Role, error)
	Roles(ctx context.Context, stages map[string]interface{}) (*model.Roles, error)
	Users(ctx context.Context, stages map[string]interface{}) (*model.Users, error)
	User(ctx context.Context, id string) (*model.User, error)
	Owners(ctx context.Context, ids []string, limit *int, offset *int) (*model.Users, error)
	Me(ctx context.Context) (*model.User, error)
	Workspace(ctx context.Context, id string) (*model.Workspace, error)
	Workspaces(ctx context.Context, stages map[string]interface{}) (*model.Workspaces, error)
}

type ReactionResolver

type ReactionResolver interface {
	User(ctx context.Context, obj *model.Reaction) (*model.User, error)
}

type Resolver

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

func NewResolver

func NewResolver(db *mongo.Database, rdb *redis.Client, ts *typesense.Client) *Resolver

func (*Resolver) Api

func (r *Resolver) Api() ApiResolver

Api returns ApiResolver implementation.

func (*Resolver) Attendance

func (r *Resolver) Attendance() AttendanceResolver

Attendance returns AttendanceResolver implementation.

func (*Resolver) Board

func (r *Resolver) Board() BoardResolver

Board returns BoardResolver implementation.

func (*Resolver) Campaign

func (r *Resolver) Campaign() CampaignResolver

Campaign returns CampaignResolver implementation.

func (*Resolver) Client

func (r *Resolver) Client() ClientResolver

Client returns ClientResolver implementation.

func (*Resolver) Collaborator

func (r *Resolver) Collaborator() CollaboratorResolver

Collaborator returns CollaboratorResolver implementation.

func (*Resolver) Comment

func (r *Resolver) Comment() CommentResolver

Comment returns CommentResolver implementation.

func (*Resolver) Company

func (r *Resolver) Company() CompanyResolver

Company returns CompanyResolver implementation.

func (*Resolver) Connection

func (r *Resolver) Connection() ConnectionResolver

Connection returns ConnectionResolver implementation.

func (*Resolver) Contact

func (r *Resolver) Contact() ContactResolver

Contact returns ContactResolver implementation.

func (*Resolver) Coupon

func (r *Resolver) Coupon() CouponResolver

Coupon returns CouponResolver implementation.

func (*Resolver) Credential

func (r *Resolver) Credential() CredentialResolver

Credential returns CredentialResolver implementation.

func (*Resolver) Entity

func (r *Resolver) Entity() EntityResolver

Entity returns EntityResolver implementation.

func (*Resolver) Expense

func (r *Resolver) Expense() ExpenseResolver

Expense returns ExpenseResolver implementation.

func (*Resolver) File

func (r *Resolver) File() FileResolver

File returns FileResolver implementation.

func (*Resolver) Goal

func (r *Resolver) Goal() GoalResolver

Goal returns GoalResolver implementation.

func (*Resolver) Identity

func (r *Resolver) Identity() IdentityResolver

Identity returns IdentityResolver implementation.

func (*Resolver) Integration

func (r *Resolver) Integration() IntegrationResolver

Integration returns IntegrationResolver implementation.

func (*Resolver) Invitation

func (r *Resolver) Invitation() InvitationResolver

Invitation returns InvitationResolver implementation.

func (*Resolver) Invoice

func (r *Resolver) Invoice() InvoiceResolver

Invoice returns InvoiceResolver implementation.

func (*Resolver) Key

func (r *Resolver) Key() KeyResolver

Key returns KeyResolver implementation.

func (r *Resolver) Link() LinkResolver

Link returns LinkResolver implementation.

func (*Resolver) List

func (r *Resolver) List() ListResolver

List returns ListResolver implementation.

func (*Resolver) Member

func (r *Resolver) Member() MemberResolver

Member returns MemberResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Permission

func (r *Resolver) Permission() PermissionResolver

Permission returns PermissionResolver implementation.

func (*Resolver) Portfolio

func (r *Resolver) Portfolio() PortfolioResolver

Portfolio returns PortfolioResolver implementation.

func (*Resolver) Post

func (r *Resolver) Post() PostResolver

Post returns PostResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) Reaction

func (r *Resolver) Reaction() ReactionResolver

Reaction returns ReactionResolver implementation.

func (*Resolver) Role

func (r *Resolver) Role() RoleResolver

Role returns RoleResolver implementation.

func (*Resolver) Share

func (r *Resolver) Share() ShareResolver

Share returns ShareResolver implementation.

func (*Resolver) Task

func (r *Resolver) Task() TaskResolver

Task returns TaskResolver implementation.

func (*Resolver) Token

func (r *Resolver) Token() TokenResolver

Token returns TokenResolver implementation.

func (*Resolver) User

func (r *Resolver) User() UserResolver

User returns UserResolver implementation.

func (*Resolver) Workspace

func (r *Resolver) Workspace() WorkspaceResolver

Workspace returns WorkspaceResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Api() ApiResolver
	Attendance() AttendanceResolver
	Board() BoardResolver
	Campaign() CampaignResolver
	Client() ClientResolver
	Collaborator() CollaboratorResolver
	Comment() CommentResolver
	Company() CompanyResolver
	Connection() ConnectionResolver
	Contact() ContactResolver
	Coupon() CouponResolver
	Credential() CredentialResolver
	Entity() EntityResolver
	Expense() ExpenseResolver
	File() FileResolver
	Goal() GoalResolver
	Identity() IdentityResolver
	Integration() IntegrationResolver
	Invitation() InvitationResolver
	Invoice() InvoiceResolver
	Key() KeyResolver
	Link() LinkResolver
	List() ListResolver
	Member() MemberResolver
	Mutation() MutationResolver
	Permission() PermissionResolver
	Portfolio() PortfolioResolver
	Post() PostResolver
	Query() QueryResolver
	Reaction() ReactionResolver
	Role() RoleResolver
	Share() ShareResolver
	Task() TaskResolver
	Token() TokenResolver
	User() UserResolver
	Workspace() WorkspaceResolver
}

type RoleResolver

type RoleResolver interface {
	ID(ctx context.Context, obj *model.Role) (string, error)

	Permissions(ctx context.Context, obj *model.Role) ([]*model.Permission, error)
	Created(ctx context.Context, obj *model.Role) (string, error)
	Updated(ctx context.Context, obj *model.Role) (string, error)
}

type ShareResolver

type ShareResolver interface {
	User(ctx context.Context, obj *model.Share) (*model.User, error)
}

type TaskResolver

type TaskResolver interface {
	User(ctx context.Context, obj *model.Task) (*model.User, error)
	Lead(ctx context.Context, obj *model.Task) (*model.User, error)
	Followers(ctx context.Context, obj *model.Task) ([]*model.User, error)
}

type TokenResolver

type TokenResolver interface {
	ID(ctx context.Context, obj *model.Token) (string, error)
	User(ctx context.Context, obj *model.Token) (*model.User, error)
	Client(ctx context.Context, obj *model.Token) (*model.Client, error)

	Expires(ctx context.Context, obj *model.Token) (string, error)

	LastUsed(ctx context.Context, obj *model.Token) (string, error)

	Created(ctx context.Context, obj *model.Token) (string, error)
	Metadata(ctx context.Context, obj *model.Token) (map[string]interface{}, error)
}

type UserResolver

type UserResolver interface {
	ID(ctx context.Context, obj *model.User) (string, error)

	LastLogin(ctx context.Context, obj *model.User) (*string, error)

	LastActivity(ctx context.Context, obj *model.User) (*string, error)

	Metadata(ctx context.Context, obj *model.User) (map[string]interface{}, error)

	Created(ctx context.Context, obj *model.User) (string, error)
	Updated(ctx context.Context, obj *model.User) (string, error)
	Identities(ctx context.Context, obj *model.User) ([]*model.Identity, error)
}

type WorkspaceResolver

type WorkspaceResolver interface {
	ID(ctx context.Context, obj *model.Workspace) (string, error)

	Owner(ctx context.Context, obj *model.Workspace) (*model.User, error)
	Members(ctx context.Context, obj *model.Workspace) ([]*model.Member, error)
	Metadata(ctx context.Context, obj *model.Workspace) (map[string]interface{}, error)

	Created(ctx context.Context, obj *model.Workspace) (string, error)
	Updated(ctx context.Context, obj *model.Workspace) (string, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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