Reference
=========

APIs
----

.. module:: cosmic.api

.. autoclass:: cosmic.api.API
   :members:

Models
------

.. automodule:: cosmic.models
   :members:

Types
-----

.. autoclass:: cosmic.types.Model
   :show-inheritance:

.. autoclass:: cosmic.types.Link
   :show-inheritance:

.. autoclass:: cosmic.types.Representation
   :show-inheritance:

.. autoclass:: cosmic.types.Patch
   :show-inheritance:

.. autoclass:: cosmic.types.URLParams
   :show-inheritance:


HTTP Endpoints
--------------

.. autoclass:: cosmic.http.ActionEndpoint

.. autoclass:: cosmic.http.GetByIdEndpoint

.. autoclass:: cosmic.http.CreateEndpoint

.. autoclass:: cosmic.http.UpdateEndpoint

.. autoclass:: cosmic.http.DeleteEndpoint

.. autoclass:: cosmic.http.GetListEndpoint

Exceptions
----------

.. automodule:: cosmic.exceptions

.. autoclass:: cosmic.exceptions.SpecError
   :members:

.. autoclass:: cosmic.exceptions.NotFound
   :members:

.. autoclass:: cosmic.exceptions.HTTPError
   :members:

.. autoclass:: cosmic.exceptions.RemoteHTTPError
   :members:

Tools and Helpers
-----------------

.. automodule:: cosmic.tools
   :members:
   :undoc-members:

