Spikard. RouteBuilder
(spikard v0.17.0)
Copy Markdown
Builder for defining a route.
Summary
Functions
Require API key authentication for this route.
Attach a roles/scopes/permissions authorization requirement for this route.
Attach a per-route maximum request body size in bytes, overriding the server-global default.
Attach a compression configuration for this route.
Attach a CORS configuration for this route.
Provide multipart file parameter configuration.
Declare the dependency keys that must be resolved before this handler runs.
Assign an explicit handler name.
Expose this route as a JSON-RPC method.
Require JWT authentication for this route.
Select registered lifecycle hooks to run for this route.
Create a new builder for the provided HTTP method and path.
Attach a literal OpenRPC method spec document for this route, overriding
Provide a raw JSON schema for request parameters.
Attach a per-route rate limiting configuration, overriding the server-global default.
Force per-route request-id generation on or off, overriding the server-global default.
Provide a raw JSON schema for the request body.
Attach a per-route request timeout in seconds, overriding the server-global default.
Provide a raw JSON schema for the response body.
Mark the route as synchronous.
Types
@type t() :: %Spikard.RouteBuilder{ref: reference()}
Builder for defining a route.
Functions
Require API key authentication for this route.
Attach a roles/scopes/permissions authorization requirement for this route.
Attach a per-route maximum request body size in bytes, overriding the server-global default.
Attach a compression configuration for this route.
Attach a CORS configuration for this route.
Provide multipart file parameter configuration.
Declare the dependency keys that must be resolved before this handler runs.
Assign an explicit handler name.
Expose this route as a JSON-RPC method.
Require JWT authentication for this route.
Select registered lifecycle hooks to run for this route.
Create a new builder for the provided HTTP method and path.
Attach a literal OpenRPC method spec document for this route, overriding
Provide a raw JSON schema for request parameters.
Attach a per-route rate limiting configuration, overriding the server-global default.
Force per-route request-id generation on or off, overriding the server-global default.
Provide a raw JSON schema for the request body.
Attach a per-route request timeout in seconds, overriding the server-global default.
Provide a raw JSON schema for the response body.
Mark the route as synchronous.