"""Marshmallow schemas for Vector order jobs status actions.""" import marshmallow from marshmallow import fields, validate from vectororder.constants import jobs MYSQL_INT_SIGNED_MAX_VALUE = 2147483647 class JobsStatusPUTSchema(marshmallow.Schema): """Vector order jobs status PUT Schema.""" job_ids = fields.List( fields.Int(validate=validate.Range(min=0, max=MYSQL_INT_SIGNED_MAX_VALUE)), required=True, validate=validate.Length(min=1), ) action = fields.String( validate=validate.OneOf(jobs.JOBS_ACTIONS), required=True, )