Module Response.Execution

module Execution: sig .. end

module Side: sig .. end
type t = private {
   order_id : Order_id.t;
   contract : Raw_contract.t;
   exec_id : Execution_id.t;
   time : Core.Std.Time.t;
   account_code : Account_code.t;
   exchange : Exchange.t;
   side : Side.t;
   volume : Volume.t;
   price : Price.t;
   permanent_id : int;
   client_id : Client_id.t;
   liquidation : int;
   cumulative_volume : Volume.t;
   average_price : Price.t;
   order_ref : string option;
}
val order_ref : t -> string option
val average_price : t -> Price.t
val cumulative_volume : t -> Volume.t
val liquidation : t -> int
val client_id : t -> Client_id.t
val permanent_id : t -> int
val price : t -> Price.t
val volume : t -> Volume.t
val side : t -> Side.t
val exchange : t -> Exchange.t
val account_code : t -> Account_code.t
val time : t -> Core.Std.Time.t
val exec_id : t -> Execution_id.t
val contract : t -> [< Security_type.t ] Contract.t
val order_id : t -> Order_id.t
module Fields: sig .. end
include Response_intf.S
val create : order_id:Order_id.t ->
contract:[< Security_type.t ] Contract.t ->
exec_id:Execution_id.t ->
time:Core.Std.Time.t ->
account_code:Account_code.t ->
exchange:Exchange.t ->
side:Side.t ->
volume:Volume.t ->
price:Price.t ->
permanent_id:int ->
client_id:Client_id.t ->
liquidation:int ->
cumulative_volume:Volume.t ->
average_price:Price.t -> order_ref:string option -> t
val contract : t -> [< Security_type.t ] Contract.t
val pp : Format.formatter -> t -> unit
val t_of_sexp : Sexplib.Sexp.t -> t
val sexp_of_t : t -> Sexplib.Sexp.t