Overview
-
module Protocol-
module ContentModels media-typed content carried by protocol messages.
-
class ParserSelects a content parser according to its media type.
-
class Error < StandardErrorA generic content error.
-
class ParseError < ErrorRaised when content cannot be parsed.
-
class ContentTooLargeError < ParseErrorRaised when content exceeds a configured parser limit.
-
class UnsupportedMediaTypeError < ErrorRaised when no parser accepts a media type.
-
class JSONParserParses JSON content with bounded input size and nesting depth.
-
module ParametersBuilds parameter models for filtering, conversion, and validation.
-
class BuilderBuilds immutable parameter models using a field DSL.
-
class EnumerationConverts an exact set of input values to corresponding output values.
-
class ErrorA validation error associated with a specific argument path.
-
class ValidationError < Protocol::Content::ErrorRaised when parsed parameters are invalid.
-
class FieldCommon behavior for fields in a parameter model.
-
class ValueField < Field -
class UploadField < Field -
class ArrayField < Field -
class NestedField < Field -
class ModelAn immutable model for parsing, filtering, and validating parameters.
-
class ResultThe result of parsing and validating content parameters.
-
class TypeConverts input values to a specific application type.
-
class UploadA field-constrained streaming upload.
-
class LimitError < StandardErrorRaised when a streaming upload exceeds its field size limit.
-
-
module ValueInternal values carry upload outcomes from streaming parsing into field validation.
-
-
-