# purl v0.4.0 - Table of Contents

Implementation of the purl (package url) specification

## Pages

- [Purl](readme.md)

## Modules

- Erlang
  - [purl](purl.md): Erlang Implementation of the purl (package url) specification.

- Elixir
  - [Purl](Purl.md): Elixir Implementation of the purl (package url) specification.
  - [Purl.Error.DuplicateQualifier](Purl.Error.DuplicateQualifier.md): Error raised if qualifier keys are duplicated

  - [Purl.Error.InvalidField](Purl.Error.InvalidField.md): Error raised in field values are invalid

  - [Purl.Error.InvalidScheme](Purl.Error.InvalidScheme.md): Error raised if the scheme of the purl is incorrect

  - [Purl.Error.TypeValidationFailed](Purl.Error.TypeValidationFailed.md): Error raised if a field does not conform to the type validation rules of the
type validation schema.

  - [Purl.Generator](Purl.Generator.md): `StreamData` generator for valid purls

