from flask import g from auth.auth_view import AuthorizedView from projects.services.projects_service import ProjectsService from utils.handlers import get_request_query_model from projects.schemas import ProjectListQueryParams class ProjectCalendarView(AuthorizedView): """Endpoint for retrieving project calendar data.""" projects_service = ProjectsService() def get(self,): """Retrieve project calendar data. Returns: HTTP 200: JSON with project list. Raises: HTTP 401: If user is not authenticated. """ params = get_request_query_model(ProjectListQueryParams) return self.projects_service.get_project_calendar_list(g.user_id, params)