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  }