sig
  module Type :
    sig
      type t =
          Bid_size
        | Bid_price
        | Ask_price
        | Ask_size
        | Last_price
        | Last_size
        | High_price
        | Low_price
        | Volume
        | Close_price
        | Bid_option
        | Ask_option
        | Last_option
        | Model_option
        | Open_price
        | Low_13_week
        | High_13_week
        | Low_26_week
        | High_26_week
        | Low_52_week
        | High_52_week
        | Avg_volume
        | Open_interest
        | Historical_volatility
        | Implied_volatility
        | Option_bid_exch
        | Option_ask_exch
        | Call_open_interest
        | Put_open_interest
        | Call_volume
        | Put_volume
        | Index_future_premium
        | Bid_exch
        | Ask_exch
        | Auction_volume
        | Auction_price
        | Auction_imbalance
        | Mark_price
        | Bid_efp
        | Ask_efp
        | Last_efp
        | Open_efp
        | High_efp
        | Low_efp
        | Close_efp
        | Last_timestamp
        | Shortable
        | Fundamental_ratios
        | Realtime_volume
        | Halted
        | Bid_yield
        | Ask_yield
        | Last_yield
        | Cust_option_comp
      val t_of_sexp : Sexplib.Sexp.t -> Response.Tick_string.Type.t
      val sexp_of_t : Response.Tick_string.Type.t -> Sexplib.Sexp.t
    end
  type t = private {
    tick_type : Response.Tick_string.Type.t;
    value : string;
  }
  val value : Response.Tick_string.t -> string
  val tick_type : Response.Tick_string.t -> Response.Tick_string.Type.t
  module Fields :
    sig
      val names : string list
      val value : (Response.Tick_string.t, string) Fieldslib.Field.readonly_t
      val tick_type :
        (Response.Tick_string.t, Response.Tick_string.Type.t)
        Fieldslib.Field.readonly_t
      val fold :
        init:'acc__ ->
        tick_type:('acc__ ->
                   (Response.Tick_string.t, Response.Tick_string.Type.t)
                   Fieldslib.Field.readonly_t -> 'acc__) ->
        value:('acc__ ->
               (Response.Tick_string.t, string) Fieldslib.Field.readonly_t ->
               'acc__) ->
        'acc__
      val iter :
        tick_type:((Response.Tick_string.t, Response.Tick_string.Type.t)
                   Fieldslib.Field.readonly_t -> unit) ->
        value:((Response.Tick_string.t, string) Fieldslib.Field.readonly_t ->
               unit) ->
        unit
      val for_all :
        tick_type:((Response.Tick_string.t, Response.Tick_string.Type.t)
                   Fieldslib.Field.readonly_t -> bool) ->
        value:((Response.Tick_string.t, string) Fieldslib.Field.readonly_t ->
               bool) ->
        bool
      val exists :
        tick_type:((Response.Tick_string.t, Response.Tick_string.Type.t)
                   Fieldslib.Field.readonly_t -> bool) ->
        value:((Response.Tick_string.t, string) Fieldslib.Field.readonly_t ->
               bool) ->
        bool
      val to_list :
        tick_type:((Response.Tick_string.t, Response.Tick_string.Type.t)
                   Fieldslib.Field.readonly_t -> 'elem__) ->
        value:((Response.Tick_string.t, string) Fieldslib.Field.readonly_t ->
               'elem__) ->
        'elem__ list
      val map_poly :
        ([< `Read ], Response.Tick_string.t, 'x0) Fieldslib.Field.user ->
        'x0 list
      module Direct :
        sig
          val iter :
            Response.Tick_string.t ->
            tick_type:((Response.Tick_string.t, Response.Tick_string.Type.t)
                       Fieldslib.Field.readonly_t ->
                       Response.Tick_string.t ->
                       Response.Tick_string.Type.t -> unit) ->
            value:((Response.Tick_string.t, string)
                   Fieldslib.Field.readonly_t ->
                   Response.Tick_string.t -> string -> unit) ->
            unit
          val fold :
            Response.Tick_string.t ->
            init:'acc__ ->
            tick_type:('acc__ ->
                       (Response.Tick_string.t, Response.Tick_string.Type.t)
                       Fieldslib.Field.readonly_t ->
                       Response.Tick_string.t ->
                       Response.Tick_string.Type.t -> 'acc__) ->
            value:('acc__ ->
                   (Response.Tick_string.t, string)
                   Fieldslib.Field.readonly_t ->
                   Response.Tick_string.t -> string -> 'acc__) ->
            'acc__
        end
    end
  val unpickler : t Tws_prot.Unpickler.t
  val pickler : t Tws_prot.Pickler.t Core.Std.Only_in_test.t
  val ( = ) : t -> t -> bool
  val create :
    tick_type:Response.Tick_string.Type.t ->
    value:string -> Response.Tick_string.t
  val pp : Format.formatter -> Response.Tick_string.t -> unit
  val t_of_sexp : Sexplib.Sexp.t -> Response.Tick_string.t
  val sexp_of_t : Response.Tick_string.t -> Sexplib.Sexp.t
end