module DocuSign.Base.Types.SignerEmailNotifications where

import DocuSign.Base.Types.Common

data SignerEmailNotifications = SignerEmailNotifications
  { signerEmailNotificationsAgentNotification             :: Maybe Text
  , signerEmailNotificationsCarbonCopyNotification        :: Maybe Text
  , signerEmailNotificationsCertifiedDeliveryNotification :: Maybe Text
  , signerEmailNotificationsDocumentMarkupActivation      :: Maybe Text
  , signerEmailNotificationsEnvelopeActivation            :: Maybe Text
  , signerEmailNotificationsEnvelopeComplete              :: Maybe Text
  , signerEmailNotificationsEnvelopeCorrected             :: Maybe Text
  , signerEmailNotificationsEnvelopeDeclined              :: Maybe Text
  , signerEmailNotificationsEnvelopeVoided                :: Maybe Text
  , signerEmailNotificationsFaxReceived                   :: Maybe Text
  , signerEmailNotificationsOfflineSigningFailed          :: Maybe Text
  , signerEmailNotificationsPurgeDocuments                :: Maybe Text
  , signerEmailNotificationsReassignedSigner              :: Maybe Text
  , signerEmailNotificationsWhenSigningGroupMember        :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON SignerEmailNotifications where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "signerEmailNotifications")
instance ToJSON SignerEmailNotifications where
  toJSON = genericToJSON (removeFieldLabelPrefix "signerEmailNotifications")

instance Default SignerEmailNotifications