pub struct ServerConfig {Show 38 fields
pub http: HttpConfig,
pub websocket: WebSocketConfig,
pub graphql: GraphQLConfig,
pub grpc: GrpcConfig,
pub mqtt: MqttConfig,
pub smtp: SmtpConfig,
pub ftp: FtpConfig,
pub kafka: KafkaConfig,
pub amqp: AmqpConfig,
pub tcp: TcpConfig,
pub admin: AdminConfig,
pub chaining: ChainingConfig,
pub core: Config,
pub logging: LoggingConfig,
pub data: DataConfig,
pub mockai: MockAIConfig,
pub observability: ObservabilityConfig,
pub multi_tenant: MultiTenantConfig,
pub routes: Vec<RouteConfig>,
pub protocols: ProtocolsConfig,
pub profiles: HashMap<String, ProfileConfig>,
pub deceptive_deploy: DeceptiveDeployConfig,
pub behavioral_cloning: Option<BehavioralCloningConfig>,
pub reality: RealitySliderConfig,
pub reality_continuum: ContinuumConfig,
pub security: SecurityConfig,
pub drift_budget: DriftBudgetConfig,
pub incidents: IncidentConfig,
pub pr_generation: PRGenerationConfig,
pub consumer_contracts: ConsumerContractsConfig,
pub contracts: ContractsConfig,
pub behavioral_economics: BehavioralEconomicsConfig,
pub drift_learning: DriftLearningConfig,
pub org_ai_controls: OrgAiControlsConfig,
pub performance: PerformanceConfig,
pub plugins: PluginResourceConfig,
pub hot_reload: ConfigHotReloadConfig,
pub secrets: SecretBackendConfig,
}Expand description
Server configuration
Fields§
§http: HttpConfigHTTP server configuration
websocket: WebSocketConfigWebSocket server configuration
graphql: GraphQLConfigGraphQL server configuration
grpc: GrpcConfiggRPC server configuration
mqtt: MqttConfigMQTT server configuration
smtp: SmtpConfigSMTP server configuration
ftp: FtpConfigFTP server configuration
kafka: KafkaConfigKafka server configuration
amqp: AmqpConfigAMQP server configuration
tcp: TcpConfigTCP server configuration
admin: AdminConfigAdmin UI configuration
chaining: ChainingConfigRequest chaining configuration
core: ConfigCore MockForge configuration
logging: LoggingConfigLogging configuration
data: DataConfigData generation configuration
mockai: MockAIConfigMockAI (Behavioral Mock Intelligence) configuration
observability: ObservabilityConfigObservability configuration (metrics, tracing)
multi_tenant: MultiTenantConfigMulti-tenant workspace configuration
routes: Vec<RouteConfig>Custom routes configuration
protocols: ProtocolsConfigProtocol enable/disable configuration
profiles: HashMap<String, ProfileConfig>Named configuration profiles (dev, ci, demo, etc.)
deceptive_deploy: DeceptiveDeployConfigDeceptive deploy configuration for production-like mock APIs
behavioral_cloning: Option<BehavioralCloningConfig>Behavioral cloning configuration
reality: RealitySliderConfigReality slider configuration for unified realism control
reality_continuum: ContinuumConfigReality Continuum configuration for blending mock and real data sources
security: SecurityConfigSecurity monitoring and SIEM configuration
drift_budget: DriftBudgetConfigDrift budget and contract monitoring configuration
incidents: IncidentConfigIncident management configuration
pr_generation: PRGenerationConfigPR generation configuration
consumer_contracts: ConsumerContractsConfigConsumer contracts configuration
contracts: ContractsConfigContracts configuration (fitness rules, etc.)
behavioral_economics: BehavioralEconomicsConfigBehavioral Economics Engine configuration
drift_learning: DriftLearningConfigDrift Learning configuration
org_ai_controls: OrgAiControlsConfigOrganization AI controls configuration (YAML defaults, DB overrides)
performance: PerformanceConfigPerformance and resource configuration
plugins: PluginResourceConfigPlugin resource limits configuration
hot_reload: ConfigHotReloadConfigConfiguration hot-reload settings
secrets: SecretBackendConfigSecret backend configuration
Implementations§
Source§impl ServerConfig
impl ServerConfig
Sourcepub fn minimal() -> ServerConfig
pub fn minimal() -> ServerConfig
Create a minimal configuration with all defaults.
Sourcepub fn development() -> ServerConfig
pub fn development() -> ServerConfig
Create a development-friendly configuration with admin UI enabled and debug-level logging.
Sourcepub fn ci() -> ServerConfig
pub fn ci() -> ServerConfig
Create a CI-oriented configuration with latency and failure injection disabled for deterministic test runs.
Sourcepub fn with_http_port(self, port: u16) -> ServerConfig
pub fn with_http_port(self, port: u16) -> ServerConfig
Builder: set the HTTP port.
Sourcepub fn with_admin(self, port: u16) -> ServerConfig
pub fn with_admin(self, port: u16) -> ServerConfig
Builder: enable the admin UI on the given port.
Sourcepub fn with_grpc(self, port: u16) -> ServerConfig
pub fn with_grpc(self, port: u16) -> ServerConfig
Builder: enable gRPC on the given port.
Sourcepub fn with_websocket(self, port: u16) -> ServerConfig
pub fn with_websocket(self, port: u16) -> ServerConfig
Builder: enable WebSocket on the given port.
Sourcepub fn with_log_level(self, level: &str) -> ServerConfig
pub fn with_log_level(self, level: &str) -> ServerConfig
Builder: set the log level.
Sourcepub fn has_advanced_features(&self) -> bool
pub fn has_advanced_features(&self) -> bool
Check whether any advanced features (MockAI, behavioral cloning, reality continuum) are enabled.
Sourcepub fn has_enterprise_features(&self) -> bool
pub fn has_enterprise_features(&self) -> bool
Check whether any enterprise features (multi-tenant, federation, security monitoring) are enabled.
Trait Implementations§
Source§impl Clone for ServerConfig
impl Clone for ServerConfig
Source§fn clone(&self) -> ServerConfig
fn clone(&self) -> ServerConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more