Скрипт для исправления swagger файла брокера alor с прицелом на автоматическую генерацию клинта API
- Находит заранее заданные enum и подставляет их вместо анонимных, если значения совпадают.
- Создаёт схемы для анонимных enum.
- Заменяет заранее известные русскоязычные теги вариантами на латиннице с сохранением изначального варианта в качестве description.
- Ставит атрибут
required = true
для тех свойств и параметров, для которых атрибут required не прописан. - Добавляет
format = "int64"
для некоторых свойств, таких как, например, timestamp и id. - Заменяет enum со значениями "true"/"false" нормальным boolean (в теории может привести к ошибке, если сервер требует значение именно в кавычках)
Выводит путь к свойствам с пустым или отсутствующим описанием.