# aludel v0.2.0 - API Reference

## Modules

- [Aludel](Aludel.md): Aludel keeps the contexts that define your domain
and business logic.
- [Aludel.DocumentConverter](Aludel.DocumentConverter.md): Converts documents between formats for LLM consumption.
- [Aludel.Evals](Aludel.Evals.md): Context for managing evaluation suites, test cases, and runs.

- [Aludel.Evals.AssertionParser](Aludel.Evals.AssertionParser.md): Parses and validates assertion payloads from suite editor forms.

- [Aludel.Evals.DocumentIngestion](Aludel.Evals.DocumentIngestion.md): Validates and persists uploaded documents for suite test cases.

- [Aludel.Evals.Suite](Aludel.Evals.Suite.md): Schema for evaluation test suites.
- [Aludel.Evals.SuiteRun](Aludel.Evals.SuiteRun.md): Schema for tracking suite execution results.
- [Aludel.Evals.SuiteRunner](Aludel.Evals.SuiteRunner.md): Owns suite execution launch under explicit supervision.

- [Aludel.Evals.TestCase](Aludel.Evals.TestCase.md): Schema for individual test cases within a suite.
- [Aludel.Evals.TestCaseDocument](Aludel.Evals.TestCaseDocument.md): Schema for file attachments associated with test cases.
- [Aludel.Evals.TestCaseEditor](Aludel.Evals.TestCaseEditor.md): Coordinates suite test case editing workflows outside the web layer.

- [Aludel.FileValidation](Aludel.FileValidation.md): Validates file content against claimed MIME types using magic bytes.
- [Aludel.Interfaces.Adapters.Http](Aludel.Interfaces.Adapters.Http.md): Generic HTTP client adapter behaviour.

- [Aludel.Interfaces.DocumentConverter.Adapters.Imagemagick](Aludel.Interfaces.DocumentConverter.Adapters.Imagemagick.md): ImageMagick adapter for document conversion.
- [Aludel.Interfaces.DocumentConverter.Behaviour](Aludel.Interfaces.DocumentConverter.Behaviour.md): Behaviour for document conversion adapters.
- [Aludel.Interfaces.LLM.Adapters.Http.Default](Aludel.Interfaces.LLM.Adapters.Http.Default.md): Default LLM HTTP client using ReqLLM.
- [Aludel.Interfaces.LLM.Behaviour](Aludel.Interfaces.LLM.Behaviour.md): Behaviour for LLM provider implementations.
- [Aludel.Interfaces.LLM.Config](Aludel.Interfaces.LLM.Config.md): Configuration utilities for LLM provider implementations.

- [Aludel.Interfaces.LLM.ErrorParser](Aludel.Interfaces.LLM.ErrorParser.md): Shared error parsing logic for LLM provider adapters.
- [Aludel.Interfaces.LLM.Providers.Anthropic](Aludel.Interfaces.LLM.Providers.Anthropic.md): Anthropic Claude API adapter implementation.
- [Aludel.Interfaces.LLM.Providers.Google](Aludel.Interfaces.LLM.Providers.Google.md): Google Gemini LLM provider implementation.
- [Aludel.Interfaces.LLM.Providers.Ollama](Aludel.Interfaces.LLM.Providers.Ollama.md): Ollama API adapter implementation.
- [Aludel.Interfaces.LLM.Providers.OpenAI](Aludel.Interfaces.LLM.Providers.OpenAI.md): OpenAI LLM provider implementation.
- [Aludel.Interfaces.Storage.Adapters.AWS](Aludel.Interfaces.Storage.Adapters.AWS.md): AWS S3-backed document storage adapter.

- [Aludel.Interfaces.Storage.Adapters.AWS.Client](Aludel.Interfaces.Storage.Adapters.AWS.Client.md): Behaviour for the AWS storage adapter's S3 client boundary.

- [Aludel.Interfaces.Storage.Adapters.AWS.ExAwsClient](Aludel.Interfaces.Storage.Adapters.AWS.ExAwsClient.md): Default AWS client implementation backed by `ExAws.S3`.

- [Aludel.Interfaces.Storage.Adapters.AWS.HTTPClient](Aludel.Interfaces.Storage.Adapters.AWS.HTTPClient.md): ExAws HTTP client implementation backed by Req.
- [Aludel.Interfaces.Storage.Adapters.GCS](Aludel.Interfaces.Storage.Adapters.GCS.md): Google Cloud Storage-backed document storage adapter.

