adl.to-json-routes
Application Description Language: generate RING routes for REST requests.
declarations
(declarations handlers-map)Generate a forward declaration of all JSON route handlers we’re going to generate for this application.
defroutes
(defroutes handlers-map)Generate JSON routes for all queries implied by this ADL application spec.
file-header
(file-header application)Generate an appropriate file header for JSON routes for this application.
generate-handler-body
(generate-handler-body query)Generate and return the function body for the handler for this query.
generate-handler-src
(generate-handler-src handler-name query-map method)Generate and return the handler for this query.
handler
(handler query-key queries-map application)Generate declarations for handlers from query with this query-key in this queries-map taken from within this application. This method must follow the structure of to-hugsql-queries/queries quite closely, because we must generate the same names.
make-handlers-map
(make-handlers-map application)Analyse this application and generate from it a map of the handlers to be output.
to-json-routes
(to-json-routes application)Generate a /routes/auto-json.clj file for this application.