# beam_export v0.1.0 - API Reference

## Modules

- [BeamExport](BeamExport.md): Memory-bounded CSV exports from Ecto queries and enumerables.

- Integrations
  - [BeamExport.Plug](BeamExport.Plug.md): Plug and Phoenix integration for CSV downloads.
  - [BeamExport.Telemetry](BeamExport.Telemetry.md): `:telemetry` events emitted by BeamExport.

- Errors
  - [BeamExport.EncodeError](BeamExport.EncodeError.md): Raised (or returned) when a record or value cannot be turned into CSV without
losing or inventing data.
  - [BeamExport.ExportError](BeamExport.ExportError.md): Raised or returned when an export fails for a reason that is not described by a
more specific BeamExport exception.
  - [BeamExport.MappingError](BeamExport.MappingError.md): Raised (or returned) when the `:mapper` function fails for a record.
  - [BeamExport.PreloadError](BeamExport.PreloadError.md): Raised (or returned) when an exported Ecto query contains preloads.
  - [BeamExport.TimeoutError](BeamExport.TimeoutError.md): Raised (or returned) when an Ecto-backed export stops making progress.

