nadia.primitives module

Schema generators for primitive types.

class nadia.primitives.FloatBuilder(builder_provider)

Bases: nadia.primitives.PrimitiveBuilder

Float schema builder.

This builder is designed for constructing schemas for OpenAPI number type.

key = 'number'
marshmallow_class

alias of marshmallow.fields.Float

class nadia.primitives.IntegerBuilder(builder_provider)

Bases: nadia.primitives.PrimitiveBuilder

Integer schema builder.

This builder is designed for constructing schemas for OpenAPI ‘integer’ type.

key = 'integer'
marshmallow_class

alias of marshmallow.fields.Integer

class nadia.primitives.PrimitiveBuilder(builder_provider)

Bases: nadia.common.Builder

Base class for primitive fields builder.

classmethod build_schema(spec, **kwargs)

Build a Field for a primitive object.

Note

Conforming to the base class documentation, this method returns instances of marshmallow.Field.

key = None
marshmallow_class = None
class nadia.primitives.StringBuilder(builder_provider)

Bases: nadia.primitives.PrimitiveBuilder

Str schema builder.

This builder is designed for constructing schemas for OpenAPI ‘string’ type.

key = 'string'
marshmallow_class

alias of marshmallow.fields.String