Backplane.SkillProtocol.Wire (backplane_skill_protocol v0.9.0)

Copy Markdown

Strict JSON encoding and decoding for Skill Protocol v1.

Summary

Functions

decode_catalog(bytes, source_id)

@spec decode_catalog(binary(), String.t()) ::
  {:ok, map()} | {:error, Backplane.SkillProtocol.Error.t()}

decode_error(bytes, phase \\ :transport)

@spec decode_error(binary(), atom()) ::
  {:ok, Backplane.SkillProtocol.Error.t()}
  | {:error, Backplane.SkillProtocol.Error.t()}

decode_manifest(bytes, source_id, opts \\ [])

@spec decode_manifest(binary(), String.t(), keyword()) ::
  {:ok, Backplane.SkillProtocol.BundleManifest.t()}
  | {:error, Backplane.SkillProtocol.Error.t()}

decode_manifest_map(value, source_id, opts \\ [])

@spec decode_manifest_map(map(), String.t(), keyword()) ::
  {:ok, Backplane.SkillProtocol.BundleManifest.t()}
  | {:error, Backplane.SkillProtocol.Error.t()}

manifest_map(manifest)

@spec manifest_map(Backplane.SkillProtocol.BundleManifest.t()) :: map()