pub struct HyperliquidPublicTrade {
pub instrument_id: InstrumentId,
pub price: Price,
pub size: Quantity,
pub aggressor_side: AggressorSide,
pub trade_id: String,
pub buyer: String,
pub seller: String,
pub hash: String,
pub ts_event: UnixNanos,
pub ts_init: UnixNanos,
}Expand description
A complete public Hyperliquid trade, including the venue-provided counterparties.
This is opt-in adapter-specific data. It deliberately does not extend the
generic TradeTick, and is self-contained
so one catalog stream can be recorded and replayed without joining sidecar data.
Fields§
§instrument_id: InstrumentIdThe instrument ID for this trade.
price: PriceThe trade price normalized to the instrument’s precision.
size: QuantityThe trade size normalized to the instrument’s precision.
aggressor_side: AggressorSideThe aggressor side reported by Hyperliquid.
trade_id: StringHyperliquid venue trade identifier.
buyer: StringBuyer wallet address reported by Hyperliquid.
seller: StringSeller wallet address reported by Hyperliquid.
hash: StringHyperliquid trade hash.
ts_event: UnixNanosUNIX timestamp (nanoseconds) when the trade occurred.
ts_init: UnixNanosUNIX timestamp (nanoseconds) when the instance was initialized.
Implementations§
Trait Implementations§
Source§impl CatalogPathPrefix for HyperliquidPublicTrade
impl CatalogPathPrefix for HyperliquidPublicTrade
Source§fn path_prefix() -> &'static str
fn path_prefix() -> &'static str
Returns the path prefix (directory name) for this data type.
Source§impl Clone for HyperliquidPublicTrade
impl Clone for HyperliquidPublicTrade
Source§fn clone(&self) -> HyperliquidPublicTrade
fn clone(&self) -> HyperliquidPublicTrade
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CustomDataSerialize for HyperliquidPublicTrade
impl CustomDataSerialize for HyperliquidPublicTrade
Source§fn schema(&self) -> Result<Schema>
fn schema(&self) -> Result<Schema>
Returns the Arrow schema for this custom data type. Read more
Source§fn encode_record_batch(
&self,
items: &[Arc<dyn CustomDataTrait>],
) -> Result<RecordBatch>
fn encode_record_batch( &self, items: &[Arc<dyn CustomDataTrait>], ) -> Result<RecordBatch>
Encodes a batch of custom data items to an Arrow RecordBatch. Read more
Source§impl CustomDataTrait for HyperliquidPublicTrade
impl CustomDataTrait for HyperliquidPublicTrade
Source§fn type_name_static() -> &'static str
fn type_name_static() -> &'static str
Returns the type name used in serialized form (e.g. in the
"type" field).Source§fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
Returns whether the custom data is equal to another.
Source§impl Debug for HyperliquidPublicTrade
impl Debug for HyperliquidPublicTrade
Source§impl DecodeDataFromRecordBatch for HyperliquidPublicTrade
impl DecodeDataFromRecordBatch for HyperliquidPublicTrade
Source§fn decode_data_batch(
_metadata: &HashMap<String, String>,
record_batch: RecordBatch,
) -> Result<Vec<Data>, EncodingError>
fn decode_data_batch( _metadata: &HashMap<String, String>, record_batch: RecordBatch, ) -> Result<Vec<Data>, EncodingError>
Source§impl<'de> Deserialize<'de> for HyperliquidPublicTrade
impl<'de> Deserialize<'de> for HyperliquidPublicTrade
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for HyperliquidPublicTrade
impl Display for HyperliquidPublicTrade
Source§impl EncodeToRecordBatch for HyperliquidPublicTrade
impl EncodeToRecordBatch for HyperliquidPublicTrade
Source§fn encode_batch(
metadata: &HashMap<String, String>,
data: &[Self],
) -> Result<RecordBatch, ArrowError>
fn encode_batch( metadata: &HashMap<String, String>, data: &[Self], ) -> Result<RecordBatch, ArrowError>
Encodes a batch of values into an Arrow
RecordBatch using the provided metadata. Read moreSource§impl From<HyperliquidPublicTrade> for Data
impl From<HyperliquidPublicTrade> for Data
Source§fn from(value: HyperliquidPublicTrade) -> Self
fn from(value: HyperliquidPublicTrade) -> Self
Converts to this type from the input type.
Source§impl HasTsInit for HyperliquidPublicTrade
impl HasTsInit for HyperliquidPublicTrade
Source§impl PartialEq for HyperliquidPublicTrade
impl PartialEq for HyperliquidPublicTrade
Source§impl Serialize for HyperliquidPublicTrade
impl Serialize for HyperliquidPublicTrade
impl StructuralPartialEq for HyperliquidPublicTrade
Auto Trait Implementations§
impl Freeze for HyperliquidPublicTrade
impl RefUnwindSafe for HyperliquidPublicTrade
impl Send for HyperliquidPublicTrade
impl Sync for HyperliquidPublicTrade
impl Unpin for HyperliquidPublicTrade
impl UnsafeUnpin for HyperliquidPublicTrade
impl UnwindSafe for HyperliquidPublicTrade
Blanket Implementations§
impl<T> Allocation for T
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
Mutably borrows from an owned value. Read more
impl<'de, T> BorrowedRpcObject<'de> for 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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more