sig
  type _ input =
      Somatic :
        Biokepi_pipeline_edsl.Pipeline.somatic -> Biokepi_pipeline_edsl.Pipeline.somatic
                                                  Biokepi_pipeline_edsl.Pipeline.Variant_caller.input
    | Germline :
        Biokepi_pipeline_edsl.Pipeline.germline -> Biokepi_pipeline_edsl.Pipeline.germline
                                                   Biokepi_pipeline_edsl.Pipeline.Variant_caller.input
  type 'a t = {
    name : string;
    configuration_json : Biokepi_pipeline_edsl.Pipeline.json;
    configuration_name : string;
    make_target :
      run_with:Biokepi_run_environment.Machine.t ->
      input:'Biokepi_pipeline_edsl.Pipeline.Variant_caller.input ->
      result_prefix:string ->
      ?more_edges:Biokepi_run_environment.Common.KEDSL.workflow_edge list ->
      unit -> Biokepi_run_environment.Common.KEDSL.file_workflow;
  }
end