Versions in this module Expand all Collapse all v0 v0.1.1 Dec 23, 2023 v0.1.0 Dec 21, 2023 Changes in this version + const Asc + const CorrectionLevelH + const CorrectionLevelL + const CorrectionLevelM + const CorrectionLevelQ + const Desc + var ErrInvalidBody = errors.New("invalid body") + var ErrInvalidContentType = errors.New("invalid Content-Type header") + var ErrInvalidStatusCode = errors.New("invalid status code") + var ErrUndecodableBody = errors.New("undecodable body") + func Validate(res *http.Response, opts ...ValidateOpt) error + type JSONArrayValidateOpt func(body []V) error + func JSONArrayLengthEquals[V any](length int) JSONArrayValidateOpt[V] + func JSONArrayLengthRange[V any](min, max int) JSONArrayValidateOpt[V] + func JSONArrayValidateEach[V any](opts ...JSONValidateOpt[V]) JSONArrayValidateOpt[V] + func JSONArrayValidateOrder[V any, I constraints.Ordered](idxFunc func(v V) I, ord order) JSONArrayValidateOpt[V] + type JSONValidateOpt func(body V) error + func JSONArrayFieldValidate[V, F any](name string, opts ...JSONArrayValidateOpt[F]) JSONValidateOpt[V] + func JSONEquals[V comparable](v V) JSONValidateOpt[V] + func JSONFieldValidate[V, F any](name string, opts ...JSONValidateOpt[F]) JSONValidateOpt[V] + type ValidateOpt func(*http.Response) error + func WithContentType(contentType string) ValidateOpt + func WithJSONArrayValidation[V any](opts ...JSONArrayValidateOpt[V]) ValidateOpt + func WithJSONValidation[V any](opt ...JSONValidateOpt[V]) ValidateOpt + func WithQRCodeEqual(size int, corrLevel correctionLevel, content string, ...) ValidateOpt + func WithStatusCode(code int) ValidateOpt