mandrill 0.4.1.0 → 0.5.0.0
raw patch · 3 files changed
+22/−13 lines, 3 filesdep +unordered-containersPVP ok
version bump matches the API change (PVP)
Dependencies added: unordered-containers
API changes (from Hackage documentation)
- Network.API.Mandrill.Messages.Types: _mres__id :: MessagesResponse -> !Text
- Network.API.Mandrill.Messages.Types: _mres_email :: MessagesResponse -> !Text
- Network.API.Mandrill.Messages.Types: _mres_reject_reason :: MessagesResponse -> Maybe MandrillRejectReason
- Network.API.Mandrill.Messages.Types: _mres_status :: MessagesResponse -> MandrillEmailStatus
- Network.API.Mandrill.Messages.Types: _msrq_async :: MessagesSendRq -> Maybe Bool
- Network.API.Mandrill.Messages.Types: _msrq_ip_pool :: MessagesSendRq -> Maybe Text
- Network.API.Mandrill.Messages.Types: _msrq_key :: MessagesSendRq -> MandrillKey
- Network.API.Mandrill.Messages.Types: _msrq_message :: MessagesSendRq -> MandrillMessage
- Network.API.Mandrill.Messages.Types: _msrq_send_at :: MessagesSendRq -> Maybe UTCTime
- Network.API.Mandrill.Messages.Types: _mstrq_async :: MessagesSendTemplateRq -> Maybe Bool
- Network.API.Mandrill.Messages.Types: _mstrq_ip_pool :: MessagesSendTemplateRq -> Maybe Text
- Network.API.Mandrill.Messages.Types: _mstrq_key :: MessagesSendTemplateRq -> MandrillKey
- Network.API.Mandrill.Messages.Types: _mstrq_message :: MessagesSendTemplateRq -> MandrillMessage
- Network.API.Mandrill.Messages.Types: _mstrq_send_at :: MessagesSendTemplateRq -> Maybe UTCTime
- Network.API.Mandrill.Messages.Types: _mstrq_template_content :: MessagesSendTemplateRq -> [MandrillTemplateContent]
- Network.API.Mandrill.Messages.Types: _mstrq_template_name :: MessagesSendTemplateRq -> Text
- Network.API.Mandrill.Messages.Types: instance FromJSON MessagesResponse
- Network.API.Mandrill.Messages.Types: instance FromJSON MessagesSendRq
- Network.API.Mandrill.Messages.Types: instance FromJSON MessagesSendTemplateRq
- Network.API.Mandrill.Messages.Types: instance Show MessagesResponse
- Network.API.Mandrill.Messages.Types: instance Show MessagesSendRq
- Network.API.Mandrill.Messages.Types: instance Show MessagesSendTemplateRq
- Network.API.Mandrill.Messages.Types: instance ToJSON MessagesResponse
- Network.API.Mandrill.Messages.Types: instance ToJSON MessagesSendRq
- Network.API.Mandrill.Messages.Types: instance ToJSON MessagesSendTemplateRq
- Network.API.Mandrill.Settings: instance MandrillEndpoint MandrillCalls
- Network.API.Mandrill.Settings: instance Show MandrillCalls
- Network.API.Mandrill.Trans: instance Applicative m => Applicative (MandrillT m)
- Network.API.Mandrill.Trans: instance Functor m => Functor (MandrillT m)
- Network.API.Mandrill.Trans: instance Monad m => Monad (MandrillT m)
- Network.API.Mandrill.Trans: instance Monad m => MonadReader (MandrillKey, Manager) (MandrillT m)
- Network.API.Mandrill.Trans: instance MonadIO m => MonadIO (MandrillT m)
- Network.API.Mandrill.Trans: instance MonadTrans MandrillT
- Network.API.Mandrill.Trans: runMandrillT :: MandrillT m a -> ReaderT (MandrillKey, Manager) m a
- Network.API.Mandrill.Types: _merr_code :: MandrillError -> !Int
- Network.API.Mandrill.Types: _merr_message :: MandrillError -> !Text
- Network.API.Mandrill.Types: _merr_name :: MandrillError -> !Text
- Network.API.Mandrill.Types: _merr_status :: MandrillError -> !Text
- Network.API.Mandrill.Types: _mmdt_rcpt :: MandrillMetadata -> !Text
- Network.API.Mandrill.Types: _mmdt_values :: MandrillMetadata -> MandrillVars
- Network.API.Mandrill.Types: _mmsg_attachments :: MandrillMessage -> [MandrillWebContent]
- Network.API.Mandrill.Types: _mmsg_auto_html :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_auto_text :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_bcc_address :: MandrillMessage -> Maybe Text
- Network.API.Mandrill.Types: _mmsg_from_email :: MandrillMessage -> MandrillEmail
- Network.API.Mandrill.Types: _mmsg_from_name :: MandrillMessage -> Maybe Text
- Network.API.Mandrill.Types: _mmsg_global_merge_vars :: MandrillMessage -> [MandrillVars]
- Network.API.Mandrill.Types: _mmsg_google_analytics_campaign :: MandrillMessage -> Maybe Text
- Network.API.Mandrill.Types: _mmsg_google_analytics_domains :: MandrillMessage -> [Text]
- Network.API.Mandrill.Types: _mmsg_headers :: MandrillMessage -> MandrillHeaders
- Network.API.Mandrill.Types: _mmsg_html :: MandrillMessage -> MandrillHtml
- Network.API.Mandrill.Types: _mmsg_images :: MandrillMessage -> [MandrillWebContent]
- Network.API.Mandrill.Types: _mmsg_important :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_inline_css :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_merge :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_merge_vars :: MandrillMessage -> [MandrillMergeVars]
- Network.API.Mandrill.Types: _mmsg_metadata :: MandrillMessage -> MandrillVars
- Network.API.Mandrill.Types: _mmsg_preserve_recipients :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_recipient_metadata :: MandrillMessage -> [MandrillMetadata]
- Network.API.Mandrill.Types: _mmsg_return_path_domain :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_signing_domain :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_subaccount :: MandrillMessage -> Maybe Text
- Network.API.Mandrill.Types: _mmsg_subject :: MandrillMessage -> !Text
- Network.API.Mandrill.Types: _mmsg_tags :: MandrillMessage -> [MandrillTags]
- Network.API.Mandrill.Types: _mmsg_text :: MandrillMessage -> Maybe Text
- Network.API.Mandrill.Types: _mmsg_to :: MandrillMessage -> [MandrillRecipient]
- Network.API.Mandrill.Types: _mmsg_track_clicks :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_track_opens :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_tracking_domain :: MandrillMessage -> Maybe Text
- Network.API.Mandrill.Types: _mmsg_url_strip_qs :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmsg_view_content_link :: MandrillMessage -> Maybe Bool
- Network.API.Mandrill.Types: _mmvr_rcpt :: MandrillMergeVars -> !Text
- Network.API.Mandrill.Types: _mmvr_vars :: MandrillMergeVars -> [MandrillVars]
- Network.API.Mandrill.Types: _mrec_email :: MandrillRecipient -> MandrillEmail
- Network.API.Mandrill.Types: _mrec_name :: MandrillRecipient -> Maybe Text
- Network.API.Mandrill.Types: _mrec_type :: MandrillRecipient -> Maybe MandrillRecipientTag
- Network.API.Mandrill.Types: _mtc_content :: MandrillTemplateContent -> Text
- Network.API.Mandrill.Types: _mtc_name :: MandrillTemplateContent -> Text
- Network.API.Mandrill.Types: _mwct_content :: MandrillWebContent -> !Base64ByteString
- Network.API.Mandrill.Types: _mwct_name :: MandrillWebContent -> !Text
- Network.API.Mandrill.Types: _mwct_type :: MandrillWebContent -> !Text
- Network.API.Mandrill.Types: fromMandrillDate :: MandrillDate -> UTCTime
- Network.API.Mandrill.Types: instance Arbitrary MandrillHtml
- Network.API.Mandrill.Types: instance Arbitrary MandrillMessage
- Network.API.Mandrill.Types: instance Arbitrary MandrillRecipient
- Network.API.Mandrill.Types: instance FromJSON Base64ByteString
- Network.API.Mandrill.Types: instance FromJSON MandrillDate
- Network.API.Mandrill.Types: instance FromJSON MandrillEmail
- Network.API.Mandrill.Types: instance FromJSON MandrillEmailStatus
- Network.API.Mandrill.Types: instance FromJSON MandrillError
- Network.API.Mandrill.Types: instance FromJSON MandrillHtml
- Network.API.Mandrill.Types: instance FromJSON MandrillMergeVars
- Network.API.Mandrill.Types: instance FromJSON MandrillMessage
- Network.API.Mandrill.Types: instance FromJSON MandrillMetadata
- Network.API.Mandrill.Types: instance FromJSON MandrillRecipient
- Network.API.Mandrill.Types: instance FromJSON MandrillRecipientTag
- Network.API.Mandrill.Types: instance FromJSON MandrillRejectReason
- Network.API.Mandrill.Types: instance FromJSON MandrillTemplateContent
- Network.API.Mandrill.Types: instance FromJSON MandrillWebContent
- Network.API.Mandrill.Types: instance FromJSON k => FromJSON (MandrillResponse k)
- Network.API.Mandrill.Types: instance Monoid MandrillHtml
- Network.API.Mandrill.Types: instance Show Base64ByteString
- Network.API.Mandrill.Types: instance Show MandrillDate
- Network.API.Mandrill.Types: instance Show MandrillEmail
- Network.API.Mandrill.Types: instance Show MandrillEmailStatus
- Network.API.Mandrill.Types: instance Show MandrillError
- Network.API.Mandrill.Types: instance Show MandrillHtml
- Network.API.Mandrill.Types: instance Show MandrillMergeVars
- Network.API.Mandrill.Types: instance Show MandrillMessage
- Network.API.Mandrill.Types: instance Show MandrillMetadata
- Network.API.Mandrill.Types: instance Show MandrillRecipient
- Network.API.Mandrill.Types: instance Show MandrillRecipientTag
- Network.API.Mandrill.Types: instance Show MandrillRejectReason
- Network.API.Mandrill.Types: instance Show MandrillTemplateContent
- Network.API.Mandrill.Types: instance Show MandrillWebContent
- Network.API.Mandrill.Types: instance Show k => Show (MandrillResponse k)
- Network.API.Mandrill.Types: instance ToJSON Base64ByteString
- Network.API.Mandrill.Types: instance ToJSON MandrillDate
- Network.API.Mandrill.Types: instance ToJSON MandrillEmail
- Network.API.Mandrill.Types: instance ToJSON MandrillEmailStatus
- Network.API.Mandrill.Types: instance ToJSON MandrillError
- Network.API.Mandrill.Types: instance ToJSON MandrillHtml
- Network.API.Mandrill.Types: instance ToJSON MandrillMergeVars
- Network.API.Mandrill.Types: instance ToJSON MandrillMessage
- Network.API.Mandrill.Types: instance ToJSON MandrillMetadata
- Network.API.Mandrill.Types: instance ToJSON MandrillRecipient
- Network.API.Mandrill.Types: instance ToJSON MandrillRecipientTag
- Network.API.Mandrill.Types: instance ToJSON MandrillRejectReason
- Network.API.Mandrill.Types: instance ToJSON MandrillTemplateContent
- Network.API.Mandrill.Types: instance ToJSON MandrillWebContent
- Network.API.Mandrill.Types: type MandrillVars = Value
- Network.API.Mandrill.Users.Types: _msts_clicks :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_complaints :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_hard_bounces :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_opens :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_rejects :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_sent :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_soft_bounces :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_unique_clicks :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_unique_opens :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _msts_unsubs :: MandrillStats -> Int
- Network.API.Mandrill.Users.Types: _ureq_key :: UsersRq -> !MandrillKey
- Network.API.Mandrill.Users.Types: _usir_backlog :: UsersInfoResponse -> !Int
- Network.API.Mandrill.Users.Types: _usir_created_at :: UsersInfoResponse -> MandrillDate
- Network.API.Mandrill.Users.Types: _usir_hourly_quota :: UsersInfoResponse -> !Int
- Network.API.Mandrill.Users.Types: _usir_public_id :: UsersInfoResponse -> !Text
- Network.API.Mandrill.Users.Types: _usir_reputation :: UsersInfoResponse -> !Int
- Network.API.Mandrill.Users.Types: _usir_stats :: UsersInfoResponse -> UserStats
- Network.API.Mandrill.Users.Types: _usir_username :: UsersInfoResponse -> !Text
- Network.API.Mandrill.Users.Types: _usrr_PING :: UsersPing2Response -> Text
- Network.API.Mandrill.Users.Types: _usrr_address :: UsersSendersResponse -> !Text
- Network.API.Mandrill.Users.Types: _usrr_clicks :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_complaints :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_created_at :: UsersSendersResponse -> MandrillDate
- Network.API.Mandrill.Users.Types: _usrr_hard_bounces :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_opens :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_rejects :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_sent :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_soft_bounces :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_unique_clicks :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_unique_opens :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usrr_unsubs :: UsersSendersResponse -> !Int
- Network.API.Mandrill.Users.Types: _usts_all_time :: UserStats -> MandrillStats
- Network.API.Mandrill.Users.Types: _usts_last_30_days :: UserStats -> MandrillStats
- Network.API.Mandrill.Users.Types: _usts_last_60_days :: UserStats -> MandrillStats
- Network.API.Mandrill.Users.Types: _usts_last_7_days :: UserStats -> MandrillStats
- Network.API.Mandrill.Users.Types: _usts_last_90_days :: UserStats -> MandrillStats
- Network.API.Mandrill.Users.Types: _usts_today :: UserStats -> MandrillStats
- Network.API.Mandrill.Users.Types: instance FromJSON MandrillStats
- Network.API.Mandrill.Users.Types: instance FromJSON UserStats
- Network.API.Mandrill.Users.Types: instance FromJSON UsersInfoResponse
- Network.API.Mandrill.Users.Types: instance FromJSON UsersPing2Response
- Network.API.Mandrill.Users.Types: instance FromJSON UsersPingResponse
- Network.API.Mandrill.Users.Types: instance FromJSON UsersRq
- Network.API.Mandrill.Users.Types: instance FromJSON UsersSendersResponse
- Network.API.Mandrill.Users.Types: instance Show MandrillStats
- Network.API.Mandrill.Users.Types: instance Show UserStats
- Network.API.Mandrill.Users.Types: instance Show UsersInfoResponse
- Network.API.Mandrill.Users.Types: instance Show UsersPing2Response
- Network.API.Mandrill.Users.Types: instance Show UsersPingResponse
- Network.API.Mandrill.Users.Types: instance Show UsersRq
- Network.API.Mandrill.Users.Types: instance Show UsersSendersResponse
- Network.API.Mandrill.Users.Types: instance ToJSON MandrillStats
- Network.API.Mandrill.Users.Types: instance ToJSON UserStats
- Network.API.Mandrill.Users.Types: instance ToJSON UsersInfoResponse
- Network.API.Mandrill.Users.Types: instance ToJSON UsersPing2Response
- Network.API.Mandrill.Users.Types: instance ToJSON UsersPingResponse
- Network.API.Mandrill.Users.Types: instance ToJSON UsersRq
- Network.API.Mandrill.Users.Types: instance ToJSON UsersSendersResponse
+ Network.API.Mandrill.Messages.Types: [_mres__id] :: MessagesResponse -> !Text
+ Network.API.Mandrill.Messages.Types: [_mres_email] :: MessagesResponse -> !Text
+ Network.API.Mandrill.Messages.Types: [_mres_reject_reason] :: MessagesResponse -> Maybe MandrillRejectReason
+ Network.API.Mandrill.Messages.Types: [_mres_status] :: MessagesResponse -> MandrillEmailStatus
+ Network.API.Mandrill.Messages.Types: [_msrq_async] :: MessagesSendRq -> Maybe Bool
+ Network.API.Mandrill.Messages.Types: [_msrq_ip_pool] :: MessagesSendRq -> Maybe Text
+ Network.API.Mandrill.Messages.Types: [_msrq_key] :: MessagesSendRq -> MandrillKey
+ Network.API.Mandrill.Messages.Types: [_msrq_message] :: MessagesSendRq -> MandrillMessage
+ Network.API.Mandrill.Messages.Types: [_msrq_send_at] :: MessagesSendRq -> Maybe UTCTime
+ Network.API.Mandrill.Messages.Types: [_mstrq_async] :: MessagesSendTemplateRq -> Maybe Bool
+ Network.API.Mandrill.Messages.Types: [_mstrq_ip_pool] :: MessagesSendTemplateRq -> Maybe Text
+ Network.API.Mandrill.Messages.Types: [_mstrq_key] :: MessagesSendTemplateRq -> MandrillKey
+ Network.API.Mandrill.Messages.Types: [_mstrq_message] :: MessagesSendTemplateRq -> MandrillMessage
+ Network.API.Mandrill.Messages.Types: [_mstrq_send_at] :: MessagesSendTemplateRq -> Maybe UTCTime
+ Network.API.Mandrill.Messages.Types: [_mstrq_template_content] :: MessagesSendTemplateRq -> [MandrillTemplateContent]
+ Network.API.Mandrill.Messages.Types: [_mstrq_template_name] :: MessagesSendTemplateRq -> Text
+ Network.API.Mandrill.Messages.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Messages.Types.MessagesResponse
+ Network.API.Mandrill.Messages.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Messages.Types.MessagesSendRq
+ Network.API.Mandrill.Messages.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Messages.Types.MessagesSendTemplateRq
+ Network.API.Mandrill.Messages.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Messages.Types.MessagesResponse
+ Network.API.Mandrill.Messages.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Messages.Types.MessagesSendRq
+ Network.API.Mandrill.Messages.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Messages.Types.MessagesSendTemplateRq
+ Network.API.Mandrill.Messages.Types: instance GHC.Show.Show Network.API.Mandrill.Messages.Types.MessagesResponse
+ Network.API.Mandrill.Messages.Types: instance GHC.Show.Show Network.API.Mandrill.Messages.Types.MessagesSendRq
+ Network.API.Mandrill.Messages.Types: instance GHC.Show.Show Network.API.Mandrill.Messages.Types.MessagesSendTemplateRq
+ Network.API.Mandrill.Settings: instance GHC.Show.Show Network.API.Mandrill.Settings.MandrillCalls
+ Network.API.Mandrill.Settings: instance Network.API.Mandrill.Settings.MandrillEndpoint Network.API.Mandrill.Settings.MandrillCalls
+ Network.API.Mandrill.Trans: [runMandrillT] :: MandrillT m a -> ReaderT (MandrillKey, Manager) m a
+ Network.API.Mandrill.Trans: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Network.API.Mandrill.Trans.MandrillT m)
+ Network.API.Mandrill.Trans: instance Control.Monad.Trans.Class.MonadTrans Network.API.Mandrill.Trans.MandrillT
+ Network.API.Mandrill.Trans: instance GHC.Base.Applicative m => GHC.Base.Applicative (Network.API.Mandrill.Trans.MandrillT m)
+ Network.API.Mandrill.Trans: instance GHC.Base.Functor m => GHC.Base.Functor (Network.API.Mandrill.Trans.MandrillT m)
+ Network.API.Mandrill.Trans: instance GHC.Base.Monad m => Control.Monad.Reader.Class.MonadReader (Network.API.Mandrill.Types.MandrillKey, Network.HTTP.Client.Types.Manager) (Network.API.Mandrill.Trans.MandrillT m)
+ Network.API.Mandrill.Trans: instance GHC.Base.Monad m => GHC.Base.Monad (Network.API.Mandrill.Trans.MandrillT m)
+ Network.API.Mandrill.Types: MergeVar :: !Text -> Value -> MergeVar
+ Network.API.Mandrill.Types: [_merr_code] :: MandrillError -> !Int
+ Network.API.Mandrill.Types: [_merr_message] :: MandrillError -> !Text
+ Network.API.Mandrill.Types: [_merr_name] :: MandrillError -> !Text
+ Network.API.Mandrill.Types: [_merr_status] :: MandrillError -> !Text
+ Network.API.Mandrill.Types: [_mmdt_rcpt] :: MandrillMetadata -> !Text
+ Network.API.Mandrill.Types: [_mmdt_values] :: MandrillMetadata -> Object
+ Network.API.Mandrill.Types: [_mmsg_attachments] :: MandrillMessage -> [MandrillWebContent]
+ Network.API.Mandrill.Types: [_mmsg_auto_html] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_auto_text] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_bcc_address] :: MandrillMessage -> Maybe Text
+ Network.API.Mandrill.Types: [_mmsg_from_email] :: MandrillMessage -> MandrillEmail
+ Network.API.Mandrill.Types: [_mmsg_from_name] :: MandrillMessage -> Maybe Text
+ Network.API.Mandrill.Types: [_mmsg_global_merge_vars] :: MandrillMessage -> [MergeVar]
+ Network.API.Mandrill.Types: [_mmsg_google_analytics_campaign] :: MandrillMessage -> Maybe Text
+ Network.API.Mandrill.Types: [_mmsg_google_analytics_domains] :: MandrillMessage -> [Text]
+ Network.API.Mandrill.Types: [_mmsg_headers] :: MandrillMessage -> MandrillHeaders
+ Network.API.Mandrill.Types: [_mmsg_html] :: MandrillMessage -> MandrillHtml
+ Network.API.Mandrill.Types: [_mmsg_images] :: MandrillMessage -> [MandrillWebContent]
+ Network.API.Mandrill.Types: [_mmsg_important] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_inline_css] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_merge] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_merge_vars] :: MandrillMessage -> [MandrillMergeVars]
+ Network.API.Mandrill.Types: [_mmsg_metadata] :: MandrillMessage -> Object
+ Network.API.Mandrill.Types: [_mmsg_preserve_recipients] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_recipient_metadata] :: MandrillMessage -> [MandrillMetadata]
+ Network.API.Mandrill.Types: [_mmsg_return_path_domain] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_signing_domain] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_subaccount] :: MandrillMessage -> Maybe Text
+ Network.API.Mandrill.Types: [_mmsg_subject] :: MandrillMessage -> !Text
+ Network.API.Mandrill.Types: [_mmsg_tags] :: MandrillMessage -> [MandrillTags]
+ Network.API.Mandrill.Types: [_mmsg_text] :: MandrillMessage -> Maybe Text
+ Network.API.Mandrill.Types: [_mmsg_to] :: MandrillMessage -> [MandrillRecipient]
+ Network.API.Mandrill.Types: [_mmsg_track_clicks] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_track_opens] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_tracking_domain] :: MandrillMessage -> Maybe Text
+ Network.API.Mandrill.Types: [_mmsg_url_strip_qs] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmsg_view_content_link] :: MandrillMessage -> Maybe Bool
+ Network.API.Mandrill.Types: [_mmvr_rcpt] :: MandrillMergeVars -> !Text
+ Network.API.Mandrill.Types: [_mmvr_vars] :: MandrillMergeVars -> [MergeVar]
+ Network.API.Mandrill.Types: [_mrec_email] :: MandrillRecipient -> MandrillEmail
+ Network.API.Mandrill.Types: [_mrec_name] :: MandrillRecipient -> Maybe Text
+ Network.API.Mandrill.Types: [_mrec_type] :: MandrillRecipient -> Maybe MandrillRecipientTag
+ Network.API.Mandrill.Types: [_mtc_content] :: MandrillTemplateContent -> Text
+ Network.API.Mandrill.Types: [_mtc_name] :: MandrillTemplateContent -> Text
+ Network.API.Mandrill.Types: [_mv_content] :: MergeVar -> Value
+ Network.API.Mandrill.Types: [_mv_name] :: MergeVar -> !Text
+ Network.API.Mandrill.Types: [_mwct_content] :: MandrillWebContent -> !Base64ByteString
+ Network.API.Mandrill.Types: [_mwct_name] :: MandrillWebContent -> !Text
+ Network.API.Mandrill.Types: [_mwct_type] :: MandrillWebContent -> !Text
+ Network.API.Mandrill.Types: [fromMandrillDate] :: MandrillDate -> UTCTime
+ Network.API.Mandrill.Types: data MergeVar
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.Base64ByteString
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillDate
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillEmail
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillEmailStatus
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillError
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillHtml
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillMergeVars
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillMessage
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillMetadata
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillRecipient
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillRecipientTag
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillRejectReason
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillTemplateContent
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MandrillWebContent
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Types.MergeVar
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.FromJSON k => Data.Aeson.Types.Class.FromJSON (Network.API.Mandrill.Types.MandrillResponse k)
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.Base64ByteString
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillDate
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillEmail
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillEmailStatus
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillError
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillHtml
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillMergeVars
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillMessage
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillMetadata
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillRecipient
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillRecipientTag
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillRejectReason
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillTemplateContent
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MandrillWebContent
+ Network.API.Mandrill.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Types.MergeVar
+ Network.API.Mandrill.Types: instance GHC.Base.Monoid Network.API.Mandrill.Types.MandrillHtml
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.Base64ByteString
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillDate
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillEmail
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillEmailStatus
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillError
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillHtml
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillMergeVars
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillMessage
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillMetadata
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillRecipient
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillRecipientTag
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillRejectReason
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillTemplateContent
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MandrillWebContent
+ Network.API.Mandrill.Types: instance GHC.Show.Show Network.API.Mandrill.Types.MergeVar
+ Network.API.Mandrill.Types: instance GHC.Show.Show k => GHC.Show.Show (Network.API.Mandrill.Types.MandrillResponse k)
+ Network.API.Mandrill.Types: instance Test.QuickCheck.Arbitrary.Arbitrary Network.API.Mandrill.Types.MandrillHtml
+ Network.API.Mandrill.Types: instance Test.QuickCheck.Arbitrary.Arbitrary Network.API.Mandrill.Types.MandrillMessage
+ Network.API.Mandrill.Types: instance Test.QuickCheck.Arbitrary.Arbitrary Network.API.Mandrill.Types.MandrillRecipient
+ Network.API.Mandrill.Types: mv_content :: Lens' MergeVar Value
+ Network.API.Mandrill.Types: mv_name :: Lens' MergeVar Text
+ Network.API.Mandrill.Users.Types: [_msts_clicks] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_complaints] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_hard_bounces] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_opens] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_rejects] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_sent] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_soft_bounces] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_unique_clicks] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_unique_opens] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_msts_unsubs] :: MandrillStats -> Int
+ Network.API.Mandrill.Users.Types: [_ureq_key] :: UsersRq -> !MandrillKey
+ Network.API.Mandrill.Users.Types: [_usir_backlog] :: UsersInfoResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usir_created_at] :: UsersInfoResponse -> MandrillDate
+ Network.API.Mandrill.Users.Types: [_usir_hourly_quota] :: UsersInfoResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usir_public_id] :: UsersInfoResponse -> !Text
+ Network.API.Mandrill.Users.Types: [_usir_reputation] :: UsersInfoResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usir_stats] :: UsersInfoResponse -> UserStats
+ Network.API.Mandrill.Users.Types: [_usir_username] :: UsersInfoResponse -> !Text
+ Network.API.Mandrill.Users.Types: [_usrr_PING] :: UsersPing2Response -> Text
+ Network.API.Mandrill.Users.Types: [_usrr_address] :: UsersSendersResponse -> !Text
+ Network.API.Mandrill.Users.Types: [_usrr_clicks] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_complaints] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_created_at] :: UsersSendersResponse -> MandrillDate
+ Network.API.Mandrill.Users.Types: [_usrr_hard_bounces] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_opens] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_rejects] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_sent] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_soft_bounces] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_unique_clicks] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_unique_opens] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usrr_unsubs] :: UsersSendersResponse -> !Int
+ Network.API.Mandrill.Users.Types: [_usts_all_time] :: UserStats -> MandrillStats
+ Network.API.Mandrill.Users.Types: [_usts_last_30_days] :: UserStats -> MandrillStats
+ Network.API.Mandrill.Users.Types: [_usts_last_60_days] :: UserStats -> MandrillStats
+ Network.API.Mandrill.Users.Types: [_usts_last_7_days] :: UserStats -> MandrillStats
+ Network.API.Mandrill.Users.Types: [_usts_last_90_days] :: UserStats -> MandrillStats
+ Network.API.Mandrill.Users.Types: [_usts_today] :: UserStats -> MandrillStats
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Users.Types.MandrillStats
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Users.Types.UserStats
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Users.Types.UsersInfoResponse
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Users.Types.UsersPing2Response
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Users.Types.UsersPingResponse
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Users.Types.UsersRq
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.FromJSON Network.API.Mandrill.Users.Types.UsersSendersResponse
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Users.Types.MandrillStats
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Users.Types.UserStats
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Users.Types.UsersInfoResponse
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Users.Types.UsersPing2Response
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Users.Types.UsersPingResponse
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Users.Types.UsersRq
+ Network.API.Mandrill.Users.Types: instance Data.Aeson.Types.Class.ToJSON Network.API.Mandrill.Users.Types.UsersSendersResponse
+ Network.API.Mandrill.Users.Types: instance GHC.Show.Show Network.API.Mandrill.Users.Types.MandrillStats
+ Network.API.Mandrill.Users.Types: instance GHC.Show.Show Network.API.Mandrill.Users.Types.UserStats
+ Network.API.Mandrill.Users.Types: instance GHC.Show.Show Network.API.Mandrill.Users.Types.UsersInfoResponse
+ Network.API.Mandrill.Users.Types: instance GHC.Show.Show Network.API.Mandrill.Users.Types.UsersPing2Response
+ Network.API.Mandrill.Users.Types: instance GHC.Show.Show Network.API.Mandrill.Users.Types.UsersPingResponse
+ Network.API.Mandrill.Users.Types: instance GHC.Show.Show Network.API.Mandrill.Users.Types.UsersRq
+ Network.API.Mandrill.Users.Types: instance GHC.Show.Show Network.API.Mandrill.Users.Types.UsersSendersResponse
- Network.API.Mandrill.Types: MandrillMergeVars :: !Text -> [MandrillVars] -> MandrillMergeVars
+ Network.API.Mandrill.Types: MandrillMergeVars :: !Text -> [MergeVar] -> MandrillMergeVars
- Network.API.Mandrill.Types: MandrillMessage :: MandrillHtml -> Maybe Text -> !Text -> MandrillEmail -> Maybe Text -> [MandrillRecipient] -> MandrillHeaders -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> [MandrillVars] -> [MandrillMergeVars] -> [MandrillTags] -> Maybe Text -> [Text] -> Maybe Text -> MandrillVars -> [MandrillMetadata] -> [MandrillWebContent] -> [MandrillWebContent] -> MandrillMessage
+ Network.API.Mandrill.Types: MandrillMessage :: MandrillHtml -> Maybe Text -> !Text -> MandrillEmail -> Maybe Text -> [MandrillRecipient] -> MandrillHeaders -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> [MergeVar] -> [MandrillMergeVars] -> [MandrillTags] -> Maybe Text -> [Text] -> Maybe Text -> Object -> [MandrillMetadata] -> [MandrillWebContent] -> [MandrillWebContent] -> MandrillMessage
- Network.API.Mandrill.Types: MandrillMetadata :: !Text -> MandrillVars -> MandrillMetadata
+ Network.API.Mandrill.Types: MandrillMetadata :: !Text -> Object -> MandrillMetadata
- Network.API.Mandrill.Types: mmdt_values :: Lens' MandrillMetadata MandrillVars
+ Network.API.Mandrill.Types: mmdt_values :: Lens' MandrillMetadata Object
- Network.API.Mandrill.Types: mmsg_global_merge_vars :: Lens' MandrillMessage [MandrillVars]
+ Network.API.Mandrill.Types: mmsg_global_merge_vars :: Lens' MandrillMessage [MergeVar]
- Network.API.Mandrill.Types: mmsg_metadata :: Lens' MandrillMessage MandrillVars
+ Network.API.Mandrill.Types: mmsg_metadata :: Lens' MandrillMessage Object
- Network.API.Mandrill.Types: mmvr_vars :: Lens' MandrillMergeVars [MandrillVars]
+ Network.API.Mandrill.Types: mmvr_vars :: Lens' MandrillMergeVars [MergeVar]
- Network.API.Mandrill.Types: type MandrillHeaders = Value
+ Network.API.Mandrill.Types: type MandrillHeaders = Object
Files
- mandrill.cabal +2/−1
- src/Network/API/Mandrill.hs +4/−3
- src/Network/API/Mandrill/Types.hs +16/−9
mandrill.cabal view
@@ -1,5 +1,5 @@ name: mandrill-version: 0.4.1.0+version: 0.5.0.0 synopsis: Library for interfacing with the Mandrill JSON API description: Pure Haskell client for the Mandrill JSON API license: MIT@@ -46,6 +46,7 @@ , time , email-validate >= 1.0.0 , old-locale+ , unordered-containers hs-source-dirs: src default-language:
src/Network/API/Mandrill.hs view
@@ -32,6 +32,7 @@ import Text.Email.Validate import qualified Data.Text as T import qualified Data.Aeson as JSON+import qualified Data.HashMap.Strict as H {- $exampleusage @@ -40,7 +41,7 @@ > {-# LANGUAGE OverloadedStrings #-} > import Text.Email.Validate > import Network.API.Mandrill-> +> > main :: IO () > main = do > case validate "foo@example.com" of@@ -66,7 +67,7 @@ , _mmsg_from_email = (MandrillEmail f) , _mmsg_from_name = Nothing , _mmsg_to = map newRecipient t- , _mmsg_headers = JSON.Null+ , _mmsg_headers = H.empty , _mmsg_important = Nothing , _mmsg_track_opens = Nothing , _mmsg_track_clicks = Nothing@@ -87,7 +88,7 @@ , _mmsg_subaccount = Nothing , _mmsg_google_analytics_domains = [] , _mmsg_google_analytics_campaign = Nothing- , _mmsg_metadata = JSON.Null+ , _mmsg_metadata = H.empty , _mmsg_recipient_metadata = [] , _mmsg_attachments = [] , _mmsg_images = []
src/Network/API/Mandrill/Types.hs view
@@ -19,6 +19,7 @@ #endif import qualified Data.ByteString as B import qualified Data.ByteString.Base64 as Base64+import qualified Data.HashMap.Strict as H import qualified Data.Text as T import qualified Data.Text.Encoding as TL import qualified Data.Text.Lazy as TL@@ -170,17 +171,23 @@ ---------------------------------------------------------------------------------type MandrillHeaders = Value+type MandrillHeaders = Object ---------------------------------------------------------------------------------type MandrillVars = Value +data MergeVar = MergeVar {+ _mv_name :: !T.Text+ , _mv_content :: Value+ } deriving Show +makeLenses ''MergeVar+deriveJSON defaultOptions { fieldLabelModifier = drop 4 } ''MergeVar+ -------------------------------------------------------------------------------- data MandrillMergeVars = MandrillMergeVars { _mmvr_rcpt :: !T.Text- , _mmvr_vars :: [MandrillVars]+ , _mmvr_vars :: [MergeVar] } deriving Show makeLenses ''MandrillMergeVars@@ -189,7 +196,7 @@ -------------------------------------------------------------------------------- data MandrillMetadata = MandrillMetadata { _mmdt_rcpt :: !T.Text- , _mmdt_values :: MandrillVars+ , _mmdt_values :: Object } deriving Show makeLenses ''MandrillMetadata@@ -266,7 +273,7 @@ , _mmsg_tracking_domain :: Maybe T.Text -- ^ a custom domain to use for tracking opens and clicks instead of mandrillapp.com , _mmsg_signing_domain :: Maybe Bool- -- ^ a custom domain to use for SPF/DKIM signing instead of mandrill + -- ^ a custom domain to use for SPF/DKIM signing instead of mandrill -- (for "via" or "on behalf of" in email clients) , _mmsg_return_path_domain :: Maybe Bool -- ^ a custom domain to use for the messages's return-path@@ -274,7 +281,7 @@ -- ^ whether to evaluate merge tags in the message. -- Will automatically be set to true if either merge_vars -- or global_merge_vars are provided.- , _mmsg_global_merge_vars :: [MandrillVars]+ , _mmsg_global_merge_vars :: [MergeVar] -- ^ global merge variables to use for all recipients. You can override these per recipient. , _mmsg_merge_vars :: [MandrillMergeVars] -- ^ per-recipient merge variables, which override global merge variables with the same name.@@ -295,7 +302,7 @@ -- ^ optional string indicating the value to set for the utm_campaign -- tracking parameter. If this isn't provided the email's from address -- will be used instead.- , _mmsg_metadata :: MandrillVars+ , _mmsg_metadata :: Object -- ^ metadata an associative array of user metadata. Mandrill will store -- this metadata and make it available for retrieval. -- In addition, you can select up to 10 metadata fields to index@@ -319,7 +326,7 @@ <*> pure (MandrillEmail . fromJust $ emailAddress "sender@example.com") <*> pure Nothing <*> resize 2 arbitrary- <*> pure emptyObject+ <*> pure H.empty <*> pure Nothing <*> pure Nothing <*> pure Nothing@@ -340,7 +347,7 @@ <*> pure Nothing <*> pure [] <*> pure Nothing- <*> pure emptyObject+ <*> pure H.empty <*> pure [] <*> pure [] <*> pure []