Documentation ¶
Overview ¶
Package tdexav1 is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Variables
- func RegisterAnalyticsHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterAnalyticsHandlerClient(ctx context.Context, mux *runtime.ServeMux, client AnalyticsClient) error
- func RegisterAnalyticsHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterAnalyticsHandlerServer(ctx context.Context, mux *runtime.ServeMux, server AnalyticsServer) error
- func RegisterAnalyticsServer(s grpc.ServiceRegistrar, srv AnalyticsServer)
- type AnalyticsClient
- type AnalyticsServer
- type CustomPeriod
- func (*CustomPeriod) Descriptor() ([]byte, []int)deprecated
- func (x *CustomPeriod) GetEndDate() string
- func (x *CustomPeriod) GetStartDate() string
- func (*CustomPeriod) ProtoMessage()
- func (x *CustomPeriod) ProtoReflect() protoreflect.Message
- func (x *CustomPeriod) Reset()
- func (x *CustomPeriod) String() string
- type ListMarketsReply
- func (*ListMarketsReply) Descriptor() ([]byte, []int)deprecated
- func (x *ListMarketsReply) GetMarkets() []*MarketIDInfo
- func (*ListMarketsReply) ProtoMessage()
- func (x *ListMarketsReply) ProtoReflect() protoreflect.Message
- func (x *ListMarketsReply) Reset()
- func (x *ListMarketsReply) String() string
- type ListMarketsRequest
- func (*ListMarketsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListMarketsRequest) GetMarketProviders() []*MarketProvider
- func (x *ListMarketsRequest) GetPage() *Page
- func (*ListMarketsRequest) ProtoMessage()
- func (x *ListMarketsRequest) ProtoReflect() protoreflect.Message
- func (x *ListMarketsRequest) Reset()
- func (x *ListMarketsRequest) String() string
- type MarketBalance
- func (*MarketBalance) Descriptor() ([]byte, []int)deprecated
- func (x *MarketBalance) GetBaseBalance() int64
- func (x *MarketBalance) GetQuoteBalance() int64
- func (x *MarketBalance) GetTime() string
- func (*MarketBalance) ProtoMessage()
- func (x *MarketBalance) ProtoReflect() protoreflect.Message
- func (x *MarketBalance) Reset()
- func (x *MarketBalance) String() string
- type MarketBalances
- type MarketIDInfo
- func (*MarketIDInfo) Descriptor() ([]byte, []int)deprecated
- func (x *MarketIDInfo) GetId() uint64
- func (x *MarketIDInfo) GetMarketProvider() *MarketProvider
- func (*MarketIDInfo) ProtoMessage()
- func (x *MarketIDInfo) ProtoReflect() protoreflect.Message
- func (x *MarketIDInfo) Reset()
- func (x *MarketIDInfo) String() string
- type MarketPrice
- func (*MarketPrice) Descriptor() ([]byte, []int)deprecated
- func (x *MarketPrice) GetBasePrice() float64
- func (x *MarketPrice) GetBaseReferencePrice() float64
- func (x *MarketPrice) GetQuotePrice() float64
- func (x *MarketPrice) GetQuoteReferencePrice() float64
- func (x *MarketPrice) GetTime() string
- func (*MarketPrice) ProtoMessage()
- func (x *MarketPrice) ProtoReflect() protoreflect.Message
- func (x *MarketPrice) Reset()
- func (x *MarketPrice) String() string
- type MarketPrices
- type MarketProvider
- func (*MarketProvider) Descriptor() ([]byte, []int)deprecated
- func (x *MarketProvider) GetBaseAsset() string
- func (x *MarketProvider) GetQuoteAsset() string
- func (x *MarketProvider) GetUrl() string
- func (*MarketProvider) ProtoMessage()
- func (x *MarketProvider) ProtoReflect() protoreflect.Message
- func (x *MarketProvider) Reset()
- func (x *MarketProvider) String() string
- type MarketsBalancesReply
- func (*MarketsBalancesReply) Descriptor() ([]byte, []int)deprecated
- func (x *MarketsBalancesReply) GetMarketsBalances() map[string]*MarketBalances
- func (*MarketsBalancesReply) ProtoMessage()
- func (x *MarketsBalancesReply) ProtoReflect() protoreflect.Message
- func (x *MarketsBalancesReply) Reset()
- func (x *MarketsBalancesReply) String() string
- type MarketsBalancesRequest
- func (*MarketsBalancesRequest) Descriptor() ([]byte, []int)deprecated
- func (x *MarketsBalancesRequest) GetMarketIds() []string
- func (x *MarketsBalancesRequest) GetPage() *Page
- func (x *MarketsBalancesRequest) GetTimeRange() *TimeRange
- func (*MarketsBalancesRequest) ProtoMessage()
- func (x *MarketsBalancesRequest) ProtoReflect() protoreflect.Message
- func (x *MarketsBalancesRequest) Reset()
- func (x *MarketsBalancesRequest) String() string
- type MarketsPricesReply
- func (*MarketsPricesReply) Descriptor() ([]byte, []int)deprecated
- func (x *MarketsPricesReply) GetMarketsPrices() map[string]*MarketPrices
- func (*MarketsPricesReply) ProtoMessage()
- func (x *MarketsPricesReply) ProtoReflect() protoreflect.Message
- func (x *MarketsPricesReply) Reset()
- func (x *MarketsPricesReply) String() string
- type MarketsPricesRequest
- func (*MarketsPricesRequest) Descriptor() ([]byte, []int)deprecated
- func (x *MarketsPricesRequest) GetMarketIds() []string
- func (x *MarketsPricesRequest) GetPage() *Page
- func (x *MarketsPricesRequest) GetReferenceCurrency() string
- func (x *MarketsPricesRequest) GetTimeRange() *TimeRange
- func (*MarketsPricesRequest) ProtoMessage()
- func (x *MarketsPricesRequest) ProtoReflect() protoreflect.Message
- func (x *MarketsPricesRequest) Reset()
- func (x *MarketsPricesRequest) String() string
- type Page
- type PredefinedPeriod
- func (PredefinedPeriod) Descriptor() protoreflect.EnumDescriptor
- func (x PredefinedPeriod) Enum() *PredefinedPeriod
- func (PredefinedPeriod) EnumDescriptor() ([]byte, []int)deprecated
- func (x PredefinedPeriod) Number() protoreflect.EnumNumber
- func (x PredefinedPeriod) String() string
- func (PredefinedPeriod) Type() protoreflect.EnumType
- type TimeRange
- func (*TimeRange) Descriptor() ([]byte, []int)deprecated
- func (x *TimeRange) GetCustomPeriod() *CustomPeriod
- func (x *TimeRange) GetPredefinedPeriod() PredefinedPeriod
- func (*TimeRange) ProtoMessage()
- func (x *TimeRange) ProtoReflect() protoreflect.Message
- func (x *TimeRange) Reset()
- func (x *TimeRange) String() string
- type UnimplementedAnalyticsServer
- func (UnimplementedAnalyticsServer) ListMarkets(context.Context, *ListMarketsRequest) (*ListMarketsReply, error)
- func (UnimplementedAnalyticsServer) MarketsBalances(context.Context, *MarketsBalancesRequest) (*MarketsBalancesReply, error)
- func (UnimplementedAnalyticsServer) MarketsPrices(context.Context, *MarketsPricesRequest) (*MarketsPricesReply, error)
- type UnsafeAnalyticsServer
Constants ¶
This section is empty.
Variables ¶
var ( PredefinedPeriod_name = map[int32]string{ 0: "NULL", 1: "LAST_HOUR", 2: "LAST_DAY", 3: "LAST_MONTH", 4: "LAST_3_MONTHS", 5: "YEAR_TO_DATE", 6: "ALL", } PredefinedPeriod_value = map[string]int32{ "NULL": 0, "LAST_HOUR": 1, "LAST_DAY": 2, "LAST_MONTH": 3, "LAST_3_MONTHS": 4, "YEAR_TO_DATE": 5, "ALL": 6, } )
Enum value maps for PredefinedPeriod.
var Analytics_ServiceDesc = grpc.ServiceDesc{ ServiceName: "tdexa.v1.Analytics", HandlerType: (*AnalyticsServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "MarketsBalances", Handler: _Analytics_MarketsBalances_Handler, }, { MethodName: "MarketsPrices", Handler: _Analytics_MarketsPrices_Handler, }, { MethodName: "ListMarkets", Handler: _Analytics_ListMarkets_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "tdexa/v1/analytics.proto", }
Analytics_ServiceDesc is the grpc.ServiceDesc for Analytics service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_tdexa_v1_analytics_proto protoreflect.FileDescriptor
Functions ¶
func RegisterAnalyticsHandler ¶
func RegisterAnalyticsHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
RegisterAnalyticsHandler registers the http handlers for service Analytics to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterAnalyticsHandlerClient ¶
func RegisterAnalyticsHandlerClient(ctx context.Context, mux *runtime.ServeMux, client AnalyticsClient) error
RegisterAnalyticsHandlerClient registers the http handlers for service Analytics to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "AnalyticsClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "AnalyticsClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "AnalyticsClient" to call the correct interceptors.
func RegisterAnalyticsHandlerFromEndpoint ¶
func RegisterAnalyticsHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterAnalyticsHandlerFromEndpoint is same as RegisterAnalyticsHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterAnalyticsHandlerServer ¶
func RegisterAnalyticsHandlerServer(ctx context.Context, mux *runtime.ServeMux, server AnalyticsServer) error
RegisterAnalyticsHandlerServer registers the http handlers for service Analytics to "mux". UnaryRPC :call AnalyticsServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterAnalyticsHandlerFromEndpoint instead.
func RegisterAnalyticsServer ¶
func RegisterAnalyticsServer(s grpc.ServiceRegistrar, srv AnalyticsServer)
Types ¶
type AnalyticsClient ¶
type AnalyticsClient interface { // returns all markets and its balances in time series MarketsBalances(ctx context.Context, in *MarketsBalancesRequest, opts ...grpc.CallOption) (*MarketsBalancesReply, error) // returns all markets and its prices in time series MarketsPrices(ctx context.Context, in *MarketsPricesRequest, opts ...grpc.CallOption) (*MarketsPricesReply, error) // return market id's to be used, if needed, as filter for MarketsBalances/MarketsPrices rpcs ListMarkets(ctx context.Context, in *ListMarketsRequest, opts ...grpc.CallOption) (*ListMarketsReply, error) }
AnalyticsClient is the client API for Analytics service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewAnalyticsClient ¶
func NewAnalyticsClient(cc grpc.ClientConnInterface) AnalyticsClient
type AnalyticsServer ¶
type AnalyticsServer interface { // returns all markets and its balances in time series MarketsBalances(context.Context, *MarketsBalancesRequest) (*MarketsBalancesReply, error) // returns all markets and its prices in time series MarketsPrices(context.Context, *MarketsPricesRequest) (*MarketsPricesReply, error) // return market id's to be used, if needed, as filter for MarketsBalances/MarketsPrices rpcs ListMarkets(context.Context, *ListMarketsRequest) (*ListMarketsReply, error) }
AnalyticsServer is the server API for Analytics service. All implementations should embed UnimplementedAnalyticsServer for forward compatibility
type CustomPeriod ¶
type CustomPeriod struct { // start_date in RFC3339 format StartDate string `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"` // end_date in RFC3339 format EndDate string `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` // contains filtered or unexported fields }
func (*CustomPeriod) Descriptor
deprecated
func (*CustomPeriod) Descriptor() ([]byte, []int)
Deprecated: Use CustomPeriod.ProtoReflect.Descriptor instead.
func (*CustomPeriod) GetEndDate ¶
func (x *CustomPeriod) GetEndDate() string
func (*CustomPeriod) GetStartDate ¶
func (x *CustomPeriod) GetStartDate() string
func (*CustomPeriod) ProtoMessage ¶
func (*CustomPeriod) ProtoMessage()
func (*CustomPeriod) ProtoReflect ¶
func (x *CustomPeriod) ProtoReflect() protoreflect.Message
func (*CustomPeriod) Reset ¶
func (x *CustomPeriod) Reset()
func (*CustomPeriod) String ¶
func (x *CustomPeriod) String() string
type ListMarketsReply ¶
type ListMarketsReply struct { Markets []*MarketIDInfo `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty"` // contains filtered or unexported fields }
func (*ListMarketsReply) Descriptor
deprecated
func (*ListMarketsReply) Descriptor() ([]byte, []int)
Deprecated: Use ListMarketsReply.ProtoReflect.Descriptor instead.
func (*ListMarketsReply) GetMarkets ¶
func (x *ListMarketsReply) GetMarkets() []*MarketIDInfo
func (*ListMarketsReply) ProtoMessage ¶
func (*ListMarketsReply) ProtoMessage()
func (*ListMarketsReply) ProtoReflect ¶
func (x *ListMarketsReply) ProtoReflect() protoreflect.Message
func (*ListMarketsReply) Reset ¶
func (x *ListMarketsReply) Reset()
func (*ListMarketsReply) String ¶
func (x *ListMarketsReply) String() string
type ListMarketsRequest ¶
type ListMarketsRequest struct { MarketProviders []*MarketProvider `protobuf:"bytes,1,rep,name=market_providers,json=marketProviders,proto3" json:"market_providers,omitempty"` Page *Page `protobuf:"bytes,2,opt,name=page,proto3" json:"page,omitempty"` // contains filtered or unexported fields }
func (*ListMarketsRequest) Descriptor
deprecated
func (*ListMarketsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListMarketsRequest.ProtoReflect.Descriptor instead.
func (*ListMarketsRequest) GetMarketProviders ¶
func (x *ListMarketsRequest) GetMarketProviders() []*MarketProvider
func (*ListMarketsRequest) GetPage ¶
func (x *ListMarketsRequest) GetPage() *Page
func (*ListMarketsRequest) ProtoMessage ¶
func (*ListMarketsRequest) ProtoMessage()
func (*ListMarketsRequest) ProtoReflect ¶
func (x *ListMarketsRequest) ProtoReflect() protoreflect.Message
func (*ListMarketsRequest) Reset ¶
func (x *ListMarketsRequest) Reset()
func (*ListMarketsRequest) String ¶
func (x *ListMarketsRequest) String() string
type MarketBalance ¶
type MarketBalance struct { // base balance BaseBalance int64 `protobuf:"varint,1,opt,name=base_balance,json=baseBalance,proto3" json:"base_balance,omitempty"` // quote balance QuoteBalance int64 `protobuf:"varint,2,opt,name=quote_balance,json=quoteBalance,proto3" json:"quote_balance,omitempty"` // point in time when market had this balance Time string `protobuf:"bytes,3,opt,name=time,proto3" json:"time,omitempty"` // contains filtered or unexported fields }
func (*MarketBalance) Descriptor
deprecated
func (*MarketBalance) Descriptor() ([]byte, []int)
Deprecated: Use MarketBalance.ProtoReflect.Descriptor instead.
func (*MarketBalance) GetBaseBalance ¶
func (x *MarketBalance) GetBaseBalance() int64
func (*MarketBalance) GetQuoteBalance ¶
func (x *MarketBalance) GetQuoteBalance() int64
func (*MarketBalance) GetTime ¶
func (x *MarketBalance) GetTime() string
func (*MarketBalance) ProtoMessage ¶
func (*MarketBalance) ProtoMessage()
func (*MarketBalance) ProtoReflect ¶
func (x *MarketBalance) ProtoReflect() protoreflect.Message
func (*MarketBalance) Reset ¶
func (x *MarketBalance) Reset()
func (*MarketBalance) String ¶
func (x *MarketBalance) String() string
type MarketBalances ¶
type MarketBalances struct { MarketBalance []*MarketBalance `protobuf:"bytes,1,rep,name=market_balance,json=marketBalance,proto3" json:"market_balance,omitempty"` // contains filtered or unexported fields }
func (*MarketBalances) Descriptor
deprecated
func (*MarketBalances) Descriptor() ([]byte, []int)
Deprecated: Use MarketBalances.ProtoReflect.Descriptor instead.
func (*MarketBalances) GetMarketBalance ¶
func (x *MarketBalances) GetMarketBalance() []*MarketBalance
func (*MarketBalances) ProtoMessage ¶
func (*MarketBalances) ProtoMessage()
func (*MarketBalances) ProtoReflect ¶
func (x *MarketBalances) ProtoReflect() protoreflect.Message
func (*MarketBalances) Reset ¶
func (x *MarketBalances) Reset()
func (*MarketBalances) String ¶
func (x *MarketBalances) String() string
type MarketIDInfo ¶
type MarketIDInfo struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` MarketProvider *MarketProvider `protobuf:"bytes,2,opt,name=market_provider,json=marketProvider,proto3" json:"market_provider,omitempty"` // contains filtered or unexported fields }
func (*MarketIDInfo) Descriptor
deprecated
func (*MarketIDInfo) Descriptor() ([]byte, []int)
Deprecated: Use MarketIDInfo.ProtoReflect.Descriptor instead.
func (*MarketIDInfo) GetId ¶
func (x *MarketIDInfo) GetId() uint64
func (*MarketIDInfo) GetMarketProvider ¶
func (x *MarketIDInfo) GetMarketProvider() *MarketProvider
func (*MarketIDInfo) ProtoMessage ¶
func (*MarketIDInfo) ProtoMessage()
func (*MarketIDInfo) ProtoReflect ¶
func (x *MarketIDInfo) ProtoReflect() protoreflect.Message
func (*MarketIDInfo) Reset ¶
func (x *MarketIDInfo) Reset()
func (*MarketIDInfo) String ¶
func (x *MarketIDInfo) String() string
type MarketPrice ¶
type MarketPrice struct { // base is the price of one unit of the base asset, priced in quote asset assuming the trade amount was, ie. 100 unit of that asset BasePrice float64 `protobuf:"fixed64,1,opt,name=base_price,json=basePrice,proto3" json:"base_price,omitempty"` // quote amount QuotePrice float64 `protobuf:"fixed64,2,opt,name=quote_price,json=quotePrice,proto3" json:"quote_price,omitempty"` // base price converted to reference one BaseReferencePrice float64 `protobuf:"fixed64,3,opt,name=base_reference_price,json=baseReferencePrice,proto3" json:"base_reference_price,omitempty"` // quote price converted to reference one QuoteReferencePrice float64 `protobuf:"fixed64,4,opt,name=quote_reference_price,json=quoteReferencePrice,proto3" json:"quote_reference_price,omitempty"` // point in time when market had this price Time string `protobuf:"bytes,5,opt,name=time,proto3" json:"time,omitempty"` // contains filtered or unexported fields }
func (*MarketPrice) Descriptor
deprecated
func (*MarketPrice) Descriptor() ([]byte, []int)
Deprecated: Use MarketPrice.ProtoReflect.Descriptor instead.
func (*MarketPrice) GetBasePrice ¶
func (x *MarketPrice) GetBasePrice() float64
func (*MarketPrice) GetBaseReferencePrice ¶
func (x *MarketPrice) GetBaseReferencePrice() float64
func (*MarketPrice) GetQuotePrice ¶
func (x *MarketPrice) GetQuotePrice() float64
func (*MarketPrice) GetQuoteReferencePrice ¶
func (x *MarketPrice) GetQuoteReferencePrice() float64
func (*MarketPrice) GetTime ¶
func (x *MarketPrice) GetTime() string
func (*MarketPrice) ProtoMessage ¶
func (*MarketPrice) ProtoMessage()
func (*MarketPrice) ProtoReflect ¶
func (x *MarketPrice) ProtoReflect() protoreflect.Message
func (*MarketPrice) Reset ¶
func (x *MarketPrice) Reset()
func (*MarketPrice) String ¶
func (x *MarketPrice) String() string
type MarketPrices ¶
type MarketPrices struct { // returns list of Market's and their prices MarketPrice []*MarketPrice `protobuf:"bytes,1,rep,name=market_price,json=marketPrice,proto3" json:"market_price,omitempty"` // contains filtered or unexported fields }
func (*MarketPrices) Descriptor
deprecated
func (*MarketPrices) Descriptor() ([]byte, []int)
Deprecated: Use MarketPrices.ProtoReflect.Descriptor instead.
func (*MarketPrices) GetMarketPrice ¶
func (x *MarketPrices) GetMarketPrice() []*MarketPrice
func (*MarketPrices) ProtoMessage ¶
func (*MarketPrices) ProtoMessage()
func (*MarketPrices) ProtoReflect ¶
func (x *MarketPrices) ProtoReflect() protoreflect.Message
func (*MarketPrices) Reset ¶
func (x *MarketPrices) Reset()
func (*MarketPrices) String ¶
func (x *MarketPrices) String() string
type MarketProvider ¶
type MarketProvider struct { Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` BaseAsset string `protobuf:"bytes,2,opt,name=base_asset,json=baseAsset,proto3" json:"base_asset,omitempty"` QuoteAsset string `protobuf:"bytes,3,opt,name=quote_asset,json=quoteAsset,proto3" json:"quote_asset,omitempty"` // contains filtered or unexported fields }
func (*MarketProvider) Descriptor
deprecated
func (*MarketProvider) Descriptor() ([]byte, []int)
Deprecated: Use MarketProvider.ProtoReflect.Descriptor instead.
func (*MarketProvider) GetBaseAsset ¶
func (x *MarketProvider) GetBaseAsset() string
func (*MarketProvider) GetQuoteAsset ¶
func (x *MarketProvider) GetQuoteAsset() string
func (*MarketProvider) GetUrl ¶
func (x *MarketProvider) GetUrl() string
func (*MarketProvider) ProtoMessage ¶
func (*MarketProvider) ProtoMessage()
func (*MarketProvider) ProtoReflect ¶
func (x *MarketProvider) ProtoReflect() protoreflect.Message
func (*MarketProvider) Reset ¶
func (x *MarketProvider) Reset()
func (*MarketProvider) String ¶
func (x *MarketProvider) String() string
type MarketsBalancesReply ¶
type MarketsBalancesReply struct { // returns map of market_id and its balances sorted by time ASC MarketsBalances map[string]*MarketBalances `` /* 194-byte string literal not displayed */ // contains filtered or unexported fields }
func (*MarketsBalancesReply) Descriptor
deprecated
func (*MarketsBalancesReply) Descriptor() ([]byte, []int)
Deprecated: Use MarketsBalancesReply.ProtoReflect.Descriptor instead.
func (*MarketsBalancesReply) GetMarketsBalances ¶
func (x *MarketsBalancesReply) GetMarketsBalances() map[string]*MarketBalances
func (*MarketsBalancesReply) ProtoMessage ¶
func (*MarketsBalancesReply) ProtoMessage()
func (*MarketsBalancesReply) ProtoReflect ¶
func (x *MarketsBalancesReply) ProtoReflect() protoreflect.Message
func (*MarketsBalancesReply) Reset ¶
func (x *MarketsBalancesReply) Reset()
func (*MarketsBalancesReply) String ¶
func (x *MarketsBalancesReply) String() string
type MarketsBalancesRequest ¶
type MarketsBalancesRequest struct { // time_range fetch balances from time range TimeRange *TimeRange `protobuf:"bytes,1,opt,name=time_range,json=timeRange,proto3" json:"time_range,omitempty"` // fetch balances for specific one or more market's, if no market_id is passed balances will be fetched for all MarketIds []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` // pagination Page *Page `protobuf:"bytes,3,opt,name=page,proto3" json:"page,omitempty"` // contains filtered or unexported fields }
func (*MarketsBalancesRequest) Descriptor
deprecated
func (*MarketsBalancesRequest) Descriptor() ([]byte, []int)
Deprecated: Use MarketsBalancesRequest.ProtoReflect.Descriptor instead.
func (*MarketsBalancesRequest) GetMarketIds ¶
func (x *MarketsBalancesRequest) GetMarketIds() []string
func (*MarketsBalancesRequest) GetPage ¶
func (x *MarketsBalancesRequest) GetPage() *Page
func (*MarketsBalancesRequest) GetTimeRange ¶
func (x *MarketsBalancesRequest) GetTimeRange() *TimeRange
func (*MarketsBalancesRequest) ProtoMessage ¶
func (*MarketsBalancesRequest) ProtoMessage()
func (*MarketsBalancesRequest) ProtoReflect ¶
func (x *MarketsBalancesRequest) ProtoReflect() protoreflect.Message
func (*MarketsBalancesRequest) Reset ¶
func (x *MarketsBalancesRequest) Reset()
func (*MarketsBalancesRequest) String ¶
func (x *MarketsBalancesRequest) String() string
type MarketsPricesReply ¶
type MarketsPricesReply struct { // returns map of market_id and its prices sorted by time ASC MarketsPrices map[string]*MarketPrices `` /* 188-byte string literal not displayed */ // contains filtered or unexported fields }
func (*MarketsPricesReply) Descriptor
deprecated
func (*MarketsPricesReply) Descriptor() ([]byte, []int)
Deprecated: Use MarketsPricesReply.ProtoReflect.Descriptor instead.
func (*MarketsPricesReply) GetMarketsPrices ¶
func (x *MarketsPricesReply) GetMarketsPrices() map[string]*MarketPrices
func (*MarketsPricesReply) ProtoMessage ¶
func (*MarketsPricesReply) ProtoMessage()
func (*MarketsPricesReply) ProtoReflect ¶
func (x *MarketsPricesReply) ProtoReflect() protoreflect.Message
func (*MarketsPricesReply) Reset ¶
func (x *MarketsPricesReply) Reset()
func (*MarketsPricesReply) String ¶
func (x *MarketsPricesReply) String() string
type MarketsPricesRequest ¶
type MarketsPricesRequest struct { // time_range fetch prices for time range TimeRange *TimeRange `protobuf:"bytes,1,opt,name=time_range,json=timeRange,proto3" json:"time_range,omitempty"` // fetch prices for specific one or more market's, if no market_id is passed balances will be fetched for all MarketIds []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` // reference fiat currency to which base and quote will be converted ReferenceCurrency string `protobuf:"bytes,3,opt,name=reference_currency,json=referenceCurrency,proto3" json:"reference_currency,omitempty"` // pagination. Leave empty to return all Page *Page `protobuf:"bytes,4,opt,name=page,proto3" json:"page,omitempty"` // contains filtered or unexported fields }
func (*MarketsPricesRequest) Descriptor
deprecated
func (*MarketsPricesRequest) Descriptor() ([]byte, []int)
Deprecated: Use MarketsPricesRequest.ProtoReflect.Descriptor instead.
func (*MarketsPricesRequest) GetMarketIds ¶
func (x *MarketsPricesRequest) GetMarketIds() []string
func (*MarketsPricesRequest) GetPage ¶
func (x *MarketsPricesRequest) GetPage() *Page
func (*MarketsPricesRequest) GetReferenceCurrency ¶
func (x *MarketsPricesRequest) GetReferenceCurrency() string
func (*MarketsPricesRequest) GetTimeRange ¶
func (x *MarketsPricesRequest) GetTimeRange() *TimeRange
func (*MarketsPricesRequest) ProtoMessage ¶
func (*MarketsPricesRequest) ProtoMessage()
func (*MarketsPricesRequest) ProtoReflect ¶
func (x *MarketsPricesRequest) ProtoReflect() protoreflect.Message
func (*MarketsPricesRequest) Reset ¶
func (x *MarketsPricesRequest) Reset()
func (*MarketsPricesRequest) String ¶
func (x *MarketsPricesRequest) String() string
type Page ¶
type Page struct { PageNumber int64 `protobuf:"varint,1,opt,name=page_number,json=pageNumber,proto3" json:"page_number,omitempty"` PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // contains filtered or unexported fields }
func (*Page) Descriptor
deprecated
func (*Page) GetPageNumber ¶
func (*Page) GetPageSize ¶
func (*Page) ProtoMessage ¶
func (*Page) ProtoMessage()
func (*Page) ProtoReflect ¶
func (x *Page) ProtoReflect() protoreflect.Message
type PredefinedPeriod ¶
type PredefinedPeriod int32
const ( PredefinedPeriod_NULL PredefinedPeriod = 0 PredefinedPeriod_LAST_HOUR PredefinedPeriod = 1 PredefinedPeriod_LAST_DAY PredefinedPeriod = 2 PredefinedPeriod_LAST_MONTH PredefinedPeriod = 3 PredefinedPeriod_LAST_3_MONTHS PredefinedPeriod = 4 PredefinedPeriod_YEAR_TO_DATE PredefinedPeriod = 5 PredefinedPeriod_ALL PredefinedPeriod = 6 )
func (PredefinedPeriod) Descriptor ¶
func (PredefinedPeriod) Descriptor() protoreflect.EnumDescriptor
func (PredefinedPeriod) Enum ¶
func (x PredefinedPeriod) Enum() *PredefinedPeriod
func (PredefinedPeriod) EnumDescriptor
deprecated
func (PredefinedPeriod) EnumDescriptor() ([]byte, []int)
Deprecated: Use PredefinedPeriod.Descriptor instead.
func (PredefinedPeriod) Number ¶
func (x PredefinedPeriod) Number() protoreflect.EnumNumber
func (PredefinedPeriod) String ¶
func (x PredefinedPeriod) String() string
func (PredefinedPeriod) Type ¶
func (PredefinedPeriod) Type() protoreflect.EnumType
type TimeRange ¶
type TimeRange struct { // predefined time_period till now PredefinedPeriod PredefinedPeriod `` /* 141-byte string literal not displayed */ // granular time range CustomPeriod *CustomPeriod `protobuf:"bytes,2,opt,name=custom_period,json=customPeriod,proto3" json:"custom_period,omitempty"` // contains filtered or unexported fields }
TimeRange is flexible type used to determine time span for which specific api will fetch data, either one of predefined_period or custom_period should be provided.
func (*TimeRange) Descriptor
deprecated
func (*TimeRange) GetCustomPeriod ¶
func (x *TimeRange) GetCustomPeriod() *CustomPeriod
func (*TimeRange) GetPredefinedPeriod ¶
func (x *TimeRange) GetPredefinedPeriod() PredefinedPeriod
func (*TimeRange) ProtoMessage ¶
func (*TimeRange) ProtoMessage()
func (*TimeRange) ProtoReflect ¶
func (x *TimeRange) ProtoReflect() protoreflect.Message
type UnimplementedAnalyticsServer ¶
type UnimplementedAnalyticsServer struct { }
UnimplementedAnalyticsServer should be embedded to have forward compatible implementations.
func (UnimplementedAnalyticsServer) ListMarkets ¶
func (UnimplementedAnalyticsServer) ListMarkets(context.Context, *ListMarketsRequest) (*ListMarketsReply, error)
func (UnimplementedAnalyticsServer) MarketsBalances ¶
func (UnimplementedAnalyticsServer) MarketsBalances(context.Context, *MarketsBalancesRequest) (*MarketsBalancesReply, error)
func (UnimplementedAnalyticsServer) MarketsPrices ¶
func (UnimplementedAnalyticsServer) MarketsPrices(context.Context, *MarketsPricesRequest) (*MarketsPricesReply, error)
type UnsafeAnalyticsServer ¶
type UnsafeAnalyticsServer interface {
// contains filtered or unexported methods
}
UnsafeAnalyticsServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to AnalyticsServer will result in compilation errors.