@@ -37,6 +37,7 @@ import Data.Schematic.Validation
37import Data.Singletons.Prelude hiding ((:.))
37import Data.Singletons.Prelude hiding ((:.))
38import Data.Tagged
38import Data.Tagged
39import Data.Text as T
39import Data.Text as T
42parseAndValidateJson
43parseAndValidateJson
@@ -124,3 +125,74 @@ decodeAndValidateVersionedWithPureMList
124 -> ParseResult (JsonRepr (Head (MapSnd (AllVersions versioned))))
125 -> ParseResult (JsonRepr (Head (MapSnd (AllVersions versioned))))
125decodeAndValidateVersionedWithPureMList a b c =
126decodeAndValidateVersionedWithPureMList a b c =
126 runIdentity $ decodeAndValidateVersionedWithMList a b c
127 runIdentity $ decodeAndValidateVersionedWithMList a b c
129+type SText = SchemaText '[]
130+-- type SText = SchemaText '[TRegex "[0-9]+\\.[0-9]{2}"]
131+-- type SEnum = SchemaText '[TEnum '["one", "two", "three"]]
133+type BigSchema = SchemaObject
166+bigSchema :: JsonRepr BigSchema
167+bigSchema = withRepr @BigSchema