use nautilus_core::{Params, UUID4, UnixNanos};
use nautilus_model::{
defi::chain::Blockchain,
identifiers::{ClientId, InstrumentId},
};
#[derive(Debug, Clone)]
pub struct UnsubscribeBlocks {
pub chain: Blockchain,
pub client_id: Option<ClientId>,
pub command_id: UUID4,
pub ts_init: UnixNanos,
pub params: Option<Params>,
}
impl UnsubscribeBlocks {
#[must_use]
pub fn new(
chain: Blockchain,
client_id: Option<ClientId>,
command_id: UUID4,
ts_init: UnixNanos,
params: Option<Params>,
) -> Self {
Self {
chain,
client_id,
command_id,
ts_init,
params,
}
}
}
#[derive(Debug, Clone)]
pub struct UnsubscribePool {
pub instrument_id: InstrumentId,
pub client_id: Option<ClientId>,
pub command_id: UUID4,
pub ts_init: UnixNanos,
pub params: Option<Params>,
}
impl UnsubscribePool {
#[must_use]
pub fn new(
instrument_id: InstrumentId,
client_id: Option<ClientId>,
command_id: UUID4,
ts_init: UnixNanos,
params: Option<Params>,
) -> Self {
Self {
instrument_id,
client_id,
command_id,
ts_init,
params,
}
}
}
#[derive(Debug, Clone)]
pub struct UnsubscribePoolSwaps {
pub instrument_id: InstrumentId,
pub client_id: Option<ClientId>,
pub command_id: UUID4,
pub ts_init: UnixNanos,
pub params: Option<Params>,
}
impl UnsubscribePoolSwaps {
#[must_use]
pub fn new(
instrument_id: InstrumentId,
client_id: Option<ClientId>,
command_id: UUID4,
ts_init: UnixNanos,
params: Option<Params>,
) -> Self {
Self {
instrument_id,
client_id,
command_id,
ts_init,
params,
}
}
}
#[derive(Debug, Clone)]
pub struct UnsubscribePoolLiquidityUpdates {
pub instrument_id: InstrumentId,
pub client_id: Option<ClientId>,
pub command_id: UUID4,
pub ts_init: UnixNanos,
pub params: Option<Params>,
}
impl UnsubscribePoolLiquidityUpdates {
#[must_use]
pub fn new(
instrument_id: InstrumentId,
client_id: Option<ClientId>,
command_id: UUID4,
ts_init: UnixNanos,
params: Option<Params>,
) -> Self {
Self {
instrument_id,
client_id,
command_id,
ts_init,
params,
}
}
}
#[derive(Debug, Clone)]
pub struct UnsubscribePoolFeeCollects {
pub instrument_id: InstrumentId,
pub client_id: Option<ClientId>,
pub command_id: UUID4,
pub ts_init: UnixNanos,
pub params: Option<Params>,
}
impl UnsubscribePoolFeeCollects {
#[must_use]
pub fn new(
instrument_id: InstrumentId,
client_id: Option<ClientId>,
command_id: UUID4,
ts_init: UnixNanos,
params: Option<Params>,
) -> Self {
Self {
instrument_id,
client_id,
command_id,
ts_init,
params,
}
}
}
#[derive(Debug, Clone)]
pub struct UnsubscribePoolFlashEvents {
pub instrument_id: InstrumentId,
pub client_id: Option<ClientId>,
pub command_id: UUID4,
pub ts_init: UnixNanos,
pub params: Option<Params>,
}
impl UnsubscribePoolFlashEvents {
#[must_use]
pub fn new(
instrument_id: InstrumentId,
client_id: Option<ClientId>,
command_id: UUID4,
ts_init: UnixNanos,
params: Option<Params>,
) -> Self {
Self {
instrument_id,
client_id,
command_id,
ts_init,
params,
}
}
}