module Network.Google.AppsActivity.Types.Sum where
import Network.Google.Prelude
data EventPrimaryEventType
= EPETComment
| EPETCreate
| EPETEdit
| EPETEmptyTrash
| EPETMove
| EPETPermissionChange
| EPETRename
| EPETTrash
| EPETUnknown
| EPETUntrash
| EPETUpload
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable EventPrimaryEventType
instance FromText EventPrimaryEventType where
fromText = \case
"comment" -> Just EPETComment
"create" -> Just EPETCreate
"edit" -> Just EPETEdit
"emptyTrash" -> Just EPETEmptyTrash
"move" -> Just EPETMove
"permissionChange" -> Just EPETPermissionChange
"rename" -> Just EPETRename
"trash" -> Just EPETTrash
"unknown" -> Just EPETUnknown
"untrash" -> Just EPETUntrash
"upload" -> Just EPETUpload
_ -> Nothing
instance ToText EventPrimaryEventType where
toText = \case
EPETComment -> "comment"
EPETCreate -> "create"
EPETEdit -> "edit"
EPETEmptyTrash -> "emptyTrash"
EPETMove -> "move"
EPETPermissionChange -> "permissionChange"
EPETRename -> "rename"
EPETTrash -> "trash"
EPETUnknown -> "unknown"
EPETUntrash -> "untrash"
EPETUpload -> "upload"
instance FromJSON EventPrimaryEventType where
parseJSON = parseJSONText "EventPrimaryEventType"
instance ToJSON EventPrimaryEventType where
toJSON = toJSONText
data PermissionRole
= Commenter
| Owner
| Reader
| Writer
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable PermissionRole
instance FromText PermissionRole where
fromText = \case
"commenter" -> Just Commenter
"owner" -> Just Owner
"reader" -> Just Reader
"writer" -> Just Writer
_ -> Nothing
instance ToText PermissionRole where
toText = \case
Commenter -> "commenter"
Owner -> "owner"
Reader -> "reader"
Writer -> "writer"
instance FromJSON PermissionRole where
parseJSON = parseJSONText "PermissionRole"
instance ToJSON PermissionRole where
toJSON = toJSONText
data PermissionType
= PTAnyone
| PTDomain
| PTGroup
| PTUser
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable PermissionType
instance FromText PermissionType where
fromText = \case
"anyone" -> Just PTAnyone
"domain" -> Just PTDomain
"group" -> Just PTGroup
"user" -> Just PTUser
_ -> Nothing
instance ToText PermissionType where
toText = \case
PTAnyone -> "anyone"
PTDomain -> "domain"
PTGroup -> "group"
PTUser -> "user"
instance FromJSON PermissionType where
parseJSON = parseJSONText "PermissionType"
instance ToJSON PermissionType where
toJSON = toJSONText
data EventAdditionalEventTypesItem
= EAETIComment
| EAETICreate
| EAETIEdit
| EAETIEmptyTrash
| EAETIMove
| EAETIPermissionChange
| EAETIRename
| EAETITrash
| EAETIUnknown
| EAETIUntrash
| EAETIUpload
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable EventAdditionalEventTypesItem
instance FromText EventAdditionalEventTypesItem where
fromText = \case
"comment" -> Just EAETIComment
"create" -> Just EAETICreate
"edit" -> Just EAETIEdit
"emptyTrash" -> Just EAETIEmptyTrash
"move" -> Just EAETIMove
"permissionChange" -> Just EAETIPermissionChange
"rename" -> Just EAETIRename
"trash" -> Just EAETITrash
"unknown" -> Just EAETIUnknown
"untrash" -> Just EAETIUntrash
"upload" -> Just EAETIUpload
_ -> Nothing
instance ToText EventAdditionalEventTypesItem where
toText = \case
EAETIComment -> "comment"
EAETICreate -> "create"
EAETIEdit -> "edit"
EAETIEmptyTrash -> "emptyTrash"
EAETIMove -> "move"
EAETIPermissionChange -> "permissionChange"
EAETIRename -> "rename"
EAETITrash -> "trash"
EAETIUnknown -> "unknown"
EAETIUntrash -> "untrash"
EAETIUpload -> "upload"
instance FromJSON EventAdditionalEventTypesItem where
parseJSON = parseJSONText "EventAdditionalEventTypesItem"
instance ToJSON EventAdditionalEventTypesItem where
toJSON = toJSONText
data ActivitiesListGroupingStrategy
= DriveUi
| None
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable ActivitiesListGroupingStrategy
instance FromText ActivitiesListGroupingStrategy where
fromText = \case
"driveUi" -> Just DriveUi
"none" -> Just None
_ -> Nothing
instance ToText ActivitiesListGroupingStrategy where
toText = \case
DriveUi -> "driveUi"
None -> "none"
instance FromJSON ActivitiesListGroupingStrategy where
parseJSON = parseJSONText "ActivitiesListGroupingStrategy"
instance ToJSON ActivitiesListGroupingStrategy where
toJSON = toJSONText