# PushX v0.11.0 - API Reference

## Modules

- [PushX.JWTCache](PushX.JWTCache.md): Cache for short-lived bearer tokens (currently APNS JWTs).

- Core API
  - [PushX](PushX.md): Modern push notifications for Elixir.
  - [PushX.Message](PushX.Message.md): A struct representing a push notification message.
  - [PushX.Response](PushX.Response.md): A struct representing the response from a push notification request.

- Providers
  - [PushX.APNS](PushX.APNS.md): Apple Push Notification Service (APNS) client.
  - [PushX.FCM](PushX.FCM.md): Firebase Cloud Messaging (FCM) client.

- Runtime Instances
  - [PushX.Instance](PushX.Instance.md): Runtime management of named push notification instances.

- Infrastructure
  - [PushX.Config](PushX.Config.md): Configuration management for PushX.
  - [PushX.Retry](PushX.Retry.md): Retry logic for push notification delivery following Apple and Google best practices.
  - [PushX.Token](PushX.Token.md): Token validation for push notification device tokens.

- Observability
  - [PushX.CircuitBreaker](PushX.CircuitBreaker.md): Circuit breaker for push notification providers.
  - [PushX.RateLimiter](PushX.RateLimiter.md): Client-side rate limiting for push notifications.
  - [PushX.Telemetry](PushX.Telemetry.md): Telemetry integration for PushX.

