stock

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: 16 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       user.UserServiceClient
	AnnotationClient annotation.TaggedAnnotationServiceClient
	Registry         registry.Registry
	Logger           *logrus.Entry
}

func (*PlasmidResolver) CreatedBy

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

func (*PlasmidResolver) Depositor

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

func (*PlasmidResolver) GenbankAccession

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

func (*PlasmidResolver) Genes

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

func (*PlasmidResolver) InStock

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

func (*PlasmidResolver) Keywords

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

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

func (*PlasmidResolver) Publications

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

func (*PlasmidResolver) UpdatedBy

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

type StrainResolver

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

func (*StrainResolver) Characteristics

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

func (*StrainResolver) CreatedBy

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

func (*StrainResolver) Depositor

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

func (*StrainResolver) Genes

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

func (*StrainResolver) GeneticModification

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

func (*StrainResolver) Genotypes

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

func (*StrainResolver) InStock

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

func (*StrainResolver) MutagenesisMethod

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

func (*StrainResolver) Names

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

func (*StrainResolver) Parent

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

func (*StrainResolver) Phenotypes

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

func (*StrainResolver) Publications

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

func (*StrainResolver) SystematicName

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

func (*StrainResolver) UpdatedBy

func (r *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