@@ -2020,14 +2020,14 @@ instance ToJSON IndexSettings where
2020 toJSON (IndexSettings s r) = object ["settings" .= object ["shards" .= s, "replicas" .= r]]
2020 toJSON (IndexSettings s r) = object ["settings" .= object ["shards" .= s, "replicas" .= r]]
2022instance ToJSON IndexTemplate where
2022instance ToJSON IndexTemplate where
2023− toJSON (IndexTemplate p s m) =
2023+ toJSON (IndexTemplate p s m) = merge
2024− objectNoNulls [ "template" .= p
2024+ (object [ "template" .= p
2026− , "mappings" .= foldl' merge (object []) m
2025+ , "mappings" .= foldl' merge (object []) m
2029− objectNoNulls = object . filter (\(_, v) -> v /= Null)
2030 merge (Object o1) (Object o2) = toJSON $ HM.union o1 o2
2029 merge (Object o1) (Object o2) = toJSON $ HM.union o1 o2
2031 merge _ _ = undefined
2031 merge _ _ = undefined
2033instance (FromJSON a) => FromJSON (EsResult a) where
2033instance (FromJSON a) => FromJSON (EsResult a) where