module DocuSign.Base.Types.EnvelopeTemplateResults where

import DocuSign.Base.Types.Common
import DocuSign.Base.Types.EnvelopeTemplateResult
import DocuSign.Base.Types.Folder

data EnvelopeTemplateResults = EnvelopeTemplateResults
  { envelopeTemplateResultsEndPosition       :: Maybe Text
  , envelopeTemplateResultsEnvelopeTemplates :: Maybe [EnvelopeTemplateResult]
  , envelopeTemplateResultsFolders           :: Maybe [Folder]
  , envelopeTemplateResultsNextUri           :: Maybe Text
  , envelopeTemplateResultsPreviousUri       :: Maybe Text
  , envelopeTemplateResultsResultSetSize     :: Maybe Text
  , envelopeTemplateResultsStartPosition     :: Maybe Text
  , envelopeTemplateResultsTotalSetSize      :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON EnvelopeTemplateResults where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "envelopeTemplateResults")
instance ToJSON EnvelopeTemplateResults where
  toJSON = genericToJSON (removeFieldLabelPrefix "envelopeTemplateResults")

instance Default EnvelopeTemplateResults