Help us shape the future of Go! Take the 2026 Go Developer Survey

generated

package
v1.47.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 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 {
	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
	}

	DeleteStrainPhenotype 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 {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	GeneGeneralInfo struct {
		CreatedAt       func(childComplexity int) int
		CreatedBy       func(childComplexity int) int
		Description     func(childComplexity int) int
		GeneProduct     func(childComplexity int) int
		ID              func(childComplexity int) int
		NameDescription func(childComplexity int) int
		Synonyms        func(childComplexity int) int
		UpdatedAt       func(childComplexity int) int
		UpdatedBy       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
	}

	ImageFile struct {
		URL func(childComplexity int) int
	}

	Logout struct {
		Success func(childComplexity int) int
	}

	Mutation struct {
		AddStrainPhenotype               func(childComplexity int, strainID string, input models.AddStrainPhenotypeInput) int
		CreateContent                    func(childComplexity int, input *models.CreateContentInput) int
		CreateGeneGeneralInfo            func(childComplexity int, id string, input models.CreateGeneGeneralInfoInput) 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
		DeleteStrainPhenotype            func(childComplexity int, strainID string, input models.DeleteStrainPhenotypeInput) 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
		UpdateGeneGeneralInfo            func(childComplexity int, id string, input models.UpdateGeneGeneralInfoInput) 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
		UpdateStrainPhenotype            func(childComplexity int, strainID string, target models.UpdateStrainPhenotypeTargetInput, payload models.UpdateStrainPhenotypePayloadInput) int
		UpdateUser                       func(childComplexity int, id string, input *models.UpdateUserInput) int
		UploadFile                       func(childComplexity int, file graphql.Upload) 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
		ConsumerInfo     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
		PayerInfo        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
	}

	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
	}

	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 {
		Content                    func(childComplexity int, id string) int
		ContentBySlug              func(childComplexity int, slug string) int
		GeneGeneralInformation     func(childComplexity int, gene string) int
		GeneOntologyAnnotation     func(childComplexity int, gene string) int
		ListContentByNamespace     func(childComplexity int, namespace string, limit *int) int
		ListOrders                 func(childComplexity int, cursor *int, limit *int, filter *string) int
		ListOrganisms              func(childComplexity int) int
		ListPermissions            func(childComplexity int) int
		ListPhenotypeAssays        func(childComplexity int, search string) int
		ListPhenotypeEnvironments  func(childComplexity int, search string) int
		ListPhenotypes             func(childComplexity int, search string) int
		ListPlasmids               func(childComplexity int, cursor *int, limit *int, filter *models.PlasmidListFilter) int
		ListPlasmidsWithAnnotation func(childComplexity int, cursor *int, limit *int, typeArg string, annotation string) int
		ListPublicationsWithGene   func(childComplexity int, gene string) 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
		ListStockSuggestions       func(childComplexity int, query string, limit *int, entity *models.StockEntityType) 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
		ListStrainsWithGene        func(childComplexity int, gene 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
		SearchStocks               func(childComplexity int, query string, limit *int, entity *models.StockEntityType) 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
	}

	StockSearchResult struct {
		DisplayText func(childComplexity int) int
		Entity      func(childComplexity int) int
		Field       func(childComplexity int) int
		ID          func(childComplexity int) int
		InStock     func(childComplexity int) int
		Score       func(childComplexity int) int
		StockType   func(childComplexity int) int
		StrainLabel func(childComplexity int) int
		Summary     func(childComplexity int) int
	}

	StockSearchResultList struct {
		Limit      func(childComplexity int) int
		Results    func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	StockSuggestion struct {
		DisplayText func(childComplexity int) int
		Entity      func(childComplexity int) int
		Field       func(childComplexity int) int
		ID          func(childComplexity int) int
		Score       func(childComplexity int) int
	}

	StockSuggestionList struct {
		Limit       func(childComplexity int) int
		Suggestions func(childComplexity int) int
		TotalCount  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
	}

	UserInfo struct {
		City          func(childComplexity int) int
		Country       func(childComplexity int) int
		FirstAddress  func(childComplexity int) int
		FirstName     func(childComplexity int) int
		LastName      func(childComplexity int) int
		Organization  func(childComplexity int) int
		Phone         func(childComplexity int) int
		SecondAddress func(childComplexity int) int
		State         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 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 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)
	AddStrainPhenotype(ctx context.Context, strainID string, input models.AddStrainPhenotypeInput) (*models.Strain, error)
	UpdateStrainPhenotype(ctx context.Context, strainID string, target models.UpdateStrainPhenotypeTargetInput, payload models.UpdateStrainPhenotypePayloadInput) (*models.Strain, error)
	DeleteStrainPhenotype(ctx context.Context, strainID string, input models.DeleteStrainPhenotypeInput) (*models.DeleteStrainPhenotype, error)
	UpdatePlasmid(ctx context.Context, id string, input *models.UpdatePlasmidInput) (*models.Plasmid, error)
	DeleteStock(ctx context.Context, id string) (*models.DeleteStock, error)
	CreateGeneGeneralInfo(ctx context.Context, id string, input models.CreateGeneGeneralInfoInput) (*models.GeneGeneralInfo, error)
	UpdateGeneGeneralInfo(ctx context.Context, id string, input models.UpdateGeneGeneralInfoInput) (*models.GeneGeneralInfo, 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)
	UploadFile(ctx context.Context, file graphql.Upload) (*models.ImageFile, 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)
	ConsumerInfo(ctx context.Context, obj *order.Order) (*order.UserInfo, error)
	PayerInfo(ctx context.Context, obj *order.Order) (*order.UserInfo, 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 QueryResolver

type QueryResolver interface {
	GeneOntologyAnnotation(ctx context.Context, gene string) ([]*models.GOAnnotation, error)
	GeneGeneralInformation(ctx context.Context, gene string) (*models.GeneGeneralInfo, error)
	Content(ctx context.Context, id string) (*content.Content, error)
	ContentBySlug(ctx context.Context, slug string) (*content.Content, error)
	ListContentByNamespace(ctx context.Context, namespace string, limit *int) ([]*content.Content, error)
	Organism(ctx context.Context, taxonID string) (*models.Organism, error)
	ListOrganisms(ctx context.Context) ([]*models.Organism, 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)
	ListPublicationsWithGene(ctx context.Context, gene string) ([]*models.PublicationWithGene, error)
	ListStockSuggestions(ctx context.Context, query string, limit *int, entity *models.StockEntityType) (*models.StockSuggestionList, error)
	SearchStocks(ctx context.Context, query string, limit *int, entity *models.StockEntityType) (*models.StockSearchResultList, error)
	Plasmid(ctx context.Context, id string) (*models.Plasmid, error)
	Strain(ctx context.Context, id string) (*models.Strain, error)
	ListStrainsWithGene(ctx context.Context, gene 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 *models.PlasmidListFilter) (*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)
	ListPhenotypes(ctx context.Context, search string) ([]string, error)
	ListPhenotypeEnvironments(ctx context.Context, search string) ([]string, error)
	ListPhenotypeAssays(ctx context.Context, search string) ([]string, 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
	Mutation() MutationResolver
	Order() OrderResolver
	Organism() OrganismResolver
	Permission() PermissionResolver
	Plasmid() PlasmidResolver
	Query() QueryResolver
	Role() RoleResolver
	StockSearchResult() StockSearchResultResolver
	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 StockSearchResultResolver

type StockSearchResultResolver interface {
	InStock(ctx context.Context, obj *models.StockSearchResult) (bool, 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