extension
Version:
sha256:9a54691
importscommon,extension-http,platform,process
common interface
env-vars:list<tuple<string, string>>
mime-type:enum {
json
text
octet-stream
image
audio
video
}process interface
extension-http interface
http-method:enum {
get
head
post
put
delete
options
patch
}redirect-policy:variant {
no-follow
follow-limit(u32)
follow-all
}http-request:record {
method: http-method
url: string
headers: list<tuple<string, string>>
body: option<list<u8>>
redirect-policy: redirect-policy
}http-response:record {
status-code: u16
headers: list<tuple<string, string>>
body: list<u8>
}fetch(req:http-request) → result<http-response, string>
env-vars:option <tuple<string, string>>
:enum {
json
text
octet-stream
image
audio
video
}command:record {
program: string
current-dir: option<string>
args: option<list<string>>
envs: option<env-vars>
}download-file-type:enum {
gzip
tar-gzip
zip
uncompressed
}get-settings(key:option<string>) → result<string, string>
init-plugin()
run-plugin(input:plugin-input) → result<plugin-output, string>