diff --git a/modules/reitit-schema/src/reitit/coercion/schema.cljc b/modules/reitit-schema/src/reitit/coercion/schema.cljc index e0822ad9..24acf220 100644 --- a/modules/reitit-schema/src/reitit/coercion/schema.cljc +++ b/modules/reitit-schema/src/reitit/coercion/schema.cljc @@ -47,6 +47,13 @@ (reify coercion/Coercion (-get-name [_] :schema) (-get-options [_] opts) + (-get-model-apidocs [_ specification model options] + (case specification + :openapi (openapi/transform model (merge opts options)) + (throw + (ex-info + (str "Can't produce Schema apidocs for " specification) + {:type specification, :coercion :schema})))) (-get-apidocs [_ specification {:keys [request parameters responses content-types] :or {content-types ["application/json"]}}] ;; TODO: this looks identical to spec, refactor when schema is done. diff --git a/modules/reitit-spec/src/reitit/coercion/spec.cljc b/modules/reitit-spec/src/reitit/coercion/spec.cljc index 98ff9e37..da5cfdd1 100644 --- a/modules/reitit-spec/src/reitit/coercion/spec.cljc +++ b/modules/reitit-spec/src/reitit/coercion/spec.cljc @@ -88,6 +88,13 @@ (reify coercion/Coercion (-get-name [_] :spec) (-get-options [_] opts) + (-get-model-apidocs [_ specification model options] + (case specification + :openapi (openapi/transform model (merge opts options)) + (throw + (ex-info + (str "Can't produce Spec apidocs for " specification) + {:type specification, :coercion :spec})))) (-get-apidocs [_ specification {:keys [request parameters responses content-types] :or {content-types ["application/json"]}}] (case specification