from marshmallow import fields, ValidationError, validates from apollo_utils.core.constants import headers from apollo_utils.service.schemas.base import RequestSchema class UserHeader(RequestSchema): """Header schema with user id.""" user_id = fields.Str(data_key=headers.USER_HEADER, required=True) class AppHeader(RequestSchema): """Header schema with app_slug.""" app = fields.Str(data_key=headers.APP_HEADER, required=True) class SettingsHeader(RequestSchema): type = fields.Str(data_key=headers.SETTINGS_TYPE_HEADER, required=False, missing=None) version = fields.Int(data_key=headers.SETTINGS_VERSION_HEADER, required=False, missing=1)