pub struct GatewayConfig {
pub bind: String,
pub cors: bool,
pub cors_allowed_origins: Option<Vec<String>>,
pub policy: Option<String>,
pub cache: Option<CacheConfig>,
pub max_expand_depth: usize,
pub blocked_tables: Option<Vec<String>>,
pub allowed_tables: Option<Vec<String>>,
}Expand description
[gateway] — Gateway server settings.
Fields§
§bind: StringBind address.
cors: boolEnable CORS.
cors_allowed_origins: Option<Vec<String>>Allowed CORS origins. Empty = fail-closed (no origins allowed).
policy: Option<String>Path to policy file.
cache: Option<CacheConfig>Query cache settings.
max_expand_depth: usizeMaximum number of relations in ?expand= (default: 4).
Prevents query explosion from unbounded LEFT JOINs.
blocked_tables: Option<Vec<String>>Tables to block from auto-REST endpoint generation.
Blocked tables will not have any CRUD routes, cannot be referenced
via ?expand=, and cannot appear as nested route targets.
Use this to hide sensitive tables (e.g., users) from the HTTP API.
allowed_tables: Option<Vec<String>>Tables to allow for auto-REST endpoint generation (whitelist mode).
When set, ONLY these tables are exposed — all others are blocked.
This is a fail-closed approach: new tables must be explicitly allowed.
Takes precedence over blocked_tables if both are set.
Trait Implementations§
Source§impl Clone for GatewayConfig
impl Clone for GatewayConfig
Source§fn clone(&self) -> GatewayConfig
fn clone(&self) -> GatewayConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more