packages feed

dhall-fly-0.2.0: dhall-concourse/render/job.dhall

let Prelude = ../lib/prelude.dhall

let Types = ../types/package.dhall

let JSON = Prelude.JSON

let RenderOptional = ./optionals/package.dhall

let optionalStep = RenderOptional.generic Types.Step ./step.dhall

let optionalLogRetention =
      RenderOptional.generic
        Types.JobBuildLogRetention
        ./jobBuildLogRetention.dhall

in    λ(j : Types.Job)
    → JSON.object
        ( toMap
            { name = JSON.string j.name
            , plan =
                JSON.array
                  (Prelude.List.map Types.Step JSON.Type ./step.dhall j.plan)
            , old_name = RenderOptional.text j.old_name
            , serial = RenderOptional.bool j.serial
            , build_log_retention = optionalLogRetention j.build_log_retention
            , build_logs_to_retain =
                RenderOptional.natural j.build_logs_to_retain
            , serial_groups = RenderOptional.lists.text j.serial_groups
            , max_in_flight = RenderOptional.natural j.max_in_flight
            , public = RenderOptional.bool j.public
            , disable_manual_trigger =
                RenderOptional.bool j.disable_manual_trigger
            , interruptible = RenderOptional.bool j.interruptible
            , on_success = optionalStep j.on_success
            , on_failure = optionalStep j.on_failure
            , on_abort = optionalStep j.on_abort
            , ensure = optionalStep j.ensure
            }
        )