package extism-manifest

  1. Overview
  2. Docs
Extism manifest bindings

Install

Dune Dependency

Authors

Maintainers

Sources

v0.4.0.tar.gz
md5=0cde1e2760ad5e1549007641b55341e0
sha512=a65b64c04bbc2bd2674055bbd2c618e9eeedf06af54793495f970542e7eadc2fa6a895f4760e2efe7316c725d425460b6e3122b74e7761e3db717a16083c15fd

doc/extism-manifest/Extism_manifest/index.html

Module Extism_manifestSource

Sourcetype memory_options = {
  1. max_pages : int option;
}

Memory options

Sourceval yojson_of_memory_options : memory_options -> Ppx_yojson_conv_lib.Yojson.Safe.t
Sourceval memory_options_of_yojson : Ppx_yojson_conv_lib.Yojson.Safe.t -> memory_options
Sourcetype dict = (string * string) list

Key/value dictionary

Sourceval yojson_of_dict : dict -> Ppx_yojson_conv_lib.Yojson.Safe.t
Sourceval dict_of_yojson : Ppx_yojson_conv_lib.Yojson.Safe.t -> dict
Sourcetype config = (string * string option) list

Key/value dictionary with optional values

Sourceval yojson_of_config : config -> Ppx_yojson_conv_lib.Yojson.Safe.t
Sourceval config_of_yojson : Ppx_yojson_conv_lib.Yojson.Safe.t -> config
Sourcemodule Wasm : sig ... end
Sourcetype t = {
  1. wasm : Wasm.t list;
  2. memory : memory_options option;
  3. config : config option;
  4. allowed_hosts : string list option;
  5. allowed_paths : dict option;
  6. timeout_ms : int option;
}

Manifest type

include Ppx_yojson_conv_lib.Yojsonable.S with type t := t
Sourceval t_of_yojson : Yojson.Safe.t -> t
Sourceval yojson_of_t : t -> Yojson.Safe.t
Sourceval create : ?config:config -> ?memory:memory_options -> ?allowed_hosts:string list -> ?allowed_paths:dict -> ?timeout_ms:int -> Wasm.t list -> t

Create new manifest

Sourceval to_json : t -> string

Convert manifest to JSON

Sourceval of_json : string -> t

Read manifest from JSON string

Sourceval of_file : string -> t

Read manifest from JSON file

Sourceval with_config : t -> config -> t

Updates a manifest config

OCaml

Innovation. Community. Security.