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.