Skip to content

Commit c543ce6

Browse files
committed
[REL-11697] move response data class to avoid circular import
1 parent a4c735a commit c543ce6

4 files changed

Lines changed: 22 additions & 21 deletions

File tree

packages/sdk/server-ai/src/ldai/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
from ldclient import log
44

5-
from ldai.agent_graph import AgentGraphDefinition
5+
from ldai.agent_graph import AgentGraphDefinition, AIAgentGraphResponse
66
from ldai.chat import Chat
77
from ldai.client import LDAIClient
88
from ldai.judge import Judge
99
from ldai.models import ( # Deprecated aliases for backward compatibility
1010
AIAgentConfig, AIAgentConfigDefault, AIAgentConfigRequest,
11-
AIAgentGraphConfig, AIAgentGraphResponse, AIAgents, AICompletionConfig,
11+
AIAgentGraphConfig, AIAgents, AICompletionConfig,
1212
AICompletionConfigDefault, AIConfig, AIJudgeConfig, AIJudgeConfigDefault,
1313
Edge, JudgeConfiguration, LDAIAgent, LDAIAgentConfig, LDAIAgentDefaults,
1414
LDMessage, ModelConfig, ProviderConfig)

packages/sdk/server-ai/src/ldai/agent_graph/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Graph implementation for managing AI agent graphs."""
22

3+
from dataclasses import dataclass
34
from typing import Any, Callable, Dict, List, Optional, Set
45

56
from ldclient import Context
@@ -240,3 +241,16 @@ def reverse_traverse(
240241
)
241242

242243
return execution_context[self._agent_graph.root_config_key]
244+
245+
246+
# ============================================================================
247+
# AI Config Agent Graph Response
248+
# ============================================================================
249+
@dataclass
250+
class AIAgentGraphResponse:
251+
"""
252+
Agent graph response.
253+
"""
254+
255+
enabled: bool
256+
graph: Optional[AgentGraphDefinition] = None

packages/sdk/server-ai/src/ldai/client.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
from ldclient.client import LDClient
66

77
from ldai import log
8-
from ldai.agent_graph import AgentGraphDefinition
8+
from ldai.agent_graph import AgentGraphDefinition, AIAgentGraphResponse
99
from ldai.chat import Chat
1010
from ldai.judge import Judge
1111
from ldai.models import (AIAgentConfig, AIAgentConfigDefault,
12-
AIAgentConfigRequest, AIAgentGraphConfig,
13-
AIAgentGraphResponse, AIAgents, AICompletionConfig,
14-
AICompletionConfigDefault, AIJudgeConfig,
15-
AIJudgeConfigDefault, Edge, JudgeConfiguration,
16-
LDMessage, ModelConfig, ProviderConfig)
12+
AIAgentConfigRequest, AIAgentGraphConfig, AIAgents,
13+
AICompletionConfig, AICompletionConfigDefault,
14+
AIJudgeConfig, AIJudgeConfigDefault, Edge,
15+
JudgeConfiguration, LDMessage, ModelConfig,
16+
ProviderConfig)
1717
from ldai.providers.ai_provider_factory import AIProviderFactory
1818
from ldai.tracker import LDAIConfigTracker
1919

packages/sdk/server-ai/src/ldai/models.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -372,19 +372,6 @@ class AIAgentGraphConfig:
372372
description: Optional[str] = ""
373373

374374

375-
# ============================================================================
376-
# AI Config Agent Graph Response
377-
# ============================================================================
378-
@dataclass
379-
class AIAgentGraphResponse:
380-
"""
381-
Agent graph response.
382-
"""
383-
384-
enabled: bool
385-
graph: Optional[AgentGraphDefinition] = None
386-
387-
388375
# ============================================================================
389376
# Deprecated Type Aliases for Backward Compatibility
390377
# ============================================================================

0 commit comments

Comments
 (0)