Message.SystemSystem control and status messages.
System messages use a discriminated union on the "subtype" field:
type init = {session_id : string option;model : string option;cwd : string option;unknown : Unknown.t;}Init message fields.
Error message fields.
type status = {status : string;status_session_id : string option;uuid : string option;unknown : Unknown.t;}Status message fields.
val init : ?session_id:string -> ?model:string -> ?cwd:string -> unit -> tinit ?session_id ?model ?cwd () creates an init message.
val error : error:string -> terror ~error creates an error message.
val status : status:string -> ?session_id:string -> ?uuid:string -> unit -> tstatus ~status ?session_id ?uuid () creates a status message.
val session_id : t -> string optionsession_id t returns session_id from Init or Status, None otherwise.
val model : t -> string optionmodel t returns model from Init, None otherwise.
val cwd : t -> string optioncwd t returns cwd from Init, None otherwise.
val error_msg : t -> string optionerror_msg t returns error from Error, None otherwise.
val status_value : t -> string optionstatus_value t returns status from Status, None otherwise.
val uuid : t -> string optionuuid t returns uuid from Status, None otherwise.