generated

package
v0.0.0-...-fe50809 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownType  = errors.New("unknown type")
	ErrTypeNotFound = errors.New("type not found")
)

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	ConvertedDetails struct {
		Btc func(childComplexity int) int
		Eth func(childComplexity int) int
		Usd func(childComplexity int) int
	}

	Currency struct {
		ID     func(childComplexity int) int
		Name   func(childComplexity int) int
		Symbol func(childComplexity int) int
		Type   func(childComplexity int) int
	}

	CurrencyConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	CurrencyEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Links struct {
		Facebook func(childComplexity int) int
		Reddit   func(childComplexity int) int
		Slack    func(childComplexity int) int
		Telegram func(childComplexity int) int
		Twitter  func(childComplexity int) int
		Website  func(childComplexity int) int
	}

	Market struct {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
		Type func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     func(childComplexity int) int
	}

	Query struct {
		Currencies func(childComplexity int, after *entities.Cursor, first *int, before *entities.Cursor, last *int, orderBy []*entities.CurrencyOrder, where *entities.CurrencyWhereInput) int
		Currency   func(childComplexity int, where entities.CurrencyWhereInput) int
		Venue      func(childComplexity int, where entities.VenueWhereInput) int
		Venues     func(childComplexity int, after *entities.Cursor, first *int, before *entities.Cursor, last *int, orderBy []*entities.VenueOrder, where *entities.VenueWhereInput) int
		// contains filtered or unexported fields
	}

	Ticker struct {
		Base                   func(childComplexity int) int
		BaseCoinID             func(childComplexity int) int
		BidAskSpreadPercentage func(childComplexity int) int
		ConvertedLast          func(childComplexity int) int
		ConvertedVolume        func(childComplexity int) int
		Counter                func(childComplexity int) int
		CounterCoinID          func(childComplexity int) int
		ID                     func(childComplexity int) int
		IsAnomaly              func(childComplexity int) int
		IsStale                func(childComplexity int) int
		Last                   func(childComplexity int) int
		LastFetchAt            func(childComplexity int) int
		LastTradedAt           func(childComplexity int) int
		Market                 func(childComplexity int) int
		Timestamp              func(childComplexity int) int
		TokenInfoURL           func(childComplexity int) int
		TradeURL               func(childComplexity int) int
		TrustScore             func(childComplexity int) int
		Volume                 func(childComplexity int) int
	}

	TickerMarket struct {
		HasTradingIncentive func(childComplexity int) int
		Identifier          func(childComplexity int) int
		Name                func(childComplexity int) int
	}

	TradingPair struct {
		Base                        func(childComplexity int) int
		BasePriceMaxPrecision       func(childComplexity int) int
		BasePriceMinPrecision       func(childComplexity int) int
		BaseQuantityMaxPrecision    func(childComplexity int) int
		BaseQuantityMinPrecision    func(childComplexity int) int
		Counter                     func(childComplexity int) int
		CounterPriceMaxPrecision    func(childComplexity int) int
		CounterPriceMinPrecision    func(childComplexity int) int
		CounterQuantityMaxPrecision func(childComplexity int) int
		CounterQuantityMinPrecision func(childComplexity int) int
		ID                          func(childComplexity int) int
		Markets                     func(childComplexity int) int
		Symbol                      func(childComplexity int) int
	}

	Venue struct {
		AlertNotice                 func(childComplexity int) int
		Centralized                 func(childComplexity int) int
		Country                     func(childComplexity int) int
		HasTradingIncentive         func(childComplexity int) int
		ID                          func(childComplexity int) int
		Image                       func(childComplexity int) int
		Links                       func(childComplexity int) int
		MakerFee                    func(childComplexity int) int
		Markets                     func(childComplexity int) int
		Name                        func(childComplexity int) int
		PublicNotice                func(childComplexity int) int
		SpreadFee                   func(childComplexity int) int
		SupportAPI                  func(childComplexity int) int
		TakerFee                    func(childComplexity int) int
		Tickers                     func(childComplexity int) int
		TradeVolume24hBtc           func(childComplexity int) int
		TradeVolume24hBtcNormalized func(childComplexity int) int
		TradingPairs                func(childComplexity int) int
		TrustScore                  func(childComplexity int) int
		TrustScoreRank              func(childComplexity int) int
		Type                        func(childComplexity int) int
		VenueID                     func(childComplexity int) int
		YearEstablished             func(childComplexity int) int
	}

	VenueConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	VenueEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}
	// contains filtered or unexported fields
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type CurrencyResolver

