MATSUNO★Tokuhiro > ThaiSchema-0.02 > ThaiSchema

Download:
ThaiSchema-0.02.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.02   Source   Latest Release: ThaiSchema-0.09

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(\%scheama)
    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 AAJKLFJEF@ 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.

syntax highlighting: