aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--idl/k2v.smithy53
1 files changed, 53 insertions, 0 deletions
diff --git a/idl/k2v.smithy b/idl/k2v.smithy
new file mode 100644
index 00000000..62eb106b
--- /dev/null
+++ b/idl/k2v.smithy
@@ -0,0 +1,53 @@
+$version: "2"
+namespace org.deuxfleurs.garage.k2v
+
+service Item {
+ version: "2023-04-10"
+ resources: [ Item ]
+ operations: [ PollItem ]
+}
+
+resource Item {
+ read: ReadItem
+ put: InsertItem
+ delete: DeleteItem
+ list: ReadIndex
+}
+
+operation ReadItem {
+ input: ReadItemInput
+ output: ReadItemOutput
+}
+
+@input
+structure ReadItemInput {
+ bucket: String
+ partitionKey: String
+ sortKey: String
+}
+
+@output
+union ReadItemOutput {
+ list: ReadItemOutputList
+ raw: blob
+}
+
+@sparse
+list ReadItemOutputList {
+ member: String
+}
+
+operation PollItem {
+ input:
+ output:
+}
+
+operation InsertItem {
+ input:
+ output:
+}
+
+operation DeleteItem {
+ input:
+ output:
+}