class B(Document): class Options(object): id = 'segment/' a = DocumentField(A) b = DocumentField('B') c = DocumentField('C')
class TypePortScan(Document): tcp = DictField(pattern_properties={ PORT_PATTERN: DocumentField(PortData, as_ref=True) }, additional_properties=False) udp = DictField(pattern_properties={ PORT_PATTERN: DocumentField(PortData, as_ref=True) }, additional_properties=False)
class Task(Document): class Options(object): title = 'Task' description = 'A task.' definition_id = 'task' name = StringField(required=True, min_length=5) type = StringField(required=True, enum=['TYPE_1', 'TYPE_2']) resources = ArrayField(DocumentField(Resource)) created_at = DateTimeField(name='created-at', required=True) author = DocumentField(User)
class Children(Document): class Options(object): definition_id = 'children' children = OneOfField([ DocumentField('A', ), ])
class Main(Document): a = DocumentField('test_document.A') b = DocumentField('B')
class Z(Document): main_or_x = OneOfField([DocumentField(Main), DocumentField(X)])
class Test(Document): class Options(object): definition_id = 'test' with Scope('test') as test: test.field = DocumentField(RECURSIVE_REFERENCE_CONSTANT)
class A(Document): name = StringField() b = DocumentField('B', as_ref=True)
class B(Document): c = DocumentField(Main)
class Main(Document): a = DocumentField('A')
class Main(Document): a = DocumentField('A', as_ref=True)
class A(Document): class Options(object): definition_id = 'a' derived_from = DocumentField(Children, as_ref=True)
class A(Document): name = StringField() b = DocumentField('B')
class Users(Document): users = ArrayField(DocumentField(User))
class C(Document): class Options(object): id = 'schema_2' d = DocumentField('D') a = DocumentField(A)
class B(Document): class Options(object): id = 'http://aromanovich.ru/schema_1' c = DocumentField('C')
class Resource(Document): task_id = IntField(required=True) user = DocumentField(User, required=True)
class C(Document): class Options(object): id = 'segment2/' a = DocumentField(A) d = DocumentField('D')
class A(Document): class Options(object): id = 'http://example.com/schema/' id = StringField() b = DocumentField('B')
class B(Document): c = DocumentField('C')
class C(Document): name = StringField() c = DocumentField('C')
class A(Document): name = StringField() a = DocumentField('A')