wf reorg 6 remove pub uses
This commit is contained in:
@@ -16,10 +16,6 @@ overhead before the APIs settle.
|
|||||||
| `wf_mcp.storage` | Persist auth records and catalog snapshots. |
|
| `wf_mcp.storage` | Persist auth records and catalog snapshots. |
|
||||||
| `wf_mcp.shared` | Pure helpers used across concerns, such as names, pagination, and error payloads. |
|
| `wf_mcp.shared` | Pure helpers used across concerns, such as names, pagination, and error payloads. |
|
||||||
|
|
||||||
Root modules such as `wf_mcp.store`, `wf_mcp.service`, and
|
|
||||||
`wf_mcp.mcp_sdk_adapter` are compatibility shims. New internal imports should
|
|
||||||
prefer the concern package directly.
|
|
||||||
|
|
||||||
The root `wf_mcp` package is a small public facade for common user entrypoints,
|
The root `wf_mcp` package is a small public facade for common user entrypoints,
|
||||||
not a dump of every internal helper. If a caller needs broker internals, SDK
|
not a dump of every internal helper. If a caller needs broker internals, SDK
|
||||||
adapter protocols, proxy admin pieces, or shared name parsing, import the
|
adapter protocols, proxy admin pieces, or shared name parsing, import the
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ from ..dsl import Expr, PathArg, compile_condition
|
|||||||
from ..nodes.callables import SyncRegistryHandler
|
from ..nodes.callables import SyncRegistryHandler
|
||||||
from ..nodes.registry import build_registry
|
from ..nodes.registry import build_registry
|
||||||
from ..schemas import SchemaLike, StateSchemaLike, schema_ref_from, state_schema_from
|
from ..schemas import SchemaLike, StateSchemaLike, schema_ref_from, state_schema_from
|
||||||
from ..spec import NodeSpec
|
from ..nodes import NodeSpec
|
||||||
from .ids import next_step_id, slug_id
|
from .ids import next_step_id, slug_id
|
||||||
from .mapping import (
|
from .mapping import (
|
||||||
MapArg,
|
MapArg,
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from typing import Any, TypeAlias
|
|||||||
from wf_core import SchemaRef, StateSchema
|
from wf_core import SchemaRef, StateSchema
|
||||||
|
|
||||||
from ..dsl import GraphPath
|
from ..dsl import GraphPath
|
||||||
from ..spec import NodeSpec
|
from ..nodes import NodeSpec
|
||||||
|
|
||||||
MapArg: TypeAlias = Mapping[Any, Any]
|
MapArg: TypeAlias = Mapping[Any, Any]
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ from typing import Any, TypeAlias, TypeGuard
|
|||||||
|
|
||||||
from wf_core import ConditionNode, ForeachNode, InterruptNode, NodeUse
|
from wf_core import ConditionNode, ForeachNode, InterruptNode, NodeUse
|
||||||
|
|
||||||
from ..spec import NodeSpec
|
from ..nodes import NodeSpec
|
||||||
|
|
||||||
StepRef: TypeAlias = str | NodeUse | ConditionNode | ForeachNode | InterruptNode
|
StepRef: TypeAlias = str | NodeUse | ConditionNode | ForeachNode | InterruptNode
|
||||||
BranchRef: TypeAlias = StepRef | NodeSpec[Any, Any]
|
BranchRef: TypeAlias = StepRef | NodeSpec[Any, Any]
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
from .nodes.callables import (
|
|
||||||
AsyncContextNodeCallable,
|
|
||||||
AsyncNodeCallable,
|
|
||||||
AsyncPlainNodeCallable,
|
|
||||||
AsyncRegistryHandler,
|
|
||||||
ContextNodeCallable,
|
|
||||||
InputT,
|
|
||||||
NodeCallable,
|
|
||||||
OutputT,
|
|
||||||
PlainNodeCallable,
|
|
||||||
SyncRegistryHandler,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"AsyncContextNodeCallable",
|
|
||||||
"AsyncNodeCallable",
|
|
||||||
"AsyncPlainNodeCallable",
|
|
||||||
"AsyncRegistryHandler",
|
|
||||||
"ContextNodeCallable",
|
|
||||||
"InputT",
|
|
||||||
"NodeCallable",
|
|
||||||
"OutputT",
|
|
||||||
"PlainNodeCallable",
|
|
||||||
"SyncRegistryHandler",
|
|
||||||
]
|
|
||||||
@@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from .spec import NodeSpec
|
from .nodes import NodeSpec
|
||||||
|
|
||||||
|
|
||||||
@dataclass(slots=True)
|
@dataclass(slots=True)
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
from .dsl.conditions import (
|
|
||||||
Expr,
|
|
||||||
PathExpr,
|
|
||||||
compile_condition,
|
|
||||||
context,
|
|
||||||
exists,
|
|
||||||
expr,
|
|
||||||
input,
|
|
||||||
state,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"Expr",
|
|
||||||
"PathExpr",
|
|
||||||
"compile_condition",
|
|
||||||
"context",
|
|
||||||
"exists",
|
|
||||||
"expr",
|
|
||||||
"input",
|
|
||||||
"state",
|
|
||||||
]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
from .nodes.inference import accepts_context, infer_models, is_basemodel_subclass
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"accepts_context",
|
|
||||||
"infer_models",
|
|
||||||
"is_basemodel_subclass",
|
|
||||||
]
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
from .dsl.mapping import PathArg, bind_fields, bind_state, merge_maps, normalize_path
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"PathArg",
|
|
||||||
"bind_fields",
|
|
||||||
"bind_state",
|
|
||||||
"merge_maps",
|
|
||||||
"normalize_path",
|
|
||||||
]
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
from .dsl.paths import GraphPath, context_path, graph_path, input_path, state_path
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"GraphPath",
|
|
||||||
"context_path",
|
|
||||||
"graph_path",
|
|
||||||
"input_path",
|
|
||||||
"state_path",
|
|
||||||
]
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
from .nodes import (
|
|
||||||
AsyncContextNodeCallable,
|
|
||||||
AsyncNodeCallable,
|
|
||||||
AsyncPlainNodeCallable,
|
|
||||||
AsyncRegistryHandler,
|
|
||||||
ContextNodeCallable,
|
|
||||||
InputT,
|
|
||||||
NodeCallable,
|
|
||||||
NodeReturn,
|
|
||||||
NodeSpec,
|
|
||||||
Nothing,
|
|
||||||
OutputT,
|
|
||||||
PlainNodeCallable,
|
|
||||||
SyncRegistryHandler,
|
|
||||||
build_async_registry,
|
|
||||||
build_registry,
|
|
||||||
node,
|
|
||||||
outcome,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"AsyncContextNodeCallable",
|
|
||||||
"AsyncNodeCallable",
|
|
||||||
"AsyncPlainNodeCallable",
|
|
||||||
"AsyncRegistryHandler",
|
|
||||||
"ContextNodeCallable",
|
|
||||||
"InputT",
|
|
||||||
"NodeCallable",
|
|
||||||
"NodeReturn",
|
|
||||||
"NodeSpec",
|
|
||||||
"Nothing",
|
|
||||||
"OutputT",
|
|
||||||
"PlainNodeCallable",
|
|
||||||
"SyncRegistryHandler",
|
|
||||||
"build_async_registry",
|
|
||||||
"build_registry",
|
|
||||||
"node",
|
|
||||||
"outcome",
|
|
||||||
]
|
|
||||||
@@ -7,7 +7,7 @@ from pydantic import BaseModel
|
|||||||
|
|
||||||
from wf_core import RuntimeContext, Workflow, execute_workflow
|
from wf_core import RuntimeContext, Workflow, execute_workflow
|
||||||
|
|
||||||
from .spec import NodeSpec
|
from .nodes import NodeSpec
|
||||||
|
|
||||||
InputT = TypeVar("InputT", bound=BaseModel)
|
InputT = TypeVar("InputT", bound=BaseModel)
|
||||||
OutputT = TypeVar("OutputT", bound=BaseModel)
|
OutputT = TypeVar("OutputT", bound=BaseModel)
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
from .sdk.base import BackendAdapter, ToolCallResult
|
|
||||||
|
|
||||||
__all__ = ["BackendAdapter", "ToolCallResult"]
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
from .broker.server import (
|
|
||||||
build_service_from_config,
|
|
||||||
create_broker_server,
|
|
||||||
load_broker_config,
|
|
||||||
run_broker_server,
|
|
||||||
run_transparent_proxy_server,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"build_service_from_config",
|
|
||||||
"create_broker_server",
|
|
||||||
"load_broker_config",
|
|
||||||
"run_broker_server",
|
|
||||||
"run_transparent_proxy_server",
|
|
||||||
]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from .broker.catalog import CombinedCatalog, snapshot_from_specs
|
|
||||||
|
|
||||||
__all__ = ["CombinedCatalog", "snapshot_from_specs"]
|
|
||||||
+1
-1
@@ -6,7 +6,7 @@ import json
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from .broker_server import (
|
from .broker import (
|
||||||
build_service_from_config,
|
build_service_from_config,
|
||||||
load_broker_config,
|
load_broker_config,
|
||||||
run_broker_server,
|
run_broker_server,
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
from .control.manager import BrokerConfigManager, ConfigMutationError
|
|
||||||
|
|
||||||
__all__ = ["BrokerConfigManager", "ConfigMutationError"]
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
from .control.models import (
|
|
||||||
BrokerConfigFile,
|
|
||||||
ConnectionConfigFile,
|
|
||||||
HttpConnectionMetadata,
|
|
||||||
StdioConnectionMetadata,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"BrokerConfigFile",
|
|
||||||
"ConnectionConfigFile",
|
|
||||||
"HttpConnectionMetadata",
|
|
||||||
"StdioConnectionMetadata",
|
|
||||||
]
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
from .broker.discovery import (
|
|
||||||
DiscoveredConnectionCapabilities,
|
|
||||||
discover_connection_capabilities,
|
|
||||||
specs_from_discovered_tools,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"DiscoveredConnectionCapabilities",
|
|
||||||
"discover_connection_capabilities",
|
|
||||||
"specs_from_discovered_tools",
|
|
||||||
]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from .shared.errors import error_payload, root_exception
|
|
||||||
|
|
||||||
__all__ = ["error_payload", "root_exception"]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from .broker.events import McpEvent, make_event
|
|
||||||
|
|
||||||
__all__ = ["McpEvent", "make_event"]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from .sdk.adapter import McpSdkAdapter
|
|
||||||
|
|
||||||
__all__ = ["McpSdkAdapter"]
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
from .shared.names import (
|
|
||||||
ADMIN_NAMESPACE,
|
|
||||||
LdaNamespace,
|
|
||||||
ProxyToolName,
|
|
||||||
is_admin_tool_name,
|
|
||||||
namespaced_tool_name,
|
|
||||||
parse_namespaced_tool_name,
|
|
||||||
)
|
|
||||||
|
|
||||||
__all__ = [
|
|
||||||
"ADMIN_NAMESPACE",
|
|
||||||
"LdaNamespace",
|
|
||||||
"ProxyToolName",
|
|
||||||
"is_admin_tool_name",
|
|
||||||
"namespaced_tool_name",
|
|
||||||
"parse_namespaced_tool_name",
|
|
||||||
]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from .shared.pagination import clamp_limit, make_cursor, paginate_items, parse_cursor
|
|
||||||
|
|
||||||
__all__ = ["clamp_limit", "make_cursor", "paginate_items", "parse_cursor"]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from .broker.service import WfMcpService
|
|
||||||
|
|
||||||
__all__ = ["WfMcpService"]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from .storage import FileStore, Store
|
|
||||||
|
|
||||||
__all__ = ["FileStore", "Store"]
|
|
||||||
@@ -9,9 +9,9 @@ from wf_authoring import NodeReturn, NodeSpec
|
|||||||
from wf_core import RuntimeContext
|
from wf_core import RuntimeContext
|
||||||
|
|
||||||
from ..capabilities import DiscoveredTool
|
from ..capabilities import DiscoveredTool
|
||||||
from ..events import McpEvent, make_event
|
|
||||||
from ..models import AuthRecord, ConnectionConfig
|
from ..models import AuthRecord, ConnectionConfig
|
||||||
from ..sdk import BackendAdapter
|
from ..sdk import BackendAdapter
|
||||||
|
from wf_mcp.broker.events import McpEvent, make_event
|
||||||
|
|
||||||
|
|
||||||
def _model_from_schema(name: str, schema: dict[str, Any]) -> type[BaseModel]:
|
def _model_from_schema(name: str, schema: dict[str, Any]) -> type[BaseModel]:
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
from .workflow import wrap_discovered_tool
|
|
||||||
|
|
||||||
__all__ = ["wrap_discovered_tool"]
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
# rewrite of [lda/langgraph-demo][llgd]
|
||||||
|
|
||||||
|
so you know im using ts and influencing its design. im not just an user (lowk i am)
|
||||||
|
|
||||||
|
[llgd]: <https://git.ldlda.com/lda/langgraph-demo>
|
||||||
@@ -7,7 +7,7 @@ import pytest
|
|||||||
from pydantic import ValidationError
|
from pydantic import ValidationError
|
||||||
|
|
||||||
from wf_mcp.cli import build_parser, main
|
from wf_mcp.cli import build_parser, main
|
||||||
from wf_mcp.broker_server import load_broker_config
|
from wf_mcp.broker import load_broker_config
|
||||||
|
|
||||||
from .test_support import local_temp_root
|
from .test_support import local_temp_root
|
||||||
|
|
||||||
|
|||||||
@@ -25,11 +25,10 @@ def test_root_facade_exports_core_entrypoints() -> None:
|
|||||||
assert callable(load_broker_config)
|
assert callable(load_broker_config)
|
||||||
|
|
||||||
|
|
||||||
def test_legacy_shim_imports_still_resolve() -> None:
|
def test_concern_package_imports_resolve() -> None:
|
||||||
from wf_mcp.broker_server import load_broker_config
|
from wf_mcp.broker import WfMcpService, load_broker_config
|
||||||
from wf_mcp.mcp_sdk_adapter import McpSdkAdapter
|
from wf_mcp.sdk import McpSdkAdapter
|
||||||
from wf_mcp.service import WfMcpService
|
from wf_mcp.storage import FileStore
|
||||||
from wf_mcp.store import FileStore
|
|
||||||
|
|
||||||
assert FileStore.__name__ == "FileStore"
|
assert FileStore.__name__ == "FileStore"
|
||||||
assert McpSdkAdapter.__name__ == "McpSdkAdapter"
|
assert McpSdkAdapter.__name__ == "McpSdkAdapter"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from wf_mcp.names import (
|
from wf_mcp.shared.names import (
|
||||||
is_admin_tool_name,
|
is_admin_tool_name,
|
||||||
namespaced_tool_name,
|
namespaced_tool_name,
|
||||||
parse_namespaced_tool_name,
|
parse_namespaced_tool_name,
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import pytest
|
|||||||
from wf_mcp.models import BrokerConfig, ConnectionConfig
|
from wf_mcp.models import BrokerConfig, ConnectionConfig
|
||||||
from wf_mcp.proxy_validation import ProxyConfigError, validate_transparent_proxy_config
|
from wf_mcp.proxy_validation import ProxyConfigError, validate_transparent_proxy_config
|
||||||
from wf_mcp.transparent_proxy import create_transparent_proxy_client
|
from wf_mcp.transparent_proxy import create_transparent_proxy_client
|
||||||
from wf_mcp.broker_server import load_broker_config
|
from wf_mcp.broker import load_broker_config
|
||||||
|
|
||||||
from .test_support import fixture_server_path, local_temp_root
|
from .test_support import fixture_server_path, local_temp_root
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user