используем автогенерённый swagger.json, руками его поддерживать в актуальном состоянии - незачем, если можно это делать автоматически.
парсим swagger.json с помощью marshmellow и потом ещё допатчиваем сгенерённые клиенты (выставляем флаги необязательности поля в запросе, если правильно помню, маршмеллоу сам не умеет выставлять этот флаг)