use nautilus_core::UnixNanos;
use pyo3::prelude::*;
use crate::models::latency::StaticLatencyModel;
#[pymethods]
#[pyo3_stub_gen::derive::gen_stub_pymethods]
impl StaticLatencyModel {
#[new]
#[pyo3(signature = (
base_latency_nanos = 0,
insert_latency_nanos = 0,
update_latency_nanos = 0,
cancel_latency_nanos = 0,
))]
fn py_new(
base_latency_nanos: u64,
insert_latency_nanos: u64,
update_latency_nanos: u64,
cancel_latency_nanos: u64,
) -> Self {
Self::new(
UnixNanos::from(base_latency_nanos),
UnixNanos::from(insert_latency_nanos),
UnixNanos::from(update_latency_nanos),
UnixNanos::from(cancel_latency_nanos),
)
}
fn __repr__(&self) -> String {
format!("{self:?}")
}
}