forked from Deuxfleurs/garage
wip smithy
This commit is contained in:
parent
a2a35ac7a8
commit
0fbc9bbb05
1 changed files with 53 additions and 0 deletions
53
idl/k2v.smithy
Normal file
53
idl/k2v.smithy
Normal file
|
@ -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:
|
||||
}
|
Loading…
Reference in a new issue