Мне нужно удалить поле tags
из каждого из методов в моей спецификации OpenAPI.Спецификация должна быть в формате YAML, так как преобразование в JSON вызывает проблемы позже при публикации.
Я не смог найти готовый инструмент для этого, и мои навыки программирования недостаточны.Я пробовал Python с ruamel.yaml, но ничего не смог достичь.
Я открыт для любых предложений, как к этому подойти - репозиторий с готовым инструментом где-то, подсказка, что попробовать в Python ..У меня нет собственных идей.
Может быть, регулярное выражение, которое перехватывает все случаи всех экземпляров tags
, поэтому я могу выполнить поиск и заменить на Python, заменяя их ничем?Похоже, пустые строки не нарушают движок публикации.
Вот пример YAML (я знаю, что это неправильная спецификация, просто хочу показать, где в YAML tags
сидит)
openapi: 3.0.0
info:
title: ""
description: ""
paths:
/endpoint
get:
tags:
-
tag1
-
tag3
#rest of GET definition
post:
tags:
- tag2
/anotherEndpoint
post:
tags:
- tag1
Мне нужно полностью избавиться от всех tags
массивов (а не просто сделать их пустыми)