@@ -198,6 +198,8 @@ data Lit
198198 | Time
199199 | Date
200200 | DateTime
201+ | FieldMask
202+
201203 -- Core types.
202204 | RqBody
203205 | RsBody
@@ -210,21 +212,23 @@ instance FromJSON Lit where
210212 t <- o .: "format" <|> o .: "type"
211213 case t of
212214 -- Types
213− "string" -> pure Text
214− "boolean" -> pure Bool
215+ "string" -> pure Text
216+ "boolean" -> pure Bool
215217
216218 -- Formats
217− "float" -> pure Float
218− "double" -> pure Double
219− "byte" -> pure Byte
220− "uint32" -> pure UInt32
221− "uint64" -> pure UInt64
222− "int32" -> pure Int32
223− "int64" -> pure Int64
224− "time" -> pure Time
225− "date" -> pure Date
226− "google-datetime" -> pure DateTime
227− "date-time" -> pure DateTime
219+ "float" -> pure Float
220+ "double" -> pure Double
221+ "byte" -> pure Byte
222+ "uint32" -> pure UInt32
223+ "uint64" -> pure UInt64
224+ "int32" -> pure Int32
225+ "int64" -> pure Int64
226+ "time" -> pure Time
227+ "date" -> pure Date
228+ "date-time" -> pure DateTime
229+
230+ "google-datetime" -> pure DateTime
231+ "google-fieldmask" -> pure FieldMask
228232
229233 _ -> fail $
230234 "Unable to parse Literal from: " ++ Text.unpack t