generated

package
v0.0.0-...-578000c Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2023 License: BSD-2-Clause Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type AuthResolver

type AuthResolver interface {
	Identity(ctx context.Context, obj *auth.Auth) (*models.Identity, error)
}

type AuthorResolver

type AuthorResolver interface {
	Rank(ctx context.Context, obj *publication.Author) (*string, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	AssociatedSequences struct {
		Ests                   func(childComplexity int) int
		GenbankGenomicFragment func(childComplexity int) int
		GenbankMrna            func(childComplexity int) int
		MoreLink               func(childComplexity int) int
	}

	Auth struct {
		Identity func(childComplexity int) int
		Token    func(childComplexity int) int
		User     func(childComplexity int) int
	}

	Author struct {
		FirstName func(childComplexity int) int
		Initials  func(childComplexity int) int
		LastName  func(childComplexity int) int
		Rank      func(childComplexity int) int
	}

	Citation struct {
		Authors  func(childComplexity int) int
		Journal  func(childComplexity int) int
		PubmedID func(childComplexity int) int
		Title    func(childComplexity int) int
	}

	Content struct {
		Content   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		CreatedBy func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		Namespace func(childComplexity int) int
		Slug      func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		UpdatedBy func(childComplexity int) int
	}

	DeleteContent struct {
		Success func(childComplexity int) int
	}

	DeletePermission struct {
		Success func(childComplexity int) int
	}

	DeleteRole struct {
		Success func(childComplexity int) int
	}

	DeleteStock struct {
		Success func(childComplexity int) int
	}

	DeleteUser struct {
		Success func(childComplexity int) int
	}

	Download struct {
		Items func(childComplexity int) int
		Title func(childComplexity int) int
	}

	DownloadItem struct {
		Title func(childComplexity int) int
		URL   func(childComplexity int) int
	}

	Extension struct {
		Db       func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Relation func(childComplexity int) int
	}

	GOAnnotation struct {
		AssignedBy   func(childComplexity int) int
		Date         func(childComplexity int) int
		EvidenceCode func(childComplexity int) int
		Extensions   func(childComplexity int) int
		GoTerm       func(childComplexity int) int
		ID           func(childComplexity int) int
		Publication  func(childComplexity int) int
		Qualifier    func(childComplexity int) int
		Type         func(childComplexity int) int
		With         func(childComplexity int) int
	}

	Gene struct {
		AssociatedSequences func(childComplexity int) int
		GeneralInfo         func(childComplexity int) int
		Goas                func(childComplexity int) int
		ID                  func(childComplexity int) int
		Links               func(childComplexity int) int
		Name                func(childComplexity int) int
		Orthologs           func(childComplexity int) int
		ProductInfo         func(childComplexity int) int
		ProteinInformation  func(childComplexity int) int
		Strains             func(childComplexity int) int
	}

	GeneralInfo struct {
		AltGeneName     func(childComplexity int) int
		AltProteinNames func(childComplexity int) int
		Description     func(childComplexity int) int
		GeneProduct     func(childComplexity int) int
		NameDescription func(childComplexity int) int
	}

	GenomicCoordinates struct {
		ChromCoords func(childComplexity int) int
		Exon        func(childComplexity int) int
		LocalCoords func(childComplexity int) int
	}

	Identity struct {
		CreatedAt  func(childComplexity int) int
		ID         func(childComplexity int) int
		Identifier func(childComplexity int) int
		Provider   func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
		UserID     func(childComplexity int) int
	}

	Links struct {
		Colleagues   func(childComplexity int) int
		Expression   func(childComplexity int) int
		ExtResources func(childComplexity int) int
	}

	Logout struct {
		Success func(childComplexity int) int
	}

	Mutation struct {
		CreateContent                    func(childComplexity int, input *models.CreateContentInput) int
		CreateOrder                      func(childComplexity int, input *models.CreateOrderInput) int
		CreatePermission                 func(childComplexity int, input *models.CreatePermissionInput) int
		CreatePlasmid                    func(childComplexity int, input *models.CreatePlasmidInput) int
		CreateRole                       func(childComplexity int, input *models.CreateRoleInput) int
		CreateRolePermissionRelationship func(childComplexity int, roleID string, permissionID string) int
		CreateStrain                     func(childComplexity int, input *models.CreateStrainInput) int
		CreateUser                       func(childComplexity int, input *models.CreateUserInput) int
		CreateUserRoleRelationship       func(childComplexity int, userID string, roleID string) int
		DeleteContent                    func(childComplexity int, id string) int
		DeletePermission                 func(childComplexity int, id string) int
		DeleteRole                       func(childComplexity int, id string) int
		DeleteStock                      func(childComplexity int, id string) int
		DeleteUser                       func(childComplexity int, id string) int
		Login                            func(childComplexity int, input *models.LoginInput) int
		Logout                           func(childComplexity int) int
		UpdateContent                    func(childComplexity int, input *models.UpdateContentInput) int
		UpdateOrder                      func(childComplexity int, id string, input *models.UpdateOrderInput) int
		UpdatePermission                 func(childComplexity int, id string, input *models.UpdatePermissionInput) int
		UpdatePlasmid                    func(childComplexity int, id string, input *models.UpdatePlasmidInput) int
		UpdateRole                       func(childComplexity int, id string, input *models.UpdateRoleInput) int
		UpdateStrain                     func(childComplexity int, id string, input *models.UpdateStrainInput) int
		UpdateUser                       func(childComplexity int, id string, input *models.UpdateUserInput) int
	}

	NameWithLink struct {
		Link func(childComplexity int) int
		Name func(childComplexity int) int
	}

	NumberOfPublicationsWithGene struct {
		NumPubs      func(childComplexity int) int
		Publications func(childComplexity int) int
	}

	Order struct {
		Comments         func(childComplexity int) int
		Consumer         func(childComplexity int) int
		Courier          func(childComplexity int) int
		CourierAccount   func(childComplexity int) int
		CreatedAt        func(childComplexity int) int
		ID               func(childComplexity int) int
		Items            func(childComplexity int) int
		Payer            func(childComplexity int) int
		Payment          func(childComplexity int) int
		PurchaseOrderNum func(childComplexity int) int
		Purchaser        func(childComplexity int) int
		Status           func(childComplexity int) int
		UpdatedAt        func(childComplexity int) int
	}

	OrderListWithCursor struct {
		Limit          func(childComplexity int) int
		NextCursor     func(childComplexity int) int
		Orders         func(childComplexity int) int
		PreviousCursor func(childComplexity int) int
		TotalCount     func(childComplexity int) int
	}

	Organism struct {
		Citations      func(childComplexity int) int
		Downloads      func(childComplexity int) int
		ScientificName func(childComplexity int) int
		TaxonID        func(childComplexity int) int
	}

	Orthologs struct {
		GeneProduct func(childComplexity int) int
		ID          func(childComplexity int) int
		Source      func(childComplexity int) int
		Species     func(childComplexity int) int
		Uniprotkb   func(childComplexity int) int
	}

	Permission struct {
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Permission  func(childComplexity int) int
		Resource    func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	Phenotype struct {
		Assay       func(childComplexity int) int
		Environment func(childComplexity int) int
		Note        func(childComplexity int) int
		Phenotype   func(childComplexity int) int
		Publication func(childComplexity int) int
	}

	Plasmid struct {
		CreatedAt        func(childComplexity int) int
		CreatedBy        func(childComplexity int) int
		Dbxrefs          func(childComplexity int) int
		Depositor        func(childComplexity int) int
		EditableSummary  func(childComplexity int) int
		GenbankAccession func(childComplexity int) int
		Genes            func(childComplexity int) int
		ID               func(childComplexity int) int
		ImageMap         func(childComplexity int) int
		InStock          func(childComplexity int) int
		Keywords         func(childComplexity int) int
		Name             func(childComplexity int) int
		Publications     func(childComplexity int) int
		Sequence         func(childComplexity int) int
		Summary          func(childComplexity int) int
		UpdatedAt        func(childComplexity int) int
		UpdatedBy        func(childComplexity int) int
	}

	PlasmidListWithCursor struct {
		Limit          func(childComplexity int) int
		NextCursor     func(childComplexity int) int
		Plasmids       func(childComplexity int) int
		PreviousCursor func(childComplexity int) int
		TotalCount     func(childComplexity int) int
	}

	ProductInformation struct {
		GenomicCoords          func(childComplexity int) int
		MoreProteinData        func(childComplexity int) int
		ProteinCodingGene      func(childComplexity int) int
		ProteinLength          func(childComplexity int) int
		ProteinMolecularWeight func(childComplexity int) int
	}

	ProteinGeneralInfo struct {
		AaComposition       func(childComplexity int) int
		Description         func(childComplexity int) int
		DictybaseID         func(childComplexity int) int
		GeneProduct         func(childComplexity int) int
		MolecularWeight     func(childComplexity int) int
		Note                func(childComplexity int) int
		ProteinExistence    func(childComplexity int) int
		ProteinLength       func(childComplexity int) int
		SubcellularLocation func(childComplexity int) int
	}

	ProteinInformation struct {
		ExternalLinks   func(childComplexity int) int
		GeneralInfo     func(childComplexity int) int
		ProteinSequence func(childComplexity int) int
	}

	Publication struct {
		Abstract func(childComplexity int) int
		Authors  func(childComplexity int) int
		Doi      func(childComplexity int) int
		ID       func(childComplexity int) int
		Issn     func(childComplexity int) int
		Issue    func(childComplexity int) int
		Journal  func(childComplexity int) int
		Pages    func(childComplexity int) int
		PubDate  func(childComplexity int) int
		PubType  func(childComplexity int) int
		Source   func(childComplexity int) int
		Status   func(childComplexity int) int
		Title    func(childComplexity int) int
		Volume   func(childComplexity int) int
	}

	PublicationWithGene struct {
		Abstract     func(childComplexity int) int
		Authors      func(childComplexity int) int
		Doi          func(childComplexity int) int
		ID           func(childComplexity int) int
		Issn         func(childComplexity int) int
		Issue        func(childComplexity int) int
		Journal      func(childComplexity int) int
		Pages        func(childComplexity int) int
		PubDate      func(childComplexity int) int
		PubType      func(childComplexity int) int
		RelatedGenes func(childComplexity int) int
		Source       func(childComplexity int) int
		Status       func(childComplexity int) int
		Title        func(childComplexity int) int
		Volume       func(childComplexity int) int
	}

	Query struct {
		AllOrthologs               func(childComplexity int, gene string) int
		AllPublications            func(childComplexity int, gene string, limit *int, sortBy *string) int
		AllStrains                 func(childComplexity int, gene string) int
		Content                    func(childComplexity int, id string) int
		ContentBySlug              func(childComplexity int, slug string) int
		Gene                       func(childComplexity int, gene string) int
		GeneralInformation         func(childComplexity int, gene string) int
		GetAssociatedSequnces      func(childComplexity int, gene string) int
		GetLinks                   func(childComplexity int, gene string) int
		GetProteinInformation      func(childComplexity int, gene string) int
		GetRefreshToken            func(childComplexity int, token string) int
		ListGeneProductInfo        func(childComplexity int, gene string) int
		ListOrders                 func(childComplexity int, cursor *int, limit *int, filter *string) int
		ListOrganisms              func(childComplexity int) int
		ListPermissions            func(childComplexity int) int
		ListPlasmids               func(childComplexity int, cursor *int, limit *int, filter *string) int
		ListPlasmidsWithAnnotation func(childComplexity int, cursor *int, limit *int, typeArg string, annotation string) int
		ListRecentGenes            func(childComplexity int, limit int) int
		ListRecentPlasmids         func(childComplexity int, limit int) int
		ListRecentPublications     func(childComplexity int, limit int) int
		ListRecentStrains          func(childComplexity int, limit int) int
		ListRoles                  func(childComplexity int) int
		ListStrains                func(childComplexity int, cursor *int, limit *int, filter *models.StrainListFilter) int
		ListStrainsWithAnnotation  func(childComplexity int, cursor *int, limit *int, typeArg string, annotation string) int
		ListUsers                  func(childComplexity int, pagenum string, pagesize string, filter string) int
		Order                      func(childComplexity int, id string) int
		Organism                   func(childComplexity int, taxonID string) int
		Permission                 func(childComplexity int, id string) int
		Plasmid                    func(childComplexity int, id string) int
		Publication                func(childComplexity int, id string) int
		Role                       func(childComplexity int, id string) int
		Strain                     func(childComplexity int, id string) int
		User                       func(childComplexity int, id string) int
		UserByEmail                func(childComplexity int, email string) int
	}

	Role struct {
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Permissions func(childComplexity int) int
		Role        func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	Strain struct {
		Characteristics     func(childComplexity int) int
		CreatedAt           func(childComplexity int) int
		CreatedBy           func(childComplexity int) int
		Dbxrefs             func(childComplexity int) int
		Depositor           func(childComplexity int) int
		EditableSummary     func(childComplexity int) int
		Genes               func(childComplexity int) int
		GeneticModification func(childComplexity int) int
		Genotypes           func(childComplexity int) int
		ID                  func(childComplexity int) int
		InStock             func(childComplexity int) int
		Label               func(childComplexity int) int
		MutagenesisMethod   func(childComplexity int) int
		Names               func(childComplexity int) int
		Parent              func(childComplexity int) int
		Phenotypes          func(childComplexity int) int
		Plasmid             func(childComplexity int) int
		Publications        func(childComplexity int) int
		Species             func(childComplexity int) int
		Summary             func(childComplexity int) int
		SystematicName      func(childComplexity int) int
		UpdatedAt           func(childComplexity int) int
		UpdatedBy           func(childComplexity int) int
	}

	StrainListWithCursor struct {
		Limit          func(childComplexity int) int
		NextCursor     func(childComplexity int) int
		PreviousCursor func(childComplexity int) int
		Strains        func(childComplexity int) int
		TotalCount     func(childComplexity int) int
	}

	User struct {
		City          func(childComplexity int) int
		Country       func(childComplexity int) int
		CreatedAt     func(childComplexity int) int
		Email         func(childComplexity int) int
		FirstAddress  func(childComplexity int) int
		FirstName     func(childComplexity int) int
		GroupName     func(childComplexity int) int
		ID            func(childComplexity int) int
		IsActive      func(childComplexity int) int
		LastName      func(childComplexity int) int
		Organization  func(childComplexity int) int
		Phone         func(childComplexity int) int
		Roles         func(childComplexity int) int
		SecondAddress func(childComplexity int) int
		State         func(childComplexity int) int
		UpdatedAt     func(childComplexity int) int
		Zipcode       func(childComplexity int) int
	}

	UserList struct {
		PageNum    func(childComplexity int) int
		PageSize   func(childComplexity int) int
		TotalCount func(childComplexity int) int
		Users      func(childComplexity int) int
	}

	With struct {
		Db   func(childComplexity int) int
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type ContentResolver

type ContentResolver interface {
	ID(ctx context.Context, obj *content.Content) (string, error)
	Name(ctx context.Context, obj *content.Content) (string, error)
	Slug(ctx context.Context, obj *content.Content) (string, error)
	CreatedBy(ctx context.Context, obj *content.Content) (*user.User, error)
	UpdatedBy(ctx context.Context, obj *content.Content) (*user.User, error)
	CreatedAt(ctx context.Context, obj *content.Content) (*time.Time, error)
	UpdatedAt(ctx context.Context, obj *content.Content) (*time.Time, error)
	Content(ctx context.Context, obj *content.Content) (string, error)
	Namespace(ctx context.Context, obj *content.Content) (string, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type GeneResolver

type GeneResolver interface {
	Goas(ctx context.Context, obj *models.Gene) ([]*models.GOAnnotation, error)
}

type MutationResolver

type MutationResolver interface {
	Login(ctx context.Context, input *models.LoginInput) (*auth.Auth, error)
	Logout(ctx context.Context) (*models.Logout, error)
	CreateContent(ctx context.Context, input *models.CreateContentInput) (*content.Content, error)
	UpdateContent(ctx context.Context, input *models.UpdateContentInput) (*content.Content, error)
	DeleteContent(ctx context.Context, id string) (*models.DeleteContent, error)
	CreateOrder(ctx context.Context, input *models.CreateOrderInput) (*order.Order, error)
	UpdateOrder(ctx context.Context, id string, input *models.UpdateOrderInput) (*order.Order, error)
	CreateStrain(ctx context.Context, input *models.CreateStrainInput) (*models.Strain, error)
	CreatePlasmid(ctx context.Context, input *models.CreatePlasmidInput) (*models.Plasmid, error)
	UpdateStrain(ctx context.Context, id string, input *models.UpdateStrainInput) (*models.Strain, error)
	UpdatePlasmid(ctx context.Context, id string, input *models.UpdatePlasmidInput) (*models.Plasmid, error)
	DeleteStock(ctx context.Context, id string) (*models.DeleteStock, error)
	CreateUser(ctx context.Context, input *models.CreateUserInput) (*user.User, error)
	CreateUserRoleRelationship(ctx context.Context, userID string, roleID string) (*user.User, error)
	UpdateUser(ctx context.Context, id string, input *models.UpdateUserInput) (*user.User, error)
	DeleteUser(ctx context.Context, id string) (*models.DeleteUser, error)
	CreateRole(ctx context.Context, input *models.CreateRoleInput) (*user.Role, error)
	CreateRolePermissionRelationship(ctx context.Context, roleID string, permissionID string) (*user.Role, error)
	UpdateRole(ctx context.Context, id string, input *models.UpdateRoleInput) (*user.Role, error)
	DeleteRole(ctx context.Context, id string) (*models.DeleteRole, error)
	CreatePermission(ctx context.Context, input *models.CreatePermissionInput) (*user.Permission, error)
	UpdatePermission(ctx context.Context, id string, input *models.UpdatePermissionInput) (*user.Permission, error)
	DeletePermission(ctx context.Context, id string) (*models.DeletePermission, error)
}

type OrderResolver

type OrderResolver interface {
	ID(ctx context.Context, obj *order.Order) (string, error)
	CreatedAt(ctx context.Context, obj *order.Order) (*time.Time, error)
	UpdatedAt(ctx context.Context, obj *order.Order) (*time.Time, error)
	Courier(ctx context.Context, obj *order.Order) (*string, error)
	CourierAccount(ctx context.Context, obj *order.Order) (*string, error)
	Comments(ctx context.Context, obj *order.Order) (*string, error)
	Payment(ctx context.Context, obj *order.Order) (*string, error)
	PurchaseOrderNum(ctx context.Context, obj *order.Order) (*string, error)
	Status(ctx context.Context, obj *order.Order) (*models.StatusEnum, error)
	Consumer(ctx context.Context, obj *order.Order) (*user.User, error)
	Payer(ctx context.Context, obj *order.Order) (*user.User, error)
	Purchaser(ctx context.Context, obj *order.Order) (*user.User, error)
	Items(ctx context.Context, obj *order.Order) ([]models.Stock, error)
}

type OrganismResolver

type OrganismResolver interface {
	Downloads(ctx context.Context, obj *models.Organism) ([]*models.Download, error)
}

type PermissionResolver

type PermissionResolver interface {
	ID(ctx context.Context, obj *user.Permission) (string, error)
	Permission(ctx context.Context, obj *user.Permission) (string, error)
	Description(ctx context.Context, obj *user.Permission) (string, error)
	CreatedAt(ctx context.Context, obj *user.Permission) (*time.Time, error)
	UpdatedAt(ctx context.Context, obj *user.Permission) (*time.Time, error)
	Resource(ctx context.Context, obj *user.Permission) (*string, error)
}

type PlasmidResolver

type PlasmidResolver interface {
	CreatedBy(ctx context.Context, obj *models.Plasmid) (*user.User, error)
	UpdatedBy(ctx context.Context, obj *models.Plasmid) (*user.User, error)

	Depositor(ctx context.Context, obj *models.Plasmid) (*user.User, error)
	Genes(ctx context.Context, obj *models.Plasmid) ([]*models.Gene, error)

	Publications(ctx context.Context, obj *models.Plasmid) ([]*models.Publication, error)

	InStock(ctx context.Context, obj *models.Plasmid) (bool, error)
	Keywords(ctx context.Context, obj *models.Plasmid) ([]string, error)
	GenbankAccession(ctx context.Context, obj *models.Plasmid) (*string, error)
}

type PublicationResolver

type PublicationResolver interface {
	Authors(ctx context.Context, obj *models.Publication) ([]*publication.Author, error)
}

type QueryResolver

type QueryResolver interface {
	GetRefreshToken(ctx context.Context, token string) (*auth.Auth, error)
	Content(ctx context.Context, id string) (*content.Content, error)
	ContentBySlug(ctx context.Context, slug string) (*content.Content, error)
	Organism(ctx context.Context, taxonID string) (*models.Organism, error)
	ListOrganisms(ctx context.Context) ([]*models.Organism, error)
	Gene(ctx context.Context, gene string) (*models.Gene, error)
	AllStrains(ctx context.Context, gene string) (*models.Gene, error)
	AllPublications(ctx context.Context, gene string, limit *int, sortBy *string) (*models.NumberOfPublicationsWithGene, error)
	AllOrthologs(ctx context.Context, gene string) (*models.Gene, error)
	ListRecentGenes(ctx context.Context, limit int) ([]*models.Gene, error)
	GeneralInformation(ctx context.Context, gene string) (*models.Gene, error)
	GetAssociatedSequnces(ctx context.Context, gene string) (*models.Gene, error)
	GetLinks(ctx context.Context, gene string) (*models.Gene, error)
	GetProteinInformation(ctx context.Context, gene string) (*models.Gene, error)
	ListGeneProductInfo(ctx context.Context, gene string) (*models.Gene, error)
	Order(ctx context.Context, id string) (*order.Order, error)
	ListOrders(ctx context.Context, cursor *int, limit *int, filter *string) (*models.OrderListWithCursor, error)
	Publication(ctx context.Context, id string) (*models.Publication, error)
	ListRecentPublications(ctx context.Context, limit int) ([]*models.Publication, error)
	Plasmid(ctx context.Context, id string) (*models.Plasmid, error)
	Strain(ctx context.Context, id string) (*models.Strain, error)
	ListStrains(ctx context.Context, cursor *int, limit *int, filter *models.StrainListFilter) (*models.StrainListWithCursor, error)
	ListPlasmids(ctx context.Context, cursor *int, limit *int, filter *string) (*models.PlasmidListWithCursor, error)
	ListStrainsWithAnnotation(ctx context.Context, cursor *int, limit *int, typeArg string, annotation string) (*models.StrainListWithCursor, error)
	ListPlasmidsWithAnnotation(ctx context.Context, cursor *int, limit *int, typeArg string, annotation string) (*models.PlasmidListWithCursor, error)
	ListRecentPlasmids(ctx context.Context, limit int) ([]*models.Plasmid, error)
	ListRecentStrains(ctx context.Context, limit int) ([]*models.Strain, error)
	User(ctx context.Context, id string) (*user.User, error)
	UserByEmail(ctx context.Context, email string) (*user.User, error)
	ListUsers(ctx context.Context, pagenum string, pagesize string, filter string) (*models.UserList, error)
	Role(ctx context.Context, id string) (*user.Role, error)
	ListRoles(ctx context.Context) ([]*user.Role, error)
	Permission(ctx context.Context, id string) (*user.Permission, error)
	ListPermissions(ctx context.Context) ([]*user.Permission, error)
}

type ResolverRoot

type ResolverRoot interface {
	Auth() AuthResolver
	Author() AuthorResolver
	Content() ContentResolver
	Gene() GeneResolver
	Mutation() MutationResolver
	Order() OrderResolver
	Organism() OrganismResolver
	Permission() PermissionResolver
	Plasmid() PlasmidResolver
	Publication() PublicationResolver
	Query() QueryResolver
	Role() RoleResolver
	Strain() StrainResolver
	User() UserResolver
}

type RoleResolver

type RoleResolver interface {
	ID(ctx context.Context, obj *user.Role) (string, error)
	Role(ctx context.Context, obj *user.Role) (string, error)
	Description(ctx context.Context, obj *user.Role) (string, error)
	CreatedAt(ctx context.Context, obj *user.Role) (*time.Time, error)
	UpdatedAt(ctx context.Context, obj *user.Role) (*time.Time, error)
	Permissions(ctx context.Context, obj *user.Role) ([]*user.Permission, error)
}

type StrainResolver

type StrainResolver interface {
	CreatedBy(ctx context.Context, obj *models.Strain) (*user.User, error)
	UpdatedBy(ctx context.Context, obj *models.Strain) (*user.User, error)

	Depositor(ctx context.Context, obj *models.Strain) (*user.User, error)
	Genes(ctx context.Context, obj *models.Strain) ([]*models.Gene, error)

	Publications(ctx context.Context, obj *models.Strain) ([]*models.Publication, error)
	SystematicName(ctx context.Context, obj *models.Strain) (string, error)

	Parent(ctx context.Context, obj *models.Strain) (*models.Strain, error)
	Names(ctx context.Context, obj *models.Strain) ([]string, error)
	InStock(ctx context.Context, obj *models.Strain) (bool, error)
	Phenotypes(ctx context.Context, obj *models.Strain) ([]*models.Phenotype, error)
	GeneticModification(ctx context.Context, obj *models.Strain) (*string, error)
	MutagenesisMethod(ctx context.Context, obj *models.Strain) (*string, error)
	Characteristics(ctx context.Context, obj *models.Strain) ([]string, error)
	Genotypes(ctx context.Context, obj *models.Strain) ([]string, error)
}

type UserResolver

type UserResolver interface {
	ID(ctx context.Context, obj *user.User) (string, error)
	FirstName(ctx context.Context, obj *user.User) (string, error)
	LastName(ctx context.Context, obj *user.User) (string, error)
	Email(ctx context.Context, obj *user.User) (string, error)
	Organization(ctx context.Context, obj *user.User) (*string, error)
	GroupName(ctx context.Context, obj *user.User) (*string, error)
	FirstAddress(ctx context.Context, obj *user.User) (*string, error)
	SecondAddress(ctx context.Context, obj *user.User) (*string, error)
	City(ctx context.Context, obj *user.User) (*string, error)
	State(ctx context.Context, obj *user.User) (*string, error)
	Zipcode(ctx context.Context, obj *user.User) (*string, error)
	Country(ctx context.Context, obj *user.User) (*string, error)
	Phone(ctx context.Context, obj *user.User) (*string, error)
	IsActive(ctx context.Context, obj *user.User) (bool, error)
	CreatedAt(ctx context.Context, obj *user.User) (*time.Time, error)
	UpdatedAt(ctx context.Context, obj *user.User) (*time.Time, error)
	Roles(ctx context.Context, obj *user.User) ([]*user.Role, error)
}

Jump to

Keyboard shortcuts

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