mirror of
https://github.com/dograh-hq/dograh.git
synced 2026-07-16 11:31:04 +02:00
* fix: fix transition logic for realtime providers * chore: run formatter * chore: generate SDK and fix other realtime providers * fix: fix ultravox node transitions
32 lines
1,022 B
Python
32 lines
1,022 B
Python
"""Paygent integration package.
|
||
|
||
Self-registers on import via ``register_package``. Auto-discovered by
|
||
``api/services/integrations/loader.py`` (scans all submodules of
|
||
``api.services.integrations`` except ``base``, ``loader``, and ``registry``).
|
||
|
||
Provides:
|
||
- ``PaygentNodeData`` – Pydantic config node shown in the Dograh UI under
|
||
INTEGRATIONS → "Paygent"
|
||
- ``create_runtime_sessions`` – live-call observer that accumulates usage data
|
||
- ``run_completion`` – post-call REST delivery to the Paygent API
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
from api.services.integrations.base import IntegrationPackageSpec
|
||
from api.services.integrations.registry import register_package
|
||
|
||
from .completion import run_completion
|
||
from .node import NODE
|
||
from .runtime import create_runtime_sessions
|
||
|
||
PACKAGE = register_package(
|
||
IntegrationPackageSpec(
|
||
name="paygent",
|
||
nodes=(NODE,),
|
||
create_runtime_sessions=create_runtime_sessions,
|
||
run_completion=run_completion,
|
||
)
|
||
)
|
||
|
||
__all__ = ["PACKAGE"]
|