Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Subcrate API Map

This page maps core public APIs so you can quickly find the right type, trait, or function.

oxidite-core

  • modules: error, extract, request, response, router, server, tls, types, versioning, cookie
  • common exports:
  • Error, Result
  • Router, Handler, Server
  • Request, Response
  • extractors: FromRequest, Json, Path, Query, State, Form, Cookies, Body
  • versioning: ApiVersion, VersionedRouter

oxidite-db

  • db types: DatabaseType, PoolOptions, DbPool, DbTransaction
  • traits: Database, Model
  • query types: ModelQuery, QueryBuilder, Pagination, SortDirection, QueryValue
  • errors/results: OrmError, OrmResult, DB Result
  • relations: HasMany, HasOne, BelongsTo
  • migrations: Migration, MigrationManager

oxidite-auth

  • password hashing: PasswordHasher, hash_password, verify_password
  • JWT: JwtManager, create_token, verify_token, Claims
  • middleware: AuthMiddleware, SessionMiddleware, SessionLayer, ApiKeyMiddleware
  • sessions: Session, SessionStore, InMemorySessionStore, RedisSessionStore, SessionManager
  • authorization: Role, Permission, RequireRole, RequirePermission, AuthorizationService
  • OAuth: OAuth2Client, OAuth2Config, ProviderConfig, OAuth2Provider
  • API keys: ApiKey
  • errors: AuthError, auth Result

oxidite-cache

  • trait: Cache
  • implementations: MemoryCache, RedisCache, NamespacedCache
  • support types: CacheStats
  • errors: CacheError, cache Result

oxidite-queue

  • queue/job: Queue, QueueBackend, MemoryBackend, RedisBackend, PostgresBackend
  • job model: Job, JobStatus, JobResult
  • workers/stats: Worker, QueueStats, StatsTracker
  • errors: QueueError, queue Result

oxidite-realtime

  • SSE: SseEvent, SseStream, SseConfig
  • pubsub: PubSub, Subscriber, Channel
  • event: Event, EventType
  • websocket: WebSocketConnection, WebSocketManager, WsMessage, WebSocketError
  • errors: RealtimeError, realtime Result

oxidite-template

  • rendering: TemplateEngine, Template, Context
  • internals: Parser, TemplateNode, Renderer, Filters
  • static serving: StaticFiles, serve_static, static_handler
  • errors: TemplateError, template Result

oxidite-storage

  • trait: Storage
  • backends: LocalStorage, S3Storage
  • validation: FileValidator, ValidationRules
  • metadata: StoredFile, FileMetadata
  • errors: StorageError, storage Result

oxidite-security

  • crypto: encrypt, decrypt, AesKey
  • hash/HMAC: sha256, sha512, hmac_sha256, verify_hmac_sha256
  • random: random_bytes, random_hex, secure_token, random_alphanumeric, random_range, try_random_range
  • sanitize: sanitize_html, escape_html, strip_tags
  • errors: SecurityError, security Result

oxidite-openapi

  • spec types: OpenApiSpec, Info, Server, PathItem, Operation, Parameter, RequestBody, Response, MediaType, Schema, Components
  • builders/helpers: OpenApiBuilder, get_operation, post_operation, generate_docs_html
  • traits: ToSchema, AutoDocs

oxidite-graphql

  • runtime: GraphQLSchema, GraphQLHandler, create_handler
  • context/resolvers: Context, ResolverExtension, ResolverRegistry

oxidite-plugin

  • plugin model: Plugin, PluginInfo, PluginHook, HookResult
  • runtime: PluginLoader, PluginManager
  • setup: PluginConfig, create_manager

oxidite-mail

  • mail APIs: Mailer, Message, Attachment
  • transport: SmtpTransport, SmtpConfig
  • errors: MailError, mail Result

oxidite-config

  • Config, Environment
  • AppConfig, ServerConfig, DatabaseConfig, CacheConfig, QueueConfig, SecurityConfig
  • errors: ConfigError

oxidite-testing

  • TestRequest, TestRequestError
  • TestResponse
  • TestServer, test_router
  • async test support: tokio::test re-export

oxidite-utils

  • date utilities
  • id utilities
  • string utilities
  • validation utilities

oxidite-cli

  • command surface for project scaffolding, code generation, migrations, seeds, dev/runtime workflows.