download.py 1.45 KB
Newer Older
wanli's avatar
wanli committed
1 2 3
'''
Author: your name
Date: 2021-04-14 14:12:18
wanli's avatar
wanli committed
4
LastEditTime: 2021-07-14 12:42:49
wanli's avatar
wanli committed
5 6 7 8
LastEditors: Please set LastEditors
Description: In User Settings Edit
FilePath: \evm-store\backend\schema\download.py
'''
wanli's avatar
wanli committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
from datetime import datetime
from . import BaseSchema
from marshmallow import fields, validate, RAISE, INCLUDE, EXCLUDE

class AddSchema(BaseSchema):
    app = fields.String(required=True)
    imei = fields.String(required=True)

    class Meta:
        unknown = EXCLUDE

class UpdateSchema(BaseSchema):
    app = fields.String(required=False)
    imei = fields.String(required=False)

    class Meta:
        unknown = EXCLUDE

class DeleteSchema(BaseSchema):
    class Meta:
        unknown = EXCLUDE

class DownloadSchema(BaseSchema):
    id = fields.String(required=True)
    imei = fields.String(required=True)
wanli's avatar
wanli committed
34
    byId = fields.Integer(required=False)
wanli's avatar
wanli committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

    class Meta:
        unknown = EXCLUDE

class QuerySchema(BaseSchema):
    uuid = fields.UUID(required=False)
    scope_type = fields.String(required=False)
    pagenum = fields.Int(required=False)
    pagesize = fields.Int(required=False, max=50) # 防止用户传特别大的数,导致数据库查询阻塞

    class Meta:
        unknown = EXCLUDE

class ResponseSchema(BaseSchema):
    uuid = fields.UUID(required=False)
    create_at = fields.DateTime(required=False, default=datetime.now)
    update_at = fields.DateTime(required=False, default=datetime.now)

    class Meta:
        unknown = INCLUDE