Snodo.Transport.Policy (snodo v0.1.0)

Copy Markdown View Source

Transport-neutral requirements declared by a protocol dialect.

Summary

Types

mirror()

@type mirror() :: %{
  :path => [String.t()],
  optional(:encoding) => :plain | :base64_sentinel
}

t()

@type t() :: %Snodo.Transport.Policy{
  allow_batching?: boolean(),
  allow_session_id?: boolean(),
  allowed_methods: [String.t()],
  forbidden_headers: [String.t()],
  mirrored_headers: %{optional(String.t()) => mirror()},
  request_content_types: [String.t()],
  require_protocol_header?: boolean(),
  required_accept_types: [String.t()],
  required_headers: [String.t()],
  stream_mode: :none | :sse,
  tool_parameter_headers?: boolean()
}