# AshScylla v0.2.0 - Table of Contents

## Pages

- [README](readme.md)
- [AshScylla Usage Guide](usage_guide.md)
- [AshScylla Implementation Summary](implementation_summary.md)
- [Error Handling Guide](error_handling.md)

## Modules

- 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).
  - [AshScylla.Migration](AshScylla.Migration.md): Helpers for working with ScyllaDB migrations using Exandra.
  - [AshScylla.Repo](AshScylla.Repo.md): Configuration module for using Exandra with AshScylla.

- 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.MaterializedView](AshScylla.DataLayer.MaterializedView.md): Materialized view support for AshScylla.
  - [AshScylla.DataLayer.Pagination](AshScylla.DataLayer.Pagination.md): Pagination support for AshScylla using ScyllaDB/Cassandra tokens.
  - [AshScylla.DataLayer.QueryBuilder](AshScylla.DataLayer.QueryBuilder.md): Query building functions for AshScylla data layer.

- 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.

