    :offspring s/Str
    :greek-equivalent s/Str})
 
+(s/defschema fibo-numbers
+  {:steps Long, :fibo-array [Long], :fibo-result Long})
+
 (defn mapify-gods
   [pdf]
   (map

      (GET "/time-lord" []
        :return String
        :summary "return local time"
        (io/resource "public/index.html")
        (ok (timelord)))
      (POST "/add-god" []
        :return String
        :body [gods god]
        (ok "I am a God"))))))

;;Middleware is a function that receives the request and response objects of an HTTP request/response cycle.
;;in other frameworks “middleware” is called “filters”

      wrap-json-response
      wrap-multipart-params
      (wrap-cors :access-control-allow-origin [#"http://localhost:3000"]
                 :access-control-allow-methods [:get :put :post :delete])))

(defn -main []
  (run-server (app) {:port (:port @config)})
