from apollo_utils.service.schemas.fields.list import SplitUniqueListField from marshmallow import Schema, fields, validate from src.legacy.core.serializers import QueryWebArgs class UsersEmails: class Request(QueryWebArgs): user_id_list = SplitUniqueListField( fields.String(required=True), required=True, validate=validate.Length(min=1), data_key="id" ) class Response(Schema): class Item(Schema): user_id = fields.String() email = fields.String() items = fields.List(fields.Nested(Item))