Transport-neutral requirements declared by a protocol dialect.
Summary
Types
@type mirror() :: %{ :path => [String.t()], optional(:encoding) => :plain | :base64_sentinel }
@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() }