system.py 1.22 KB
Newer Older
wanli's avatar
wanli committed
1 2 3 4 5 6 7 8 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
from datetime import datetime
from . import BaseSchema
from marshmallow import fields, validate, RAISE, INCLUDE, EXCLUDE

class QuerySchema(BaseSchema):
    project = fields.UUID(required=True)

    class Meta:
        unknown = EXCLUDE

class QueryPaybackSchema(BaseSchema):
    project = fields.UUID(required=True)

    class Meta:
        unknown = EXCLUDE

class DeleteProjectUserSchema(BaseSchema):
    uuid = fields.UUID(required=True)
    project = fields.UUID(required=True)

    class Meta:
        unknown = EXCLUDE

class ModifyProjectUserSchema(BaseSchema):
    users = fields.List(fields.UUID, required=True)
    project = fields.UUID(required=True)

    class Meta:
        unknown = EXCLUDE

class UpdateFlowSchema(BaseSchema):
    flow = fields.List(fields.Dict(required=True), required=True)
    uuid = fields.UUID(required=True)

    class Meta:
        unknown = EXCLUDE

class UpdatePaybackSchema(BaseSchema):
    payback = fields.List(fields.Dict(required=True), required=True)
    uuid = fields.UUID(required=True)

    class Meta:
        unknown = EXCLUDE

class UpdateProductionSchema(BaseSchema):
    production = fields.Dict(required=True)
    uuid = fields.UUID(required=True)

    class Meta:
        unknown = EXCLUDE