module DocuSign.Base.Types.FeatureSet where

import DocuSign.Base.Types.Common
import DocuSign.Base.Types.CurrencyFeatureSetPrice

data FeatureSet = FeatureSet
  { featureSetCurrencyFeatureSetPrices :: Maybe [CurrencyFeatureSetPrice]
  , featureSetEnvelopeFee              :: Maybe Text
  , featureSetFeatureSetId             :: Maybe Text
  , featureSetFixedFee                 :: Maybe Text
  , featureSetIs21CFRPart11            :: Maybe Text
  , featureSetIsActive                 :: Maybe Text
  , featureSetIsEnabled                :: Maybe Text
  , featureSetName                     :: Maybe Text
  , featureSetSeatFee                  :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON FeatureSet where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "featureSet")
instance ToJSON FeatureSet where
  toJSON = genericToJSON (removeFieldLabelPrefix "featureSet")

instance Default FeatureSet