type CurrencyResolver interface {
	Type(ctx context.Context, obj *entities.Currency) (models.CurrencyType, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MarketResolver

type MarketResolver interface {
	Type(ctx context.Context, obj *entities.Market) (models.MarketType, error)
}

type MarketWhereInputResolver

type MarketWhereInputResolver interface {
	Type(ctx context.Context, obj *entities.MarketWhereInput, data *models.MarketType) error
	TypeNeq(ctx context.Context, obj *entities.MarketWhereInput, data *models.MarketType) error
	TypeIn(ctx context.Context, obj *entities.MarketWhereInput, data []models.MarketType) error
	TypeNotIn(ctx context.Context, obj *entities.MarketWhereInput, data []models.MarketType) error
}

type OutboxWhereInputResolver

type OutboxWhereInputResolver interface {
	Status(ctx context.Context, obj *entities.OutboxWhereInput, data *models.OutboxStatus) error
	StatusNeq(ctx context.Context, obj *entities.OutboxWhereInput, data *models.OutboxStatus) error
	StatusIn(ctx context.Context, obj *entities.OutboxWhereInput, data []models.OutboxStatus) error
	StatusNotIn(ctx context.Context, obj *entities.OutboxWhereInput, data []models.OutboxStatus) error
}

type QueryResolver

type QueryResolver interface {
	Currency(ctx context.Context, where entities.CurrencyWhereInput) (*entities.Currency, error)
	Currencies(ctx context.Context, after *entities.Cursor, first *int, before *entities.Cursor, last *int, orderBy []*entities.CurrencyOrder, where *entities.CurrencyWhereInput) (*entities.CurrencyConnection, error)
	Venue(ctx context.Context, where entities.VenueWhereInput) (*entities.Venue, error)
	Venues(ctx context.Context, after *entities.Cursor, first *int, before *entities.Cursor, last *int, orderBy []*entities.VenueOrder, where *entities.VenueWhereInput) (*entities.VenueConnection, error)
}

type ResolverRoot

type ResolverRoot interface {
	Currency() CurrencyResolver
	Market() MarketResolver
	Query() QueryResolver
	Ticker() TickerResolver
	TradingPair() TradingPairResolver
	Venue() VenueResolver
	CurrencyWhereInput() CurrencyWhereInputResolver
	MarketWhereInput() MarketWhereInputResolver
	OutboxWhereInput() OutboxWhereInputResolver
	VenueWhereInput() VenueWhereInputResolver
}

type TickerResolver

type TickerResolver interface {
	Market(ctx context.Context, obj *entities.Ticker) (*models.TickerMarket, error)

	ConvertedLast(ctx context.Context, obj *entities.Ticker) (*models.ConvertedDetails, error)
	ConvertedVolume(ctx context.Context, obj *entities.Ticker) (*models.ConvertedDetails, error)
}

type TradingPairResolver

type TradingPairResolver interface {
	Markets(ctx context.Context, obj *entities.TradingPair) ([]*entities.Market, error)
}

type VenueResolver

type VenueResolver interface {
	Type(ctx context.Context, obj *entities.Venue) (models.VenueType, error)

	Links(ctx context.Context, obj *entities.Venue) (*models.Links, error)

	Tickers(ctx context.Context, obj *entities.Venue) ([]*entities.Ticker, error)
	TradingPairs(ctx context.Context, obj *entities.Venue) ([]*entities.TradingPair, error)
	Markets(ctx context.Context, obj *entities.Venue) ([]*entities.Market, error)
}

type VenueWhereInputResolver

type VenueWhereInputResolver interface {
	Type(ctx context.Context, obj *entities.VenueWhereInput, data *models.VenueType) error
	TypeNeq(ctx context.Context, obj *entities.VenueWhereInput, data *models.VenueType) error
	TypeIn(ctx context.Context, obj *entities.VenueWhereInput, data []models.VenueType) error
	TypeNotIn(ctx context.Context, obj *entities.VenueWhereInput, data []models.VenueType) error
}

Jump to

Keyboard shortcuts

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