from auth.auth_view import RegisteredAuthorizedView from services.users_service import UsersService from flask_apispec import marshal_with, doc, use_kwargs from users.schemas import user_model_response @doc(tags=["Users"]) class UsersView(RegisteredAuthorizedView): users_service = UsersService() @doc(description='Retrieve list of all users') @marshal_with(user_model_response(many=True), code=200, description='List of users') @marshal_with(schema=None, code=401, description='User is not authenticated.') def get(self): return self.users_service.get_all_users()