nitrokey.trussed
================

.. automodule:: nitrokey.trussed

.. rubric:: Submodules

.. toctree::
   :maxdepth: 1

   nitrokey.trussed.admin_app
   nitrokey.trussed.provisioner_app
   nitrokey.trussed.updates


Accessing Trussed Devices
-------------------------

.. autofunction:: nitrokey.trussed.list

.. autofunction:: nitrokey.trussed.open

.. autofunction:: nitrokey.trussed.should_default_ccid

Trussed Device Objects
----------------------

.. autoclass:: nitrokey.trussed.TrussedBase
   :members:
   :undoc-members:

.. autoclass:: nitrokey.trussed.TrussedDevice
   :members:
   :undoc-members:
   :show-inheritance:

.. autoclass:: nitrokey.trussed.TrussedBootloader
   :members:
   :undoc-members:
   :show-inheritance:

Update Container Objects
------------------------

.. autofunction:: nitrokey.trussed.parse_firmware_image

.. autoclass:: nitrokey.trussed.FirmwareContainer
   :members:
   :undoc-members:

.. autoclass:: nitrokey.trussed.FirmwareMetadata
   :members:
   :undoc-members:

.. autoclass:: nitrokey.trussed.Variant
   :members:
   :undoc-members:
   :show-inheritance:

Utility Objects
---------------

.. autoclass:: nitrokey.trussed.App
   :members:
   :undoc-members:
   :show-inheritance:

.. autoclass:: nitrokey.trussed.Fido2Certs
   :members:
   :undoc-members:

.. autoclass:: nitrokey.trussed.Model
   :members:
   :undoc-members:
   :show-inheritance:

.. autoclass:: nitrokey.trussed.Uuid
   :members:
   :undoc-members:

.. autoclass:: nitrokey.trussed.Version
   :members:
   :undoc-members:

Trussed Exceptions
------------------

.. autoclass:: nitrokey.trussed.TrussedException
   :members:
   :undoc-members:
   :show-inheritance:

.. autoclass:: nitrokey.trussed.TimeoutException
   :members:
   :undoc-members:
   :show-inheritance:
