Skip to content
PACKAGES

Graph

Kind: class

Source: src/graphrefly/_facade.py:2589

Graph(name: str | None = None)

Graph-first authoring facade over the native Rust engine.

NameTypeDescription
closedboolReturn whether this graph facade has been closed.
close() -> None

Close this graph facade and release Python-owned resources.

Source: src/graphrefly/_facade.py:2629

checkpoint() -> GraphCheckpoint

Return a strict-JSON checkpoint for this graph.

Source: src/graphrefly/_facade.py:2640

reentry_queue() -> GraphReentryQueue

Return this graph’s explicit owner-thread async re-entry queue.

Source: src/graphrefly/_facade.py:2653

retain(node: Node[T], *, reason: str | None = None) -> Retain

Keep a graph-local node active until the returned retain token is released.

Source: src/graphrefly/_facade.py:2665

state(value: T, name: str | None = None) -> Node[T]

Create a writable graph state node with initial DATA.

Source: src/graphrefly/_facade.py:2693

producer(callback: Callable[[], T] | None = None, name: str | None = None) -> Node[T] | Callable[[Callable[[], T]], Node[T]]

Create or decorate a zero-dependency producer node.

Source: src/graphrefly/_facade.py:2723

derived(deps: Iterable[Node[Any]], callback: Callable[..., U] | None = None, name: str | None = None) -> Node[U] | Callable[[Callable[..., U]], Node[U]]

Create or decorate a value-level derived node over dependencies.

Source: src/graphrefly/_facade.py:2768

node(deps: Iterable[Node[Any]], callback: Callable[[Ctx], object] | None = None, name: str | None = None, *, partial: bool = False, complete_when_deps_complete: bool = True, error_when_deps_error: bool = True, terminal_as_real_input: bool = False, pausable: PausableMode = True, pull_id: str | None = None, restore: RestoreRef | None = None) -> Node[object] | Callable[[Callable[[Ctx], object]], Node[object]]

Create or decorate an advanced Ctx-level graph node.

Source: src/graphrefly/_facade.py:2832

effect(deps: Iterable[Node[Any]], callback: Callable[..., object] | None = None, name: str | None = None) -> Node[object] | Callable[[Callable[..., object]], Node[object]]

Create or decorate a value-level effect node over dependencies.

Source: src/graphrefly/_facade.py:2931

batch(callback: Callable[[], object]) -> None

Run synchronous graph mutations inside one native batch boundary.

Source: src/graphrefly/_facade.py:2961

describe() -> dict[str, Any]

Return the current JSON-serializable topology snapshot.

Source: src/graphrefly/_facade.py:2980

pause(node: Node[Any], lock_id: str) -> None

Pause a graph-local node using a caller-provided lock id.

Source: src/graphrefly/_facade.py:2991

resume(node: Node[Any], lock_id: str) -> None

Resume a graph-local node for the given lock id.

Source: src/graphrefly/_facade.py:3004

invalidate(node: Node[Any]) -> None

Invalidate a graph-local node through the public graph facade.

Source: src/graphrefly/_facade.py:3017

observe(callback: Callable[[GraphEvent], object], *, on_error: ObserverErrorHandler | None = None) -> Subscription

Subscribe to graph-level observation events.

Source: src/graphrefly/_facade.py:3029