resolverutils

package
v0.0.0-...-17ecce8 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2026 License: BSD-2-Clause Imports: 14 Imported by: 0

Documentation

Overview

Package resolverutils provides utility functions for GraphQL resolvers, including functions to convert GraphQL filters into query strings for database queries.

Index

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 GetCursor

func GetCursor(c *int) int64

func GetCursorFP

func GetCursorFP(cursor *int) int64

func GetFilter

func GetFilter(f *string) string

func GetLimit

func GetLimit(l *int) int64

func GetLimitFP

func GetLimitFP(limit *int) int64

func GetOntology

func GetOntology(onto string) string

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.

Jump to

Keyboard shortcuts

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