# keksdose v0.4.1 - API Reference

## Modules

- [Keksdose](Keksdose.md): Drop-in cookie-consent ingestion + audit dashboard for Phoenix/Plug apps.
- [Keksdose.DashboardPlug](Keksdose.DashboardPlug.md): Server-rendered analytics view for consent records.
- [Keksdose.DashboardQuery](Keksdose.DashboardQuery.md): Paginated, country-filterable read queries for the dashboard.
- [Keksdose.FrontendConfig](Keksdose.FrontendConfig.md): Helper to inject the ingestion endpoint URL into client HTML.
- [Keksdose.IpParser](Keksdose.IpParser.md): Server-side anonymization of remote IPs.
- [Keksdose.PlugHandler](Keksdose.PlugHandler.md): Plug accepting consent-event POSTs.
- [Keksdose.Record](Keksdose.Record.md): Ecto schema for an anonymous consent record.
- [Keksdose.Retention](Keksdose.Retention.md): Periodic deletion of consent records older than `retention_days`.
- [Keksdose.Telemetry](Keksdose.Telemetry.md): Telemetry events emitted by the package.
- [Keksdose.Types.StringList](Keksdose.Types.StringList.md): Ecto type storing a non-empty list of strings as JSON.

## Mix Tasks

- [mix keksdose.install](Mix.Tasks.Keksdose.Install.md): Generates the migration for the `consent_records` table.

