sig
  type t
  val pickler : t Tws_prot.Pickler.t
  val unpickler : t Tws_prot.Unpickler.t Core.Std.Only_in_test.t
  val ( = ) : t -> t -> bool
  val create :
    ?con_id:Std_internal.Contract_id.t ->
    ?multiplier:int ->
    ?listing_exchange:Exchange.t ->
    ?local_symbol:Symbol.t ->
    ?sec_id:Std_internal.Security_id.t ->
    ?include_expired:bool ->
    ?exchange:Exchange.t ->
    ?option_right:Std_internal.Option_right.t ->
    ?expiry:Core.Std.Date.t ->
    ?strike:Price.t ->
    sec_type:Security_type.t ->
    currency:Currency.t -> Symbol.t -> Query.Contract_details.t
  val t_of_sexp : Sexplib.Sexp.t -> Query.Contract_details.t
  val sexp_of_t : Query.Contract_details.t -> Sexplib.Sexp.t
end