# dspace_ex v0.1.0-alpha2 - Table of Contents

> DSpace client library for Elixir

## Pages

- [dspace_ex](readme.md)
- [CHANGELOG](changelog.md)
- [LICENSE](license.md)

## Modules

- Client
  - [DSpace.API](DSpace.API.md): Represents a DSpace API client configuration.
  - [DSpace.API.Error](DSpace.API.Error.md): Represents an API Error.

  - [DSpace.API.HTTP.Error](DSpace.API.HTTP.Error.md): Represents an error with the connection to the API.

  - [DSpace.API.Metadata.Value](DSpace.API.Metadata.Value.md): Represents a single DSpace metadata value.
  - [DSpace.API.Resource](DSpace.API.Resource.md): Specifies the behaviour of an API resource.

- Core Resources
  - [DSpace.API.Collection](DSpace.API.Collection.md): Functions for working with DSpace Collections.
  - [DSpace.API.Community](DSpace.API.Community.md): Functions for working with DSpace Communities.
  - [DSpace.API.File](DSpace.API.File.md): Functions for working with DSpace Files.
  - [DSpace.API.Item](DSpace.API.Item.md): Functions for working with DSpace Items.
  - [DSpace.API.User](DSpace.API.User.md): Functions for working with DSpace Users.

- Access
  - [DSpace.API.Auth](DSpace.API.Auth.md): Authentication and token management.

- Search
  - [DSpace.API.PID](DSpace.API.PID.md): Operations for working with persistent identifiers.

  - [DSpace.API.Search](DSpace.API.Search.md): Operations for working with DSpace search ("discovery").

- Integrations
  - [DSpace.API.Source](DSpace.API.Source.md): Operations for working with external authority sources.

- Repository Management
  - [DSpace.API.File.FormatRegistry](DSpace.API.File.FormatRegistry.md): Provides functions to access and write the File format registry.

  - [DSpace.API.Metadata](DSpace.API.Metadata.md): Functions for working with metadata schemas and fields.

  - [DSpace.API.Monitor](DSpace.API.Monitor.md): Functions for calling the monitoring endpoints of the DSpace API.

- Advanced Customization
  - [DSpace.API.HTTP](DSpace.API.HTTP.md): HTTP adapter helper module.
  - [DSpace.API.HTTP.Req](DSpace.API.HTTP.Req.md): Default HTTP adapter implementation using Req.
  - [DSpace.API.HTTP.Response](DSpace.API.HTTP.Response.md): Response structure used by HTTP adapters.

  - [DSpace.API.Operation](DSpace.API.Operation.md): Defines a protocol for executing operations on a DSpace API.

  - [DSpace.API.Operation.Chain](DSpace.API.Operation.Chain.md): Represents a chain of operations executed sequentially against the DSpace API.
  - [DSpace.API.Operation.JSON](DSpace.API.Operation.JSON.md): Represents a JSON operation against the DSpace API.
  - [DSpace.API.StreamBuilder](DSpace.API.StreamBuilder.md): Default implementation for streaming of paginated collections from the API.
  - [DSpace.API.Transform](DSpace.API.Transform.md): Functions for transforming API responses.

