:py:mod:`vendor_fabric.meshy.webhooks.handler` ============================================== .. py:module:: vendor_fabric.meshy.webhooks.handler .. autodoc2-docstring:: vendor_fabric.meshy.webhooks.handler :parser: myst :allowtitles: Module Contents --------------- Classes ~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`WebhookHandler ` - .. autodoc2-docstring:: vendor_fabric.meshy.webhooks.handler.WebhookHandler :parser: myst :summary: API ~~~ .. py:class:: WebhookHandler(repository: vendor_fabric.meshy.persistence.repository.TaskRepository, download_artifacts: bool = True, webhook_secret: str | bytes | None = None) :canonical: vendor_fabric.meshy.webhooks.handler.WebhookHandler .. autodoc2-docstring:: vendor_fabric.meshy.webhooks.handler.WebhookHandler :parser: myst .. rubric:: Initialization .. autodoc2-docstring:: vendor_fabric.meshy.webhooks.handler.WebhookHandler.__init__ :parser: myst .. py:method:: handle_signed_webhook(payload: bytes, signature: str, project: str | None = None, spec_hash: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.meshy.webhooks.handler.WebhookHandler.handle_signed_webhook .. autodoc2-docstring:: vendor_fabric.meshy.webhooks.handler.WebhookHandler.handle_signed_webhook :parser: myst .. py:method:: handle_webhook(payload: vendor_fabric.meshy.webhooks.schemas.MeshyWebhookPayload, project: str | None = None, spec_hash: str | None = None) -> extended_data.containers.ExtendedDict :canonical: vendor_fabric.meshy.webhooks.handler.WebhookHandler.handle_webhook .. autodoc2-docstring:: vendor_fabric.meshy.webhooks.handler.WebhookHandler.handle_webhook :parser: myst .. py:method:: verify_signature(payload: bytes, signature: str, *, secret: str | bytes | None = None) -> bool :canonical: vendor_fabric.meshy.webhooks.handler.WebhookHandler.verify_signature .. autodoc2-docstring:: vendor_fabric.meshy.webhooks.handler.WebhookHandler.verify_signature :parser: myst