Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dograh-hq/dograh
/ types & classes
Types & classes
1,044 in github.com/dograh-hq/dograh
⨍
Functions
4,677
◇
Types & classes
1,044
↳
Endpoints
177
↓ 44 callers
Class
ProviderSyncResult
Result of pushing a configuration change to the upstream provider. Used by ``configure_inbound`` (and similar provider-side syncs) so callers
api/services/telephony/base.py:31
↓ 31 callers
Class
ProviderUIField
One form field for the telephony configuration UI. Used to generate provider-specific config forms without per-provider UI code. Field semant
api/services/telephony/registry.py:34
↓ 24 callers
Class
EffectiveAIModelConfiguration
api/schemas/ai_model_configuration.py:29
↓ 23 callers
Class
CustomToolManager
Manager for custom tool registration and execution. This class handles: 1. Fetching tools from the database based on tool UUIDs 2. Co
api/services/workflow/pipecat_engine_custom_tools.py:83
↓ 23 callers
Class
Position
api/services/workflow/dto.py:35
↓ 23 callers
Class
RFNodeDTO
api/services/workflow/dto.py:985
↓ 22 callers
Class
CircuitBreaker
Sliding window circuit breaker for campaign call failures.
api/services/campaign/circuit_breaker.py:29
↓ 22 callers
Class
QuotaCheckResult
Result of a quota check.
api/services/quota_service.py:48
↓ 22 callers
Class
StageLens
A topic's framing for one stage. Either marked irrelevant, or carries 1–3 lines of stage-specific guidance pointing at the atom's full content
api/services/voice_prompting_guide/_base.py:38
↓ 22 callers
Class
UserConfigurationValidator
api/services/configuration/check_validity.py:35
↓ 21 callers
Class
MockToolModel
Mock tool model for testing.
api/tests/test_custom_tools.py:42
↓ 20 callers
Class
WorkflowGraph
*All* business invariants (acyclic, cardinality, etc.) are verified here. The constructor accepts a validated ReactFlowDTO.
api/services/workflow/workflow_graph.py:173
↓ 18 callers
Class
PipecatEngine
api/services/workflow/pipecat_engine.py:59
↓ 18 callers
Class
Workflow
Typed builder that produces `ReactFlowDTO`-compatible JSON. Usage: wf = Workflow(client=client, name="loan_qual") start = wf.add(
sdk/python/src/dograh_sdk/workflow.py:51
↓ 14 callers
Class
McpToolSession
One live MCP server connection for the duration of a call.
api/services/workflow/mcp_tool_session.py:49
↓ 14 callers
Class
MockTransport
api/tests/test_pipeline_cancellation.py:18
↓ 13 callers
Class
EdgeDataDTO
api/services/workflow/dto.py:1016
↓ 13 callers
Class
RFEdgeDTO
api/services/workflow/dto.py:1024
↓ 13 callers
Class
StatusCallbackRequest
Normalized status callback shape used across all telephony providers. Provider-specific route handlers map raw webhook payloads into this shape,
api/services/telephony/status_processor.py:96
↓ 12 callers
Class
AuditCheck
Intent-level check — requires LLM judgment via `/audit_voice_prompts`. The judge agent answers `judge_question` yes/no against the prompt bei
api/services/voice_prompting_guide/_base.py:71
↓ 11 callers
Class
CampaignCallDispatcher
Manages rate-limited and concurrent-limited call dispatching
api/services/campaign/campaign_call_dispatcher.py:29
↓ 11 callers
Class
ReactFlowDTO
api/services/workflow/dto.py:1031
↓ 11 callers
Class
WorkflowError
api/services/workflow/errors.py:12
↓ 10 callers
Class
EndCallNodeData
api/services/workflow/dto.py:507
↓ 10 callers
Class
MPSServiceKeyClient
HTTP client for managing service keys via MPS API.
api/services/mps_service_key_client.py:16
↓ 10 callers
Class
OpenAILLMService
api/services/configuration/registry.py:338
↓ 10 callers
Class
OrganizationModel
api/db/models.py:105
↓ 10 callers
Class
StartCallNodeData
api/services/workflow/dto.py:319
↓ 9 callers
Class
AudioConfig
Centralized audio configuration for the pipeline. Note: Pipeline is limited to 16kHz maximum to support VAD. Transports handle resampling fro
api/services/pipecat/audio_config.py:15
↓ 9 callers
Class
EndCallTestHelper
Helper class to track end call related state during tests.
api/tests/test_pipecat_engine_end_call.py:64
↓ 9 callers
Class
OrganizationAIModelConfigurationV2
api/schemas/ai_model_configuration.py:100
↓ 9 callers
Class
UserModel
api/db/models.py:55
↓ 9 callers
Class
ValidationError
Raised when node data fails client-side validation (unknown field, missing required field, obvious type mismatch). Server-side Pydantic valid
sdk/python/src/dograh_sdk/errors.py:12
↓ 9 callers
Class
ValidationResult
Result of source validation.
api/services/campaign/source_sync.py:17
↓ 9 callers
Class
_Response
api/tests/test_mps_service_key_client.py:6
↓ 8 callers
Class
DograhTTSService
api/services/configuration/registry.py:957
↓ 8 callers
Class
ValidationError
Represents a validation error with details.
api/services/campaign/source_sync.py:9
↓ 8 callers
Class
VoicePromptingTopic
One atom of voice-prompting guidance. `content` is the single source of truth. Lenses, llm_hints, signals, and checks reference this atom by
api/services/voice_prompting_guide/_base.py:86
↓ 7 callers
Class
CallInitiationResult
Standardized response from initiate_call across all providers.
api/services/telephony/base.py:16
↓ 7 callers
Class
DograhSTTService
api/services/configuration/registry.py:1419
↓ 7 callers
Class
NormalizedInboundData
Standardized inbound call data across all providers.
api/services/telephony/base.py:44
↓ 7 callers
Class
ProviderSpec
Everything needed to plug a telephony provider into the platform. Attributes: name: Stable identifier (e.g., "twilio"). Used as the discr
api/services/telephony/registry.py:77
↓ 7 callers
Class
ProviderUIMetadata
Display metadata for a provider's configuration form.
api/services/telephony/registry.py:52
↓ 7 callers
Class
WebhookNodeData
api/services/workflow/dto.py:737
↓ 6 callers
Class
CreateToolRequest
Request schema for creating a reusable tool.
api/schemas/tool.py:321
↓ 6 callers
Class
DograhLLMService
api/services/configuration/registry.py:440
↓ 6 callers
Class
DograhManagedAIModelConfiguration
api/schemas/ai_model_configuration.py:52
↓ 6 callers
Class
GenderPrediction
Gender prediction result.
api/services/gender/gender_service.py:25
↓ 6 callers
Class
RecordingAudio
Audio bytes paired with the recording's transcript (when available).
api/services/pipecat/recording_audio_cache.py:26
↓ 6 callers
Class
ToolManagementError
Recoverable tool-management error with an MCP/HTTP friendly code.
api/services/tool_management.py:31
↓ 6 callers
Class
TransferEvent
Event data structure for transfer coordination.
api/services/telephony/transfer_event_protocol.py:21
↓ 5 callers
Class
AgentNodeData
api/services/workflow/dto.py:425
↓ 5 callers
Class
AudioConfig
Audio streaming configuration.
evals/stt/audio_streamer.py:11
↓ 5 callers
Class
AudioStreamer
Streams audio files as PCM16 chunks. Converts any audio format to raw PCM16 using ffmpeg and streams in real-time chunks to simulate live aud
evals/stt/audio_streamer.py:26
↓ 5 callers
Class
OnboardingState
Per-user onboarding state, stored under UserConfigurationKey.ONBOARDING. Server-authoritative replacement for the browser-localStorage onboarding
api/schemas/onboarding_state.py:6
↓ 5 callers
Class
PropertyOption
An option in an `options` or `multi_options` dropdown.
api/services/workflow/node_specs/_base.py:116
↓ 5 callers
Class
_FakeSession
api/tests/test_gemini_live_reconnect_tool_results.py:22
↓ 4 callers
Class
CallTransferManager
Manages call transfer events and context storage using Redis.
api/services/telephony/call_transfer_manager.py:22
↓ 4 callers
Class
DeepgramSTTConfiguration
api/services/configuration/registry.py:1305
↓ 4 callers
Class
DograhClient
Sync HTTP client. Suitable for scripts, pytest, and the LLM SDK exec sandbox. Auth precedence: 1. `api_key` kwarg 2. `DOGRAH_
sdk/python/src/dograh_sdk/client.py:31
↓ 4 callers
Class
ElevenlabsTTSConfiguration
api/services/configuration/registry.py:850
↓ 4 callers
Class
ExtractionVariableDTO
api/services/workflow/dto.py:46
↓ 4 callers
Class
GenderService
Internal service for predicting gender from names. Uses local SSA-based model with GenderAPI fallback.
api/services/gender/gender_service.py:37
↓ 4 callers
Class
MockToolModel
Mock tool model for testing.
api/tests/conftest.py:112
↓ 4 callers
Class
NormalizedAddress
api/utils/telephony_address.py:38
↓ 4 callers
Class
QueuedRunModel
api/db/models.py:787
↓ 4 callers
Class
RealtimeFeedbackObserver
Observer that sends real-time events via WebSocket and persists final transcripts. WebSocket streaming (all events for live UI): - User trans
api/services/pipecat/realtime_feedback_observer.py:65
↓ 4 callers
Class
TextChatSessionRevisionConflictError
api/services/workflow/text_chat_session_service.py:25
↓ 4 callers
Class
TranscriptionResult
Result from STT transcription.
evals/stt/providers/base.py:35
↓ 4 callers
Class
TriggerPathIssue
api/services/workflow/trigger_paths.py:12
↓ 4 callers
Class
ValidateWorkflowResponse
api/routes/workflow.py:74
↓ 4 callers
Class
Word
Represents a transcribed word with metadata.
evals/stt/providers/base.py:13
↓ 4 callers
Class
WorkflowModel
api/db/models.py:425
↓ 4 callers
Class
_NormalizedAddress
api/alembic/versions/a2355fc6bdc1_add_multi_telephony_config_tables.py:45
↓ 3 callers
Class
CambTTSConfiguration
api/services/configuration/registry.py:1084
↓ 3 callers
Class
CampaignModel
api/db/models.py:681
↓ 3 callers
Class
CircuitBreakerConfigResponse
api/routes/organization.py:1174
↓ 3 callers
Class
DailyReportService
api/services/reports/daily_report.py:8
↓ 3 callers
Class
DisplayOptions
Conditional visibility rules. `show` keys are AND-combined: this property is visible only when EVERY referenced field's value matches one of
api/services/workflow/node_specs/_base.py:62
↓ 3 callers
Class
DocSection
api/mcp_server/tools/docs_search.py:73
↓ 3 callers
Class
DocsIndex
api/mcp_server/tools/docs_search.py:166
↓ 3 callers
Class
DocumentResponseSchema
Response schema for document metadata.
api/schemas/knowledge_base.py:38
↓ 3 callers
Class
DograhGeminiJSONSchemaAdapter
Use Gemini's full JSON Schema tool parameter field. Pipecat's default Gemini adapter maps ``FunctionSchema.parameters`` into ``FunctionDeclar
api/services/pipecat/gemini_json_schema_adapter.py:9
↓ 3 callers
Class
DograhOpenAIRealtimeLLMService
OpenAI Realtime with Dograh engine integration quirks. See module docstring.
api/services/pipecat/realtime/openai_realtime.py:46
↓ 3 callers
Class
DograhUltravoxOneShotInputParams
Dograh-friendly OneShot params with string voice support.
api/services/pipecat/realtime/ultravox_realtime.py:54
↓ 3 callers
Class
FolderResponse
api/routes/folder.py:14
↓ 3 callers
Class
GoogleVertexLLMConfiguration
api/services/configuration/registry.py:364
↓ 3 callers
Class
HuggingFaceSTTConfiguration
api/services/configuration/registry.py:1520
↓ 3 callers
Class
InMemoryAudioBuffer
Buffer audio data in memory during a call, then encode to WAV bytes on disconnect.
api/services/pipecat/in_memory_buffers.py:17
↓ 3 callers
Class
McpDefinitionError
Raised when an MCP tool definition is structurally invalid.
api/services/workflow/tools/mcp_tool.py:24
↓ 3 callers
Class
MiniMaxLLMConfiguration
api/services/configuration/registry.py:538
↓ 3 callers
Class
MockEndCallToolModel
Mock end call tool model for testing.
api/tests/test_pipecat_engine_end_call.py:85
↓ 3 callers
Class
Node
api/services/workflow/workflow_graph.py:65
↓ 3 callers
Class
NodeRef
Opaque handle returned by `Workflow.add()`. Passed to `edge()` to wire nodes together without relying on string IDs.
sdk/python/src/dograh_sdk/workflow.py:43
↓ 3 callers
Class
OnboardingStateUpdate
Partial update merged into the stored state. Scalars overwrite when supplied; list entries are unioned into the stored lists, so concurrent u
api/schemas/onboarding_state.py:22
↓ 3 callers
Class
OrganizationPreferences
api/schemas/organization_preferences.py:4
↓ 3 callers
Class
PhoneNumberPoolExhaustedError
Raised when no phone numbers are available in the pool for outbound calls.
api/services/campaign/errors.py:19
↓ 3 callers
Class
ProviderSyncStatus
Result of pushing a phone-number change to the upstream provider. Returned alongside create/update responses when the route attempted to sync
api/schemas/telephony_phone_number.py:78
↓ 3 callers
Class
ResolvedAIModelConfiguration
api/services/configuration/ai_model_configuration.py:43
↓ 3 callers
Class
ResponseType
What comes back from an operation. `class_name` is a model class from `_generated_models`; `is_list` wraps it as a list.
sdk/codegen/client_codegen.py:57
next →
1–100 of 1,044, ranked by callers