Snodo.Protocol.Profile.Method (snodo v0.1.0)

Copy Markdown View Source

A declarative method rule for one exact MCP protocol profile.

Summary

Types

direction()

@type direction() :: :client_to_server | :server_to_client

kind()

@type kind() :: :request | :notification

lifecycle()

@type lifecycle() :: :active | :deprecated

params_policy()

@type params_policy() :: :required | :optional

placement()

@type placement() :: :top_level | :mrtr_embedded

status()

@type status() :: :implemented | :unsupported

t()

@type t() :: %Snodo.Protocol.Profile.Method{
  capability: String.t() | nil,
  directions: [direction()],
  kind: kind(),
  lifecycle: lifecycle(),
  name: String.t(),
  params: params_policy(),
  placement: placement(),
  status: status(),
  validator: validator() | nil
}

validator()

@type validator() :: {module(), atom()}