class CollectionL1(Model): title = fields.String() doi = fields.String() url = fields.String() id = fields.Integer() published_date = Date() group_resource_id = fields.String() resource_id = fields.String() resource_doi = fields.String() resource_title = fields.String() resource_version = fields.String() version = fields.Integer() description = fields.String() categories = fields.Collection(Category) references = fields.Collection(fields.String) tags = fields.Collection(fields.String) authors = fields.Collection(Author) institution_id = fields.Integer() group_id = fields.Integer() public = fields.Integer() # custom_metadata = fields.Collection(fields.Field) citation = fields.String() custom_fields = fields.Collection(CustomField) created_date = Date() modified_date = Date() resource_link = fields.String() articles_count = fields.Integer()
class ArticleL1(Model): id = fields.Integer(required=True) title = fields.String(required=True) doi = fields.String(required=True) url = fields.String(required=True) published_date = Date(required=True) citation = fields.String() confidential_reason = fields.String() embargo_type = fields.String() is_confidential = fields.Boolean() size = fields.Integer() funding = fields.String() tags = fields.Collection(fields.String) version = fields.Integer() is_active = fields.Integer() is_metadata_record = fields.Boolean() metadata_reason = fields.String() status = fields.String() description = fields.String() is_embargoed = fields.Boolean() embargo_date = Date() is_public = fields.Boolean() modified_date = Date() created_date = Date() has_linked_file = fields.Boolean() categories = fields.Collection(Category) license = fields.Embedded(License) defined_type = fields.Integer() published_date = Date() embargo_reason = fields.String() references = fields.Collection(fields.String)
class ExampleModelJson(Model): int_field = fields.Integer() str_field = fields.String() col_int_field = fields.Collection(fields.Integer) col_str_field = fields.Collection(fields.String) def __str__(self): return "int: {0}, str: {1}, col_int: {2}, col_str: {3}".format( str(self.int_field), self.str_field, str(self.col_int_field), str(self.col_str_field))
class ArticleCreate(Model): title = fields.String(required=True) description = fields.String() tags = fields.Collection(fields.String) references = fields.Collection(fields.String) categories = fields.Collection(fields.Integer) authors = fields.Collection(AuthorCreate) custom_fields = fields.Field() defined_type = DefinedType() funding = fields.String() license = fields.Integer()
class CollectionCreate(Model): title = fields.String(required=True) description = fields.String() # doi = fields.String() articles = fields.Collection(fields.Integer) authors = fields.Collection(AuthorCreate) categories = fields.Collection(fields.Integer) tags = fields.Collection(fields.String) references = fields.Collection(fields.String) # resource_id = fields.String() # resource_doi = fields.String() # resource_link = fields.String() # resource_title = fields.String() # resource_versions = fields.Integer() custom_fields = fields.Field()
class ArticleFileUploadStatus(Model): token = fields.String() md5 = fields.String() size = fields.Integer() name = fields.String() status = fields.String() parts = fields.Collection(ArticleFileUploadPart)
class User(models.Model): login = fields.String(required=True) email = fields.Email() karma = fields.Integer() token = fields.Embedded(Token) friends = fields.Collection(Friend)
class RouteSearchResult(Model): origin = fields.String() destination = fields.String() number_of_stops = fields.Integer() routes = fields.Collection(CompactRouteEntity)
class Group(Model): users = fields.Collection(User)
class Group(Model): users = fields.Collection(User, default=default)