from marshmallow import fields from server.constants import APP_SLUG_HEADER, USER_HEADER from server.schemas.base.schemas import RequestSchema, Schema class UserHeader(RequestSchema): """Header schema with user id.""" user_id = fields.Str(data_key=USER_HEADER, required=True) class AppSlugHeader(RequestSchema): app_slug = fields.String(data_key=APP_SLUG_HEADER, required=True) class AccountHeader(UserHeader, AppSlugHeader): """Header schema with app slug.""" class CheckSession: class Request(RequestSchema): """Request schema to check session (if user data was changed).""" t = fields.Int(missing=None) class Response(Schema): """Response schema for check session.""" need_authorize = fields.Bool(required=True) updated_at = fields.Int(required=True) details = fields.Str(required=False)