Glossary¶
- appstruct¶
A raw application data structure (a structure of complex Python objects), passed to the
colander.SchemaNode.serialize()method for serialization. Thecolander.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 thecolander.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.SchemaNodeor 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
nodeobject and avalueand either raises acolander.Invalidexception or returnsNone. Used as thevalidator=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).