adamc@1004: con meta = fn (db :: Type, widget :: Type) => adamc@1004: {Nam : string, adamc@1004: Show : db -> xbody, adamc@1004: Widget : nm :: Name -> xml form [] [nm = widget], adamc@1004: WidgetPopulated : nm :: Name -> db -> xml form [] [nm = widget], adamc@1004: Parse : widget -> db, adamc@1004: Inject : sql_injectable db} adamc@1004: adamc@1004: val int : string -> meta (int, string) adamc@1004: val float : string -> meta (float, string) adamc@1004: val string : string -> meta (string, string) adamc@1004: val bool : string -> meta (bool, bool)