:py:mod:`cyclonedx.schema.schema`
=================================

.. py:module:: cyclonedx.schema.schema


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   cyclonedx.schema.schema.BaseSchemaVersion
   cyclonedx.schema.schema.SchemaVersion1Dot7
   cyclonedx.schema.schema.SchemaVersion1Dot6
   cyclonedx.schema.schema.SchemaVersion1Dot5
   cyclonedx.schema.schema.SchemaVersion1Dot4
   cyclonedx.schema.schema.SchemaVersion1Dot3
   cyclonedx.schema.schema.SchemaVersion1Dot2
   cyclonedx.schema.schema.SchemaVersion1Dot1
   cyclonedx.schema.schema.SchemaVersion1Dot0




Attributes
~~~~~~~~~~

.. autoapisummary::

   cyclonedx.schema.schema.SCHEMA_VERSIONS


.. py:class:: BaseSchemaVersion


   Bases: :py:obj:`abc.ABC`, :py:obj:`py_serializable.ViewType`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: cyclonedx.schema.SchemaVersion
      :abstractmethod:


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot7


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_7]


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot6


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_6]


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot5


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_5]


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot4


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_4]


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot3


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_3]


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot2


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_2]


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot1


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_1]


   .. py:method:: get_schema_version() -> str



.. py:class:: SchemaVersion1Dot0


   Bases: :py:obj:`BaseSchemaVersion`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:property:: schema_version_enum
      :type: Literal[cyclonedx.schema.SchemaVersion.V1_0]


   .. py:method:: get_schema_version() -> str



.. py:data:: SCHEMA_VERSIONS
   :type: dict[cyclonedx.schema.SchemaVersion, type[BaseSchemaVersion]]

   

