Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AuthResolver
- type AuthorResolver
- type ComplexityRoot
- type Config
- type ContentResolver
- type DirectiveRoot
- type MutationResolver
- type OrderResolver
- type OrganismResolver
- type PermissionResolver
- type PlasmidResolver
- type QueryResolver
- type ResolverRoot
- type RoleResolver
- type StockSearchResultResolver
- type StrainResolver
- type UserResolver
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 AuthorResolver ¶
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 Config ¶
type Config = graphql.Config[ResolverRoot, DirectiveRoot, 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 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 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 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)
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.