示例#1
0
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()
示例#2
0
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)
示例#3
0
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))
示例#4
0
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()
示例#5
0
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()
示例#6
0
class ArticleFileUploadStatus(Model):

    token = fields.String()
    md5 = fields.String()
    size = fields.Integer()
    name = fields.String()
    status = fields.String()
    parts = fields.Collection(ArticleFileUploadPart)
示例#7
0
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)
示例#9
0
class Group(Model):
    users = fields.Collection(User)
示例#10
0
 class Group(Model):
     users = fields.Collection(User, default=default)