From 5edf185c907198a7cd3137b0b3d20ea57e05a2b8 Mon Sep 17 00:00:00 2001 From: Maofeng Date: Wed, 29 Jul 2026 19:37:00 +0800 Subject: [PATCH] feat(wit): add versioned KV store package Define wasmeld:kv/store@0.1.0 with get, set, and delete operations. Expose explicit invalid-key, value-too-large, and operation-failed variants so components can handle bounded storage failures without relying on host-specific errors. --- wit/kv/package.wit | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 wit/kv/package.wit diff --git a/wit/kv/package.wit b/wit/kv/package.wit new file mode 100644 index 0000000..e088e7d --- /dev/null +++ b/wit/kv/package.wit @@ -0,0 +1,17 @@ +package wasmeld:kv@0.1.0; + +interface store { + variant kv-error { + invalid-key(string), + value-too-large(u64), + operation-failed(string), + } + + get: func(key: string) -> result>, kv-error>; + set: func(key: string, value: list) -> result<_, kv-error>; + delete: func(key: string) -> result<_, kv-error>; +} + +world kv-host { + import store; +}