from auth.auth_view import AuthorizedView from utils.handlers import get_request_model from projects.services.project_team_service import ProjectTeamService from projects.schemas import TeamMembersUpdateRequestSchema class ProjectTeamView(AuthorizedView): service = ProjectTeamService() def get(self, project_id: int): self.permissions.can_view_team(project_id) return self.service.get_project_team_members(project_id) def post(self, project_id: int): self.permissions.can_manage_team(project_id) params = get_request_model(TeamMembersUpdateRequestSchema) return self.service.update_project_team_members(project_id, params)