@@ -177,11 +177,20 @@ type MandrillHeaders = Object
177177--------------------------------------------------------------------------------
178178type MandrillVars = Value
179179
180+--------------------------------------------------------------------------------
181+
182+data MergeVar = MergeVar {
183+ _mv_name :: !T.Text
184+ , _mv_content :: Value
185+ } deriving Show
186+
187+makeLenses ''MergeVar
188+deriveJSON defaultOptions { fieldLabelModifier = drop 4 } ''MergeVar
180189
181190--------------------------------------------------------------------------------
182191data MandrillMergeVars = MandrillMergeVars {
183192 _mmvr_rcpt :: !T.Text
184− , _mmvr_vars :: [MandrillVars]
193+ , _mmvr_vars :: [MergeVar]
185194 } deriving Show
186195
187196makeLenses ''MandrillMergeVars
@@ -275,7 +284,7 @@ data MandrillMessage = MandrillMessage {
275284 -- ^ whether to evaluate merge tags in the message.
276285 -- Will automatically be set to true if either merge_vars
277286 -- or global_merge_vars are provided.
278− , _mmsg_global_merge_vars :: [MandrillVars]
287+ , _mmsg_global_merge_vars :: [MergeVar]
279288 -- ^ global merge variables to use for all recipients. You can override these per recipient.
280289 , _mmsg_merge_vars :: [MandrillMergeVars]
281290 -- ^ per-recipient merge variables, which override global merge variables with the same name.