Crate wasmcloud_control_interface

source
Expand description

§Control Interface Client

This library provides a client API for consuming the wasmCloud control interface over a NATS connection.

This library can be used by multiple types of tools, and is also used by the control interface capability provider and the wash CLI.

§Usage

All of the Client functions are handled by a wasmCloud host running in the specified lattice.

Each function returns a Result<CtlResponse<T>> wrapper around the actual response type. The outer result should be handled for protocol (timeouts, no hosts available) and deserialization errors (invalid response payload). The inner result is the actual response from the host(s) and should be handled for application-level errors.

Re-exports§

Modules§

  • Control interface client

Structs§

Type Aliases§

  • Identifier of a component which sends invocations on the lattice
  • The name of a known (possibly pre-created) configuration, normally used when creating new interface links in order to configure one or both source/target
  • Identifier of one or more entities on the lattice used for addressing. May take many forms, such as:
  • Name of a link on the wasmCloud lattice
  • WIT interface for a given operation (ex. readwrite in wasi:keyvalue/readwrite.get)
  • WIT namespace for a given operation (ex. wasi in wasi:keyvalue/readwrite.get)
  • WIT package for a given operation (ex. keyvalue in wasi:keyvalue/readwrite.get)