# spikard v0.15.6-rc.4 - Table of Contents

> Rust-centric multi-language HTTP framework with polyglot bindings

## Modules

- [Spikard](Spikard.md): High-level API for spikard
- [Spikard.ApiKeyConfig](Spikard.ApiKeyConfig.md): API Key authentication configuration
- [Spikard.AsyncApiConfig](Spikard.AsyncApiConfig.md): AsyncAPI HTTP endpoint configuration
- [Spikard.BackgroundTaskConfig](Spikard.BackgroundTaskConfig.md): Configuration for in-process background task execution.
- [Spikard.CompressionConfig](Spikard.CompressionConfig.md): Compression configuration shared across runtimes
- [Spikard.ContactInfo](Spikard.ContactInfo.md): Contact information
- [Spikard.CorsConfig](Spikard.CorsConfig.md): CORS configuration for a route
- [Spikard.FullSchemaConfig](Spikard.FullSchemaConfig.md): Configuration for fully-featured schemas with Query, Mutation, and Subscription types
- [Spikard.GraphQLRouteConfig](Spikard.GraphQLRouteConfig.md): Configuration for GraphQL routes
- [Spikard.GraphQLSubscriptionSnapshot](Spikard.GraphQLSubscriptionSnapshot.md): Snapshot of a GraphQL subscription exchange over WebSocket.
- [Spikard.GrpcConfig](Spikard.GrpcConfig.md): Configuration for gRPC support
- [Spikard.JsonRpcConfig](Spikard.JsonRpcConfig.md): JSON-RPC server configuration
- [Spikard.JsonRpcMethodInfo](Spikard.JsonRpcMethodInfo.md): JSON-RPC method metadata for routes that support JSON-RPC
- [Spikard.JwtConfig](Spikard.JwtConfig.md): JWT authentication configuration
- [Spikard.LicenseInfo](Spikard.LicenseInfo.md): License information
- [Spikard.Method](Spikard.Method.md): HTTP method
- [Spikard.OpenApiConfig](Spikard.OpenApiConfig.md): OpenAPI configuration
- [Spikard.ParseRequest](Spikard.ParseRequest.md): Request body for `POST /asyncapi/parse`
- [Spikard.ParseResult](Spikard.ParseResult.md): Full parse result returned by `POST /asyncapi/parse`
- [Spikard.ParsedChannel](Spikard.ParsedChannel.md): A single channel extracted from an AsyncAPI spec
- [Spikard.ParsedMessage](Spikard.ParsedMessage.md): A resolved message (name + JSON Schema)
- [Spikard.ParsedOperation](Spikard.ParsedOperation.md): A single operation extracted from an AsyncAPI spec
- [Spikard.ProblemDetails](Spikard.ProblemDetails.md): RFC 9457 Problem Details for HTTP APIs
- [Spikard.QueryMutationConfig](Spikard.QueryMutationConfig.md): Configuration for schemas with Query and Mutation types
- [Spikard.QueryOnlyConfig](Spikard.QueryOnlyConfig.md): Configuration for schemas with only Query type
- [Spikard.RateLimitConfig](Spikard.RateLimitConfig.md): Rate limiting configuration shared across runtimes
- [Spikard.Response](Spikard.Response.md): HTTP Response with custom status code, headers, and content
- [Spikard.ResponseSnapshot](Spikard.ResponseSnapshot.md): Snapshot of an Axum response used by higher-level language bindings.
- [Spikard.SchemaConfig](Spikard.SchemaConfig.md): Configuration for GraphQL schema building.
- [Spikard.SecuritySchemeInfo](Spikard.SecuritySchemeInfo.md): Security scheme types
- [Spikard.ServerConfig](Spikard.ServerConfig.md): Server configuration
- [Spikard.ServerInfo](Spikard.ServerInfo.md): Server information
- [Spikard.SnapshotError](Spikard.SnapshotError.md): Possible errors while converting an Axum response into a snapshot.
- [Spikard.SseEvent](Spikard.SseEvent.md): An individual SSE event
- [Spikard.StaticFilesConfig](Spikard.StaticFilesConfig.md): Static file serving configuration
- [Spikard.TestingSseEvent](Spikard.TestingSseEvent.md): A single Server-Sent Event.
- [Spikard.ValidateRequest](Spikard.ValidateRequest.md): Request body for `POST /asyncapi/validate`
- [Spikard.ValidationResponse](Spikard.ValidationResponse.md): Response body for `POST /asyncapi/validate`
- [Spikard.WebSocketMessage](Spikard.WebSocketMessage.md): A WebSocket message that can be text or binary.

