Skip to content

Commit

Permalink
Define 5600 kind
Browse files Browse the repository at this point in the history
  • Loading branch information
benthecarman committed Jan 30, 2024
1 parent adb8d83 commit 5dbf781
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions kinds/5600.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
layout: default
title: Wasm Execution
description: Execute WebAssembly (Wasm) code.
---

# Input

Clients must provide the Wasm code in the `i` tag field. The Wasm code must be directly accessible at the provided URL.
It must also provide the input data and the provided function name to be executed.

The input should be a stringified JSON object with the following fields:

- `url` (string): The URL of the Wasm binary.
- `function` (string): The name of the function to be executed.
- `input` (string): The input data for the function.
- `time` (number): The maximum time in milliseconds to execute the function.
- `checksum` (string): The sha256 hash of the Wasm binary in hex.

# Output

The result of the execution is returned in the `content` field.

# Example

## Count number of vowels in a string.

#### Request

```json
{
"content": "",
"kind": 5600,
"tags": [["i", "{\"url\":\"https://github.com/extism/plugins/releases/download/v0.5.0/count_vowels.wasm\",\"function\":\"count_vowels\",\"input\":\"Hello World\",\"time\": 1000, \"checksum\": \"93898457953d30d016f712ccf4336ce7e9971db5f7f3aff1edd252764f75d5d7\"}", "text"]]
}
```

#### Response

```json
{
"content": "{\"count\":3,\"total\":3,\"vowels\":\"aeiouAEIOU\"}",
"kind": 6600
}
```

0 comments on commit 5dbf781

Please sign in to comment.