, clever_token :
Text
, clever_syslog_server :
- Text
+ Optional Text
, clever_domain :
- Text
+ Optional Text
, clever_app_tasks_file :
- Text
+ Optional Text
, clever_haskell_entry_point :
- Text
+ Optional Text
, clever_metrics :
Bool
, clever_addons :
List Addon
, clever_env :
Environment
- }
\ No newline at end of file
+ }
let Config = ./Config.dhall
-in let Vault = ./Vault.dhall
+let Vault = ./Vault.dhall
- in let Addon = ./addon/Addon.dhall
+let Addon = ./addon/Addon.dhall
- in let Environment = ./environment/Environment.dhall
-
- in let nonifyEmpty =
- λ(opt : Optional Text)
- → Optional/fold Text opt Text (λ(x : Text) → x) "None"
-
- in λ(vault : Vault)
- → λ(app : Text)
- → λ(entryPoint : Optional Text)
- → λ(metrics : Bool)
- → λ(syslogServer : Optional Text)
- → λ(domain : Optional Text)
- → λ(tasksFile : Optional Text)
- → λ(addons : List Addon)
- → { clever_app =
- app
- , clever_orga =
- vault.organization
- , clever_secret =
- vault.secret
- , clever_token =
- vault.token
- , clever_syslog_server =
- nonifyEmpty syslogServer
- , clever_domain =
- nonifyEmpty domain
- , clever_app_tasks_file =
- nonifyEmpty tasksFile
- , clever_haskell_entry_point =
- nonifyEmpty entryPoint
- , clever_metrics =
- metrics
- , clever_addons =
- addons
- , clever_env =
- { FORCE_HTTPS = True }
- }
- : Config Environment
\ No newline at end of file
+in λ(vault : Vault)
+ → λ(app : Text)
+ → λ(organization : Text)
+ → { clever_app =
+ app
+ , clever_orga =
+ organization
+ , clever_secret =
+ vault.secret
+ , clever_token =
+ vault.token
+ , clever_syslog_server =
+ None Text
+ , clever_domain =
+ None Text
+ , clever_app_tasks_file =
+ None Text
+ , clever_haskell_entry_point =
+ None Text
+ , clever_metrics =
+ True
+ , clever_addons =
+ [] : List Addon
+ , clever_env =
+ {=}
+ }
+ : Config {}