from apollo_utils.service.schemas.base import RequestSchema from apollo_utils.service.schemas.fields.list import SplitUniqueListField from marshmallow import Schema, fields class Events: class Delete: class Request(RequestSchema): id_list = SplitUniqueListField(fields.Integer(required=True), data_key="id", missing=None) event_id_list = SplitUniqueListField(fields.Integer(required=True), data_key="event_id", missing=None) external_id_list = SplitUniqueListField(fields.String(required=True), data_key="external_id", missing=None) code_list = SplitUniqueListField(fields.String(required=True), data_key="code", missing=None) days_count = fields.Integer(data_key="days", missing=None) limit = fields.Integer(missing=None) class Response(Schema): items = fields.Dict(fields.String(), fields.List(fields.Integer()))