# SqliteEngine v0.1.1 - Table of Contents

> An Elixir SQLite engine with pinned Bedrock SQLite and native Luau procedures

## Pages

- [Readme](readme.md)
- [Native Luau stored procedures](luau.md)
- [Migrating from Exqlite](migrating_from_exqlite.md)
- [Notices and provenance](notice.md)
- [Changelog](changelog.md)

## Modules

- [SqliteEngine](SqliteEngine.md): SQLite3 driver for Elixir.

- [SqliteEngine.Basic](SqliteEngine.Basic.md): A very basic API for simple use cases.

- [SqliteEngine.Connection](SqliteEngine.Connection.md): This module implements connection details as defined in DBProtocol.
- [SqliteEngine.Pragma](SqliteEngine.Pragma.md): Handles parsing extra options for the SQLite connection

- [SqliteEngine.Procedures](SqliteEngine.Procedures.md): Immutable, bounded native Luau application procedures.
- [SqliteEngine.Procedures.Command](SqliteEngine.Procedures.Command.md): One ordered native procedure command.
- [SqliteEngine.Procedures.Limits](SqliteEngine.Procedures.Limits.md): Bounded native procedure execution limits.
- [SqliteEngine.Procedures.Procedure](SqliteEngine.Procedures.Procedure.md): An immutable catalog procedure.
- [SqliteEngine.Procedures.Receipt](SqliteEngine.Procedures.Receipt.md): Definitive committed command outcome.
- [SqliteEngine.Procedures.ResultRef](SqliteEngine.Procedures.ResultRef.md): Compact reference to a durable canonical procedure result.
- [SqliteEngine.Procedures.Testing](SqliteEngine.Procedures.Testing.md): Lightweight helpers for procedure-focused ExUnit setup.
- [SqliteEngine.Procedures.Value](SqliteEngine.Procedures.Value.md): Versioned canonical value codec used by native Luau procedures.
- [SqliteEngine.Query](SqliteEngine.Query.md): Query struct returned from a successfully prepared query.

- [SqliteEngine.Result](SqliteEngine.Result.md): The database results.

- [SqliteEngine.Sqlite3](SqliteEngine.Sqlite3.md): The interface to the NIF implementation.

- [SqliteEngine.Sqlite3NIF](SqliteEngine.Sqlite3NIF.md): This is the module where all of the NIF entry points reside. Calling this directly
should be avoided unless you are aware of what you are doing.

- [SqliteEngine.TypeExtension](SqliteEngine.TypeExtension.md): A behaviour that defines the API for extensions providing custom data loaders and dumpers
for Ecto schemas.

- Exceptions
  - [SqliteEngine.Error](SqliteEngine.Error.md): The error emitted from SQLite or a general error with the library.

  - [SqliteEngine.ProcedureError](SqliteEngine.ProcedureError.md): Structured error returned by native Luau procedure operations.

