Module Trading_engine.Strategy_process

Supervised stdio session for one external strategy process.

type t
val validate_configuration : command:string list -> timeout:float -> initialization:Strategy_protocol.initialization -> (unit, Diagnostic.t) Stdlib.result
val with_staged_session : ?effects:Boundary_effects.t -> env:Eio_unix.Stdenv.base -> command:string list -> timeout:float -> transcript:Strategy_transcript.t -> initialization:Strategy_protocol.initialization -> (t -> ('a, Diagnostic.t) Stdlib.result) -> ('a * Strategy_protocol.identity, Diagnostic.t) Stdlib.result
val with_session : ?effects:Boundary_effects.t -> ?durability:Artifact_writer.durability -> env:Eio_unix.Stdenv.base -> command:string list -> timeout:float -> transcript_path:string -> initialization:Strategy_protocol.initialization -> (t -> ('a, Diagnostic.t) Stdlib.result) -> ('a * Strategy_protocol.identity, Diagnostic.t) Stdlib.result
val on_event : t -> Strategy.context -> Strategy.event -> (Strategy.intent list, Diagnostic.t) Stdlib.result