перед текущим plug'ом (контроллером) по пайплайнам?
PS имеется ввиду удобным образом, а не парсить все ast приложения целиком
Нет, не можешь
Жалко, хотел писать куски openapi-спеки в тех местах, где они реально используются
ну допустим у меня есть аутенфикационный plug, и я хочу именно в нем прописать security-схему, чтобы потом ее в контроллере получить и вставить в спеку операции, а-ля defmodule AuthPlug do def partial_open_api_spec do %{ securitySchemes: [some_security_scheme: %{}] } end end defmodule Controller do def open_api_spec do [%{ summary: "Some summary", ... } | pipeline_partial_specs()] |> merge() end end
А у вас феникс или голый плаг?
Не думали генерить спеки из тестов? https://github.com/api-hogs/bureaucrat/tree/master
Думали, но хочется несколько подругому, чтобы можно было типы из бизнес логики автоматически кастовать к типам API
Завидую белой завистью тем, кто находит время на ручное написание спек, со схемами.
Прям вообще никак, или все таки можно какой-то фокус провернуть? Вопрос уже ради интереса
Так клади схему в private в conn и всё
Ммм... да, это хороший и пожалуй едиснтвенный вариант, можно в compile-time по роутам пробежаться послать и собрать спеки из conn'ов
Че? Я говорил что в плаге, который перед контроллером, просто класть саму спеку в conn.private и в контроллере её вытаскивать
а, ну тогда это будет не в compile-time
А зачем тебе в compile time?
Я не понимаю что тут написано...
Что конкретно ты не понимаешь?
Обсуждают сегодня