Documentation ¶
Index ¶
- Variables
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type ComplexityRoot
- type Config
- type CurrencyResolver
- type CurrencyWhereInputResolver
- type DirectiveRoot
- type MarketResolver
- type MarketWhereInputResolver
- type OutboxWhereInputResolver
- type QueryResolver
- type ResolverRoot
- type TickerResolver
- type TradingPairResolver
- type VenueResolver
- type VenueWhereInputResolver
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 CurrencyWhereInputResolver ¶
type CurrencyWhereInputResolver interface { Type(ctx context.Context, obj *entities.CurrencyWhereInput, data *models.CurrencyType) error TypeNeq(ctx context.Context, obj *entities.CurrencyWhereInput, data *models.CurrencyType) error TypeIn(ctx context.Context, obj *entities.CurrencyWhereInput, data []models.CurrencyType) error TypeNotIn(ctx context.Context, obj *entities.CurrencyWhereInput, data []models.CurrencyType) error }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MarketResolver ¶
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 TradingPairResolver ¶
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 }
Click to show internal directories.
Click to hide internal directories.