# Rust `Method` variants intentionally NOT bound in the thin epistemic_graph
# Python client (see tests/test_protocol_parity.py). Each line is a variant name.
# A variant belongs here only if it is reached some other way (e.g. GetTriples
# is issued from agent-utilities' SPARQL fast path, not this client) or is an
# engine-internal/maintenance op. Adding a NEW Method variant forces a choice:
# bind it in client.py, or add it here with a reason — the gate fails otherwise.
CompactNodesByType
DiffAgainst
Fork
GetTriples
# Distributed graph compute (CONCEPT:KG-2.227, `compute-dist` feature, cluster tier):
# cross-shard Pregel + the materialized-view lifecycle. These are cluster-orchestrated
# server ops driven by the engine's multi-Raft coordinator, not the thin client's
# nodes/edges/graph API; bind them here until a Python distributed-compute sub-client
# is added.
DistributedCompute
CreateMatView
GetMatView
RefreshMatView
# WASM-sandboxed UDF surface (CONCEPT:KG-2.228, `wasm-udf` feature): an agent pushes a
# sandboxed compute module (RegisterUdf) and runs it (RunUdf) — also reached via the
# eg-plan `Op::Udf` inside a unified query. Engine-side capability surface, not the
# thin nodes/edges/graph client; bind here until a Python UDF sub-client is added.
RegisterUdf
RunUdf
# Engine-level security (CONCEPT:KG-2.231, `security` feature): AuditVerify walks a
# graph's hash-chained tamper-evident audit log and reports OK or the first break. It
# is an engine-side maintenance/forensic op routed through dispatch (the audit
# subsystem), not a nodes/edges/graph client call; bind here until a Python security
# sub-client is added.
AuditVerify
# Generic namespaced Key→Value surface (CONCEPT:EG-022, `kv` feature): a drop-in KV
# store keyed by (namespace, key) layered over the same durable redb substrate, NOT
# graph-scoped. It is an engine-side substrate surface (like the Blob*/Ts* ops), not a
# nodes/edges/graph client call, and has no Python consumer yet; bind here until a
# Python KV sub-client + a live caller exist (Wire-First — no speculative binding).
KvGet
KvPut
KvDelete
KvScan
KvCas
# Runtime SWRL/Datalog custom-rule reasoning (CONCEPT:EG-021/EG-023, `rdf` feature):
# a parameterised rule-reasoning request over the graph view. Read-only engine-side
# reasoning op with no Python consumer yet (the bound RDF surface covers add/remove/
# get/sparql/owl); bind here until a live caller exists (Wire-First).
RunRules
