packages feed

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

let Prelude = ../lib/prelude.dhall

let Types = ../types/package.dhall

let JSON = Prelude.JSON

let RenderOptional = ./optionals/package.dhall

let renderInBuilt = λ(ignored : Text) → None JSON.Type

let renderCustom =
        λ(c : Types.CustomResourceType)
      → Some
          ( JSON.object
              ( toMap
                  { name = JSON.string c.name
                  , type = JSON.string c.type
                  , source = RenderOptional.jsonObject c.source
                  , privileged = RenderOptional.bool c.privileged
                  , params = RenderOptional.jsonObject c.params
                  , check_every = RenderOptional.text c.check_every
                  , tags = RenderOptional.text c.tags
                  , unique_version_history =
                      RenderOptional.bool c.unique_version_history
                  }
              )
          )

in    λ(r : Types.ResourceType)
    → merge { InBuilt = renderInBuilt, Custom = renderCustom } r