module DocuSign.Base.Types.AccountPasswordStrengthTypeOption where

import DocuSign.Base.Types.Common

data AccountPasswordStrengthTypeOption = AccountPasswordStrengthTypeOption
  { accountPasswordStrengthTypeOptionMinimumLength                          :: Maybe Text
  , accountPasswordStrengthTypeOptionName                                   :: Maybe Text
  , accountPasswordStrengthTypeOptionPasswordIncludeDigit                   :: Maybe Text
  , accountPasswordStrengthTypeOptionPasswordIncludeDigitOrSpecialCharacter :: Maybe Text
  , accountPasswordStrengthTypeOptionPasswordIncludeLowerCase               :: Maybe Text
  , accountPasswordStrengthTypeOptionPasswordIncludeSpecialCharacter        :: Maybe Text
  , accountPasswordStrengthTypeOptionPasswordIncludeUpperCase               :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON AccountPasswordStrengthTypeOption where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "accountPasswordStrengthTypeOption")
instance ToJSON AccountPasswordStrengthTypeOption where
  toJSON = genericToJSON (removeFieldLabelPrefix "accountPasswordStrengthTypeOption")

instance Default AccountPasswordStrengthTypeOption