# API Reference

## Datasets
### Dataset
```eval_rst
.. autoclass:: hub.Dataset
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
```

### DatasetView
```eval_rst
.. autoclass:: hub.api.datasetview.DatasetView
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
```

### Sharded Dataset
```eval_rst
.. autoclass:: hub.api.sharded_datasetview.ShardedDatasetView
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
```
## Pipelines
### Transform
```eval_rst
.. automodule:: hub.compute
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
```
```eval_rst
.. autoclass:: hub.compute.transform.Transform
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
```
### RayTransform
```eval_rst
.. autoclass:: hub.compute.ray.RayTransform
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
```

## Schema
### Serialization
```eval_rst
.. automodule:: hub.schema.serialize
   :members:
``` 
### Schema
```eval_rst
.. autoclass:: hub.schema.audio.Audio
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
.. autoclass:: hub.schema.bbox.BBox
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:   
.. autoclass:: hub.schema.class_label.ClassLabel
   :members:
   :no-undoc-members:
   :private-members:
   :special-members: 
.. autoclass:: hub.schema.image.Image
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
.. automodule:: hub.schema.features
   :members:
   :private-members:
   :special-members:
.. autoclass:: hub.schema.mask.Mask
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
.. autoclass:: hub.schema.polygon.Polygon
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
.. autoclass:: hub.schema.segmentation.Segmentation
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
.. autoclass:: hub.schema.sequence.Sequence
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
.. autoclass:: hub.schema.text.Text
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
.. autoclass:: hub.schema.video.Video
   :members:
   :no-undoc-members:
   :private-members:
   :special-members:
```
