- add config.yml as single source of truth for collected repos/categories - add collect.py CLI to pull lib/api/wiki site builds and mcp bundles from source repos and regenerate nginx.conf + _index/index.html - port mcp runtime (main.py/core.py/config.py): nginx + health + FastMCP servers started from config.yml - docker: python:3.13-slim + nginx, expose 8000-8006 + 9000 (html portal) - drone: publish html (6007:9000) and MCP ports 8000-8006 - move mongo-ops docs to wiki/, add auth-server (api) and hexa (lib) - refresh lib site builds (lib/ prefix) and collect mcp bundles
267 lines
14 KiB
JSON
267 lines
14 KiB
JSON
{
|
|
"module": "dagpipe.state",
|
|
"content": {
|
|
"path": "dagpipe.state",
|
|
"docstring": "# Summary\n\nDefines the core `State` object used by `dagpipe`.\n\nThe `State` represents a single point in pipeline execution. It contains\narbitrary data and metadata and is designed to be immutable. Instead of\nmodifying an existing state, nodes create new child states via `fork()`.\n\n---\n\n# Design principles\n\n- **Immutability:** States must never be modified after creation.\n All transformations must create a new state via `fork()`.\n- **Cheap cloning:** Forking must be efficient since branching may create many states.\n- **Lineage tracking:** Each state maintains a reference to its parent and\n execution metadata for debugging and observability.\n- **Domain agnostic:** State contains generic key-value data and does not\n assume any schema.\n- **Engine-friendly:** State contains execution metadata such as depth and history.",
|
|
"objects": {
|
|
"Iterable": {
|
|
"name": "Iterable",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.Iterable",
|
|
"signature": "<bound method Alias.signature of Alias('Iterable', 'collections.abc.Iterable')>",
|
|
"docstring": null
|
|
},
|
|
"Mapping": {
|
|
"name": "Mapping",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.Mapping",
|
|
"signature": "<bound method Alias.signature of Alias('Mapping', 'collections.abc.Mapping')>",
|
|
"docstring": null
|
|
},
|
|
"dataclass": {
|
|
"name": "dataclass",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.dataclass",
|
|
"signature": "<bound method Alias.signature of Alias('dataclass', 'dataclasses.dataclass')>",
|
|
"docstring": null
|
|
},
|
|
"field": {
|
|
"name": "field",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.field",
|
|
"signature": "<bound method Alias.signature of Alias('field', 'dataclasses.field')>",
|
|
"docstring": null
|
|
},
|
|
"UnionType": {
|
|
"name": "UnionType",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.UnionType",
|
|
"signature": "<bound method Alias.signature of Alias('UnionType', 'types.UnionType')>",
|
|
"docstring": null
|
|
},
|
|
"Any": {
|
|
"name": "Any",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.Any",
|
|
"signature": "<bound method Alias.signature of Alias('Any', 'typing.Any')>",
|
|
"docstring": null
|
|
},
|
|
"ClassVar": {
|
|
"name": "ClassVar",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.ClassVar",
|
|
"signature": "<bound method Alias.signature of Alias('ClassVar', 'typing.ClassVar')>",
|
|
"docstring": null
|
|
},
|
|
"Optional": {
|
|
"name": "Optional",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.Optional",
|
|
"signature": "<bound method Alias.signature of Alias('Optional', 'typing.Optional')>",
|
|
"docstring": null
|
|
},
|
|
"Union": {
|
|
"name": "Union",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.Union",
|
|
"signature": "<bound method Alias.signature of Alias('Union', 'typing.Union')>",
|
|
"docstring": null
|
|
},
|
|
"get_args": {
|
|
"name": "get_args",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.get_args",
|
|
"signature": "<bound method Alias.signature of Alias('get_args', 'typing.get_args')>",
|
|
"docstring": null
|
|
},
|
|
"Payload": {
|
|
"name": "Payload",
|
|
"kind": "class",
|
|
"path": "dagpipe.state.Payload",
|
|
"signature": "<bound method Class.signature of Class('Payload', 36, 193)>",
|
|
"docstring": "Immutable hierarchical container with dot-path access.\n\nAttributes:\n _data (Mapping[str, Any]):\n Immutable hierarchical data structure.\n\nNotes:\n **Responsibilities:**\n\n - Stores execution data used by `State`.\n - Supports efficient atomic updates without modifying existing instances.\n - `Payload` instances are fully thread-safe due to immutability.",
|
|
"members": {
|
|
"iter_paths": {
|
|
"name": "iter_paths",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Payload.iter_paths",
|
|
"signature": "<bound method Function.signature of Function('iter_paths', 55, 77)>",
|
|
"docstring": "Recursively yield dot-paths for all leaf nodes.\n\nArgs:\n data (Mapping[str, Any]):\n The mapping to iterate over.\n prefix (str, optional):\n Current path prefix.\n\nReturns:\n Iterable[str]:\n Generator yielding dot-paths."
|
|
},
|
|
"get": {
|
|
"name": "get",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Payload.get",
|
|
"signature": "<bound method Function.signature of Function('get', 83, 106)>",
|
|
"docstring": "Retrieve value using dot-path.\n\nArgs:\n path (str):\n Dot-separated path to the value.\n default (Any, optional):\n Default value if path doesn't exist.\n\nReturns:\n Any:\n The retrieved value or default."
|
|
},
|
|
"has": {
|
|
"name": "has",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Payload.has",
|
|
"signature": "<bound method Function.signature of Function('has', 108, 122)>",
|
|
"docstring": "Return True if path exists.\n\nArgs:\n path (str):\n Dot-separated path to check.\n\nReturns:\n bool:\n Existence of the path."
|
|
},
|
|
"update": {
|
|
"name": "update",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Payload.update",
|
|
"signature": "<bound method Function.signature of Function('update', 128, 166)>",
|
|
"docstring": "Create a new `Payload` with dot-path updates applied.\n\nArgs:\n updates (Mapping[str, Any]):\n Dot-path to value mapping.\n\nReturns:\n Payload:\n New immutable payload instance with updates.\n\nNotes:\n **Guarantees:**\n\n - Preserves existing data by copying only modified branches.\n - Returns a new immutable `Payload`."
|
|
},
|
|
"keys": {
|
|
"name": "keys",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Payload.keys",
|
|
"signature": "<bound method Function.signature of Function('keys', 172, 180)>",
|
|
"docstring": "Return top-level keys.\n\nReturns:\n Iterable[str]:\n Iterator over top-level keys."
|
|
},
|
|
"as_dict": {
|
|
"name": "as_dict",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Payload.as_dict",
|
|
"signature": "<bound method Function.signature of Function('as_dict', 182, 190)>",
|
|
"docstring": "Return underlying mapping.\n\nReturns:\n Mapping[str, Any]:\n Read-only view of the underlying data."
|
|
}
|
|
}
|
|
},
|
|
"SchemaNode": {
|
|
"name": "SchemaNode",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.SchemaNode",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"Schema": {
|
|
"name": "Schema",
|
|
"kind": "class",
|
|
"path": "dagpipe.state.Schema",
|
|
"signature": "<bound method Class.signature of Class('Schema', 204, 337)>",
|
|
"docstring": "Immutable hierarchical schema defining allowed payload structure.\n\nAttributes:\n tree (Mapping[str, SchemaNode]):\n Hierarchical schema definition.\n\nNotes:\n **Responsibilities:**\n\n - Validates `State` payloads and updates.\n - Reusable across all `State` instances.\n - Fully thread-safe due to immutability.",
|
|
"members": {
|
|
"tree": {
|
|
"name": "tree",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.Schema.tree",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"validate_payload": {
|
|
"name": "validate_payload",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Schema.validate_payload",
|
|
"signature": "<bound method Function.signature of Function('validate_payload', 227, 239)>",
|
|
"docstring": "Validate complete payload structure.\n\nArgs:\n payload (Payload):\n Payload to validate.\n\nRaises:\n SchemaError:\n If payload violates schema."
|
|
},
|
|
"validate_update": {
|
|
"name": "validate_update",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.Schema.validate_update",
|
|
"signature": "<bound method Function.signature of Function('validate_update', 241, 254)>",
|
|
"docstring": "Validate payload update paths.\n\nArgs:\n updates (Mapping[str, Any]):\n Dot-path updates to validate.\n\nRaises:\n SchemaError:\n If any path is invalid according to the schema."
|
|
}
|
|
}
|
|
},
|
|
"SchemaError": {
|
|
"name": "SchemaError",
|
|
"kind": "class",
|
|
"path": "dagpipe.state.SchemaError",
|
|
"signature": "<bound method Class.signature of Class('SchemaError', 340, 348)>",
|
|
"docstring": "Raised when payload data violates the declared schema.\n\nIndicates invalid structure, invalid path, or invalid type.\n---"
|
|
},
|
|
"State": {
|
|
"name": "State",
|
|
"kind": "class",
|
|
"path": "dagpipe.state.State",
|
|
"signature": "<bound method Class.signature of Class('State', 351, 531)>",
|
|
"docstring": "Immutable execution state propagated through dagpipe pipeline.\n\nAttributes:\n payload (Payload):\n Execution data container.\n\n schema (ClassVar[Schema]):\n Payload validation schema.\n\n confidence (float):\n Execution confidence score.\n\n parent (Optional[State]):\n Parent state reference.\n\n depth (int):\n Execution depth.\n\n history (Tuple[str, ...]):\n Ordered node execution lineage.\n\n metadata (Dict[str, Any]):\n Execution metadata.\n\nNotes:\n **Responsibilities:**\n\n - Represents a complete execution snapshot at a specific point in\n pipeline traversal.\n - Fundamental unit of execution in `dagpipe`.\n - Fully thread-safe due to immutability.",
|
|
"members": {
|
|
"payload": {
|
|
"name": "payload",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.State.payload",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"schema": {
|
|
"name": "schema",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.State.schema",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"confidence": {
|
|
"name": "confidence",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.State.confidence",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"parent": {
|
|
"name": "parent",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.State.parent",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"depth": {
|
|
"name": "depth",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.State.depth",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"history": {
|
|
"name": "history",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.State.history",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"metadata": {
|
|
"name": "metadata",
|
|
"kind": "attribute",
|
|
"path": "dagpipe.state.State.metadata",
|
|
"signature": null,
|
|
"docstring": null
|
|
},
|
|
"fork": {
|
|
"name": "fork",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.State.fork",
|
|
"signature": "<bound method Function.signature of Function('fork', 404, 467)>",
|
|
"docstring": "Create a new child `State` derived from this state.\n\nArgs:\n payload_update (Mapping[str, Any], optional):\n Dot-path updates applied to the payload.\n\n confidence_delta (float, optional):\n Adjustment applied to current confidence.\n\n node_id (str, optional):\n Identifier of the node creating this state.\n\n metadata_update (Mapping[str, Any], optional):\n Updates merged into state metadata.\n\nReturns:\n State:\n A new immutable `State` instance.\n\nNotes:\n **Guarantees:**\n\n - This is the only supported mechanism for modifying execution data.\n - Validates payload updates, preserves lineage, increments depth,\n and appends to history."
|
|
},
|
|
"lineage": {
|
|
"name": "lineage",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.State.lineage",
|
|
"signature": "<bound method Function.signature of Function('lineage', 469, 486)>",
|
|
"docstring": "Return lineage from root to this State.\n\nReturns:\n Tuple[State, ...]:\n Ordered execution lineage (root first)."
|
|
},
|
|
"get": {
|
|
"name": "get",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.State.get",
|
|
"signature": "<bound method Function.signature of Function('get', 488, 503)>",
|
|
"docstring": "Retrieve payload value.\n\nArgs:\n key (str):\n Dot-path key.\n default (Any, optional):\n Fallback value.\n\nReturns:\n Any:\n Stored value or default."
|
|
},
|
|
"has": {
|
|
"name": "has",
|
|
"kind": "function",
|
|
"path": "dagpipe.state.State.has",
|
|
"signature": "<bound method Function.signature of Function('has', 505, 518)>",
|
|
"docstring": "Check whether payload contains key.\n\nArgs:\n key (str):\n Dot-path key.\n\nReturns:\n bool:\n Existence of the key."
|
|
}
|
|
}
|
|
},
|
|
"Incomplete": {
|
|
"name": "Incomplete",
|
|
"kind": "alias",
|
|
"path": "dagpipe.state.Incomplete",
|
|
"signature": "<bound method Alias.signature of Alias('Incomplete', '_typeshed.Incomplete')>",
|
|
"docstring": null
|
|
}
|
|
}
|
|
}
|
|
} |