delivery-status-notification-0.2.0.0: Parse bounce messages per RFC3464, RFC3463
Safe HaskellSafe-Inferred
LanguageGHC2021

Email.DSN.StatusCode

Description

 

Documentation

data StatusCode Source #

Instances

Instances details
Generic StatusCode Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep StatusCode :: Type -> Type #

Read StatusCode Source # 
Instance details

Defined in Email.DSN.StatusCode

Show StatusCode Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq StatusCode Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord StatusCode Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep StatusCode Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep StatusCode = D1 ('MetaData "StatusCode" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) (C1 ('MetaCons "StatusCode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Class) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SubjectDetail)))

data Class Source #

Instances

Instances details
Generic Class Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep Class :: Type -> Type #

Methods

from :: Class -> Rep Class x #

to :: Rep Class x -> Class #

Read Class Source # 
Instance details

Defined in Email.DSN.StatusCode

Show Class Source # 
Instance details

Defined in Email.DSN.StatusCode

Methods

showsPrec :: Int -> Class -> ShowS #

show :: Class -> String #

showList :: [Class] -> ShowS #

Eq Class Source # 
Instance details

Defined in Email.DSN.StatusCode

Methods

(==) :: Class -> Class -> Bool #

(/=) :: Class -> Class -> Bool #

Ord Class Source # 
Instance details

Defined in Email.DSN.StatusCode

Methods

compare :: Class -> Class -> Ordering #

(<) :: Class -> Class -> Bool #

(<=) :: Class -> Class -> Bool #

(>) :: Class -> Class -> Bool #

(>=) :: Class -> Class -> Bool #

max :: Class -> Class -> Class #

min :: Class -> Class -> Class #

type Rep Class Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep Class = D1 ('MetaData "Class" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) (C1 ('MetaCons "Success" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "PersistentTransientFailure" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PermanentFailure" 'PrefixI 'False) (U1 :: Type -> Type)))

data SubjectDetail Source #

Instances

Instances details
Generic SubjectDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep SubjectDetail :: Type -> Type #

Read SubjectDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show SubjectDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq SubjectDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord SubjectDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep SubjectDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

data AddressingDetail Source #

Instances

Instances details
Bounded AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Enum AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Generic AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep AddressingDetail :: Type -> Type #

Read AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep AddressingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep AddressingDetail = D1 ('MetaData "AddressingDetail" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) (((C1 ('MetaCons "OtherAddressDetail" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BadDestinationMailbox" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "BadDestinationSystem" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BadDestinationMailboxSyntax" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "DestinationMailboxAmbiguous" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DestinationAddressValid" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "DestinationMailboxMovedNoForwarding" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BadSenderMailboxSyntax" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BadSenderSystemAddress" 'PrefixI 'False) (U1 :: Type -> Type)))))

data MailboxDetail Source #

Instances

Instances details
Bounded MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Enum MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Generic MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep MailboxDetail :: Type -> Type #

Read MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep MailboxDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep MailboxDetail = D1 ('MetaData "MailboxDetail" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) ((C1 ('MetaCons "OtherMailboxDetail" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MailboxDisabled" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MailboxFull" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MessageLengthExceedsAdminLimit" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MailingListExpansionProblem" 'PrefixI 'False) (U1 :: Type -> Type))))

data MailSystemDetail Source #

Instances

Instances details
Bounded MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Enum MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Generic MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep MailSystemDetail :: Type -> Type #

Read MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep MailSystemDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep MailSystemDetail = D1 ('MetaData "MailSystemDetail" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) ((C1 ('MetaCons "OtherMailSystemDetail" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MailSystemFull" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SystemNotAcceptingMessages" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "SystemNotCapableOfSelectedFeatures" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MessageTooBigForSystem" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SystemIncorrectlyConfigured" 'PrefixI 'False) (U1 :: Type -> Type))))

data NetworkAndRoutingDetail Source #

Instances

Instances details
Bounded NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Enum NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Generic NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep NetworkAndRoutingDetail :: Type -> Type #

Read NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep NetworkAndRoutingDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep NetworkAndRoutingDetail = D1 ('MetaData "NetworkAndRoutingDetail" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) (((C1 ('MetaCons "OtherNetworkAndRoutingDetail" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NoAnswerFromHost" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "BadConnection" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DirectoryServerFailure" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "UnableToRoute" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MailSystemCongestion" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "RoutingLoopDetected" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeliveryTimeExpired" 'PrefixI 'False) (U1 :: Type -> Type))))

data DeliveryProtocolDetail Source #

Instances

Instances details
Bounded DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Enum DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Generic DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep DeliveryProtocolDetail :: Type -> Type #

Read DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep DeliveryProtocolDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep DeliveryProtocolDetail = D1 ('MetaData "DeliveryProtocolDetail" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) ((C1 ('MetaCons "OtherDeliveryProtocolDetail" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InvalidCommand" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SyntaxError" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TooManyRecipients" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InvalidCommandArguments" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "WrongProtocolVersion" 'PrefixI 'False) (U1 :: Type -> Type))))

data MessageContentOrMediaDetail Source #

Instances

Instances details
Bounded MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Enum MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Generic MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep MessageContentOrMediaDetail :: Type -> Type #

Read MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep MessageContentOrMediaDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep MessageContentOrMediaDetail = D1 ('MetaData "MessageContentOrMediaDetail" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) ((C1 ('MetaCons "OtherContentOrMediaDetail" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MediaNotSupported" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConversionRequiredAndProhibited" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "ConversionRequiredAndUnsupported" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ConversionWithLossPerformed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConversionFailed" 'PrefixI 'False) (U1 :: Type -> Type))))

data SecurityOrPolicyDetail Source #

Instances

Instances details
Bounded SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Enum SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Generic SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Associated Types

type Rep SecurityOrPolicyDetail :: Type -> Type #

Read SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Show SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Eq SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

Ord SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep SecurityOrPolicyDetail Source # 
Instance details

Defined in Email.DSN.StatusCode

type Rep SecurityOrPolicyDetail = D1 ('MetaData "SecurityOrPolicyDetail" "Email.DSN.StatusCode" "delivery-status-notification-0.2.0.0-76ALF88on4MADTvdhQzjSp" 'False) (((C1 ('MetaCons "OtherSecurityOrPolicyDetail" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeliveryNotAuthorized" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MailingListExpansionProhibited" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SecurityConversionRequiredButNotPossible" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "SecurityFeaturesNotSupported" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CryptographicFailure" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "CryptographicAlgorithmNotSupported" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MessageIntegrityFailure" 'PrefixI 'False) (U1 :: Type -> Type))))