gel-config 0.1.0

Configuration file parser for Gel.
Documentation

[branch.config]

# timeouts
session_idle_transaction_timeout     = "30 seconds"
query_execution_timeout              = "1 minute"

[instance.config]
http_max_connections                 = 100

[branch.config."cfg::Config"]
allow_user_specified_id              = true

[[branch.config.email_providers]]
_tname                = "cfg::SMTPProviderConfig"
name                  = "mailtrap-sandbox"
port                  = 2525
timeout_per_email     = "5 minutes"
timeout_per_attempt   = "1 minute"
validate_certs        = false

[[branch.config.'cfg::SMTPProviderConfig']]
port                  = 2525
name                  = "some-other-smtp-provider"
timeout_per_email     = "5 minutes"
timeout_per_attempt   = "1 minute"
validate_certs        = false


[[branch.config.auth]]
priority = 100
user = ["gel"]
method = { _tname = "cfg::JWT", transports = ["HTTP"] }

[[branch.config.auth]]
priority = 200
user = ["admin", "gel"]
method = { _tname = "cfg::SCRAM", transports = ["TCP", "HTTP"] }