interface types {
use wasi:http/types@0.2.0.{
error-code as wasi-error-code,
method as wasi-method,
request-options as wasi-request-options,
scheme as wasi-scheme,
};
use wasi:clocks/monotonic-clock@0.2.0.{duration};
type error-code = wasi-error-code;
type method = wasi-method;
type scheme = wasi-scheme;
type fields = list<tuple<string, list<list<u8>>>>;
record request-options {
connect-timeout: option<duration>,
first-byte-timeout: option<duration>,
between-bytes-timeout: option<duration>,
}
record request {
body: stream<u8>,
trailers: future<option<fields>>,
method: method,
path-with-query: option<string>,
scheme: option<scheme>,
authority: option<string>,
headers: fields,
}
record response {
body: stream<u8>,
trailers: future<option<fields>>,
status: u16,
headers: fields,
}
}