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

stock

package
v1.46.0 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2026 License: BSD-2-Clause Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToPlasmidModel

func ConvertToPlasmidModel(
	id string,
	attr *pb.PlasmidAttributes,
) *models.Plasmid

func ConvertToStrainModel

func ConvertToStrainModel(id string, attr *pb.StrainAttributes) *models.Strain

Types

type PlasmidResolver

type PlasmidResolver struct {
	Client           pb.StockServiceClient
	UserClient       authentication.LogtoClient
	AnnotationClient annotation.TaggedAnnotationServiceClient
	Registry         registry.Registry
	Logger           *logrus.Entry
}

func (*PlasmidResolver) CreatedBy

func (prs *PlasmidResolver) CreatedBy(
	ctx context.Context,
	obj *models.Plasmid,
) (*user.User, error)

func (*PlasmidResolver) Depositor

func (prs *PlasmidResolver) Depositor(
	ctx context.Context,
	obj *models.Plasmid,
) (*user.User, error)

func (*PlasmidResolver) GenbankAccession

func (prs *PlasmidResolver) GenbankAccession(
	ctx context.Context,
	obj *models.Plasmid,
) (*string, error)

func (*PlasmidResolver) Genes

func (prs *PlasmidResolver) Genes(
	ctx context.Context,
	obj *models.Plasmid,
) ([]*models.Gene, error)

func (*PlasmidResolver) InStock

func (prs *PlasmidResolver) InStock(
	ctx context.Context,
	obj *models.Plasmid,
) (bool, error)

func (*PlasmidResolver) Keywords

func (prs *PlasmidResolver) Keywords(
	ctx context.Context,
	obj *models.Plasmid,
) ([]string, error)

* Note: none of the below have been implemented yet.

func (*PlasmidResolver) Publications

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

func (*PlasmidResolver) UpdatedBy

func (prs *PlasmidResolver) UpdatedBy(
	ctx context.Context,
	obj *models.Plasmid,
) (*user.User, error)

type StockSearchResultResolver

type StockSearchResultResolver struct {
	AnnotationClient annotation.TaggedAnnotationServiceClient
	Logger           *logrus.Entry
}

StockSearchResultResolver resolves the computed fields of one stock search result.

func (*StockSearchResultResolver) InStock

InStock reports whether the matched stock is in the stock center inventory. The entity of the result selects the inventory annotation set. A missing annotation means that the stock is not in stock.

type StrainResolver

type StrainResolver struct {
	Client           pb.StockServiceClient
	UserClient       authentication.LogtoClient
	AnnotationClient annotation.TaggedAnnotationServiceClient
	Registry         registry.Registry
	Logger           *logrus.Entry
}

func (*StrainResolver) Characteristics

func (srs *StrainResolver) Characteristics(
	ctx context.Context,
	obj *models.Strain,
) ([]string, error)

func (*StrainResolver) CreatedBy

func (srs *StrainResolver) CreatedBy(
	ctx context.Context,
	obj *models.Strain,
) (*user.User, error)

func (*StrainResolver) Depositor

func (srs *StrainResolver) Depositor(
	ctx context.Context,
	obj *models.Strain,
) (*user.User, error)

func (*StrainResolver) Genes

func (srs *StrainResolver) Genes(
	ctx context.Context,
	obj *models.Strain,
) ([]*models.Gene, error)

func (*StrainResolver) GeneticModification

func (srs *StrainResolver) GeneticModification(
	ctx context.Context,
	obj *models.Strain,
) (*string, error)

func (*StrainResolver) Genotypes

func (srs *StrainResolver) Genotypes(
	ctx context.Context,
	obj *models.Strain,
) ([]string, error)

func (*StrainResolver) InStock

func (srs *StrainResolver) InStock(
	ctx context.Context,
	obj *models.Strain,
) (bool, error)

func (*StrainResolver) MutagenesisMethod

func (srs *StrainResolver) MutagenesisMethod(
	ctx context.Context,
	obj *models.Strain,
) (*string, error)

func (*StrainResolver) Names

func (srs *StrainResolver) Names(
	ctx context.Context,
	obj *models.Strain,
) ([]string, error)

func (*StrainResolver) Parent

func (srs *StrainResolver) Parent(
	ctx context.Context,
	obj *models.Strain,
) (*models.Strain, error)

func (*StrainResolver) Phenotypes

func (srs *StrainResolver) Phenotypes(
	ctx context.Context,
	obj *models.Strain,
) ([]*models.Phenotype, error)

func (*StrainResolver) Publications

func (srs *StrainResolver) Publications(
	ctx context.Context,
	obj *models.Strain,
) ([]*models.Publication, error)

func (*StrainResolver) SystematicName

func (srs *StrainResolver) SystematicName(
	ctx context.Context,
	obj *models.Strain,
) (string, error)

func (*StrainResolver) UpdatedBy

func (srs *StrainResolver) UpdatedBy(
	ctx context.Context,
	obj *models.Strain,
) (*user.User, error)

Jump to

Keyboard shortcuts

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