PostgreSQL connection settings for Squirrelix.
Squirrelix uses a plain Elixir struct — not a Gleam-style opaque record. Fields are regular struct keys you can pattern match on or convert to a Postgrex/DBConnection keyword list when needed.
SSL
The :ssl field is passed through to Postgrex as the :ssl start option:
false— no TLS (default)true— TLS with Postgrex secure defaults (peer + hostname verification)- keyword list — TLS with custom
:ssloptions (for example[verify: :verify_none]forsslmode=require) nil— unset (used when a URL omits SSL params so env/PGSSLMODEcan apply)
Summary
Types
@type t() :: %Squirrelix.ConnectionOptions{ database: String.t(), host: String.t(), password: String.t(), port: pos_integer(), ssl: ssl(), timeout_seconds: non_neg_integer(), user: String.t() }