sig
  type t =
      [ `Deferred_list_of_target_ids of string * int
      | `List_of_query_descriptions of (string * string) list
      | `List_of_target_flat_states of
          (string * Target.State.Flat.t) list * float
      | `List_of_target_ids of string list * float
      | `List_of_target_summaries of (string * Target.Summary.t) list
      | `List_of_targets of Target.t list
      | `Missing_deferred
      | `Notifications of (float * string) list
      | `Ok
      | `Process of Ketrew_pure.Protocol.Process_sub_protocol.down
      | `Query_error of string
      | `Query_result of string
      | `Server_status of Ketrew_pure.Protocol.Server_status.t ]
  val to_json : t -> Yojson.Safe.json
  val of_json_exn : Yojson.Safe.json -> t
  val serialize : t -> string
  val deserialize_exn : string -> t
end