Куда вы передаете :ignore-missing-mapping? ключевое слово в reitit swagger игнорировать непреобразуемые схемы?
Я следовал примеру ring-swagger server.clj , чтобы установить свой собственный http-сервер, но с принуждением призматической/схемы.
Все работает просто отлично, когда мои листы имеют базовый тип, такой как s/Str или s/Int, но я не могу заставить его работать, например, (s/pred pos-int?).
Каждый раз, когда я пытаюсь получить страницу API swagger сервера, возникает ошибка:
don't know how to convert clojure.core$pos_int_QMARK_@1870c292 into a Swagger Schema
Я понимаю, что я должен использовать
:ignore-missing-mapping? true
настройка из документации по кольцу, но я понятия не имею, где мне это передать.
Я использую reitit v0.5.12, и я вижу, что внутри
reitit-schema
, настройки, которые я передаю из своего определения маршрутизатора, не передаются
schema-tools
ns работает, когда я передаю
:coercion reitit.coercion.schema/coercion
принуждение: https://github.com/metosin/reitit/blob/master/modules/reitit-schema/src/reitit/coercion/schema.cljc#L52
Я не уверен, как настроить призматическую схему для работы с чванством, помимо того, что я ограничиваю себя использованием только простых листов схемы, таких как s/Int, s/Str и т. д.