X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=dhall%2FConfig.dhall;h=1b9388ec80597e933c74605c875e1fd70bcd9200;hb=df3a17db216aea9c7fbb86b7f6fd8c31975dd457;hp=5b7eab2c4b3ee02e0b79e1a44bec5ba86b64fc8b;hpb=e6872941578e0988b4d1f2eca6fbf59e655a0957;p=github%2Ffretlink%2Fansible-clever.git diff --git a/dhall/Config.dhall b/dhall/Config.dhall index 5b7eab2..1b9388e 100644 --- a/dhall/Config.dhall +++ b/dhall/Config.dhall @@ -1,26 +1,38 @@ -let Addon = ./addon/Addon.dhall +let Addon = (./Addon.dhall).Type -in λ(Environment : Type) - → { clever_app : - Text - , clever_orga : - Text - , clever_secret : - Text - , clever_token : - Text - , clever_syslog_server : - Optional Text - , clever_domain : - Optional Text - , clever_app_tasks_file : - Optional Text - , clever_haskell_entry_point : - Optional Text - , clever_disable_metrics : - Bool - , clever_addons : - List Addon - , clever_env : - Environment - } +let Vault = ./Vault.dhall + +let Config = + λ(Environment : Type) + → { clever_app : Text + , clever_orga : Text + , clever_secret : Text + , clever_token : Text + , clever_syslog_server : Optional Text + , clever_domain : Optional Text + , clever_app_tasks_file : Optional Text + , clever_haskell_entry_point : Optional Text + , clever_disable_metrics : Bool + , clever_addons : List Addon + , clever_env : Environment + } + +let mkConfig = + λ(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_disable_metrics = False + , clever_addons = [] : List Addon + , clever_env = {=} + } + : Config {} + +in { Type = Config, mkConfig = mkConfig }