X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=dhall%2FConfig.dhall;h=1b9388ec80597e933c74605c875e1fd70bcd9200;hb=df3a17db216aea9c7fbb86b7f6fd8c31975dd457;hp=01329a8535557549d73beddbfc3065c3809b2194;hpb=5485dbc4db3e141673457475bcda5fc88057739f;p=github%2Ffretlink%2Fansible-clever.git diff --git a/dhall/Config.dhall b/dhall/Config.dhall index 01329a8..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 : - Text - , clever_domain : - Text - , clever_app_tasks_file : - Text - , clever_entry_point : - Text - , clever_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 }