pub struct GetCandlesColumnsResponse {Show 15 fields
pub symbol_id: u32,
pub timeframe: EnumValue<Timeframe>,
pub ts_sec: Vec<u64>,
pub open: Vec<i64>,
pub high: Vec<i64>,
pub low: Vec<i64>,
pub close: Vec<i64>,
pub volume: Vec<i64>,
pub reference_ts_sec: Vec<u64>,
pub reference_open: Vec<i64>,
pub reference_high: Vec<i64>,
pub reference_low: Vec<i64>,
pub reference_close: Vec<i64>,
pub reference_volume: Vec<i64>,
pub next_page_token: String,
/* private fields */
}Expand description
GetCandlesColumnsResponse returns the same candle series as GetCandles but in columnar form. This is optimized for charting clients that ingest arrays of each field (binary only).
Ordering: values are returned oldest-first (ascending ts_sec).
Fields§
§symbol_id: u32Numeric spot market identifier.
Field 1: symbol_id
timeframe: EnumValue<Timeframe>Timeframe of this series.
Field 2: timeframe
ts_sec: Vec<u64>Candle bucket start timestamps (seconds since epoch, UTC).
Field 3: ts_sec
open: Vec<i64>Opening prices in quote units scaled by 1e6.
Field 4: open
high: Vec<i64>Highest traded prices in quote units scaled by 1e6.
Field 5: high
low: Vec<i64>Lowest traded prices in quote units scaled by 1e6.
Field 6: low
close: Vec<i64>Closing prices in quote units scaled by 1e6.
Field 7: close
volume: Vec<i64>Traded base-asset quantities scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 8: volume
reference_ts_sec: Vec<u64>Reference candle series in columnar form (same ordering as ts_sec: oldest-first). Only populated when request.include_reference=true.
Field 9: reference_ts_sec
reference_open: Vec<i64>Reference opening prices in quote units scaled by 1e6.
Field 10: reference_open
reference_high: Vec<i64>Reference high prices in quote units scaled by 1e6.
Field 11: reference_high
reference_low: Vec<i64>Reference low prices in quote units scaled by 1e6.
Field 12: reference_low
reference_close: Vec<i64>Reference closing prices in quote units scaled by 1e6.
Field 13: reference_close
reference_volume: Vec<i64>Reference traded base-asset quantities scaled by the pair’s base_quantity_scale from GetSpotConfig.
Field 14: reference_volume
next_page_token: StringOpaque cursor for the next page. Empty when no more results exist.
Field 15: next_page_token
Implementations§
Trait Implementations§
Source§impl Clone for GetCandlesColumnsResponse
impl Clone for GetCandlesColumnsResponse
Source§fn clone(&self) -> GetCandlesColumnsResponse
fn clone(&self) -> GetCandlesColumnsResponse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GetCandlesColumnsResponse
impl Debug for GetCandlesColumnsResponse
Source§impl Default for GetCandlesColumnsResponse
impl Default for GetCandlesColumnsResponse
Source§fn default() -> GetCandlesColumnsResponse
fn default() -> GetCandlesColumnsResponse
Source§impl DefaultInstance for GetCandlesColumnsResponse
impl DefaultInstance for GetCandlesColumnsResponse
Source§fn default_instance() -> &'static Self
fn default_instance() -> &'static Self
Source§impl<'de> Deserialize<'de> for GetCandlesColumnsResponsewhere
GetCandlesColumnsResponse: Default,
impl<'de> Deserialize<'de> for GetCandlesColumnsResponsewhere
GetCandlesColumnsResponse: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Encodable<GetCandlesColumnsResponse> for GetCandlesColumnsResponseView<'_>
impl Encodable<GetCandlesColumnsResponse> for GetCandlesColumnsResponseView<'_>
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.Source§impl Encodable<GetCandlesColumnsResponse> for OwnedView<GetCandlesColumnsResponseView<'static>>
impl Encodable<GetCandlesColumnsResponse> for OwnedView<GetCandlesColumnsResponseView<'static>>
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.Source§impl ExtensionSet for GetCandlesColumnsResponse
impl ExtensionSet for GetCandlesColumnsResponse
Source§const PROTO_FQN: &'static str = "marketdata.v1.GetCandlesColumnsResponse"
const PROTO_FQN: &'static str = "marketdata.v1.GetCandlesColumnsResponse"
"google.protobuf.FieldOptions". Read moreSource§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Source§fn unknown_fields_mut(&mut self) -> &mut UnknownFields
fn unknown_fields_mut(&mut self) -> &mut UnknownFields
Source§fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
Source§fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
Source§fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
true if any record at the extension’s field number is present. Read moreSource§fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
Source§fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
[default = ...]
value if absent, or the type’s Default if no proto default was declared. Read moreSource§impl HasMessageView for GetCandlesColumnsResponse
impl HasMessageView for GetCandlesColumnsResponse
Source§type View<'a> = GetCandlesColumnsResponseView<'a>
type View<'a> = GetCandlesColumnsResponseView<'a>
Self, borrowing from a buffer with lifetime
'a.Source§type ViewHandle = GetCandlesColumnsResponseOwnedView
type ViewHandle = GetCandlesColumnsResponseOwnedView
'static owned-view handle for Self
(FooOwnedView).Source§fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
Source§fn decode_view_with_options<'a>(
buf: &'a [u8],
opts: &DecodeOptions,
) -> Result<Self::View<'a>, DecodeError>
fn decode_view_with_options<'a>( buf: &'a [u8], opts: &DecodeOptions, ) -> Result<Self::View<'a>, DecodeError>
View under custom
DecodeOptions (recursion limit, max message
size, unknown-field limit). Read moreSource§fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
Source§fn decode_view_handle_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self::ViewHandle, DecodeError>
Source§impl Message for GetCandlesColumnsResponse
impl Message for GetCandlesColumnsResponse
Source§fn compute_size(&self, _cache: &mut SizeCache) -> u32
fn compute_size(&self, _cache: &mut SizeCache) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
Source§fn write_to(&self, _cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, _cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
buf. Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, field_number: u32, ) -> Result<(), DecodeError>
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§impl MessageName for GetCandlesColumnsResponse
impl MessageName for GetCandlesColumnsResponse
Source§const PACKAGE: &'static str = "marketdata.v1"
const PACKAGE: &'static str = "marketdata.v1"
Source§const NAME: &'static str = "GetCandlesColumnsResponse"
const NAME: &'static str = "GetCandlesColumnsResponse"
. between nesting levels. Read moreSource§impl ProtoElemJson for GetCandlesColumnsResponse
impl ProtoElemJson for GetCandlesColumnsResponse
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
impl StructuralPartialEq for GetCandlesColumnsResponse
Auto Trait Implementations§
impl Freeze for GetCandlesColumnsResponse
impl RefUnwindSafe for GetCandlesColumnsResponse
impl Send for GetCandlesColumnsResponse
impl Sync for GetCandlesColumnsResponse
impl Unpin for GetCandlesColumnsResponse
impl UnsafeUnpin for GetCandlesColumnsResponse
impl UnwindSafe for GetCandlesColumnsResponse
Blanket Implementations§
Source§impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any for downcasting.Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Any> for owned downcasting. Read moreSource§fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.