(module type mzscheme
(require (lib "time.ss" "srfi" "19"))
(require (file "base.ss"))
(provide type?
type-name
type-null
type:id
type:revision
type:text
type:integer
type:real
type:symbol
type:boolean
type:time-tai)
(define-struct type (name null) #f)
(define type:id (make-type 'id #f))
(define type:revision (make-type 'revision #f))
(define type:text (make-type 'text #f))
(define type:integer (make-type 'integer #f))
(define type:real (make-type 'real #f))
(define type:symbol (make-type 'symbol #f))
(define type:boolean (make-type 'boolean #f))
(define type:time-tai (make-type 'time-tai #f))
)