class
Amber::Schema::RequestSchema
Defined in:
amber/schema/request_schema.cr
Class Method Summary
Instance Method Summary
errors : Array(Amber::Schema::Error)
errors,
parse : LegacyResult
parse,
raw_data : Hash(String, JSON::Any)
raw_data,
to_h : Hash(String, JSON::Any)
to_h,
validate : LegacyResult
validate,
validate_typed : Success(Hash(String, JSON::Any)) | Failure(Hash(String, JSON::Any))
validate_typed
new(raw_data : Hash(String, JSON::Any))
new
conditionals : Array(ConditionalGroup)
conditionals,
field_names : Array(String)
field_names,
has_conditionals? : Bool
has_conditionals?,
has_field?(name : String) : Bool
has_field?,
required_field_names : Array(String)
required_field_names,
uses_body_params? : Bool
uses_body_params?,
uses_header_params? : Bool
uses_header_params?,
uses_path_params? : Bool
uses_path_params?,
uses_query_params? : Bool
uses_query_params?
content_type(*types)
content_type,
field(name, type, **options)
field,
from_body
from_body,
from_header
from_header,
from_path
from_path,
from_query
from_query,
nested(name, schema_class)
nested,
requires_one_of(*fields)
requires_one_of,
requires_together(*fields)
requires_together,
validate(method_name = nil, &block)
validate,
validates_to(success_type, failure_type = ValidationError)
validates_to,
when_field(field, value)
when_field,
when_present(field)
when_present
Class Method Detail
def self.
conditional_groups
#
def self.
required_fields
#
Instance Method Detail