JSON Typed ValidatorsΒΆ

You can specify JSON Schema type using formencode_jsonschema.typed.

from formencode import validators as v
from formencode.schema import Schema
from formencode_jsoncschema import typed

from .validators import Password

class UserCreate(Schema):
    username = v.PlainText(not_empty=True)
    password = typed.StringTyped(Password(), required=True)
    description = typed.JSONTyped({
        'type': 'string',
        'description': 'This is description',
    }, v.UnicodeString())
    birthday = typed.DateTyped(
        v.UnicodeString(),
        description="Description can be written at here")

You can find more types at formencode_jsonschema.typed API references.