module DocuSign.Base.Types.BulkEnvelopeStatus where

import DocuSign.Base.Types.Common
import DocuSign.Base.Types.BulkEnvelope

data BulkEnvelopeStatus = BulkEnvelopeStatus
  { bulkEnvelopeStatusBatchId               :: Maybe Text
  , bulkEnvelopeStatusBatchSize             :: Maybe Text
  , bulkEnvelopeStatusBulkEnvelopes         :: Maybe [BulkEnvelope]
  , bulkEnvelopeStatusBulkEnvelopesBatchUri :: Maybe Text
  , bulkEnvelopeStatusEndPosition           :: Maybe Text
  , bulkEnvelopeStatusFailed                :: Maybe Text
  , bulkEnvelopeStatusNextUri               :: Maybe Text
  , bulkEnvelopeStatusPreviousUri           :: Maybe Text
  , bulkEnvelopeStatusQueued                :: Maybe Text
  , bulkEnvelopeStatusResultSetSize         :: Maybe Text
  , bulkEnvelopeStatusSent                  :: Maybe Text
  , bulkEnvelopeStatusStartPosition         :: Maybe Text
  , bulkEnvelopeStatusSubmittedDate         :: Maybe Text
  , bulkEnvelopeStatusTotalSetSize          :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON BulkEnvelopeStatus where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "bulkEnvelopeStatus")
instance ToJSON BulkEnvelopeStatus where
  toJSON = genericToJSON (removeFieldLabelPrefix "bulkEnvelopeStatus")

instance Default BulkEnvelopeStatus