---
name: "Swagger2::SchemaValidator"
section: "3pm"
platform: "linux"
package: "libswagger2-perl"
version: "0.77-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/Swagger2::SchemaValidator"
---

# Swagger2::SchemaValidator(3pm)

Sub class of JSON::Validator

## NAME

Swagger2::SchemaValidator - Sub class of JSON::Validator

## DESCRIPTION

This class is used to validate Swagger specification. It is a sub class of JSON::Validator and adds some extra functionality specific for Swagger2.

## ATTRIBUTES

Swagger2::SchemaValidator inherits all attributes from JSON::Validator.

### formats

Swagger support the same formats as Swagger2::SchemaValidator, but adds the following to the set:

- •

  byte

  A padded, base64-encoded string of bytes, encoded with a URL and filename safe alphabet. Defined by RFC4648.

- •

  date

  An RFC3339 date in the format YYYY-MM-DD

- •

  double

  Cannot test double values with higher precision then what the "number" type already provides.

- •

  float

  Will always be true if the input is a number, meaning there is no difference between  "float" and "double". Patches are welcome.

- •

  int32

  A signed 32 bit integer.

- •

  int64

  A signed 64 bit integer. Note: This check is only available if Perl is compiled to use 64 bit integers.

## METHODS

Swagger2::SchemaValidator inherits all attributes from JSON::Validator.

### validate\_input

This method will make sure "readOnly" is taken into account, when validating data sent to your API.

## COPYRIGHT AND LICENSE

Copyright (C) 2014-2015, Jan Henning Thorsen

This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.

## AUTHOR

Jan Henning Thorsen - `"jhthorsen@cpan.org"`
