@@ -128,15 +128,16 @@ getDerive g = loc "getDerive" g $ memo derived g go
128 SObj _ (Obj _ ps) -> foldM props base (Map.elems ps)
128 SObj _ (Obj _ ps) -> foldM props base (Map.elems ps)
130 literal = \case
130 literal = \case
131− Text -> base <> [DRead, DOrd, DIsString]
131+ Text -> base <> [DRead, DOrd, DIsString]
132− Bool -> enum
132+ Bool -> enum
133− Time -> DRead : base
133+ Time -> DRead : base
134− Date -> DRead : base
134+ Date -> DRead : base
135− Body -> []
135+ Body -> []
136− Alt _ -> DRead : base
136+ Alt _ -> DRead : base
137− Key -> DRead : base
138+ OAuthToken -> DRead : base
138 -- FIXME: Add numeric cases
139 -- FIXME: Add numeric cases
139− _ -> [DRead, DNum, DIntegral, DReal] <> enum
140+ _ -> [DRead, DNum, DIntegral, DReal] <> enum
141 props ds x = intersect ds <$> getDerive x
142 props ds x = intersect ds <$> getDerive x