# Functions
ReadImmutable reads the immutable config from the specified flags and environment variables.
ReadMutable reads the mutable configuration file, creating one if it isn't present.
# Structs
AuthConfig contains all settings related to authentication and authorization.
AuthPigeon contains credentials used to authenticate a single pigeon.
AuthUser contains credentials used to authenticate a single user.
GRPCConfig contains configuration for the gRPC server.
Immutable contains immutable settings which are set only once at launch time.
Mutable wraps MutableConfig with support for hot-reloading and modifications.
MutableConfig contains all settings which can be changed during execution.
StorageConfig contains the storage configuration.
A validation error is returned during a reload of the config if the new configuration is invalid.
WebConfig contains configuration for the web (HTTP) server.