# API

```{eval-rst}
.. module:: annbatch
```

(loaders)=

## Loaders

```{eval-rst}
.. autosummary::
   :toctree: generated/

    Loader
    Loader.__iter__
```

(samplers)=

## Samplers

```{eval-rst}
.. module:: annbatch.samplers

.. autosummary::
   :toctree: generated/

    RandomSampler
    SequentialSampler
    DistributedSampler
```

```{eval-rst}
.. module:: annbatch
   :no-index:

.. autosummary::
   :toctree: generated/

    ChunkSampler
```

(io-helpers)=

## io helpers

```{eval-rst}
.. autosummary::
   :toctree: generated/

    write_sharded
    DatasetCollection
```

(abc)=
## abc
```{eval-rst}
.. autosummary::
   :toctree: generated/

    abc.Sampler
```

(types)=
## types

```{eval-rst}
.. autosummary::
   :toctree: generated/

    types.LoaderOutput
    types.LoadRequest
```
