Specification
=============

.. currentmodule:: lsst.verify

.. autoclass:: Specification
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~Specification.json
      ~Specification.metric_name
      ~Specification.name
      ~Specification.tags
      ~Specification.type

   .. rubric:: Methods Summary

   .. autosummary::

      ~Specification.check
      ~Specification.jsonify_dict
      ~Specification.query_metadata
      ~Specification.write_json

   .. rubric:: Attributes Documentation

   .. autoattribute:: json
   .. autoattribute:: metric_name
   .. autoattribute:: name
   .. autoattribute:: tags
   .. autoattribute:: type

   .. rubric:: Methods Documentation

   .. automethod:: check
   .. automethod:: jsonify_dict
   .. automethod:: query_metadata
   .. automethod:: write_json