Glossary
- appstruct
- A raw application data structure (a structure of complex Python
objects), passed to the
colander.SchemaNode.serialize()
method for serialization. The
colander.SchemaNode.deserialize()
method accepts a
cstruct and returns an appstruct.
- cstruct
- A data structure generated by the
colander.SchemaNode.serialize()
method, capable of being
consumed by the colander.SchemaNode.deserialize()
method.
- schema
- A nested collection of schema node objects representing
an arrangement of data.
- schema node
- A schema node is an object which can serialize an
appstruct to a cstruct and deserialize a
appstruct from a cstruct an (object derived from
colander.SchemaNode
or one of the colander Schema
classes).
- type
- An object representing a particular type of data (mapping,
boolean, string, etc) capable of serializing an appstruct
and of deserializing a cstruct. Colander has various
built-in types (
colander.String
,
colander.Mapping
, etc) and may be extended with
additional types (see Defining a New Type).
- validator
- A Colander validator callable. Accepts a
node
object and a
value
and either raises a colander.Invalid
exception
or returns None
. Used as the validator=
argument to a
schema node, ensuring that the input meets the requirements of
the schema. Built-in validators exist in Colander
(e.g. colander.OneOf
, colander.Range
, etc), and
new validators can be defined to extend Colander (see
Defining a New Validator).