sig
  type full_target = Ketrew_pure.Target.t
  type t
  val to_yojson : Ketrew_pure.Target.Summary.t -> Yojson.Safe.json
  val of_yojson :
    Yojson.Safe.json ->
    [ `Error of string | `Ok of Ketrew_pure.Target.Summary.t ]
  val create :
    Ketrew_pure.Target.Summary.full_target -> Ketrew_pure.Target.Summary.t
  val id : Ketrew_pure.Target.Summary.t -> Internal_pervasives.Unique_id.t
  val name : Ketrew_pure.Target.Summary.t -> string
  val depends_on : Ketrew_pure.Target.Summary.t -> Ketrew_pure.Target.id list
  val on_success_activate :
    Ketrew_pure.Target.Summary.t -> Ketrew_pure.Target.id list
  val on_failure_activate :
    Ketrew_pure.Target.Summary.t -> Ketrew_pure.Target.id list
  val metadata : Ketrew_pure.Target.Summary.t -> [ `String of string ] option
  val build_process :
    Ketrew_pure.Target.Summary.t -> Ketrew_pure.Target.Build_process.t
  val condition :
    Ketrew_pure.Target.Summary.t -> Ketrew_pure.Target.Condition.t option
  val equivalence :
    Ketrew_pure.Target.Summary.t -> Ketrew_pure.Target.Equivalence.t
  val tags : Ketrew_pure.Target.Summary.t -> string list
end