module DocuSign.Base.Types.ConnectLog where

import DocuSign.Base.Types.Common
import DocuSign.Base.Types.ConnectDebugLog

data ConnectLog = ConnectLog
  { connectLogAccountId       :: Maybe Text
  , connectLogConfigUrl       :: Maybe Text
  , connectLogConnectDebugLog :: Maybe [ConnectDebugLog]
  , connectLogConnectId       :: Maybe Text
  , connectLogCreated         :: Maybe Text
  , connectLogEmail           :: Maybe Text
  , connectLogEnvelopeId      :: Maybe Text
  , connectLogError           :: Maybe Text
  , connectLogFailureId       :: Maybe Text
  , connectLogFailureUri      :: Maybe Text
  , connectLogLastTry         :: Maybe Text
  , connectLogLogId           :: Maybe Text
  , connectLogLogUri          :: Maybe Text
  , connectLogRetryCount      :: Maybe Text
  , connectLogRetryUri        :: Maybe Text
  , connectLogStatus          :: Maybe Text
  , connectLogSubject         :: Maybe Text
  , connectLogUserName        :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON ConnectLog where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "connectLog")
instance ToJSON ConnectLog where
  toJSON = genericToJSON (removeFieldLabelPrefix "connectLog")

instance Default ConnectLog