Versioned frontend hard-dimension policy advertised during capability negotiation.
Zero-valued dimensions are unadvertised. Limits describe admission boundaries only; payload-derived usage stays local to the producer and privacy-safe telemetry.
Summary
Functions
Validates an explicit adapted-retry descriptor for one named bounded dimension.
Returns whether a frontend advertises a hard limit for the named dimension.
Builds the version-one resource policy appended by capability format 2.
Returns the legacy policy with no advertised hard dimensions.
Types
@type adaptation_descriptor() :: %{ dimension: dimension(), rejected_value: pos_integer(), adapted_value: pos_integer() }
@type dimension() :: :frame_bytes | :frame_commands | :window_rows
@type t() :: %MingaEditor.Frontend.ResourcePolicy{ max_frame_bytes: non_neg_integer(), max_frame_commands: non_neg_integer(), max_window_rows: non_neg_integer(), version: non_neg_integer() }
Functions
@spec adaptation(dimension(), integer(), integer()) :: {:ok, adaptation_descriptor()} | :error
Validates an explicit adapted-retry descriptor for one named bounded dimension.
Returns whether a frontend advertises a hard limit for the named dimension.
@spec new(non_neg_integer(), non_neg_integer(), non_neg_integer(), non_neg_integer()) :: t()
Builds the version-one resource policy appended by capability format 2.
@spec unadvertised() :: t()
Returns the legacy policy with no advertised hard dimensions.