package extism-manifest

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

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