pystac
------

.. automodule:: pystac
   :members: read_file, write_file, read_dict, set_stac_version, get_stac_version

   .. autosummary::
      STACObject
      Catalog
      Collection
      Extent
      SpatialExtent
      TemporalExtent
      Provider
      Summaries
      Item
      Asset
      ItemAssetDefinition
      CommonMetadata
      ItemCollection
      Link
      StacIO
      read_file
      write_file
      read_dict
      set_stac_version
      get_stac_version


STACObject
----------

.. autoclass:: pystac.STACObject
   :members:
   :inherited-members:
   :undoc-members:

.. autoclass:: pystac.STACObjectType
   :members:
   :undoc-members:

Catalog
-------

.. autoclass:: pystac.Catalog
   :members:
   :inherited-members:
   :undoc-members:

CatalogType
-----------

.. autoclass:: pystac.CatalogType
   :members:
   :inherited-members:
   :undoc-members:

Collection
----------

.. autoclass:: pystac.Collection
   :members:
   :inherited-members:
   :undoc-members:

Extent
------

.. autoclass:: pystac.Extent
   :members:
   :undoc-members:

SpatialExtent
-------------

.. autoclass:: pystac.SpatialExtent
   :members:
   :undoc-members:

TemporalExtent
--------------

.. autoclass:: pystac.TemporalExtent
   :members:
   :undoc-members:

ProviderRole
------------

.. autoclass:: pystac.ProviderRole
   :members:
   :undoc-members:

Provider
--------

.. autoclass:: pystac.Provider
   :members:
   :undoc-members:

Summaries
---------

.. autoclass:: pystac.Summaries
   :members:
   :undoc-members:

Item
----

.. autoclass:: pystac.Item
   :members:
   :inherited-members:
   :undoc-members:

Asset
-----

.. autoclass:: pystac.Asset
   :members:
   :undoc-members:

ItemAssetDefinition
-------------------

.. autoclass:: pystac.ItemAssetDefinition
   :members:
   :undoc-members:


CommonMetadata
--------------

.. autoclass:: pystac.CommonMetadata
   :members:
   :undoc-members:

ItemCollection
--------------

.. autoclass:: pystac.ItemCollection
   :members:
   :inherited-members:

Link
----

.. autoclass:: pystac.Link
   :members:
   :inherited-members:
   :undoc-members:

MediaType
---------

.. autoclass:: pystac.MediaType
   :members:
   :undoc-members:

RelType
-------

.. autoclass:: pystac.RelType
   :members:
   :undoc-members:

StacIO
------

.. autoclass:: pystac.StacIO
   :members:
   :undoc-members:

Errors
------

STACError
~~~~~~~~~

.. autoclass:: pystac.STACError

STACTypeError
~~~~~~~~~~~~~

.. autoclass:: pystac.STACTypeError

DuplicateObjectKeyError
~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: pystac.DuplicateObjectKeyError

ExtensionAlreadyExistsError
~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: pystac.ExtensionAlreadyExistsError

ExtensionTypeError
~~~~~~~~~~~~~~~~~~

.. autoclass:: pystac.ExtensionTypeError

ExtensionNotImplemented
~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: pystac.ExtensionNotImplemented

RequiredPropertyMissing
~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: pystac.RequiredPropertyMissing

STACValidationError
~~~~~~~~~~~~~~~~~~~

.. autoclass:: pystac.STACValidationError

TemplateError
~~~~~~~~~~~~~

.. autoclass:: pystac.TemplateError


DeprecatedWarning
~~~~~~~~~~~~~~~~~

.. autoclass:: pystac.DeprecatedWarning
