The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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 <tokuhirom@gmail.com>

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.