class VectorModel(BaseModel): name = Column(String, hash_key=True) list_str = Column(List(String)) set_str = Column(Set(String)) map_nested = Column(Map(**{ "bytes": Binary, "str": String, "map": Map(**{ "int": Integer, "str": String }) }))
Map, Number, Set, String, ) # ================================================ # Model setup # ================================================ Product = Map( **{ 'Name': String, 'Rating': Number, 'Updated': DateTime, 'Description': Map(**{ 'Title': String, 'Body': String }), 'Sellers': Set(Integer) }) class Item(BaseModel): id = Column(UUID, hash_key=True) data = Column(Product) engine = Engine() engine.bind(BaseModel)
Integer, List, LocalSecondaryIndex, Map, Number, Set, String, ) DocumentType = Map(**{ 'Rating': Number(), 'Stock': Integer(), 'Description': Map(**{ 'Heading': String, 'Body': String, 'Specifications': String }), 'Id': UUID, 'Updated': DateTime }) class Document(BaseModel): id = Column(Integer, hash_key=True) data = Column(DocumentType) numbers = Column(List(Integer)) value = Column(Number) another_value = Column(Number) some_string = Column(String) nested_numbers = Column(List(List(Integer)))
from bloop import (Column, DateTime, Integer, UUID, String, Map, TypedMap, Float, new_base, engine_for_profile) # ================================================ # Model setup # ================================================ engine = engine_for_profile("test-user-bloop") Base = new_base() Product = Map( **{ 'Name': String, 'Rating': Float, 'Updated': DateTime('US/Pacific'), 'Description': Map(**{ 'Title': String, 'Body': String }), 'Sellers': TypedMap(Integer) }) class Item(Base): id = Column(UUID, hash_key=True) data = Column(Product) engine.bind(base=Base) # ================================================