- [Aludel.Interfaces.Storage.Adapters.GCS.Client](Aludel.Interfaces.Storage.Adapters.GCS.Client.md): Behaviour for the GCS storage adapter's Google API client boundary.

- [Aludel.Interfaces.Storage.Adapters.GCS.GoogleApiClient](Aludel.Interfaces.Storage.Adapters.GCS.GoogleApiClient.md): Default GCS client implementation backed by `google_api_storage` and `Goth`.

- [Aludel.Interfaces.Storage.Adapters.Local](Aludel.Interfaces.Storage.Adapters.Local.md): Local filesystem adapter for document storage.

- [Aludel.Interfaces.Storage.Behaviour](Aludel.Interfaces.Storage.Behaviour.md): Behaviour for external document storage adapters.

- [Aludel.LLM](Aludel.LLM.md): LLM client abstraction for multi-provider support.
- [Aludel.Projects](Aludel.Projects.md): Context for managing projects that organize prompts and test suites.

- [Aludel.Projects.Project](Aludel.Projects.Project.md): Schema for organizing prompts and test suites into projects.

- [Aludel.Prompts](Aludel.Prompts.md): Context for managing prompts and their versions.

- [Aludel.Prompts.Evolution](Aludel.Prompts.Evolution.md): Functions for analyzing prompt version evolution and performance
metrics.

- [Aludel.Prompts.Prompt](Aludel.Prompts.Prompt.md): Schema for managing prompts.
- [Aludel.Prompts.PromptVersion](Aludel.Prompts.PromptVersion.md): Schema for prompt versions.
- [Aludel.Providers](Aludel.Providers.md): Context for managing AI provider configurations.

- [Aludel.Providers.Pricing](Aludel.Providers.Pricing.md): Resolves pricing for a given provider and model.
- [Aludel.Providers.Provider](Aludel.Providers.Provider.md): Schema for AI provider configurations.

- [Aludel.Repo](Aludel.Repo.md): Central repository accessor for Aludel.
- [Aludel.Runs](Aludel.Runs.md): Context for managing runs and run results.

- [Aludel.Runs.Execution](Aludel.Runs.Execution.md): Result of executing a run across one or more providers.

- [Aludel.Runs.Executor](Aludel.Runs.Executor.md): Owns run launch and provider execution under explicit supervision.

- [Aludel.Runs.Run](Aludel.Runs.Run.md): Schema for managing runs.
- [Aludel.Runs.RunResult](Aludel.Runs.RunResult.md): Schema for run results.
- [Aludel.Stats.Activity](Aludel.Stats.Activity.md): Recent activity feeds and time-series activity reporting.

- [Aludel.Stats.Costs](Aludel.Stats.Costs.md): Cost reporting and breakdowns for the dashboard.

- [Aludel.Stats.Latency](Aludel.Stats.Latency.md): Latency reporting and provider breakdowns.

- [Aludel.Stats.Overview](Aludel.Stats.Overview.md): Top-line dashboard metrics and period comparisons.

- [Aludel.Storage](Aludel.Storage.md): Domain-facing facade for document storage backends.
- [Aludel.Web.Assets](Aludel.Web.Assets.md): Serves pre-compiled static assets for Aludel dashboard.
- [Aludel.Web.Authentication](Aludel.Web.Authentication.md): LiveView on_mount hook for Aludel dashboard authentication.

- [Aludel.Web.CoreComponents](Aludel.Web.CoreComponents.md): Provides core UI components.
- [Aludel.Web.Hooks](Aludel.Web.Hooks.md): LiveView hooks for common functionality across all LiveViews.

- [Aludel.Web.Resolver](Aludel.Web.Resolver.md): Behavior for customizing dashboard access and user identification.
- [Aludel.Web.Router](Aludel.Web.Router.md): Provides the aludel_dashboard macro for mounting Aludel in host apps.

## Mix Tasks

- [mix aludel.install](Mix.Tasks.Aludel.Install.md): Installs Aludel by copying migrations to the host application.
- [mix aludel.seed](Mix.Tasks.Aludel.Seed.md): Runs Aludel seed data.

