Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AuthResolver
- type AuthorResolver
- type ComplexityRoot
- type Config
- type ContentResolver
- type DirectiveRoot
- type GeneResolver
- type MutationResolver
- type OrderResolver
- type OrganismResolver
- type PermissionResolver
- type PlasmidResolver
- type PublicationResolver
- type QueryResolver
- type ResolverRoot
- type RoleResolver
- 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 { 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 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 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) }
Click to show internal directories.
Click to hide internal directories.