nadia.object module

Implementation of schema builder for object type.

class nadia.object.ObjectBuilder(builder_provider)

Bases: nadia.common.Builder

Schema builder for object datatype.

build_schema(spec, **kwargs)

Build Schema from a definition of OpenAPI object.

Parameters:spec (dict) – a mapping containing object definition extracted from OpenAPI spec.
Returns:Schema constructed from spec.
Return type:marshmallow.Schema
construct_attributes_schemas(spec)

Construct Schemas corresponding to object definition.

This method is used to construct attributes of the object schema being constructed.

Parameters:spec (dict) – an OpenAPI object’s definition.
Returns:a mapping property-name -> Schema or Field.
Return type:dict
static create_schema_type(attrs)

Create schema type from given dictionary of attributes.

Parameters:attrs (dict) – mapping of attributes of the newly created Python type.
Returns:newly created type with randomly chosen name and single base class - nadia.NadiaSchema.
Return type:type