# NAME

ThaiSchema - Lightweight schema validator

# SYNOPSIS

   use ThaiSchema;

   match_schema({x => 3}, {x => type_int});

# DESCRIPTION

ThaiSchema is a lightweight schema validator.

# FUNCTIONS

- `type_int()`

   Is it a int value?

- `type_str()`

   Is it a str value?

- `type_maybe($child)`

   Is it maybe a $child value?

- `type_hash(\%schema)`

       type_hash(
           {
               x => type_str,
               y => type_int,
           }
       );

   Is it a hash contains valid keys?

- `type_array()`

       type_array(
           type_hash({
               x => type_str,
               y => type_int,
           })
       );
- `type_bool()`

   Is it a boolean value?

   This function allows only JSON::true, JSON::false, `\1`, and `\0`.

# OPTIONS

- $STRICT

   You can check a type more strictly.

   This option is useful for checking JSON types.

- $ALLOW\_EXTRA

   You can allow extra key in hashref.

# AUTHOR

Tokuhiro Matsuno <[email protected]>

# SEE ALSO

# LICENSE

Copyright (C) Tokuhiro Matsuno

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.