class MyItem(Record): name = Text() value = Integer() dec = Float() flag = Boolean() date = Date() datehour = DateTime()
class NullableDefaultRecord(Record): field_without_default = Text(nullable=False, default=pyschema.NO_DEFAULT) field_with_default = Text(nullable=False, default=u"my_default") nullable_field_without_default = Text(default=pyschema.NO_DEFAULT) nullable_field_with_null_default = Text() nullable_field_with_other_default = Text(default=u"my_other_default") map_default_field = Map(Text()) list_default_field = List(Text(nullable=False))
class SomeAvroRecord(Record): """SomeAvroRecord contains a lot of cool stuff""" a = Text() b = Integer() c = Bytes() d = Boolean() e = Float(description="hello world!") f = Enum(["FOO", "bar"]) g = List(Text(), nullable=True) h = List(SubRecord(TextRecord)) i = Map(Text(), nullable=True) j = Map(SubRecord(TextRecord)) k = Date() l = DateTime() m = Text(nullable=False) n = Integer(nullable=False) o = Bytes(nullable=False) p = Boolean(nullable=False) q = Float(nullable=False) r = Enum(["FOO", "bar"], nullable=False) s = SubRecord(TextRecord, nullable=False) t = SubRecord(TextRecord2, nullable=False) u = SubRecord(TextRecord3)
class OutputRecord(pyschema.Record): foo = Text() barsum = Integer()
class InputRecord(pyschema.Record): foo = Text() bar = Integer()
class TestRecord(Record): _namespace = "my.namespace" a = Text()
class NamespacedSubRecord(Record): _namespace = 'pyschema' a = Text()
class MapRecord(Record): a = Map(Text())
class ListRecord(Record): a = List(Text())
class TextRecord3(Record): _namespace = "blah.blah" t = Text()
class TextRecord2(Record): t = Text()
class FooRecord(pyschema.Record): foo = Text() bar = Integer()