extism-manifest-0.3.0: Extism manifest bindings
Safe HaskellSafe-Inferred
LanguageHaskell2010

Extism.Manifest

Synopsis

Documentation

newtype Memory Source #

Memory options

Constructors

Memory 

Instances

Instances details
JSON Memory Source # 
Instance details

Defined in Extism.Manifest

data HTTPRequest Source #

HTTP request

Constructors

HTTPRequest 

Instances

Instances details
JSON HTTPRequest Source # 
Instance details

Defined in Extism.Manifest

makeKV :: JSON a => [(String, a)] -> JSValue Source #

data WasmFile Source #

WASM from file

Instances

Instances details
JSON WasmFile Source # 
Instance details

Defined in Extism.Manifest

data WasmData Source #

WASM from raw bytes

Instances

Instances details
JSON WasmData Source # 
Instance details

Defined in Extism.Manifest

data WasmURL Source #

WASM from a URL

Instances

Instances details
JSON WasmURL Source # 
Instance details

Defined in Extism.Manifest

data Wasm Source #

Specifies where to get WASM module data

Instances

Instances details
JSON Wasm Source # 
Instance details

Defined in Extism.Manifest

data Manifest Source #

The Manifest type is used to provide WASM data and configuration to the | Extism runtime

Instances

Instances details
JSON Manifest Source # 
Instance details

Defined in Extism.Manifest

manifest :: [Wasm] -> Manifest Source #

Create a new Manifest from a list of Wasm

withConfig :: Manifest -> [(String, String)] -> Manifest Source #

Update the config values

withHosts :: Manifest -> [String] -> Manifest Source #

Update allowed hosts for extism_http_request

withPaths :: Manifest -> [(String, String)] -> Manifest Source #

Update allowed paths

withTimeout :: Manifest -> Int -> Manifest Source #

Update plugin timeout (in milliseconds)

toString :: JSON a => a -> String Source #