Adl 1.4.6
Released under the GNU Lesser General Public License, version 3.0 or (at your option) any later version
An application to transform an ADL application specification document into skeleton code for a Clojure web-app.
Installation
To install, add the following dependency to your project or build file:
[adl "1.4.6"]
Namespaces
adl.to-cache
Application Description Language: generate caching layer for database requests.
Public variables and functions:
adl.to-hugsql-queries
Application Description Language - generate HUGSQL queries file.
Public variables and functions:
adl.to-json-routes
Application Description Language: generate RING routes for REST requests.
Public variables and functions:
adl.to-psql
Application Description Language: generate Postgres database definition.
Public variables and functions:
- compose-convenience-entity-field
- compose-convenience-view-select-list
- compose-convenience-where-clause
- construct-link-property
- emit-application
- emit-convenience-entity-field
- emit-convenience-view
- emit-defined-field-type
- emit-entity-field-type
- emit-field-type
- emit-file-header
- emit-group-declaration
- emit-link-field
- emit-link-table
- emit-link-tables
- emit-permissions-grant
- emit-property
- emit-referential-integrity-link
- emit-referential-integrity-links
- emit-table
- field-name
- to-psql
adl.to-reframe
Application Description Language: generate re-frame UI. TODO: doesn't even nearly work yet.
Public variables and functions:
adl.to-selmer-routes
Application Description Language: generate routes for user interface requests.
Public variables and functions:
- compose-fetch-auxlist-data
- compose-fetch-record
- compose-get-menu-options
- file-header
- generate-handler-resolver
- handler-name
- make-defroutes
- make-form-get-handler-content
- make-form-post-handler-content
- make-get-handler
- make-handlers
- make-list-get-handler-content
- make-page-get-handler-content
- make-post-handler
- make-route
- to-selmer-routes
adl.to-selmer-templates
Application Description Language - generate Selmer templates for the HTML pages implied by an ADL file.
Public variables and functions:
- application-to-template
- back-link
- big-link
- compose-form-auxlist
- compose-form-auxlists
- compose-form-content
- compose-form-extra-head
- compose-form-extra-tail
- compose-if-member-of-tag
- compose-input-widget-para
- compose-list-search-widget
- compose-readable-or-not-authorised
- compose-widget-para
- csrf-widget
- delete-widget
- edit-link
- embed-script-fragment
- emit-content
- emit-entity-dd
- emit-entity-dt
- entity-to-templates
- file-footer
- file-header
- form-to-template
- get-options
- get-size-for-widget
- list-tbody
- list-to-template
- page-to-template
- save-widget
- select-field-name
- select-property
- select-widget
- to-selmer-templates
- widget
- widget-type
- wrap-in-if-member-of
- write-template-file
adl.to-swagger
Application Description Language: generate swagger routes.
Public variables and functions:
adl.validator
Application Description Language: validator for ADL structure. TODO: this is at present largely a failed experiment.
Public variables and functions:
- all-data-types
- application-validations
- auxlist-validations
- cascade-actions
- complex-data-types
- content
- content-validations
- defineable-data-types
- disjunct-valid?
- documentation-validations
- entity-validations
- field-stuff
- field-validations
- fieldgroup-validations
- foot-validations
- form-validations
- generator-actions
- generator-validations
- group-validations
- head-validations
- help-validations
- ifmissing-validations
- in-implementation-validations
- key-validations
- list-validations
- option-validations
- order-validations
- page-content
- page-stuff
- page-validations
- param-validations
- permission-validations
- permissions
- pragma-validations
- prompt-validations
- property-validations
- reference-validations
- sequences
- simple-data-types
- special-data-types
- specification-validations
- top-validations
- try-validate
- typedef-validations
- valid-adl?
- validate-adl
- validate-adl-file
- verb-validations