Trading_engine.Instrument_lifecycleDeterministic mutable-listing state keyed by stable instrument identity.
type kind = | Halt of {}| Resume| Identifier_change of {}| Expiration of {terminal_policy : terminal_policy;}| Delisting of {terminal_policy : terminal_policy;reason : string;}type listing = private {instrument_id : Id.Instrument.t;symbol : string;provider_mappings : (string * string) list;status : status;}val create_event :
id:Id.Corporate_action.t ->
instrument_id:Id.Instrument.t ->
kind:kind ->
(event, string) Stdlib.resultval create : Instrument.t list -> (t, string) Stdlib.resultval listing : t -> Id.Instrument.t -> listing optionval is_tradable : t -> Id.Instrument.t -> boolval status_to_string : status -> stringval kind_to_string : kind -> string