sqlite3/sql.ss
#lang scheme/base
  
(require scheme/unit)
  
(require (file "../base.ss")
         (file "../generic/sql-data-sig.ss")
         (file "../generic/sql-name-sig.ss")
         (file "../generic/sql-query-sig.ss")
         (file "../generic/sql-query-unit.ss")
         (file "../generic/sql-update-sig.ss")
         (file "sql-data-unit.ss")
         (file "sql-name-unit.ss")
         (file "sql-update-unit.ss"))

; Unit invocations -----------------------------

(define-compound-unit/infer sql@
  (import)
  (export sql-name^ sql-data^ sql-query^ sql-update^)
  (link sql-name@ sql-data@ sql-query@ sql-update@))

(define-values/invoke-unit/infer sql@)

; Provide statements ---------------------------

(provide-signature-elements sql-name^ sql-data^ sql-query^ sql-update^)