extism-manifest-1.2.1.0: Extism manifest bindings
Safe HaskellNone
LanguageHaskell2010

Extism.Manifest

Synopsis

Documentation

data Memory Source #

Memory options

Instances

Instances details
Show Memory Source # 
Instance details

Defined in Extism.Manifest

Eq Memory Source # 
Instance details

Defined in Extism.Manifest

Methods

(==) :: Memory -> Memory -> Bool #

(/=) :: Memory -> Memory -> Bool #

JSON Memory Source # 
Instance details

Defined in Extism.Manifest

data HTTPRequest Source #

HTTP request

Constructors

HTTPRequest 

Instances

Instances details
Show HTTPRequest Source # 
Instance details

Defined in Extism.Manifest

Eq HTTPRequest Source # 
Instance details

Defined in Extism.Manifest

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
Show WasmFile Source # 
Instance details

Defined in Extism.Manifest

Eq WasmFile Source # 
Instance details

Defined in Extism.Manifest

JSON WasmFile Source # 
Instance details

Defined in Extism.Manifest

data WasmData Source #

WASM from raw bytes

Instances

Instances details
Show WasmData Source # 
Instance details

Defined in Extism.Manifest

Eq WasmData Source # 
Instance details

Defined in Extism.Manifest

JSON WasmData Source # 
Instance details

Defined in Extism.Manifest

data WasmURL Source #

WASM from a URL

Instances

Instances details
Show WasmURL Source # 
Instance details

Defined in Extism.Manifest

Eq WasmURL Source # 
Instance details

Defined in Extism.Manifest

Methods

(==) :: WasmURL -> WasmURL -> Bool #

(/=) :: WasmURL -> WasmURL -> Bool #

JSON WasmURL Source # 
Instance details

Defined in Extism.Manifest

data Wasm Source #

Specifies where to get WASM module data

Instances

Instances details
Show Wasm Source # 
Instance details

Defined in Extism.Manifest

Methods

showsPrec :: Int -> Wasm -> ShowS #

show :: Wasm -> String #

showList :: [Wasm] -> ShowS #

Eq Wasm Source # 
Instance details

Defined in Extism.Manifest

Methods

(==) :: Wasm -> Wasm -> Bool #

(/=) :: Wasm -> Wasm -> Bool #

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
Show Manifest Source # 
Instance details

Defined in Extism.Manifest

Eq Manifest Source # 
Instance details

Defined in Extism.Manifest

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)

withMaxPages :: Manifest -> Int -> Manifest Source #

Set memory.max_pages

withMaxHttpResponseBytes :: Manifest -> Int -> Manifest Source #

Set memory.max_http_response_bytes

withMaxVarBytes :: Manifest -> Int -> Manifest Source #

Set memory.max_var_bytes