(define-datadef name dd #:from from #:ret-type ret-type | [#:provide | #:single-ret-val | #:single-ret-val/f | #:keys-strip-prefix | #:camel-case | #:kebab-case | #:snake-case | #:keep-dot-prefix | #:where where | #:limit limit | #:order-by order-by | #:group-by group-by | doc-string]) |
|
|
|
Creates a
datadef and a function
datadef:name->result to
get result of
dtb-query-rows formatted with
datadef-format-func
based on the provided
#:ret-type.
If #:provide keyword is provided, scribble documentation gets created for the constant definition datadef:name and the
datadef:name->result function. Both are exported as well.
#:single-ret-val can be used to return only 1 value. If there are no query results,
it returns the empty version of the provided ret-type.
#:single-ret-val/f will return #f if there are no query results.
The last optional argument doc-string can be used to provide additional documentation for the datadef
with the usual scribble syntax.
Function used for retrieving data from the database.
Parameter holding the function that will be used when
#:json #t is specified in the datadef result function.