Documentation
¶
Overview ¶
Package resolverutils provides utility functions for GraphQL resolvers, including functions to convert GraphQL filters into query strings for database queries.
Index ¶
- Variables
- func BuildPlasmidFieldQuery(filter *models.PlasmidListFilter) string
- func GetCursor(c *int) int64
- func GetCursorFP(cursor *int) int64
- func GetFilter(f *string) string
- func GetLimit(l *int) int64
- func GetLimitFP(limit *int) int64
- func GetOntology(onto string) string
- func PlasmidFilterToQuery(filter *models.PlasmidListFilter) (string, error)
- func StrainFilterToQuery(filter *models.StrainListFilter) (string, error)
- func TimeWithPointer(pbt *timestamppb.Timestamp) *time.Time
Constants ¶
This section is empty.
Variables ¶
View Source
var ( CheckIDField = E.FromPredicate( isNilID, func(filter *models.PlasmidListFilter) error { return fmt.Errorf( "plasmid list filter %v: id filter is not yet supported in stock query conversion", filter, ) }, ) CheckInStockField = E.FromPredicate( isNilInStock, func(filter *models.PlasmidListFilter) error { return fmt.Errorf( "plasmid list filter %v: in_stock filter is not yet supported in stock query conversion", filter, ) }, ) CheckUnverifiedPlasmidType = E.FromPredicate( P.Not(isUnverifiedPlasmidType), func(filter *models.PlasmidListFilter) error { return fmt.Errorf( "plasmid list filter %v: plasmid_type filter is not yet verified for stock query conversion", filter, ) }, ) CheckValidPlasmidType = E.FromPredicate( isAllPlasmidType, func(f *models.PlasmidListFilter) error { return fmt.Errorf("invalid plasmid type %s", f.PlasmidType.String()) }, ) )
Functions ¶
func BuildPlasmidFieldQuery ¶
func BuildPlasmidFieldQuery(filter *models.PlasmidListFilter) string
func GetCursorFP ¶
func GetLimitFP ¶
func GetOntology ¶
func PlasmidFilterToQuery ¶
func PlasmidFilterToQuery(filter *models.PlasmidListFilter) (string, error)
func StrainFilterToQuery ¶
func StrainFilterToQuery(filter *models.StrainListFilter) (string, error)
func TimeWithPointer ¶
func TimeWithPointer(pbt *timestamppb.Timestamp) *time.Time
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.