Spikard.ServerConfig (spikard v0.17.0-rc.1)

Copy Markdown

Server configuration

Summary

Types

t()

Server configuration

Types

t()

@type t() :: %Spikard.ServerConfig{
  api_key_auth: Spikard.ApiKeyConfig.t() | nil,
  asyncapi: Spikard.AsyncApiConfig.t() | nil,
  background_tasks: Spikard.BackgroundTaskConfig.t(),
  compression: Spikard.CompressionConfig.t() | nil,
  enable_http_trace: boolean(),
  enable_request_id: boolean(),
  graceful_shutdown: boolean(),
  grpc: Spikard.GrpcConfig.t() | nil,
  host: String.t() | nil,
  jsonrpc: Spikard.JsonRpcConfig.t() | nil,
  jwt_auth: Spikard.JwtConfig.t() | nil,
  max_body_size: non_neg_integer() | nil,
  openapi: Spikard.OpenApiConfig.t() | nil,
  port: non_neg_integer(),
  rate_limit: Spikard.RateLimitConfig.t() | nil,
  request_timeout: non_neg_integer() | nil,
  shutdown_timeout: non_neg_integer(),
  static_files: [Spikard.StaticFilesConfig.t()],
  workers: non_neg_integer()
}

Server configuration