let Addon = (./Addon.dhall).Type
+let ServiceDependency = (./ServiceDependency.dhall).Type
+
let Vault = ./Vault.dhall
let FixedOrRange =
, clever_haskell_entry_point : Optional Text
, clever_disable_metrics : Bool
, clever_addons : List Addon
+ , clever_service_dependencies : List ServiceDependency
, clever_env : Environment
, clever_build_flavor : Optional Text
, clever_scaling : Optional ScalingParameters
, clever_haskell_entry_point = None Text
, clever_disable_metrics = False
, clever_addons = [] : List Addon
+ , clever_service_dependencies = [] : List ServiceDependency
, clever_env = {=}
, clever_build_flavor = None Text
, clever_scaling = None ScalingParameters
--- /dev/null
+let ServiceDependency =
+ < Addon : { addon_id : Text } | Application : { app_id : Text } >
+
+let addon = λ(addon_id : Text) → ServiceDependency.Addon { addon_id = addon_id }
+
+let application =
+ λ(app_id : Text) → ServiceDependency.Application { app_id = app_id }
+
+in { Type = ServiceDependency, addon = addon, application = application }
-{ Addon = ./Addon.dhall, Config = ./Config.dhall, Vault = ./Vault.dhall }
+{ Addon = ./Addon.dhall
+, ServiceDependency = ./ServiceDependency.dhall
+, Config = ./Config.dhall
+, Vault = ./Vault.dhall
+}