Куда вы передаете :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-toolsns работает, когда я передаю :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 и т. д.

0 ответов

Другие вопросы по тегам