# DurableObject v0.2.1 - Table of Contents ## Pages - [DurableObject](readme.md) - [Changelog](changelog.md) - [LICENSE](license.md) - Guides - [Durable Object Lifecycle](lifecycle.md) - [Testing Durable Objects](testing.md) ## Modules - [DurableObject](DurableObject.md): Durable Objects for Elixir. - [DurableObject.Behaviour](DurableObject.Behaviour.md): Behaviour for Durable Object alarm handling. - [DurableObject.Cluster](DurableObject.Cluster.md): Facade module for registry and supervisor operations. - [DurableObject.Dsl](DurableObject.Dsl.md): Spark DSL for defining Durable Objects. - [DurableObject.Migration](DurableObject.Migration.md): Versioned migrations for DurableObject tables. - [DurableObject.ObjectSupervisor](DurableObject.ObjectSupervisor.md): Interface for Durable Object supervision. - [DurableObject.Scheduler](DurableObject.Scheduler.md): Behaviour for alarm scheduling backends. - [DurableObject.Server](DurableObject.Server.md): GenServer that backs each Durable Object instance. - [DurableObject.Storage](DurableObject.Storage.md): Handles persistence of Durable Object state to the database. - [DurableObject.Telemetry](DurableObject.Telemetry.md): Telemetry instrumentation for DurableObject. - [DurableObject.Testing](DurableObject.Testing.md): Test helpers for DurableObject applications. - [DurableObject.Cluster.Backend](DurableObject.Cluster.Backend.md): Behaviour definition for cluster backend implementations. - [DurableObject.Cluster.Local](DurableObject.Cluster.Local.md): Local-mode cluster backend using Elixir's built-in Registry and DynamicSupervisor. - [DurableObject.Dsl.Extension](DurableObject.Dsl.Extension.md): Spark DSL extension defining the structure for Durable Objects. - [DurableObject.Dsl.Field](DurableObject.Dsl.Field.md): Struct representing a state field in a Durable Object. - [DurableObject.Dsl.Handler](DurableObject.Dsl.Handler.md): Struct representing a handler (RPC method) in a Durable Object. - [DurableObject.Dsl.Transformers.BuildIntrospection](DurableObject.Dsl.Transformers.BuildIntrospection.md): Transformer that generates `__durable_object__/1` introspection functions. - [DurableObject.Dsl.Transformers.GenerateClient](DurableObject.Dsl.Transformers.GenerateClient.md): Transformer that generates client API functions for each declared handler. - [DurableObject.Dsl.Verifiers.ValidateHandlers](DurableObject.Dsl.Verifiers.ValidateHandlers.md): Verifier that validates handler callbacks are properly defined. - [DurableObject.Scheduler.Oban](DurableObject.Scheduler.Oban.md): Oban-based alarm scheduler. - [DurableObject.Scheduler.Polling](DurableObject.Scheduler.Polling.md): Polling-based scheduler that persists alarms to the database and periodically checks for overdue alarms. - [DurableObject.Storage.Schemas.Alarm](DurableObject.Storage.Schemas.Alarm.md): Ecto schema for durable_object_alarms table. - [DurableObject.Storage.Schemas.Object](DurableObject.Storage.Schemas.Object.md): Ecto schema for durable_objects table. ## Mix Tasks - [mix durable_object.gen.migration](Mix.Tasks.DurableObject.Gen.Migration.md): Generates an upgrade migration for DurableObject. - [mix durable_object.gen.object](Mix.Tasks.DurableObject.Gen.Object.md): Generates a new Durable Object module. - [mix durable_object.install](Mix.Tasks.DurableObject.Install.md): Installs DurableObject into your project.