module DocuSign.Base.Types.DocumentVisibility where

import DocuSign.Base.Types.Common
import DocuSign.Base.Types.ErrorDetails

data DocumentVisibility = DocumentVisibility
  { documentVisibilityDocumentId   :: Maybe Text
  , documentVisibilityErrorDetails :: Maybe ErrorDetails
  , documentVisibilityRecipientId  :: Maybe Text
  , documentVisibilityRights       :: Maybe Text
  , documentVisibilityVisible      :: Maybe Text
  } deriving (Show, Eq, Generic)

instance FromJSON DocumentVisibility where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "documentVisibility")
instance ToJSON DocumentVisibility where
  toJSON = genericToJSON (removeFieldLabelPrefix "documentVisibility")

instance Default DocumentVisibility