class ObjectRoleForm(Form): object_id = Field([String(), UUID()]) organization_id = Field([String(), UUID()]) object_type = Field([String()]) object_role = Field([String()]) organization_role = Field([String()])
class ProjectForm(Form): path = Field([String(), Path()]) name = Field([Optional(default=""), String()]) tags = Field([Optional(default=[]), List([String()])]) description = Field( [Optional(default=""), String(), Length(min=1, max=400)]) data = Field([Optional(), Dict()])
class ContactForm(Form): email = Field([Required(), String(), EMail(), ToLower()]) name = Field([Optional(), String(), Length(min=2, max=50)]) phone = Field([Optional(), String(), Regex(r'^[\d\+\-\/]{4,}$')]) company = Field([Optional(), String(), Length(min=2, max=100)]) extra_data = Field([Optional(), ExtraData()]) test = Field([Optional(default=False), Boolean()])
class DatapointForm(Form): data = Field([Dict()])
class AlgorithmForm(Form): name = Field([String()]) tags = Field([Optional(default=[]), List([String()])]) data = Field([Dict()])
class ModelForm(Form): data = Field([Dict()])
class AlgorithmSchemaForm(Form): data = Field([Dict()])
class ResultForm(Form): name = Field([String()]) version = Field([Optional(default="1.0.0"), String()]) data = Field([Dict()])
class DataSchemaForm(Form): data = Field([Dict()])
class DatasetForm(Form): name = Field([Optional(default=""), String()]) hash = Field([Optional(), Binary()]) tags = Field([Optional(default=[]), List([String()])]) data = Field([Optional(default={}), Dict()])