module DocuSign.Base.Types.Group where

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

data Group = Group
  { groupErrorDetails        :: Maybe ErrorDetails
  , groupGroupId             :: Maybe Text
  , groupGroupName           :: Maybe Text
  , groupGroupType           :: Maybe Text
  , groupPermissionProfileId :: Maybe Text
  , groupUsers               :: Maybe [UserInfo]
  } deriving (Show, Eq, Generic)

instance FromJSON Group where
  parseJSON = genericParseJSON (removeFieldLabelPrefix "group")
instance ToJSON Group where
  toJSON = genericToJSON (removeFieldLabelPrefix "group")

instance Default Group