module DocuSign.Base.Types.TemplateDocumentVisibility where

import DocuSign.Base.Types.Common
import DocuSign.Base.Types.DocumentVisibility

data TemplateDocumentVisibility = TemplateDocumentVisibility
  { templateDocumentVisibilityDocumentVisibility :: Maybe [DocumentVisibility]
  } deriving (Show, Eq, Generic)

instance FromJSON TemplateDocumentVisibility where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "templateDocumentVisibility")
instance ToJSON TemplateDocumentVisibility where
  toJSON = genericToJSON (removeFieldLabelPrefix "templateDocumentVisibility")

instance Default TemplateDocumentVisibility