pub trait LiveExecutionClient: ExecutionClient {
// Required methods
fn connect(&self) -> Result<()>;
fn disconnect(&self) -> Result<()>;
fn generate_order_status_report(
&self,
cmd: &GenerateOrderStatusReport,
) -> Result<Option<OrderStatusReport>>;
fn generate_order_status_reports(
&self,
cmd: &GenerateOrderStatusReport,
) -> Result<Vec<OrderStatusReport>>;
fn generate_fill_reports(
&self,
report: GenerateFillReports,
) -> Result<Vec<FillReport>>;
fn generate_position_status_reports(
&self,
cmd: &GeneratePositionReports,
) -> Result<Vec<PositionStatusReport>>;
fn generate_mass_status(
&self,
lookback_mins: Option<u64>,
) -> Result<Option<ExecutionMassStatus>>;
}
Required Methods§
Sourcefn disconnect(&self) -> Result<()>
fn disconnect(&self) -> Result<()>
Sourcefn generate_order_status_report(
&self,
cmd: &GenerateOrderStatusReport,
) -> Result<Option<OrderStatusReport>>
fn generate_order_status_report( &self, cmd: &GenerateOrderStatusReport, ) -> Result<Option<OrderStatusReport>>
Sourcefn generate_order_status_reports(
&self,
cmd: &GenerateOrderStatusReport,
) -> Result<Vec<OrderStatusReport>>
fn generate_order_status_reports( &self, cmd: &GenerateOrderStatusReport, ) -> Result<Vec<OrderStatusReport>>
Sourcefn generate_fill_reports(
&self,
report: GenerateFillReports,
) -> Result<Vec<FillReport>>
fn generate_fill_reports( &self, report: GenerateFillReports, ) -> Result<Vec<FillReport>>
Generates fill reports based on execution results.
§Errors
Returns an error if fill report generation fails.