More documentation coming soon...

Containers

YORM has two container types:

from yorm.types import List, Dictionary

List

The List converter stores an attribute containing a sequence of homogenous values and is fetched as a list. The base class must extended for use and specify a single mapped attribute named all.

For example:

@yorm.attr(all=Float)
class Things(List):
  ...

@yorm.attr(things=Things)
class Stuff:
  ...

will store the things attribute as a list of float values:

things:
- 1.0
- 2.3

A shorthand syntax is also available to extend the List converter:

List.of_type(<class>)

This is equivalent to the previous example:

@yorm.attr(things=List.of_type(Float))
class Stuff:
    ...

Dictionary

TBD