# relay_mark_elixir v0.5.1 - Table of Contents

> Generic Elixir models and portable validation for RelayMark documents and manifests

## Pages

- [RelayMark Elixir Adapter](readme.md)
- [RelayMark release notes](changelog.md)

## Modules

- [RelayMark](RelayMark.md): Elixir adapter for RelayMark AST and manifest JSON.
- [RelayMark.AgentAnswer](RelayMark.AgentAnswer.md): Portable validation for one transported Agent Answer document and manifest.
- [RelayMark.Annotation](RelayMark.Annotation.md): RelayMark annotation struct.
- [RelayMark.Block](RelayMark.Block.md): RelayMark block struct and helpers.
- [RelayMark.Diagnostic](RelayMark.Diagnostic.md): A portable RelayMark validation diagnostic.
- [RelayMark.Document](RelayMark.Document.md): RelayMark document AST struct.
- [RelayMark.Inline](RelayMark.Inline.md): RelayMark inline node struct.
- [RelayMark.Manifest](RelayMark.Manifest.md): RelayMark projection manifest struct.
- [RelayMark.Manifest.Action](RelayMark.Manifest.Action.md): Reviewable action projection.
- [RelayMark.Manifest.Claim](RelayMark.Manifest.Claim.md): Evidence-backed research claim projection.
- [RelayMark.Manifest.Comparison](RelayMark.Manifest.Comparison.md): Structured research comparison projection.
- [RelayMark.Manifest.FormQuestion](RelayMark.Manifest.FormQuestion.md): Form question projection.
- [RelayMark.Manifest.Mention](RelayMark.Manifest.Mention.md): Mention projection.
- [RelayMark.Manifest.Reference](RelayMark.Manifest.Reference.md): Inline Relay reference projection.
- [RelayMark.Manifest.Source](RelayMark.Manifest.Source.md): Source projection.
- [RelayMark.Resource](RelayMark.Resource.md): RelayMark resource struct.
- [RelayMark.Scripture.Coordinate](RelayMark.Scripture.Coordinate.md): Lossless chapter-or-section Scripture coordinate.
- [RelayMark.Scripture.Evidence](RelayMark.Scripture.Evidence.md): Typed Scripture evidence projected from a manifest source.
- [RelayMark.Scripture.License](RelayMark.Scripture.License.md): License and attribution identity for a portable Scripture release.
- [RelayMark.Scripture.Provenance](RelayMark.Scripture.Provenance.md): Content-addressed provenance for a portable Scripture release.
- [RelayMark.Scripture.Release](RelayMark.Scripture.Release.md): Typed relaymark.scripture_release.v1 resource properties.
- [RelayMark.Scripture.Source](RelayMark.Scripture.Source.md): Immutable source identity for a portable Scripture release.
- [RelayMark.Scripture.Span](RelayMark.Scripture.Span.md): Typed relaymark.scripture_span.v1 selector.

- Exceptions
  - [RelayMark.ValidationError](RelayMark.ValidationError.md): Raised when `RelayMark.validate_document!/1` receives an invalid document.

