github.com/diadata-org/diadata@v1.4.593/pkg/graphql/resolver/feedresolver.go (about) 1 package resolver 2 3 import ( 4 "context" 5 6 "github.com/diadata-org/diadata/pkg/dia" 7 "github.com/graph-gophers/graphql-go" 8 ) 9 10 type FilterPointExtendedResolver struct { 11 q dia.FilterPointExtended 12 } 13 14 func (qr *FilterPointExtendedResolver) Name(ctx context.Context) (*string, error) { 15 return &qr.q.FilterPoint.Name, nil 16 } 17 18 func (qr *FilterPointExtendedResolver) Symbol(ctx context.Context) (*string, error) { 19 return &qr.q.FilterPoint.Asset.Symbol, nil 20 } 21 22 func (qr *FilterPointExtendedResolver) Time(ctx context.Context) (*graphql.Time, error) { 23 return &graphql.Time{Time: qr.q.FilterPoint.Time}, nil 24 } 25 26 func (qr *FilterPointExtendedResolver) Value(ctx context.Context) (*float64, error) { 27 return &qr.q.FilterPoint.Value, nil 28 } 29 30 func (qr *FilterPointExtendedResolver) Pools(ctx context.Context) (*[]string, error) { 31 pools := []string{} 32 for _, p := range qr.q.Pools { 33 pools = append(pools, p.Exchange.Name+":"+p.Address) 34 } 35 return &pools, nil 36 } 37 38 func (qr *FilterPointExtendedResolver) Pairs(ctx context.Context) (*[]string, error) { 39 pairs := []string{} 40 for _, p := range qr.q.Pairs { 41 pairs = append(pairs, p.Exchange+":"+p.ForeignName) 42 } 43 return &pairs, nil 44 } 45 46 func (qr *FilterPointExtendedResolver) TradesCount(ctx context.Context) (*int32, error) { 47 return &qr.q.TradesCount, nil 48 } 49 50 func (qr *FilterPointExtendedResolver) StatusMessage(ctx context.Context) (*string, error) { 51 return &qr.q.StatusMessage, nil 52 } 53 func (qr *FilterPointExtendedResolver) StatusCode(ctx context.Context) (*int32, error) { 54 return &qr.q.StatusCode, nil 55 }