# AshScylla v0.6.0 - Table of Contents

## Pages

- [README](readme.md)
- [AshScylla Usage Guide](usage_guide.md)
- [Development Guide: AshScylla with Dev Container](dev_guide.md)
- [Production Guide: AshScylla with ScyllaDB Cluster](production_guide.md)
- [AshScylla Implementation Summary](implementation_summary.md)
- [Error Handling Guide](error_handling.md)
- [Changelog](changelog.md)

## Modules

- [AshScylla.ResourceGenerator](AshScylla.ResourceGenerator.md): Generates starter Ash Resource modules for AshScylla.

- Core
  - [AshScylla](AshScylla.md): AshScylla is a data layer for Ash Framework that uses ScyllaDB (via Exandra).
  - [AshScylla.DataLayer](AshScylla.DataLayer.md): An Ash data layer for ScyllaDB using Exandra (Ecto adapter for Cassandra/ScyllaDB).

- Schema Helpers
  - [AshScylla.Migration](AshScylla.Migration.md): CQL schema generation helpers for ScyllaDB.

- Data Layer Modules
  - [AshScylla.DataLayer.Batch](AshScylla.DataLayer.Batch.md): Batch operations support for AshScylla using ScyllaDB's BATCH statements.
  - [AshScylla.DataLayer.Dsl](AshScylla.DataLayer.Dsl.md): DSL extensions for configuring ScyllaDB-specific options on Ash resources.
  - [AshScylla.DataLayer.FilterValidator](AshScylla.DataLayer.FilterValidator.md): Validates that filter columns are queryable in ScyllaDB/Cassandra.
  - [AshScylla.DataLayer.MaterializedView](AshScylla.DataLayer.MaterializedView.md): Materialized view support for AshScylla.
  - [AshScylla.DataLayer.Pagination](AshScylla.DataLayer.Pagination.md): Token-based pagination support for AshScylla.
  - [AshScylla.DataLayer.QueryBuilder](AshScylla.DataLayer.QueryBuilder.md): Query building functions for AshScylla data layer.

- Repo Helpers
  - [AshScylla.Repo](AshScylla.Repo.md): Configuration module for using Exandra with AshScylla.

- Performance
  - [AshScylla.PreparedStatementCache](AshScylla.PreparedStatementCache.md): ETS-based prepared statement cache for ScyllaDB/Cassandra queries.

- Observability
  - [AshScylla.Telemetry](AshScylla.Telemetry.md): Telemetry integration for AshScylla.

- Error Handling
  - [AshScylla.Error](AshScylla.Error.md): Common error types and utilities for AshScylla.
  - [AshScylla.Error.ScyllaError](AshScylla.Error.ScyllaError.md): Comprehensive error handling for ScyllaDB-specific errors.

## Mix Tasks

- [mix ash_scylla.gen](Mix.Tasks.AshScylla.Gen.md): Generates an Ash Resource template backed by AshScylla.
- [mix ash_scylla.setup](Mix.Tasks.AshScylla.Setup.md): Sets up the ScyllaDB keyspace for AshScylla.

