sig
  type t =
      [ `Custom of string
      | `Internet_access
      | `Memory of [ `Big | `GB of float | `Small ]
      | `Processors of int
      | `Quick_run
      | `Self_identification of string list
      | `Spark of string list ]
  val to_yojson :
    Biokepi_run_environment.Machine.Make_fun.Requirement.t ->
    Yojson.Safe.json
  val of_yojson :
    Yojson.Safe.json ->
    [ `Error of string
    | `Ok of Biokepi_run_environment.Machine.Make_fun.Requirement.t ]
  val pp :
    Format.formatter ->
    Biokepi_run_environment.Machine.Make_fun.Requirement.t ->
    Ppx_deriving_runtime.unit
  val show :
    Biokepi_run_environment.Machine.Make_fun.Requirement.t ->
    Ppx_deriving_runtime.string
end