{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- |
-- Module      : Gogol.Vault.Internal.Sum
-- Copyright   : (c) 2015-2025 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
--               Toni Cebrián <toni@tonicebrian.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Gogol.Vault.Internal.Sum
  ( -- * Xgafv
    Xgafv
      ( Xgafv_1,
        Xgafv_2,
        ..
      ),

    -- * AccountCountError_ErrorType
    AccountCountError_ErrorType
      ( AccountCountError_ErrorType_ERRORTYPEUNSPECIFIED,
        AccountCountError_ErrorType_WILDCARDTOOBROAD,
        AccountCountError_ErrorType_TOOMANYTERMS,
        AccountCountError_ErrorType_LOCATIONUNAVAILABLE,
        AccountCountError_ErrorType_Unknown,
        AccountCountError_ErrorType_DEADLINEEXCEEDED,
        ..
      ),

    -- * CalendarExportOptions_ExportFormat
    CalendarExportOptions_ExportFormat
      ( CalendarExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
        CalendarExportOptions_ExportFormat_Mbox,
        CalendarExportOptions_ExportFormat_Pst,
        CalendarExportOptions_ExportFormat_Ics,
        CalendarExportOptions_ExportFormat_Xml,
        ..
      ),

    -- * CalendarOptions_ResponseStatusesItem
    CalendarOptions_ResponseStatusesItem
      ( CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEUNSPECIFIED,
        CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSENEEDSACTION,
        CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEACCEPTED,
        CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEDECLINED,
        CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSETENTATIVE,
        ..
      ),

    -- * CountArtifactsRequest_View
    CountArtifactsRequest_View
      ( CountArtifactsRequest_View_COUNTRESULTVIEWUNSPECIFIED,
        CountArtifactsRequest_View_TOTALCOUNT,
        CountArtifactsRequest_View_All,
        ..
      ),

    -- * DriveOptions_ClientSideEncryptedOption
    DriveOptions_ClientSideEncryptedOption
      ( DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED,
        DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY,
        DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED,
        DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED,
        ..
      ),

    -- * Export_Status
    Export_Status
      ( Export_Status_EXPORTSTATUSUNSPECIFIED,
        Export_Status_Completed,
        Export_Status_Failed,
        Export_Status_INPROGRESS,
        ..
      ),

    -- * ExportOptions_Region
    ExportOptions_Region
      ( ExportOptions_Region_EXPORTREGIONUNSPECIFIED,
        ExportOptions_Region_Any,
        ExportOptions_Region_US,
        ExportOptions_Region_Europe,
        ..
      ),

    -- * GeminiExportOptions_ExportFormat
    GeminiExportOptions_ExportFormat
      ( GeminiExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
        GeminiExportOptions_ExportFormat_Mbox,
        GeminiExportOptions_ExportFormat_Pst,
        GeminiExportOptions_ExportFormat_Ics,
        GeminiExportOptions_ExportFormat_Xml,
        ..
      ),

    -- * GroupsExportOptions_ExportFormat
    GroupsExportOptions_ExportFormat
      ( GroupsExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
        GroupsExportOptions_ExportFormat_Mbox,
        GroupsExportOptions_ExportFormat_Pst,
        GroupsExportOptions_ExportFormat_Ics,
        GroupsExportOptions_ExportFormat_Xml,
        ..
      ),

    -- * HangoutsChatExportOptions_ExportFormat
    HangoutsChatExportOptions_ExportFormat
      ( HangoutsChatExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
        HangoutsChatExportOptions_ExportFormat_Mbox,
        HangoutsChatExportOptions_ExportFormat_Pst,
        HangoutsChatExportOptions_ExportFormat_Ics,
        HangoutsChatExportOptions_ExportFormat_Xml,
        ..
      ),

    -- * HeldVoiceQuery_CoveredDataItem
    HeldVoiceQuery_CoveredDataItem
      ( HeldVoiceQuery_CoveredDataItem_COVEREDDATAUNSPECIFIED,
        HeldVoiceQuery_CoveredDataItem_TEXTMESSAGES,
        HeldVoiceQuery_CoveredDataItem_Voicemails,
        HeldVoiceQuery_CoveredDataItem_CALLLOGS,
        ..
      ),

    -- * Hold_Corpus
    Hold_Corpus
      ( Hold_Corpus_CORPUSTYPEUNSPECIFIED,
        Hold_Corpus_Drive,
        Hold_Corpus_Mail,
        Hold_Corpus_Groups,
        Hold_Corpus_HANGOUTSCHAT,
        Hold_Corpus_Voice,
        Hold_Corpus_Calendar,
        Hold_Corpus_Gemini,
        ..
      ),

    -- * MailExportOptions_ExportFormat
    MailExportOptions_ExportFormat
      ( MailExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
        MailExportOptions_ExportFormat_Mbox,
        MailExportOptions_ExportFormat_Pst,
        MailExportOptions_ExportFormat_Ics,
        MailExportOptions_ExportFormat_Xml,
        ..
      ),

    -- * MailOptions_ClientSideEncryptedOption
    MailOptions_ClientSideEncryptedOption
      ( MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED,
        MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY,
        MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED,
        MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED,
        ..
      ),

    -- * Matter_MatterRegion
    Matter_MatterRegion
      ( Matter_MatterRegion_MATTERREGIONUNSPECIFIED,
        Matter_MatterRegion_Any,
        Matter_MatterRegion_US,
        Matter_MatterRegion_Europe,
        ..
      ),

    -- * Matter_State
    Matter_State
      ( Matter_State_STATEUNSPECIFIED,
        Matter_State_Open,
        Matter_State_Closed,
        Matter_State_Deleted,
        ..
      ),

    -- * MatterPermission_Role
    MatterPermission_Role
      ( MatterPermission_Role_ROLEUNSPECIFIED,
        MatterPermission_Role_Collaborator,
        MatterPermission_Role_Owner,
        ..
      ),

    -- * Query_Corpus
    Query_Corpus
      ( Query_Corpus_CORPUSTYPEUNSPECIFIED,
        Query_Corpus_Drive,
        Query_Corpus_Mail,
        Query_Corpus_Groups,
        Query_Corpus_HANGOUTSCHAT,
        Query_Corpus_Voice,
        Query_Corpus_Calendar,
        Query_Corpus_Gemini,
        ..
      ),

    -- * Query_DataScope
    Query_DataScope
      ( Query_DataScope_DATASCOPEUNSPECIFIED,
        Query_DataScope_ALLDATA,
        Query_DataScope_HELDDATA,
        Query_DataScope_UNPROCESSEDDATA,
        ..
      ),

    -- * Query_Method
    Query_Method
      ( Query_Method_SEARCHMETHODUNSPECIFIED,
        Query_Method_Account,
        Query_Method_ORGUNIT,
        Query_Method_TEAMDRIVE,
        Query_Method_ENTIREORG,
        Query_Method_Room,
        Query_Method_SITESURL,
        Query_Method_SHAREDDRIVE,
        Query_Method_DRIVEDOCUMENT,
        ..
      ),

    -- * Query_SearchMethod
    Query_SearchMethod
      ( Query_SearchMethod_SEARCHMETHODUNSPECIFIED,
        Query_SearchMethod_Account,
        Query_SearchMethod_ORGUNIT,
        Query_SearchMethod_TEAMDRIVE,
        Query_SearchMethod_ENTIREORG,
        Query_SearchMethod_Room,
        Query_SearchMethod_SITESURL,
        Query_SearchMethod_SHAREDDRIVE,
        Query_SearchMethod_DRIVEDOCUMENT,
        ..
      ),

    -- * VoiceExportOptions_ExportFormat
    VoiceExportOptions_ExportFormat
      ( VoiceExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
        VoiceExportOptions_ExportFormat_Mbox,
        VoiceExportOptions_ExportFormat_Pst,
        VoiceExportOptions_ExportFormat_Ics,
        VoiceExportOptions_ExportFormat_Xml,
        ..
      ),

    -- * VoiceOptions_CoveredDataItem
    VoiceOptions_CoveredDataItem
      ( VoiceOptions_CoveredDataItem_COVEREDDATAUNSPECIFIED,
        VoiceOptions_CoveredDataItem_TEXTMESSAGES,
        VoiceOptions_CoveredDataItem_Voicemails,
        VoiceOptions_CoveredDataItem_CALLLOGS,
        ..
      ),

    -- * MattersGetView
    MattersGetView
      ( MattersGetView_VIEWUNSPECIFIED,
        MattersGetView_Basic,
        MattersGetView_Full,
        ..
      ),

    -- * MattersHoldsGetView
    MattersHoldsGetView
      ( MattersHoldsGetView_HOLDVIEWUNSPECIFIED,
        MattersHoldsGetView_BASICHOLD,
        MattersHoldsGetView_FULLHOLD,
        ..
      ),

    -- * MattersHoldsListView
    MattersHoldsListView
      ( MattersHoldsListView_HOLDVIEWUNSPECIFIED,
        MattersHoldsListView_BASICHOLD,
        MattersHoldsListView_FULLHOLD,
        ..
      ),

    -- * MattersListState
    MattersListState
      ( MattersListState_STATEUNSPECIFIED,
        MattersListState_Open,
        MattersListState_Closed,
        MattersListState_Deleted,
        ..
      ),

    -- * MattersListView
    MattersListView
      ( MattersListView_VIEWUNSPECIFIED,
        MattersListView_Basic,
        MattersListView_Full,
        ..
      ),
  )
where

import Gogol.Prelude qualified as Core

-- | V1 error format.
newtype Xgafv = Xgafv {Xgafv -> Text
fromXgafv :: Core.Text}
  deriving stock (Int -> Xgafv -> ShowS
[Xgafv] -> ShowS
Xgafv -> String
(Int -> Xgafv -> ShowS)
-> (Xgafv -> String) -> ([Xgafv] -> ShowS) -> Show Xgafv
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Xgafv -> ShowS
showsPrec :: Int -> Xgafv -> ShowS
$cshow :: Xgafv -> String
show :: Xgafv -> String
$cshowList :: [Xgafv] -> ShowS
showList :: [Xgafv] -> ShowS
Core.Show, ReadPrec [Xgafv]
ReadPrec Xgafv
Int -> ReadS Xgafv
ReadS [Xgafv]
(Int -> ReadS Xgafv)
-> ReadS [Xgafv]
-> ReadPrec Xgafv
-> ReadPrec [Xgafv]
-> Read Xgafv
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Xgafv
readsPrec :: Int -> ReadS Xgafv
$creadList :: ReadS [Xgafv]
readList :: ReadS [Xgafv]
$creadPrec :: ReadPrec Xgafv
readPrec :: ReadPrec Xgafv
$creadListPrec :: ReadPrec [Xgafv]
readListPrec :: ReadPrec [Xgafv]
Core.Read, Xgafv -> Xgafv -> Bool
(Xgafv -> Xgafv -> Bool) -> (Xgafv -> Xgafv -> Bool) -> Eq Xgafv
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Xgafv -> Xgafv -> Bool
== :: Xgafv -> Xgafv -> Bool
$c/= :: Xgafv -> Xgafv -> Bool
/= :: Xgafv -> Xgafv -> Bool
Core.Eq, Eq Xgafv
Eq Xgafv =>
(Xgafv -> Xgafv -> Ordering)
-> (Xgafv -> Xgafv -> Bool)
-> (Xgafv -> Xgafv -> Bool)
-> (Xgafv -> Xgafv -> Bool)
-> (Xgafv -> Xgafv -> Bool)
-> (Xgafv -> Xgafv -> Xgafv)
-> (Xgafv -> Xgafv -> Xgafv)
-> Ord Xgafv
Xgafv -> Xgafv -> Bool
Xgafv -> Xgafv -> Ordering
Xgafv -> Xgafv -> Xgafv
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Xgafv -> Xgafv -> Ordering
compare :: Xgafv -> Xgafv -> Ordering
$c< :: Xgafv -> Xgafv -> Bool
< :: Xgafv -> Xgafv -> Bool
$c<= :: Xgafv -> Xgafv -> Bool
<= :: Xgafv -> Xgafv -> Bool
$c> :: Xgafv -> Xgafv -> Bool
> :: Xgafv -> Xgafv -> Bool
$c>= :: Xgafv -> Xgafv -> Bool
>= :: Xgafv -> Xgafv -> Bool
$cmax :: Xgafv -> Xgafv -> Xgafv
max :: Xgafv -> Xgafv -> Xgafv
$cmin :: Xgafv -> Xgafv -> Xgafv
min :: Xgafv -> Xgafv -> Xgafv
Core.Ord, (forall x. Xgafv -> Rep Xgafv x)
-> (forall x. Rep Xgafv x -> Xgafv) -> Generic Xgafv
forall x. Rep Xgafv x -> Xgafv
forall x. Xgafv -> Rep Xgafv x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Xgafv -> Rep Xgafv x
from :: forall x. Xgafv -> Rep Xgafv x
$cto :: forall x. Rep Xgafv x -> Xgafv
to :: forall x. Rep Xgafv x -> Xgafv
Core.Generic)
  deriving newtype
    ( Eq Xgafv
Eq Xgafv =>
(Int -> Xgafv -> Int) -> (Xgafv -> Int) -> Hashable Xgafv
Int -> Xgafv -> Int
Xgafv -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Xgafv -> Int
hashWithSalt :: Int -> Xgafv -> Int
$chash :: Xgafv -> Int
hash :: Xgafv -> Int
Core.Hashable,
      Xgafv -> Text
Xgafv -> ByteString
Xgafv -> Builder
(Xgafv -> Text)
-> (Xgafv -> Builder)
-> (Xgafv -> ByteString)
-> (Xgafv -> Text)
-> (Xgafv -> Builder)
-> ToHttpApiData Xgafv
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Xgafv -> Text
toUrlPiece :: Xgafv -> Text
$ctoEncodedUrlPiece :: Xgafv -> Builder
toEncodedUrlPiece :: Xgafv -> Builder
$ctoHeader :: Xgafv -> ByteString
toHeader :: Xgafv -> ByteString
$ctoQueryParam :: Xgafv -> Text
toQueryParam :: Xgafv -> Text
$ctoEncodedQueryParam :: Xgafv -> Builder
toEncodedQueryParam :: Xgafv -> Builder
Core.ToHttpApiData,
      Text -> Either Text Xgafv
ByteString -> Either Text Xgafv
(Text -> Either Text Xgafv)
-> (ByteString -> Either Text Xgafv)
-> (Text -> Either Text Xgafv)
-> FromHttpApiData Xgafv
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Xgafv
parseUrlPiece :: Text -> Either Text Xgafv
$cparseHeader :: ByteString -> Either Text Xgafv
parseHeader :: ByteString -> Either Text Xgafv
$cparseQueryParam :: Text -> Either Text Xgafv
parseQueryParam :: Text -> Either Text Xgafv
Core.FromHttpApiData,
      [Xgafv] -> Value
[Xgafv] -> Encoding
Xgafv -> Bool
Xgafv -> Value
Xgafv -> Encoding
(Xgafv -> Value)
-> (Xgafv -> Encoding)
-> ([Xgafv] -> Value)
-> ([Xgafv] -> Encoding)
-> (Xgafv -> Bool)
-> ToJSON Xgafv
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Xgafv -> Value
toJSON :: Xgafv -> Value
$ctoEncoding :: Xgafv -> Encoding
toEncoding :: Xgafv -> Encoding
$ctoJSONList :: [Xgafv] -> Value
toJSONList :: [Xgafv] -> Value
$ctoEncodingList :: [Xgafv] -> Encoding
toEncodingList :: [Xgafv] -> Encoding
$comitField :: Xgafv -> Bool
omitField :: Xgafv -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Xgafv]
ToJSONKeyFunction Xgafv
ToJSONKeyFunction Xgafv
-> ToJSONKeyFunction [Xgafv] -> ToJSONKey Xgafv
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Xgafv
toJSONKey :: ToJSONKeyFunction Xgafv
$ctoJSONKeyList :: ToJSONKeyFunction [Xgafv]
toJSONKeyList :: ToJSONKeyFunction [Xgafv]
Core.ToJSONKey,
      Maybe Xgafv
Value -> Parser [Xgafv]
Value -> Parser Xgafv
(Value -> Parser Xgafv)
-> (Value -> Parser [Xgafv]) -> Maybe Xgafv -> FromJSON Xgafv
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Xgafv
parseJSON :: Value -> Parser Xgafv
$cparseJSONList :: Value -> Parser [Xgafv]
parseJSONList :: Value -> Parser [Xgafv]
$comittedField :: Maybe Xgafv
omittedField :: Maybe Xgafv
Core.FromJSON,
      FromJSONKeyFunction [Xgafv]
FromJSONKeyFunction Xgafv
FromJSONKeyFunction Xgafv
-> FromJSONKeyFunction [Xgafv] -> FromJSONKey Xgafv
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Xgafv
fromJSONKey :: FromJSONKeyFunction Xgafv
$cfromJSONKeyList :: FromJSONKeyFunction [Xgafv]
fromJSONKeyList :: FromJSONKeyFunction [Xgafv]
Core.FromJSONKey
    )

-- | v1 error format
pattern Xgafv_1 :: Xgafv
pattern $mXgafv_1 :: forall {r}. Xgafv -> ((# #) -> r) -> ((# #) -> r) -> r
$bXgafv_1 :: Xgafv
Xgafv_1 = Xgafv "1"

-- | v2 error format
pattern Xgafv_2 :: Xgafv
pattern $mXgafv_2 :: forall {r}. Xgafv -> ((# #) -> r) -> ((# #) -> r) -> r
$bXgafv_2 :: Xgafv
Xgafv_2 = Xgafv "2"

{-# COMPLETE
  Xgafv_1,
  Xgafv_2,
  Xgafv
  #-}

-- | Account query error.
newtype AccountCountError_ErrorType = AccountCountError_ErrorType {AccountCountError_ErrorType -> Text
fromAccountCountError_ErrorType :: Core.Text}
  deriving stock (Int -> AccountCountError_ErrorType -> ShowS
[AccountCountError_ErrorType] -> ShowS
AccountCountError_ErrorType -> String
(Int -> AccountCountError_ErrorType -> ShowS)
-> (AccountCountError_ErrorType -> String)
-> ([AccountCountError_ErrorType] -> ShowS)
-> Show AccountCountError_ErrorType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccountCountError_ErrorType -> ShowS
showsPrec :: Int -> AccountCountError_ErrorType -> ShowS
$cshow :: AccountCountError_ErrorType -> String
show :: AccountCountError_ErrorType -> String
$cshowList :: [AccountCountError_ErrorType] -> ShowS
showList :: [AccountCountError_ErrorType] -> ShowS
Core.Show, ReadPrec [AccountCountError_ErrorType]
ReadPrec AccountCountError_ErrorType
Int -> ReadS AccountCountError_ErrorType
ReadS [AccountCountError_ErrorType]
(Int -> ReadS AccountCountError_ErrorType)
-> ReadS [AccountCountError_ErrorType]
-> ReadPrec AccountCountError_ErrorType
-> ReadPrec [AccountCountError_ErrorType]
-> Read AccountCountError_ErrorType
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS AccountCountError_ErrorType
readsPrec :: Int -> ReadS AccountCountError_ErrorType
$creadList :: ReadS [AccountCountError_ErrorType]
readList :: ReadS [AccountCountError_ErrorType]
$creadPrec :: ReadPrec AccountCountError_ErrorType
readPrec :: ReadPrec AccountCountError_ErrorType
$creadListPrec :: ReadPrec [AccountCountError_ErrorType]
readListPrec :: ReadPrec [AccountCountError_ErrorType]
Core.Read, AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
(AccountCountError_ErrorType
 -> AccountCountError_ErrorType -> Bool)
-> (AccountCountError_ErrorType
    -> AccountCountError_ErrorType -> Bool)
-> Eq AccountCountError_ErrorType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
== :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
$c/= :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
/= :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
Core.Eq, Eq AccountCountError_ErrorType
Eq AccountCountError_ErrorType =>
(AccountCountError_ErrorType
 -> AccountCountError_ErrorType -> Ordering)
-> (AccountCountError_ErrorType
    -> AccountCountError_ErrorType -> Bool)
-> (AccountCountError_ErrorType
    -> AccountCountError_ErrorType -> Bool)
-> (AccountCountError_ErrorType
    -> AccountCountError_ErrorType -> Bool)
-> (AccountCountError_ErrorType
    -> AccountCountError_ErrorType -> Bool)
-> (AccountCountError_ErrorType
    -> AccountCountError_ErrorType -> AccountCountError_ErrorType)
-> (AccountCountError_ErrorType
    -> AccountCountError_ErrorType -> AccountCountError_ErrorType)
-> Ord AccountCountError_ErrorType
AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
AccountCountError_ErrorType
-> AccountCountError_ErrorType -> Ordering
AccountCountError_ErrorType
-> AccountCountError_ErrorType -> AccountCountError_ErrorType
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: AccountCountError_ErrorType
-> AccountCountError_ErrorType -> Ordering
compare :: AccountCountError_ErrorType
-> AccountCountError_ErrorType -> Ordering
$c< :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
< :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
$c<= :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
<= :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
$c> :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
> :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
$c>= :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
>= :: AccountCountError_ErrorType -> AccountCountError_ErrorType -> Bool
$cmax :: AccountCountError_ErrorType
-> AccountCountError_ErrorType -> AccountCountError_ErrorType
max :: AccountCountError_ErrorType
-> AccountCountError_ErrorType -> AccountCountError_ErrorType
$cmin :: AccountCountError_ErrorType
-> AccountCountError_ErrorType -> AccountCountError_ErrorType
min :: AccountCountError_ErrorType
-> AccountCountError_ErrorType -> AccountCountError_ErrorType
Core.Ord, (forall x.
 AccountCountError_ErrorType -> Rep AccountCountError_ErrorType x)
-> (forall x.
    Rep AccountCountError_ErrorType x -> AccountCountError_ErrorType)
-> Generic AccountCountError_ErrorType
forall x.
Rep AccountCountError_ErrorType x -> AccountCountError_ErrorType
forall x.
AccountCountError_ErrorType -> Rep AccountCountError_ErrorType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
AccountCountError_ErrorType -> Rep AccountCountError_ErrorType x
from :: forall x.
AccountCountError_ErrorType -> Rep AccountCountError_ErrorType x
$cto :: forall x.
Rep AccountCountError_ErrorType x -> AccountCountError_ErrorType
to :: forall x.
Rep AccountCountError_ErrorType x -> AccountCountError_ErrorType
Core.Generic)
  deriving newtype
    ( Eq AccountCountError_ErrorType
Eq AccountCountError_ErrorType =>
(Int -> AccountCountError_ErrorType -> Int)
-> (AccountCountError_ErrorType -> Int)
-> Hashable AccountCountError_ErrorType
Int -> AccountCountError_ErrorType -> Int
AccountCountError_ErrorType -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> AccountCountError_ErrorType -> Int
hashWithSalt :: Int -> AccountCountError_ErrorType -> Int
$chash :: AccountCountError_ErrorType -> Int
hash :: AccountCountError_ErrorType -> Int
Core.Hashable,
      AccountCountError_ErrorType -> Text
AccountCountError_ErrorType -> ByteString
AccountCountError_ErrorType -> Builder
(AccountCountError_ErrorType -> Text)
-> (AccountCountError_ErrorType -> Builder)
-> (AccountCountError_ErrorType -> ByteString)
-> (AccountCountError_ErrorType -> Text)
-> (AccountCountError_ErrorType -> Builder)
-> ToHttpApiData AccountCountError_ErrorType
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: AccountCountError_ErrorType -> Text
toUrlPiece :: AccountCountError_ErrorType -> Text
$ctoEncodedUrlPiece :: AccountCountError_ErrorType -> Builder
toEncodedUrlPiece :: AccountCountError_ErrorType -> Builder
$ctoHeader :: AccountCountError_ErrorType -> ByteString
toHeader :: AccountCountError_ErrorType -> ByteString
$ctoQueryParam :: AccountCountError_ErrorType -> Text
toQueryParam :: AccountCountError_ErrorType -> Text
$ctoEncodedQueryParam :: AccountCountError_ErrorType -> Builder
toEncodedQueryParam :: AccountCountError_ErrorType -> Builder
Core.ToHttpApiData,
      Text -> Either Text AccountCountError_ErrorType
ByteString -> Either Text AccountCountError_ErrorType
(Text -> Either Text AccountCountError_ErrorType)
-> (ByteString -> Either Text AccountCountError_ErrorType)
-> (Text -> Either Text AccountCountError_ErrorType)
-> FromHttpApiData AccountCountError_ErrorType
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text AccountCountError_ErrorType
parseUrlPiece :: Text -> Either Text AccountCountError_ErrorType
$cparseHeader :: ByteString -> Either Text AccountCountError_ErrorType
parseHeader :: ByteString -> Either Text AccountCountError_ErrorType
$cparseQueryParam :: Text -> Either Text AccountCountError_ErrorType
parseQueryParam :: Text -> Either Text AccountCountError_ErrorType
Core.FromHttpApiData,
      [AccountCountError_ErrorType] -> Value
[AccountCountError_ErrorType] -> Encoding
AccountCountError_ErrorType -> Bool
AccountCountError_ErrorType -> Value
AccountCountError_ErrorType -> Encoding
(AccountCountError_ErrorType -> Value)
-> (AccountCountError_ErrorType -> Encoding)
-> ([AccountCountError_ErrorType] -> Value)
-> ([AccountCountError_ErrorType] -> Encoding)
-> (AccountCountError_ErrorType -> Bool)
-> ToJSON AccountCountError_ErrorType
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: AccountCountError_ErrorType -> Value
toJSON :: AccountCountError_ErrorType -> Value
$ctoEncoding :: AccountCountError_ErrorType -> Encoding
toEncoding :: AccountCountError_ErrorType -> Encoding
$ctoJSONList :: [AccountCountError_ErrorType] -> Value
toJSONList :: [AccountCountError_ErrorType] -> Value
$ctoEncodingList :: [AccountCountError_ErrorType] -> Encoding
toEncodingList :: [AccountCountError_ErrorType] -> Encoding
$comitField :: AccountCountError_ErrorType -> Bool
omitField :: AccountCountError_ErrorType -> Bool
Core.ToJSON,
      ToJSONKeyFunction [AccountCountError_ErrorType]
ToJSONKeyFunction AccountCountError_ErrorType
ToJSONKeyFunction AccountCountError_ErrorType
-> ToJSONKeyFunction [AccountCountError_ErrorType]
-> ToJSONKey AccountCountError_ErrorType
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction AccountCountError_ErrorType
toJSONKey :: ToJSONKeyFunction AccountCountError_ErrorType
$ctoJSONKeyList :: ToJSONKeyFunction [AccountCountError_ErrorType]
toJSONKeyList :: ToJSONKeyFunction [AccountCountError_ErrorType]
Core.ToJSONKey,
      Maybe AccountCountError_ErrorType
Value -> Parser [AccountCountError_ErrorType]
Value -> Parser AccountCountError_ErrorType
(Value -> Parser AccountCountError_ErrorType)
-> (Value -> Parser [AccountCountError_ErrorType])
-> Maybe AccountCountError_ErrorType
-> FromJSON AccountCountError_ErrorType
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser AccountCountError_ErrorType
parseJSON :: Value -> Parser AccountCountError_ErrorType
$cparseJSONList :: Value -> Parser [AccountCountError_ErrorType]
parseJSONList :: Value -> Parser [AccountCountError_ErrorType]
$comittedField :: Maybe AccountCountError_ErrorType
omittedField :: Maybe AccountCountError_ErrorType
Core.FromJSON,
      FromJSONKeyFunction [AccountCountError_ErrorType]
FromJSONKeyFunction AccountCountError_ErrorType
FromJSONKeyFunction AccountCountError_ErrorType
-> FromJSONKeyFunction [AccountCountError_ErrorType]
-> FromJSONKey AccountCountError_ErrorType
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction AccountCountError_ErrorType
fromJSONKey :: FromJSONKeyFunction AccountCountError_ErrorType
$cfromJSONKeyList :: FromJSONKeyFunction [AccountCountError_ErrorType]
fromJSONKeyList :: FromJSONKeyFunction [AccountCountError_ErrorType]
Core.FromJSONKey
    )

-- | Default.
pattern AccountCountError_ErrorType_ERRORTYPEUNSPECIFIED :: AccountCountError_ErrorType
pattern $mAccountCountError_ErrorType_ERRORTYPEUNSPECIFIED :: forall {r}.
AccountCountError_ErrorType -> ((# #) -> r) -> ((# #) -> r) -> r
$bAccountCountError_ErrorType_ERRORTYPEUNSPECIFIED :: AccountCountError_ErrorType
AccountCountError_ErrorType_ERRORTYPEUNSPECIFIED = AccountCountError_ErrorType "ERROR_TYPE_UNSPECIFIED"

-- | Permanent - prefix terms expanded to too many query terms.
pattern AccountCountError_ErrorType_WILDCARDTOOBROAD :: AccountCountError_ErrorType
pattern $mAccountCountError_ErrorType_WILDCARDTOOBROAD :: forall {r}.
AccountCountError_ErrorType -> ((# #) -> r) -> ((# #) -> r) -> r
$bAccountCountError_ErrorType_WILDCARDTOOBROAD :: AccountCountError_ErrorType
AccountCountError_ErrorType_WILDCARDTOOBROAD = AccountCountError_ErrorType "WILDCARD_TOO_BROAD"

-- | Permanent - query contains too many terms.
pattern AccountCountError_ErrorType_TOOMANYTERMS :: AccountCountError_ErrorType
pattern $mAccountCountError_ErrorType_TOOMANYTERMS :: forall {r}.
AccountCountError_ErrorType -> ((# #) -> r) -> ((# #) -> r) -> r
$bAccountCountError_ErrorType_TOOMANYTERMS :: AccountCountError_ErrorType
AccountCountError_ErrorType_TOOMANYTERMS = AccountCountError_ErrorType "TOO_MANY_TERMS"

-- | Transient - data in transit between storage replicas, temporarily unavailable.
pattern AccountCountError_ErrorType_LOCATIONUNAVAILABLE :: AccountCountError_ErrorType
pattern $mAccountCountError_ErrorType_LOCATIONUNAVAILABLE :: forall {r}.
AccountCountError_ErrorType -> ((# #) -> r) -> ((# #) -> r) -> r
$bAccountCountError_ErrorType_LOCATIONUNAVAILABLE :: AccountCountError_ErrorType
AccountCountError_ErrorType_LOCATIONUNAVAILABLE = AccountCountError_ErrorType "LOCATION_UNAVAILABLE"

-- | Unrecognized error.
pattern AccountCountError_ErrorType_Unknown :: AccountCountError_ErrorType
pattern $mAccountCountError_ErrorType_Unknown :: forall {r}.
AccountCountError_ErrorType -> ((# #) -> r) -> ((# #) -> r) -> r
$bAccountCountError_ErrorType_Unknown :: AccountCountError_ErrorType
AccountCountError_ErrorType_Unknown = AccountCountError_ErrorType "UNKNOWN"

-- | Deadline exceeded when querying the account.
pattern AccountCountError_ErrorType_DEADLINEEXCEEDED :: AccountCountError_ErrorType
pattern $mAccountCountError_ErrorType_DEADLINEEXCEEDED :: forall {r}.
AccountCountError_ErrorType -> ((# #) -> r) -> ((# #) -> r) -> r
$bAccountCountError_ErrorType_DEADLINEEXCEEDED :: AccountCountError_ErrorType
AccountCountError_ErrorType_DEADLINEEXCEEDED = AccountCountError_ErrorType "DEADLINE_EXCEEDED"

{-# COMPLETE
  AccountCountError_ErrorType_ERRORTYPEUNSPECIFIED,
  AccountCountError_ErrorType_WILDCARDTOOBROAD,
  AccountCountError_ErrorType_TOOMANYTERMS,
  AccountCountError_ErrorType_LOCATIONUNAVAILABLE,
  AccountCountError_ErrorType_Unknown,
  AccountCountError_ErrorType_DEADLINEEXCEEDED,
  AccountCountError_ErrorType
  #-}

-- | The file format for exported text messages.
newtype CalendarExportOptions_ExportFormat = CalendarExportOptions_ExportFormat {CalendarExportOptions_ExportFormat -> Text
fromCalendarExportOptions_ExportFormat :: Core.Text}
  deriving stock (Int -> CalendarExportOptions_ExportFormat -> ShowS
[CalendarExportOptions_ExportFormat] -> ShowS
CalendarExportOptions_ExportFormat -> String
(Int -> CalendarExportOptions_ExportFormat -> ShowS)
-> (CalendarExportOptions_ExportFormat -> String)
-> ([CalendarExportOptions_ExportFormat] -> ShowS)
-> Show CalendarExportOptions_ExportFormat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CalendarExportOptions_ExportFormat -> ShowS
showsPrec :: Int -> CalendarExportOptions_ExportFormat -> ShowS
$cshow :: CalendarExportOptions_ExportFormat -> String
show :: CalendarExportOptions_ExportFormat -> String
$cshowList :: [CalendarExportOptions_ExportFormat] -> ShowS
showList :: [CalendarExportOptions_ExportFormat] -> ShowS
Core.Show, ReadPrec [CalendarExportOptions_ExportFormat]
ReadPrec CalendarExportOptions_ExportFormat
Int -> ReadS CalendarExportOptions_ExportFormat
ReadS [CalendarExportOptions_ExportFormat]
(Int -> ReadS CalendarExportOptions_ExportFormat)
-> ReadS [CalendarExportOptions_ExportFormat]
-> ReadPrec CalendarExportOptions_ExportFormat
-> ReadPrec [CalendarExportOptions_ExportFormat]
-> Read CalendarExportOptions_ExportFormat
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS CalendarExportOptions_ExportFormat
readsPrec :: Int -> ReadS CalendarExportOptions_ExportFormat
$creadList :: ReadS [CalendarExportOptions_ExportFormat]
readList :: ReadS [CalendarExportOptions_ExportFormat]
$creadPrec :: ReadPrec CalendarExportOptions_ExportFormat
readPrec :: ReadPrec CalendarExportOptions_ExportFormat
$creadListPrec :: ReadPrec [CalendarExportOptions_ExportFormat]
readListPrec :: ReadPrec [CalendarExportOptions_ExportFormat]
Core.Read, CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
(CalendarExportOptions_ExportFormat
 -> CalendarExportOptions_ExportFormat -> Bool)
-> (CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat -> Bool)
-> Eq CalendarExportOptions_ExportFormat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
== :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
$c/= :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
/= :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
Core.Eq, Eq CalendarExportOptions_ExportFormat
Eq CalendarExportOptions_ExportFormat =>
(CalendarExportOptions_ExportFormat
 -> CalendarExportOptions_ExportFormat -> Ordering)
-> (CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat -> Bool)
-> (CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat -> Bool)
-> (CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat -> Bool)
-> (CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat -> Bool)
-> (CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat)
-> (CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat
    -> CalendarExportOptions_ExportFormat)
-> Ord CalendarExportOptions_ExportFormat
CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Ordering
CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Ordering
compare :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Ordering
$c< :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
< :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
$c<= :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
<= :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
$c> :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
> :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
$c>= :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
>= :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat -> Bool
$cmax :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
max :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
$cmin :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
min :: CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
-> CalendarExportOptions_ExportFormat
Core.Ord, (forall x.
 CalendarExportOptions_ExportFormat
 -> Rep CalendarExportOptions_ExportFormat x)
-> (forall x.
    Rep CalendarExportOptions_ExportFormat x
    -> CalendarExportOptions_ExportFormat)
-> Generic CalendarExportOptions_ExportFormat
forall x.
Rep CalendarExportOptions_ExportFormat x
-> CalendarExportOptions_ExportFormat
forall x.
CalendarExportOptions_ExportFormat
-> Rep CalendarExportOptions_ExportFormat x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
CalendarExportOptions_ExportFormat
-> Rep CalendarExportOptions_ExportFormat x
from :: forall x.
CalendarExportOptions_ExportFormat
-> Rep CalendarExportOptions_ExportFormat x
$cto :: forall x.
Rep CalendarExportOptions_ExportFormat x
-> CalendarExportOptions_ExportFormat
to :: forall x.
Rep CalendarExportOptions_ExportFormat x
-> CalendarExportOptions_ExportFormat
Core.Generic)
  deriving newtype
    ( Eq CalendarExportOptions_ExportFormat
Eq CalendarExportOptions_ExportFormat =>
(Int -> CalendarExportOptions_ExportFormat -> Int)
-> (CalendarExportOptions_ExportFormat -> Int)
-> Hashable CalendarExportOptions_ExportFormat
Int -> CalendarExportOptions_ExportFormat -> Int
CalendarExportOptions_ExportFormat -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> CalendarExportOptions_ExportFormat -> Int
hashWithSalt :: Int -> CalendarExportOptions_ExportFormat -> Int
$chash :: CalendarExportOptions_ExportFormat -> Int
hash :: CalendarExportOptions_ExportFormat -> Int
Core.Hashable,
      CalendarExportOptions_ExportFormat -> Text
CalendarExportOptions_ExportFormat -> ByteString
CalendarExportOptions_ExportFormat -> Builder
(CalendarExportOptions_ExportFormat -> Text)
-> (CalendarExportOptions_ExportFormat -> Builder)
-> (CalendarExportOptions_ExportFormat -> ByteString)
-> (CalendarExportOptions_ExportFormat -> Text)
-> (CalendarExportOptions_ExportFormat -> Builder)
-> ToHttpApiData CalendarExportOptions_ExportFormat
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: CalendarExportOptions_ExportFormat -> Text
toUrlPiece :: CalendarExportOptions_ExportFormat -> Text
$ctoEncodedUrlPiece :: CalendarExportOptions_ExportFormat -> Builder
toEncodedUrlPiece :: CalendarExportOptions_ExportFormat -> Builder
$ctoHeader :: CalendarExportOptions_ExportFormat -> ByteString
toHeader :: CalendarExportOptions_ExportFormat -> ByteString
$ctoQueryParam :: CalendarExportOptions_ExportFormat -> Text
toQueryParam :: CalendarExportOptions_ExportFormat -> Text
$ctoEncodedQueryParam :: CalendarExportOptions_ExportFormat -> Builder
toEncodedQueryParam :: CalendarExportOptions_ExportFormat -> Builder
Core.ToHttpApiData,
      Text -> Either Text CalendarExportOptions_ExportFormat
ByteString -> Either Text CalendarExportOptions_ExportFormat
(Text -> Either Text CalendarExportOptions_ExportFormat)
-> (ByteString -> Either Text CalendarExportOptions_ExportFormat)
-> (Text -> Either Text CalendarExportOptions_ExportFormat)
-> FromHttpApiData CalendarExportOptions_ExportFormat
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text CalendarExportOptions_ExportFormat
parseUrlPiece :: Text -> Either Text CalendarExportOptions_ExportFormat
$cparseHeader :: ByteString -> Either Text CalendarExportOptions_ExportFormat
parseHeader :: ByteString -> Either Text CalendarExportOptions_ExportFormat
$cparseQueryParam :: Text -> Either Text CalendarExportOptions_ExportFormat
parseQueryParam :: Text -> Either Text CalendarExportOptions_ExportFormat
Core.FromHttpApiData,
      [CalendarExportOptions_ExportFormat] -> Value
[CalendarExportOptions_ExportFormat] -> Encoding
CalendarExportOptions_ExportFormat -> Bool
CalendarExportOptions_ExportFormat -> Value
CalendarExportOptions_ExportFormat -> Encoding
(CalendarExportOptions_ExportFormat -> Value)
-> (CalendarExportOptions_ExportFormat -> Encoding)
-> ([CalendarExportOptions_ExportFormat] -> Value)
-> ([CalendarExportOptions_ExportFormat] -> Encoding)
-> (CalendarExportOptions_ExportFormat -> Bool)
-> ToJSON CalendarExportOptions_ExportFormat
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: CalendarExportOptions_ExportFormat -> Value
toJSON :: CalendarExportOptions_ExportFormat -> Value
$ctoEncoding :: CalendarExportOptions_ExportFormat -> Encoding
toEncoding :: CalendarExportOptions_ExportFormat -> Encoding
$ctoJSONList :: [CalendarExportOptions_ExportFormat] -> Value
toJSONList :: [CalendarExportOptions_ExportFormat] -> Value
$ctoEncodingList :: [CalendarExportOptions_ExportFormat] -> Encoding
toEncodingList :: [CalendarExportOptions_ExportFormat] -> Encoding
$comitField :: CalendarExportOptions_ExportFormat -> Bool
omitField :: CalendarExportOptions_ExportFormat -> Bool
Core.ToJSON,
      ToJSONKeyFunction [CalendarExportOptions_ExportFormat]
ToJSONKeyFunction CalendarExportOptions_ExportFormat
ToJSONKeyFunction CalendarExportOptions_ExportFormat
-> ToJSONKeyFunction [CalendarExportOptions_ExportFormat]
-> ToJSONKey CalendarExportOptions_ExportFormat
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction CalendarExportOptions_ExportFormat
toJSONKey :: ToJSONKeyFunction CalendarExportOptions_ExportFormat
$ctoJSONKeyList :: ToJSONKeyFunction [CalendarExportOptions_ExportFormat]
toJSONKeyList :: ToJSONKeyFunction [CalendarExportOptions_ExportFormat]
Core.ToJSONKey,
      Maybe CalendarExportOptions_ExportFormat
Value -> Parser [CalendarExportOptions_ExportFormat]
Value -> Parser CalendarExportOptions_ExportFormat
(Value -> Parser CalendarExportOptions_ExportFormat)
-> (Value -> Parser [CalendarExportOptions_ExportFormat])
-> Maybe CalendarExportOptions_ExportFormat
-> FromJSON CalendarExportOptions_ExportFormat
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser CalendarExportOptions_ExportFormat
parseJSON :: Value -> Parser CalendarExportOptions_ExportFormat
$cparseJSONList :: Value -> Parser [CalendarExportOptions_ExportFormat]
parseJSONList :: Value -> Parser [CalendarExportOptions_ExportFormat]
$comittedField :: Maybe CalendarExportOptions_ExportFormat
omittedField :: Maybe CalendarExportOptions_ExportFormat
Core.FromJSON,
      FromJSONKeyFunction [CalendarExportOptions_ExportFormat]
FromJSONKeyFunction CalendarExportOptions_ExportFormat
FromJSONKeyFunction CalendarExportOptions_ExportFormat
-> FromJSONKeyFunction [CalendarExportOptions_ExportFormat]
-> FromJSONKey CalendarExportOptions_ExportFormat
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction CalendarExportOptions_ExportFormat
fromJSONKey :: FromJSONKeyFunction CalendarExportOptions_ExportFormat
$cfromJSONKeyList :: FromJSONKeyFunction [CalendarExportOptions_ExportFormat]
fromJSONKeyList :: FromJSONKeyFunction [CalendarExportOptions_ExportFormat]
Core.FromJSONKey
    )

-- | No export format specified.
pattern CalendarExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: CalendarExportOptions_ExportFormat
pattern $mCalendarExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: forall {r}.
CalendarExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: CalendarExportOptions_ExportFormat
CalendarExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED = CalendarExportOptions_ExportFormat "EXPORT_FORMAT_UNSPECIFIED"

-- | Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice.
pattern CalendarExportOptions_ExportFormat_Mbox :: CalendarExportOptions_ExportFormat
pattern $mCalendarExportOptions_ExportFormat_Mbox :: forall {r}.
CalendarExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarExportOptions_ExportFormat_Mbox :: CalendarExportOptions_ExportFormat
CalendarExportOptions_ExportFormat_Mbox = CalendarExportOptions_ExportFormat "MBOX"

-- | Export as PST. Only available for Gmail, Groups, Hangouts, Voice and Calendar.
pattern CalendarExportOptions_ExportFormat_Pst :: CalendarExportOptions_ExportFormat
pattern $mCalendarExportOptions_ExportFormat_Pst :: forall {r}.
CalendarExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarExportOptions_ExportFormat_Pst :: CalendarExportOptions_ExportFormat
CalendarExportOptions_ExportFormat_Pst = CalendarExportOptions_ExportFormat "PST"

-- | Export as ICS. Only available for Calendar.
pattern CalendarExportOptions_ExportFormat_Ics :: CalendarExportOptions_ExportFormat
pattern $mCalendarExportOptions_ExportFormat_Ics :: forall {r}.
CalendarExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarExportOptions_ExportFormat_Ics :: CalendarExportOptions_ExportFormat
CalendarExportOptions_ExportFormat_Ics = CalendarExportOptions_ExportFormat "ICS"

-- | Export as XML. Only available for Gemini.
pattern CalendarExportOptions_ExportFormat_Xml :: CalendarExportOptions_ExportFormat
pattern $mCalendarExportOptions_ExportFormat_Xml :: forall {r}.
CalendarExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarExportOptions_ExportFormat_Xml :: CalendarExportOptions_ExportFormat
CalendarExportOptions_ExportFormat_Xml = CalendarExportOptions_ExportFormat "XML"

{-# COMPLETE
  CalendarExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
  CalendarExportOptions_ExportFormat_Mbox,
  CalendarExportOptions_ExportFormat_Pst,
  CalendarExportOptions_ExportFormat_Ics,
  CalendarExportOptions_ExportFormat_Xml,
  CalendarExportOptions_ExportFormat
  #-}

newtype CalendarOptions_ResponseStatusesItem = CalendarOptions_ResponseStatusesItem {CalendarOptions_ResponseStatusesItem -> Text
fromCalendarOptions_ResponseStatusesItem :: Core.Text}
  deriving stock (Int -> CalendarOptions_ResponseStatusesItem -> ShowS
[CalendarOptions_ResponseStatusesItem] -> ShowS
CalendarOptions_ResponseStatusesItem -> String
(Int -> CalendarOptions_ResponseStatusesItem -> ShowS)
-> (CalendarOptions_ResponseStatusesItem -> String)
-> ([CalendarOptions_ResponseStatusesItem] -> ShowS)
-> Show CalendarOptions_ResponseStatusesItem
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CalendarOptions_ResponseStatusesItem -> ShowS
showsPrec :: Int -> CalendarOptions_ResponseStatusesItem -> ShowS
$cshow :: CalendarOptions_ResponseStatusesItem -> String
show :: CalendarOptions_ResponseStatusesItem -> String
$cshowList :: [CalendarOptions_ResponseStatusesItem] -> ShowS
showList :: [CalendarOptions_ResponseStatusesItem] -> ShowS
Core.Show, ReadPrec [CalendarOptions_ResponseStatusesItem]
ReadPrec CalendarOptions_ResponseStatusesItem
Int -> ReadS CalendarOptions_ResponseStatusesItem
ReadS [CalendarOptions_ResponseStatusesItem]
(Int -> ReadS CalendarOptions_ResponseStatusesItem)
-> ReadS [CalendarOptions_ResponseStatusesItem]
-> ReadPrec CalendarOptions_ResponseStatusesItem
-> ReadPrec [CalendarOptions_ResponseStatusesItem]
-> Read CalendarOptions_ResponseStatusesItem
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS CalendarOptions_ResponseStatusesItem
readsPrec :: Int -> ReadS CalendarOptions_ResponseStatusesItem
$creadList :: ReadS [CalendarOptions_ResponseStatusesItem]
readList :: ReadS [CalendarOptions_ResponseStatusesItem]
$creadPrec :: ReadPrec CalendarOptions_ResponseStatusesItem
readPrec :: ReadPrec CalendarOptions_ResponseStatusesItem
$creadListPrec :: ReadPrec [CalendarOptions_ResponseStatusesItem]
readListPrec :: ReadPrec [CalendarOptions_ResponseStatusesItem]
Core.Read, CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
(CalendarOptions_ResponseStatusesItem
 -> CalendarOptions_ResponseStatusesItem -> Bool)
-> (CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem -> Bool)
-> Eq CalendarOptions_ResponseStatusesItem
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
== :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
$c/= :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
/= :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
Core.Eq, Eq CalendarOptions_ResponseStatusesItem
Eq CalendarOptions_ResponseStatusesItem =>
(CalendarOptions_ResponseStatusesItem
 -> CalendarOptions_ResponseStatusesItem -> Ordering)
-> (CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem -> Bool)
-> (CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem -> Bool)
-> (CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem -> Bool)
-> (CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem -> Bool)
-> (CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem)
-> (CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem
    -> CalendarOptions_ResponseStatusesItem)
-> Ord CalendarOptions_ResponseStatusesItem
CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Ordering
CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Ordering
compare :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Ordering
$c< :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
< :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
$c<= :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
<= :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
$c> :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
> :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
$c>= :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
>= :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem -> Bool
$cmax :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
max :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
$cmin :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
min :: CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
-> CalendarOptions_ResponseStatusesItem
Core.Ord, (forall x.
 CalendarOptions_ResponseStatusesItem
 -> Rep CalendarOptions_ResponseStatusesItem x)
-> (forall x.
    Rep CalendarOptions_ResponseStatusesItem x
    -> CalendarOptions_ResponseStatusesItem)
-> Generic CalendarOptions_ResponseStatusesItem
forall x.
Rep CalendarOptions_ResponseStatusesItem x
-> CalendarOptions_ResponseStatusesItem
forall x.
CalendarOptions_ResponseStatusesItem
-> Rep CalendarOptions_ResponseStatusesItem x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
CalendarOptions_ResponseStatusesItem
-> Rep CalendarOptions_ResponseStatusesItem x
from :: forall x.
CalendarOptions_ResponseStatusesItem
-> Rep CalendarOptions_ResponseStatusesItem x
$cto :: forall x.
Rep CalendarOptions_ResponseStatusesItem x
-> CalendarOptions_ResponseStatusesItem
to :: forall x.
Rep CalendarOptions_ResponseStatusesItem x
-> CalendarOptions_ResponseStatusesItem
Core.Generic)
  deriving newtype
    ( Eq CalendarOptions_ResponseStatusesItem
Eq CalendarOptions_ResponseStatusesItem =>
(Int -> CalendarOptions_ResponseStatusesItem -> Int)
-> (CalendarOptions_ResponseStatusesItem -> Int)
-> Hashable CalendarOptions_ResponseStatusesItem
Int -> CalendarOptions_ResponseStatusesItem -> Int
CalendarOptions_ResponseStatusesItem -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> CalendarOptions_ResponseStatusesItem -> Int
hashWithSalt :: Int -> CalendarOptions_ResponseStatusesItem -> Int
$chash :: CalendarOptions_ResponseStatusesItem -> Int
hash :: CalendarOptions_ResponseStatusesItem -> Int
Core.Hashable,
      CalendarOptions_ResponseStatusesItem -> Text
CalendarOptions_ResponseStatusesItem -> ByteString
CalendarOptions_ResponseStatusesItem -> Builder
(CalendarOptions_ResponseStatusesItem -> Text)
-> (CalendarOptions_ResponseStatusesItem -> Builder)
-> (CalendarOptions_ResponseStatusesItem -> ByteString)
-> (CalendarOptions_ResponseStatusesItem -> Text)
-> (CalendarOptions_ResponseStatusesItem -> Builder)
-> ToHttpApiData CalendarOptions_ResponseStatusesItem
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: CalendarOptions_ResponseStatusesItem -> Text
toUrlPiece :: CalendarOptions_ResponseStatusesItem -> Text
$ctoEncodedUrlPiece :: CalendarOptions_ResponseStatusesItem -> Builder
toEncodedUrlPiece :: CalendarOptions_ResponseStatusesItem -> Builder
$ctoHeader :: CalendarOptions_ResponseStatusesItem -> ByteString
toHeader :: CalendarOptions_ResponseStatusesItem -> ByteString
$ctoQueryParam :: CalendarOptions_ResponseStatusesItem -> Text
toQueryParam :: CalendarOptions_ResponseStatusesItem -> Text
$ctoEncodedQueryParam :: CalendarOptions_ResponseStatusesItem -> Builder
toEncodedQueryParam :: CalendarOptions_ResponseStatusesItem -> Builder
Core.ToHttpApiData,
      Text -> Either Text CalendarOptions_ResponseStatusesItem
ByteString -> Either Text CalendarOptions_ResponseStatusesItem
(Text -> Either Text CalendarOptions_ResponseStatusesItem)
-> (ByteString -> Either Text CalendarOptions_ResponseStatusesItem)
-> (Text -> Either Text CalendarOptions_ResponseStatusesItem)
-> FromHttpApiData CalendarOptions_ResponseStatusesItem
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text CalendarOptions_ResponseStatusesItem
parseUrlPiece :: Text -> Either Text CalendarOptions_ResponseStatusesItem
$cparseHeader :: ByteString -> Either Text CalendarOptions_ResponseStatusesItem
parseHeader :: ByteString -> Either Text CalendarOptions_ResponseStatusesItem
$cparseQueryParam :: Text -> Either Text CalendarOptions_ResponseStatusesItem
parseQueryParam :: Text -> Either Text CalendarOptions_ResponseStatusesItem
Core.FromHttpApiData,
      [CalendarOptions_ResponseStatusesItem] -> Value
[CalendarOptions_ResponseStatusesItem] -> Encoding
CalendarOptions_ResponseStatusesItem -> Bool
CalendarOptions_ResponseStatusesItem -> Value
CalendarOptions_ResponseStatusesItem -> Encoding
(CalendarOptions_ResponseStatusesItem -> Value)
-> (CalendarOptions_ResponseStatusesItem -> Encoding)
-> ([CalendarOptions_ResponseStatusesItem] -> Value)
-> ([CalendarOptions_ResponseStatusesItem] -> Encoding)
-> (CalendarOptions_ResponseStatusesItem -> Bool)
-> ToJSON CalendarOptions_ResponseStatusesItem
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: CalendarOptions_ResponseStatusesItem -> Value
toJSON :: CalendarOptions_ResponseStatusesItem -> Value
$ctoEncoding :: CalendarOptions_ResponseStatusesItem -> Encoding
toEncoding :: CalendarOptions_ResponseStatusesItem -> Encoding
$ctoJSONList :: [CalendarOptions_ResponseStatusesItem] -> Value
toJSONList :: [CalendarOptions_ResponseStatusesItem] -> Value
$ctoEncodingList :: [CalendarOptions_ResponseStatusesItem] -> Encoding
toEncodingList :: [CalendarOptions_ResponseStatusesItem] -> Encoding
$comitField :: CalendarOptions_ResponseStatusesItem -> Bool
omitField :: CalendarOptions_ResponseStatusesItem -> Bool
Core.ToJSON,
      ToJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
ToJSONKeyFunction CalendarOptions_ResponseStatusesItem
ToJSONKeyFunction CalendarOptions_ResponseStatusesItem
-> ToJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
-> ToJSONKey CalendarOptions_ResponseStatusesItem
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction CalendarOptions_ResponseStatusesItem
toJSONKey :: ToJSONKeyFunction CalendarOptions_ResponseStatusesItem
$ctoJSONKeyList :: ToJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
toJSONKeyList :: ToJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
Core.ToJSONKey,
      Maybe CalendarOptions_ResponseStatusesItem
Value -> Parser [CalendarOptions_ResponseStatusesItem]
Value -> Parser CalendarOptions_ResponseStatusesItem
(Value -> Parser CalendarOptions_ResponseStatusesItem)
-> (Value -> Parser [CalendarOptions_ResponseStatusesItem])
-> Maybe CalendarOptions_ResponseStatusesItem
-> FromJSON CalendarOptions_ResponseStatusesItem
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser CalendarOptions_ResponseStatusesItem
parseJSON :: Value -> Parser CalendarOptions_ResponseStatusesItem
$cparseJSONList :: Value -> Parser [CalendarOptions_ResponseStatusesItem]
parseJSONList :: Value -> Parser [CalendarOptions_ResponseStatusesItem]
$comittedField :: Maybe CalendarOptions_ResponseStatusesItem
omittedField :: Maybe CalendarOptions_ResponseStatusesItem
Core.FromJSON,
      FromJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
FromJSONKeyFunction CalendarOptions_ResponseStatusesItem
FromJSONKeyFunction CalendarOptions_ResponseStatusesItem
-> FromJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
-> FromJSONKey CalendarOptions_ResponseStatusesItem
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction CalendarOptions_ResponseStatusesItem
fromJSONKey :: FromJSONKeyFunction CalendarOptions_ResponseStatusesItem
$cfromJSONKeyList :: FromJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
fromJSONKeyList :: FromJSONKeyFunction [CalendarOptions_ResponseStatusesItem]
Core.FromJSONKey
    )

-- | Attendee response unspecified. If this is set no filtering on responses will be done, all other attendee responses that are part of the query options are ignored.
pattern CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEUNSPECIFIED :: CalendarOptions_ResponseStatusesItem
pattern $mCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEUNSPECIFIED :: forall {r}.
CalendarOptions_ResponseStatusesItem
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEUNSPECIFIED :: CalendarOptions_ResponseStatusesItem
CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEUNSPECIFIED = CalendarOptions_ResponseStatusesItem "ATTENDEE_RESPONSE_UNSPECIFIED"

-- | The participant has been invited but has not responded yet.
pattern CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSENEEDSACTION :: CalendarOptions_ResponseStatusesItem
pattern $mCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSENEEDSACTION :: forall {r}.
CalendarOptions_ResponseStatusesItem
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSENEEDSACTION :: CalendarOptions_ResponseStatusesItem
CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSENEEDSACTION = CalendarOptions_ResponseStatusesItem "ATTENDEE_RESPONSE_NEEDS_ACTION"

-- | The participant plans to attend.
pattern CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEACCEPTED :: CalendarOptions_ResponseStatusesItem
pattern $mCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEACCEPTED :: forall {r}.
CalendarOptions_ResponseStatusesItem
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEACCEPTED :: CalendarOptions_ResponseStatusesItem
CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEACCEPTED = CalendarOptions_ResponseStatusesItem "ATTENDEE_RESPONSE_ACCEPTED"

-- | The participant does not plan to attend.
pattern CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEDECLINED :: CalendarOptions_ResponseStatusesItem
pattern $mCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEDECLINED :: forall {r}.
CalendarOptions_ResponseStatusesItem
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEDECLINED :: CalendarOptions_ResponseStatusesItem
CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEDECLINED = CalendarOptions_ResponseStatusesItem "ATTENDEE_RESPONSE_DECLINED"

-- | The participant expects to possibly attend.
pattern CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSETENTATIVE :: CalendarOptions_ResponseStatusesItem
pattern $mCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSETENTATIVE :: forall {r}.
CalendarOptions_ResponseStatusesItem
-> ((# #) -> r) -> ((# #) -> r) -> r
$bCalendarOptions_ResponseStatusesItem_ATTENDEERESPONSETENTATIVE :: CalendarOptions_ResponseStatusesItem
CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSETENTATIVE = CalendarOptions_ResponseStatusesItem "ATTENDEE_RESPONSE_TENTATIVE"

{-# COMPLETE
  CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEUNSPECIFIED,
  CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSENEEDSACTION,
  CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEACCEPTED,
  CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSEDECLINED,
  CalendarOptions_ResponseStatusesItem_ATTENDEERESPONSETENTATIVE,
  CalendarOptions_ResponseStatusesItem
  #-}

-- | Sets the granularity of the count results.
newtype CountArtifactsRequest_View = CountArtifactsRequest_View {CountArtifactsRequest_View -> Text
fromCountArtifactsRequest_View :: Core.Text}
  deriving stock (Int -> CountArtifactsRequest_View -> ShowS
[CountArtifactsRequest_View] -> ShowS
CountArtifactsRequest_View -> String
(Int -> CountArtifactsRequest_View -> ShowS)
-> (CountArtifactsRequest_View -> String)
-> ([CountArtifactsRequest_View] -> ShowS)
-> Show CountArtifactsRequest_View
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CountArtifactsRequest_View -> ShowS
showsPrec :: Int -> CountArtifactsRequest_View -> ShowS
$cshow :: CountArtifactsRequest_View -> String
show :: CountArtifactsRequest_View -> String
$cshowList :: [CountArtifactsRequest_View] -> ShowS
showList :: [CountArtifactsRequest_View] -> ShowS
Core.Show, ReadPrec [CountArtifactsRequest_View]
ReadPrec CountArtifactsRequest_View
Int -> ReadS CountArtifactsRequest_View
ReadS [CountArtifactsRequest_View]
(Int -> ReadS CountArtifactsRequest_View)
-> ReadS [CountArtifactsRequest_View]
-> ReadPrec CountArtifactsRequest_View
-> ReadPrec [CountArtifactsRequest_View]
-> Read CountArtifactsRequest_View
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS CountArtifactsRequest_View
readsPrec :: Int -> ReadS CountArtifactsRequest_View
$creadList :: ReadS [CountArtifactsRequest_View]
readList :: ReadS [CountArtifactsRequest_View]
$creadPrec :: ReadPrec CountArtifactsRequest_View
readPrec :: ReadPrec CountArtifactsRequest_View
$creadListPrec :: ReadPrec [CountArtifactsRequest_View]
readListPrec :: ReadPrec [CountArtifactsRequest_View]
Core.Read, CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
(CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool)
-> (CountArtifactsRequest_View
    -> CountArtifactsRequest_View -> Bool)
-> Eq CountArtifactsRequest_View
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
== :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
$c/= :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
/= :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
Core.Eq, Eq CountArtifactsRequest_View
Eq CountArtifactsRequest_View =>
(CountArtifactsRequest_View
 -> CountArtifactsRequest_View -> Ordering)
-> (CountArtifactsRequest_View
    -> CountArtifactsRequest_View -> Bool)
-> (CountArtifactsRequest_View
    -> CountArtifactsRequest_View -> Bool)
-> (CountArtifactsRequest_View
    -> CountArtifactsRequest_View -> Bool)
-> (CountArtifactsRequest_View
    -> CountArtifactsRequest_View -> Bool)
-> (CountArtifactsRequest_View
    -> CountArtifactsRequest_View -> CountArtifactsRequest_View)
-> (CountArtifactsRequest_View
    -> CountArtifactsRequest_View -> CountArtifactsRequest_View)
-> Ord CountArtifactsRequest_View
CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
CountArtifactsRequest_View
-> CountArtifactsRequest_View -> Ordering
CountArtifactsRequest_View
-> CountArtifactsRequest_View -> CountArtifactsRequest_View
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: CountArtifactsRequest_View
-> CountArtifactsRequest_View -> Ordering
compare :: CountArtifactsRequest_View
-> CountArtifactsRequest_View -> Ordering
$c< :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
< :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
$c<= :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
<= :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
$c> :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
> :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
$c>= :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
>= :: CountArtifactsRequest_View -> CountArtifactsRequest_View -> Bool
$cmax :: CountArtifactsRequest_View
-> CountArtifactsRequest_View -> CountArtifactsRequest_View
max :: CountArtifactsRequest_View
-> CountArtifactsRequest_View -> CountArtifactsRequest_View
$cmin :: CountArtifactsRequest_View
-> CountArtifactsRequest_View -> CountArtifactsRequest_View
min :: CountArtifactsRequest_View
-> CountArtifactsRequest_View -> CountArtifactsRequest_View
Core.Ord, (forall x.
 CountArtifactsRequest_View -> Rep CountArtifactsRequest_View x)
-> (forall x.
    Rep CountArtifactsRequest_View x -> CountArtifactsRequest_View)
-> Generic CountArtifactsRequest_View
forall x.
Rep CountArtifactsRequest_View x -> CountArtifactsRequest_View
forall x.
CountArtifactsRequest_View -> Rep CountArtifactsRequest_View x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
CountArtifactsRequest_View -> Rep CountArtifactsRequest_View x
from :: forall x.
CountArtifactsRequest_View -> Rep CountArtifactsRequest_View x
$cto :: forall x.
Rep CountArtifactsRequest_View x -> CountArtifactsRequest_View
to :: forall x.
Rep CountArtifactsRequest_View x -> CountArtifactsRequest_View
Core.Generic)
  deriving newtype
    ( Eq CountArtifactsRequest_View
Eq CountArtifactsRequest_View =>
(Int -> CountArtifactsRequest_View -> Int)
-> (CountArtifactsRequest_View -> Int)
-> Hashable CountArtifactsRequest_View
Int -> CountArtifactsRequest_View -> Int
CountArtifactsRequest_View -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> CountArtifactsRequest_View -> Int
hashWithSalt :: Int -> CountArtifactsRequest_View -> Int
$chash :: CountArtifactsRequest_View -> Int
hash :: CountArtifactsRequest_View -> Int
Core.Hashable,
      CountArtifactsRequest_View -> Text
CountArtifactsRequest_View -> ByteString
CountArtifactsRequest_View -> Builder
(CountArtifactsRequest_View -> Text)
-> (CountArtifactsRequest_View -> Builder)
-> (CountArtifactsRequest_View -> ByteString)
-> (CountArtifactsRequest_View -> Text)
-> (CountArtifactsRequest_View -> Builder)
-> ToHttpApiData CountArtifactsRequest_View
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: CountArtifactsRequest_View -> Text
toUrlPiece :: CountArtifactsRequest_View -> Text
$ctoEncodedUrlPiece :: CountArtifactsRequest_View -> Builder
toEncodedUrlPiece :: CountArtifactsRequest_View -> Builder
$ctoHeader :: CountArtifactsRequest_View -> ByteString
toHeader :: CountArtifactsRequest_View -> ByteString
$ctoQueryParam :: CountArtifactsRequest_View -> Text
toQueryParam :: CountArtifactsRequest_View -> Text
$ctoEncodedQueryParam :: CountArtifactsRequest_View -> Builder
toEncodedQueryParam :: CountArtifactsRequest_View -> Builder
Core.ToHttpApiData,
      Text -> Either Text CountArtifactsRequest_View
ByteString -> Either Text CountArtifactsRequest_View
(Text -> Either Text CountArtifactsRequest_View)
-> (ByteString -> Either Text CountArtifactsRequest_View)
-> (Text -> Either Text CountArtifactsRequest_View)
-> FromHttpApiData CountArtifactsRequest_View
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text CountArtifactsRequest_View
parseUrlPiece :: Text -> Either Text CountArtifactsRequest_View
$cparseHeader :: ByteString -> Either Text CountArtifactsRequest_View
parseHeader :: ByteString -> Either Text CountArtifactsRequest_View
$cparseQueryParam :: Text -> Either Text CountArtifactsRequest_View
parseQueryParam :: Text -> Either Text CountArtifactsRequest_View
Core.FromHttpApiData,
      [CountArtifactsRequest_View] -> Value
[CountArtifactsRequest_View] -> Encoding
CountArtifactsRequest_View -> Bool
CountArtifactsRequest_View -> Value
CountArtifactsRequest_View -> Encoding
(CountArtifactsRequest_View -> Value)
-> (CountArtifactsRequest_View -> Encoding)
-> ([CountArtifactsRequest_View] -> Value)
-> ([CountArtifactsRequest_View] -> Encoding)
-> (CountArtifactsRequest_View -> Bool)
-> ToJSON CountArtifactsRequest_View
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: CountArtifactsRequest_View -> Value
toJSON :: CountArtifactsRequest_View -> Value
$ctoEncoding :: CountArtifactsRequest_View -> Encoding
toEncoding :: CountArtifactsRequest_View -> Encoding
$ctoJSONList :: [CountArtifactsRequest_View] -> Value
toJSONList :: [CountArtifactsRequest_View] -> Value
$ctoEncodingList :: [CountArtifactsRequest_View] -> Encoding
toEncodingList :: [CountArtifactsRequest_View] -> Encoding
$comitField :: CountArtifactsRequest_View -> Bool
omitField :: CountArtifactsRequest_View -> Bool
Core.ToJSON,
      ToJSONKeyFunction [CountArtifactsRequest_View]
ToJSONKeyFunction CountArtifactsRequest_View
ToJSONKeyFunction CountArtifactsRequest_View
-> ToJSONKeyFunction [CountArtifactsRequest_View]
-> ToJSONKey CountArtifactsRequest_View
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction CountArtifactsRequest_View
toJSONKey :: ToJSONKeyFunction CountArtifactsRequest_View
$ctoJSONKeyList :: ToJSONKeyFunction [CountArtifactsRequest_View]
toJSONKeyList :: ToJSONKeyFunction [CountArtifactsRequest_View]
Core.ToJSONKey,
      Maybe CountArtifactsRequest_View
Value -> Parser [CountArtifactsRequest_View]
Value -> Parser CountArtifactsRequest_View
(Value -> Parser CountArtifactsRequest_View)
-> (Value -> Parser [CountArtifactsRequest_View])
-> Maybe CountArtifactsRequest_View
-> FromJSON CountArtifactsRequest_View
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser CountArtifactsRequest_View
parseJSON :: Value -> Parser CountArtifactsRequest_View
$cparseJSONList :: Value -> Parser [CountArtifactsRequest_View]
parseJSONList :: Value -> Parser [CountArtifactsRequest_View]
$comittedField :: Maybe CountArtifactsRequest_View
omittedField :: Maybe CountArtifactsRequest_View
Core.FromJSON,
      FromJSONKeyFunction [CountArtifactsRequest_View]
FromJSONKeyFunction CountArtifactsRequest_View
FromJSONKeyFunction CountArtifactsRequest_View
-> FromJSONKeyFunction [CountArtifactsRequest_View]
-> FromJSONKey CountArtifactsRequest_View
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction CountArtifactsRequest_View
fromJSONKey :: FromJSONKeyFunction CountArtifactsRequest_View
$cfromJSONKeyList :: FromJSONKeyFunction [CountArtifactsRequest_View]
fromJSONKeyList :: FromJSONKeyFunction [CountArtifactsRequest_View]
Core.FromJSONKey
    )

-- | Default. Same as **TOTAL_COUNT**.
pattern CountArtifactsRequest_View_COUNTRESULTVIEWUNSPECIFIED :: CountArtifactsRequest_View
pattern $mCountArtifactsRequest_View_COUNTRESULTVIEWUNSPECIFIED :: forall {r}.
CountArtifactsRequest_View -> ((# #) -> r) -> ((# #) -> r) -> r
$bCountArtifactsRequest_View_COUNTRESULTVIEWUNSPECIFIED :: CountArtifactsRequest_View
CountArtifactsRequest_View_COUNTRESULTVIEWUNSPECIFIED = CountArtifactsRequest_View "COUNT_RESULT_VIEW_UNSPECIFIED"

-- | Response includes counts of the total accounts, queried accounts, matching accounts, non-queryable accounts, and queried account errors.
pattern CountArtifactsRequest_View_TOTALCOUNT :: CountArtifactsRequest_View
pattern $mCountArtifactsRequest_View_TOTALCOUNT :: forall {r}.
CountArtifactsRequest_View -> ((# #) -> r) -> ((# #) -> r) -> r
$bCountArtifactsRequest_View_TOTALCOUNT :: CountArtifactsRequest_View
CountArtifactsRequest_View_TOTALCOUNT = CountArtifactsRequest_View "TOTAL_COUNT"

-- | Response includes the same details as **TOTAL_COUNT**, plus additional account breakdown.
pattern CountArtifactsRequest_View_All :: CountArtifactsRequest_View
pattern $mCountArtifactsRequest_View_All :: forall {r}.
CountArtifactsRequest_View -> ((# #) -> r) -> ((# #) -> r) -> r
$bCountArtifactsRequest_View_All :: CountArtifactsRequest_View
CountArtifactsRequest_View_All = CountArtifactsRequest_View "ALL"

{-# COMPLETE
  CountArtifactsRequest_View_COUNTRESULTVIEWUNSPECIFIED,
  CountArtifactsRequest_View_TOTALCOUNT,
  CountArtifactsRequest_View_All,
  CountArtifactsRequest_View
  #-}

-- | Set whether the results include only content encrypted with <https://support.google.com/a?p=cse_ov Google Workspace Client-side encryption> content, only unencrypted content, or both. Defaults to both. Currently supported for Drive.
newtype DriveOptions_ClientSideEncryptedOption = DriveOptions_ClientSideEncryptedOption {DriveOptions_ClientSideEncryptedOption -> Text
fromDriveOptions_ClientSideEncryptedOption :: Core.Text}
  deriving stock (Int -> DriveOptions_ClientSideEncryptedOption -> ShowS
[DriveOptions_ClientSideEncryptedOption] -> ShowS
DriveOptions_ClientSideEncryptedOption -> String
(Int -> DriveOptions_ClientSideEncryptedOption -> ShowS)
-> (DriveOptions_ClientSideEncryptedOption -> String)
-> ([DriveOptions_ClientSideEncryptedOption] -> ShowS)
-> Show DriveOptions_ClientSideEncryptedOption
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DriveOptions_ClientSideEncryptedOption -> ShowS
showsPrec :: Int -> DriveOptions_ClientSideEncryptedOption -> ShowS
$cshow :: DriveOptions_ClientSideEncryptedOption -> String
show :: DriveOptions_ClientSideEncryptedOption -> String
$cshowList :: [DriveOptions_ClientSideEncryptedOption] -> ShowS
showList :: [DriveOptions_ClientSideEncryptedOption] -> ShowS
Core.Show, ReadPrec [DriveOptions_ClientSideEncryptedOption]
ReadPrec DriveOptions_ClientSideEncryptedOption
Int -> ReadS DriveOptions_ClientSideEncryptedOption
ReadS [DriveOptions_ClientSideEncryptedOption]
(Int -> ReadS DriveOptions_ClientSideEncryptedOption)
-> ReadS [DriveOptions_ClientSideEncryptedOption]
-> ReadPrec DriveOptions_ClientSideEncryptedOption
-> ReadPrec [DriveOptions_ClientSideEncryptedOption]
-> Read DriveOptions_ClientSideEncryptedOption
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS DriveOptions_ClientSideEncryptedOption
readsPrec :: Int -> ReadS DriveOptions_ClientSideEncryptedOption
$creadList :: ReadS [DriveOptions_ClientSideEncryptedOption]
readList :: ReadS [DriveOptions_ClientSideEncryptedOption]
$creadPrec :: ReadPrec DriveOptions_ClientSideEncryptedOption
readPrec :: ReadPrec DriveOptions_ClientSideEncryptedOption
$creadListPrec :: ReadPrec [DriveOptions_ClientSideEncryptedOption]
readListPrec :: ReadPrec [DriveOptions_ClientSideEncryptedOption]
Core.Read, DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
(DriveOptions_ClientSideEncryptedOption
 -> DriveOptions_ClientSideEncryptedOption -> Bool)
-> (DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption -> Bool)
-> Eq DriveOptions_ClientSideEncryptedOption
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
== :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
$c/= :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
/= :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
Core.Eq, Eq DriveOptions_ClientSideEncryptedOption
Eq DriveOptions_ClientSideEncryptedOption =>
(DriveOptions_ClientSideEncryptedOption
 -> DriveOptions_ClientSideEncryptedOption -> Ordering)
-> (DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption -> Bool)
-> (DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption -> Bool)
-> (DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption -> Bool)
-> (DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption -> Bool)
-> (DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption)
-> (DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption
    -> DriveOptions_ClientSideEncryptedOption)
-> Ord DriveOptions_ClientSideEncryptedOption
DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Ordering
DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Ordering
compare :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Ordering
$c< :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
< :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
$c<= :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
<= :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
$c> :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
> :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
$c>= :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
>= :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption -> Bool
$cmax :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
max :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
$cmin :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
min :: DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
-> DriveOptions_ClientSideEncryptedOption
Core.Ord, (forall x.
 DriveOptions_ClientSideEncryptedOption
 -> Rep DriveOptions_ClientSideEncryptedOption x)
-> (forall x.
    Rep DriveOptions_ClientSideEncryptedOption x
    -> DriveOptions_ClientSideEncryptedOption)
-> Generic DriveOptions_ClientSideEncryptedOption
forall x.
Rep DriveOptions_ClientSideEncryptedOption x
-> DriveOptions_ClientSideEncryptedOption
forall x.
DriveOptions_ClientSideEncryptedOption
-> Rep DriveOptions_ClientSideEncryptedOption x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
DriveOptions_ClientSideEncryptedOption
-> Rep DriveOptions_ClientSideEncryptedOption x
from :: forall x.
DriveOptions_ClientSideEncryptedOption
-> Rep DriveOptions_ClientSideEncryptedOption x
$cto :: forall x.
Rep DriveOptions_ClientSideEncryptedOption x
-> DriveOptions_ClientSideEncryptedOption
to :: forall x.
Rep DriveOptions_ClientSideEncryptedOption x
-> DriveOptions_ClientSideEncryptedOption
Core.Generic)
  deriving newtype
    ( Eq DriveOptions_ClientSideEncryptedOption
Eq DriveOptions_ClientSideEncryptedOption =>
(Int -> DriveOptions_ClientSideEncryptedOption -> Int)
-> (DriveOptions_ClientSideEncryptedOption -> Int)
-> Hashable DriveOptions_ClientSideEncryptedOption
Int -> DriveOptions_ClientSideEncryptedOption -> Int
DriveOptions_ClientSideEncryptedOption -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> DriveOptions_ClientSideEncryptedOption -> Int
hashWithSalt :: Int -> DriveOptions_ClientSideEncryptedOption -> Int
$chash :: DriveOptions_ClientSideEncryptedOption -> Int
hash :: DriveOptions_ClientSideEncryptedOption -> Int
Core.Hashable,
      DriveOptions_ClientSideEncryptedOption -> Text
DriveOptions_ClientSideEncryptedOption -> ByteString
DriveOptions_ClientSideEncryptedOption -> Builder
(DriveOptions_ClientSideEncryptedOption -> Text)
-> (DriveOptions_ClientSideEncryptedOption -> Builder)
-> (DriveOptions_ClientSideEncryptedOption -> ByteString)
-> (DriveOptions_ClientSideEncryptedOption -> Text)
-> (DriveOptions_ClientSideEncryptedOption -> Builder)
-> ToHttpApiData DriveOptions_ClientSideEncryptedOption
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: DriveOptions_ClientSideEncryptedOption -> Text
toUrlPiece :: DriveOptions_ClientSideEncryptedOption -> Text
$ctoEncodedUrlPiece :: DriveOptions_ClientSideEncryptedOption -> Builder
toEncodedUrlPiece :: DriveOptions_ClientSideEncryptedOption -> Builder
$ctoHeader :: DriveOptions_ClientSideEncryptedOption -> ByteString
toHeader :: DriveOptions_ClientSideEncryptedOption -> ByteString
$ctoQueryParam :: DriveOptions_ClientSideEncryptedOption -> Text
toQueryParam :: DriveOptions_ClientSideEncryptedOption -> Text
$ctoEncodedQueryParam :: DriveOptions_ClientSideEncryptedOption -> Builder
toEncodedQueryParam :: DriveOptions_ClientSideEncryptedOption -> Builder
Core.ToHttpApiData,
      Text -> Either Text DriveOptions_ClientSideEncryptedOption
ByteString -> Either Text DriveOptions_ClientSideEncryptedOption
(Text -> Either Text DriveOptions_ClientSideEncryptedOption)
-> (ByteString
    -> Either Text DriveOptions_ClientSideEncryptedOption)
-> (Text -> Either Text DriveOptions_ClientSideEncryptedOption)
-> FromHttpApiData DriveOptions_ClientSideEncryptedOption
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text DriveOptions_ClientSideEncryptedOption
parseUrlPiece :: Text -> Either Text DriveOptions_ClientSideEncryptedOption
$cparseHeader :: ByteString -> Either Text DriveOptions_ClientSideEncryptedOption
parseHeader :: ByteString -> Either Text DriveOptions_ClientSideEncryptedOption
$cparseQueryParam :: Text -> Either Text DriveOptions_ClientSideEncryptedOption
parseQueryParam :: Text -> Either Text DriveOptions_ClientSideEncryptedOption
Core.FromHttpApiData,
      [DriveOptions_ClientSideEncryptedOption] -> Value
[DriveOptions_ClientSideEncryptedOption] -> Encoding
DriveOptions_ClientSideEncryptedOption -> Bool
DriveOptions_ClientSideEncryptedOption -> Value
DriveOptions_ClientSideEncryptedOption -> Encoding
(DriveOptions_ClientSideEncryptedOption -> Value)
-> (DriveOptions_ClientSideEncryptedOption -> Encoding)
-> ([DriveOptions_ClientSideEncryptedOption] -> Value)
-> ([DriveOptions_ClientSideEncryptedOption] -> Encoding)
-> (DriveOptions_ClientSideEncryptedOption -> Bool)
-> ToJSON DriveOptions_ClientSideEncryptedOption
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: DriveOptions_ClientSideEncryptedOption -> Value
toJSON :: DriveOptions_ClientSideEncryptedOption -> Value
$ctoEncoding :: DriveOptions_ClientSideEncryptedOption -> Encoding
toEncoding :: DriveOptions_ClientSideEncryptedOption -> Encoding
$ctoJSONList :: [DriveOptions_ClientSideEncryptedOption] -> Value
toJSONList :: [DriveOptions_ClientSideEncryptedOption] -> Value
$ctoEncodingList :: [DriveOptions_ClientSideEncryptedOption] -> Encoding
toEncodingList :: [DriveOptions_ClientSideEncryptedOption] -> Encoding
$comitField :: DriveOptions_ClientSideEncryptedOption -> Bool
omitField :: DriveOptions_ClientSideEncryptedOption -> Bool
Core.ToJSON,
      ToJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
ToJSONKeyFunction DriveOptions_ClientSideEncryptedOption
ToJSONKeyFunction DriveOptions_ClientSideEncryptedOption
-> ToJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
-> ToJSONKey DriveOptions_ClientSideEncryptedOption
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction DriveOptions_ClientSideEncryptedOption
toJSONKey :: ToJSONKeyFunction DriveOptions_ClientSideEncryptedOption
$ctoJSONKeyList :: ToJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
toJSONKeyList :: ToJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
Core.ToJSONKey,
      Maybe DriveOptions_ClientSideEncryptedOption
Value -> Parser [DriveOptions_ClientSideEncryptedOption]
Value -> Parser DriveOptions_ClientSideEncryptedOption
(Value -> Parser DriveOptions_ClientSideEncryptedOption)
-> (Value -> Parser [DriveOptions_ClientSideEncryptedOption])
-> Maybe DriveOptions_ClientSideEncryptedOption
-> FromJSON DriveOptions_ClientSideEncryptedOption
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser DriveOptions_ClientSideEncryptedOption
parseJSON :: Value -> Parser DriveOptions_ClientSideEncryptedOption
$cparseJSONList :: Value -> Parser [DriveOptions_ClientSideEncryptedOption]
parseJSONList :: Value -> Parser [DriveOptions_ClientSideEncryptedOption]
$comittedField :: Maybe DriveOptions_ClientSideEncryptedOption
omittedField :: Maybe DriveOptions_ClientSideEncryptedOption
Core.FromJSON,
      FromJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
FromJSONKeyFunction DriveOptions_ClientSideEncryptedOption
FromJSONKeyFunction DriveOptions_ClientSideEncryptedOption
-> FromJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
-> FromJSONKey DriveOptions_ClientSideEncryptedOption
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction DriveOptions_ClientSideEncryptedOption
fromJSONKey :: FromJSONKeyFunction DriveOptions_ClientSideEncryptedOption
$cfromJSONKeyList :: FromJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
fromJSONKeyList :: FromJSONKeyFunction [DriveOptions_ClientSideEncryptedOption]
Core.FromJSONKey
    )

-- | Encryption status unspecified. Results include both client-side encrypted and non-encrypted content.
pattern DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED :: DriveOptions_ClientSideEncryptedOption
pattern $mDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED :: forall {r}.
DriveOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED :: DriveOptions_ClientSideEncryptedOption
DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED = DriveOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_UNSPECIFIED"

-- | Include both client-side encrypted and unencrypted content in results.
pattern DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY :: DriveOptions_ClientSideEncryptedOption
pattern $mDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY :: forall {r}.
DriveOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY :: DriveOptions_ClientSideEncryptedOption
DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY = DriveOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_ANY"

-- | Include client-side encrypted content only.
pattern DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED :: DriveOptions_ClientSideEncryptedOption
pattern $mDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED :: forall {r}.
DriveOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED :: DriveOptions_ClientSideEncryptedOption
DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED = DriveOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_ENCRYPTED"

-- | Include unencrypted content only.
pattern DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED :: DriveOptions_ClientSideEncryptedOption
pattern $mDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED :: forall {r}.
DriveOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bDriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED :: DriveOptions_ClientSideEncryptedOption
DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED = DriveOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_UNENCRYPTED"

{-# COMPLETE
  DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED,
  DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY,
  DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED,
  DriveOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED,
  DriveOptions_ClientSideEncryptedOption
  #-}

-- | Output only. The status of the export.
newtype Export_Status = Export_Status {Export_Status -> Text
fromExport_Status :: Core.Text}
  deriving stock (Int -> Export_Status -> ShowS
[Export_Status] -> ShowS
Export_Status -> String
(Int -> Export_Status -> ShowS)
-> (Export_Status -> String)
-> ([Export_Status] -> ShowS)
-> Show Export_Status
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Export_Status -> ShowS
showsPrec :: Int -> Export_Status -> ShowS
$cshow :: Export_Status -> String
show :: Export_Status -> String
$cshowList :: [Export_Status] -> ShowS
showList :: [Export_Status] -> ShowS
Core.Show, ReadPrec [Export_Status]
ReadPrec Export_Status
Int -> ReadS Export_Status
ReadS [Export_Status]
(Int -> ReadS Export_Status)
-> ReadS [Export_Status]
-> ReadPrec Export_Status
-> ReadPrec [Export_Status]
-> Read Export_Status
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Export_Status
readsPrec :: Int -> ReadS Export_Status
$creadList :: ReadS [Export_Status]
readList :: ReadS [Export_Status]
$creadPrec :: ReadPrec Export_Status
readPrec :: ReadPrec Export_Status
$creadListPrec :: ReadPrec [Export_Status]
readListPrec :: ReadPrec [Export_Status]
Core.Read, Export_Status -> Export_Status -> Bool
(Export_Status -> Export_Status -> Bool)
-> (Export_Status -> Export_Status -> Bool) -> Eq Export_Status
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Export_Status -> Export_Status -> Bool
== :: Export_Status -> Export_Status -> Bool
$c/= :: Export_Status -> Export_Status -> Bool
/= :: Export_Status -> Export_Status -> Bool
Core.Eq, Eq Export_Status
Eq Export_Status =>
(Export_Status -> Export_Status -> Ordering)
-> (Export_Status -> Export_Status -> Bool)
-> (Export_Status -> Export_Status -> Bool)
-> (Export_Status -> Export_Status -> Bool)
-> (Export_Status -> Export_Status -> Bool)
-> (Export_Status -> Export_Status -> Export_Status)
-> (Export_Status -> Export_Status -> Export_Status)
-> Ord Export_Status
Export_Status -> Export_Status -> Bool
Export_Status -> Export_Status -> Ordering
Export_Status -> Export_Status -> Export_Status
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Export_Status -> Export_Status -> Ordering
compare :: Export_Status -> Export_Status -> Ordering
$c< :: Export_Status -> Export_Status -> Bool
< :: Export_Status -> Export_Status -> Bool
$c<= :: Export_Status -> Export_Status -> Bool
<= :: Export_Status -> Export_Status -> Bool
$c> :: Export_Status -> Export_Status -> Bool
> :: Export_Status -> Export_Status -> Bool
$c>= :: Export_Status -> Export_Status -> Bool
>= :: Export_Status -> Export_Status -> Bool
$cmax :: Export_Status -> Export_Status -> Export_Status
max :: Export_Status -> Export_Status -> Export_Status
$cmin :: Export_Status -> Export_Status -> Export_Status
min :: Export_Status -> Export_Status -> Export_Status
Core.Ord, (forall x. Export_Status -> Rep Export_Status x)
-> (forall x. Rep Export_Status x -> Export_Status)
-> Generic Export_Status
forall x. Rep Export_Status x -> Export_Status
forall x. Export_Status -> Rep Export_Status x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Export_Status -> Rep Export_Status x
from :: forall x. Export_Status -> Rep Export_Status x
$cto :: forall x. Rep Export_Status x -> Export_Status
to :: forall x. Rep Export_Status x -> Export_Status
Core.Generic)
  deriving newtype
    ( Eq Export_Status
Eq Export_Status =>
(Int -> Export_Status -> Int)
-> (Export_Status -> Int) -> Hashable Export_Status
Int -> Export_Status -> Int
Export_Status -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Export_Status -> Int
hashWithSalt :: Int -> Export_Status -> Int
$chash :: Export_Status -> Int
hash :: Export_Status -> Int
Core.Hashable,
      Export_Status -> Text
Export_Status -> ByteString
Export_Status -> Builder
(Export_Status -> Text)
-> (Export_Status -> Builder)
-> (Export_Status -> ByteString)
-> (Export_Status -> Text)
-> (Export_Status -> Builder)
-> ToHttpApiData Export_Status
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Export_Status -> Text
toUrlPiece :: Export_Status -> Text
$ctoEncodedUrlPiece :: Export_Status -> Builder
toEncodedUrlPiece :: Export_Status -> Builder
$ctoHeader :: Export_Status -> ByteString
toHeader :: Export_Status -> ByteString
$ctoQueryParam :: Export_Status -> Text
toQueryParam :: Export_Status -> Text
$ctoEncodedQueryParam :: Export_Status -> Builder
toEncodedQueryParam :: Export_Status -> Builder
Core.ToHttpApiData,
      Text -> Either Text Export_Status
ByteString -> Either Text Export_Status
(Text -> Either Text Export_Status)
-> (ByteString -> Either Text Export_Status)
-> (Text -> Either Text Export_Status)
-> FromHttpApiData Export_Status
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Export_Status
parseUrlPiece :: Text -> Either Text Export_Status
$cparseHeader :: ByteString -> Either Text Export_Status
parseHeader :: ByteString -> Either Text Export_Status
$cparseQueryParam :: Text -> Either Text Export_Status
parseQueryParam :: Text -> Either Text Export_Status
Core.FromHttpApiData,
      [Export_Status] -> Value
[Export_Status] -> Encoding
Export_Status -> Bool
Export_Status -> Value
Export_Status -> Encoding
(Export_Status -> Value)
-> (Export_Status -> Encoding)
-> ([Export_Status] -> Value)
-> ([Export_Status] -> Encoding)
-> (Export_Status -> Bool)
-> ToJSON Export_Status
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Export_Status -> Value
toJSON :: Export_Status -> Value
$ctoEncoding :: Export_Status -> Encoding
toEncoding :: Export_Status -> Encoding
$ctoJSONList :: [Export_Status] -> Value
toJSONList :: [Export_Status] -> Value
$ctoEncodingList :: [Export_Status] -> Encoding
toEncodingList :: [Export_Status] -> Encoding
$comitField :: Export_Status -> Bool
omitField :: Export_Status -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Export_Status]
ToJSONKeyFunction Export_Status
ToJSONKeyFunction Export_Status
-> ToJSONKeyFunction [Export_Status] -> ToJSONKey Export_Status
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Export_Status
toJSONKey :: ToJSONKeyFunction Export_Status
$ctoJSONKeyList :: ToJSONKeyFunction [Export_Status]
toJSONKeyList :: ToJSONKeyFunction [Export_Status]
Core.ToJSONKey,
      Maybe Export_Status
Value -> Parser [Export_Status]
Value -> Parser Export_Status
(Value -> Parser Export_Status)
-> (Value -> Parser [Export_Status])
-> Maybe Export_Status
-> FromJSON Export_Status
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Export_Status
parseJSON :: Value -> Parser Export_Status
$cparseJSONList :: Value -> Parser [Export_Status]
parseJSONList :: Value -> Parser [Export_Status]
$comittedField :: Maybe Export_Status
omittedField :: Maybe Export_Status
Core.FromJSON,
      FromJSONKeyFunction [Export_Status]
FromJSONKeyFunction Export_Status
FromJSONKeyFunction Export_Status
-> FromJSONKeyFunction [Export_Status] -> FromJSONKey Export_Status
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Export_Status
fromJSONKey :: FromJSONKeyFunction Export_Status
$cfromJSONKeyList :: FromJSONKeyFunction [Export_Status]
fromJSONKeyList :: FromJSONKeyFunction [Export_Status]
Core.FromJSONKey
    )

-- | The status is unspecified.
pattern Export_Status_EXPORTSTATUSUNSPECIFIED :: Export_Status
pattern $mExport_Status_EXPORTSTATUSUNSPECIFIED :: forall {r}. Export_Status -> ((# #) -> r) -> ((# #) -> r) -> r
$bExport_Status_EXPORTSTATUSUNSPECIFIED :: Export_Status
Export_Status_EXPORTSTATUSUNSPECIFIED = Export_Status "EXPORT_STATUS_UNSPECIFIED"

-- | The export completed.
pattern Export_Status_Completed :: Export_Status
pattern $mExport_Status_Completed :: forall {r}. Export_Status -> ((# #) -> r) -> ((# #) -> r) -> r
$bExport_Status_Completed :: Export_Status
Export_Status_Completed = Export_Status "COMPLETED"

-- | The export failed.
pattern Export_Status_Failed :: Export_Status
pattern $mExport_Status_Failed :: forall {r}. Export_Status -> ((# #) -> r) -> ((# #) -> r) -> r
$bExport_Status_Failed :: Export_Status
Export_Status_Failed = Export_Status "FAILED"

-- | The export is in progress.
pattern Export_Status_INPROGRESS :: Export_Status
pattern $mExport_Status_INPROGRESS :: forall {r}. Export_Status -> ((# #) -> r) -> ((# #) -> r) -> r
$bExport_Status_INPROGRESS :: Export_Status
Export_Status_INPROGRESS = Export_Status "IN_PROGRESS"

{-# COMPLETE
  Export_Status_EXPORTSTATUSUNSPECIFIED,
  Export_Status_Completed,
  Export_Status_Failed,
  Export_Status_INPROGRESS,
  Export_Status
  #-}

-- | The requested data region for the export.
newtype ExportOptions_Region = ExportOptions_Region {ExportOptions_Region -> Text
fromExportOptions_Region :: Core.Text}
  deriving stock (Int -> ExportOptions_Region -> ShowS
[ExportOptions_Region] -> ShowS
ExportOptions_Region -> String
(Int -> ExportOptions_Region -> ShowS)
-> (ExportOptions_Region -> String)
-> ([ExportOptions_Region] -> ShowS)
-> Show ExportOptions_Region
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ExportOptions_Region -> ShowS
showsPrec :: Int -> ExportOptions_Region -> ShowS
$cshow :: ExportOptions_Region -> String
show :: ExportOptions_Region -> String
$cshowList :: [ExportOptions_Region] -> ShowS
showList :: [ExportOptions_Region] -> ShowS
Core.Show, ReadPrec [ExportOptions_Region]
ReadPrec ExportOptions_Region
Int -> ReadS ExportOptions_Region
ReadS [ExportOptions_Region]
(Int -> ReadS ExportOptions_Region)
-> ReadS [ExportOptions_Region]
-> ReadPrec ExportOptions_Region
-> ReadPrec [ExportOptions_Region]
-> Read ExportOptions_Region
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS ExportOptions_Region
readsPrec :: Int -> ReadS ExportOptions_Region
$creadList :: ReadS [ExportOptions_Region]
readList :: ReadS [ExportOptions_Region]
$creadPrec :: ReadPrec ExportOptions_Region
readPrec :: ReadPrec ExportOptions_Region
$creadListPrec :: ReadPrec [ExportOptions_Region]
readListPrec :: ReadPrec [ExportOptions_Region]
Core.Read, ExportOptions_Region -> ExportOptions_Region -> Bool
(ExportOptions_Region -> ExportOptions_Region -> Bool)
-> (ExportOptions_Region -> ExportOptions_Region -> Bool)
-> Eq ExportOptions_Region
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ExportOptions_Region -> ExportOptions_Region -> Bool
== :: ExportOptions_Region -> ExportOptions_Region -> Bool
$c/= :: ExportOptions_Region -> ExportOptions_Region -> Bool
/= :: ExportOptions_Region -> ExportOptions_Region -> Bool
Core.Eq, Eq ExportOptions_Region
Eq ExportOptions_Region =>
(ExportOptions_Region -> ExportOptions_Region -> Ordering)
-> (ExportOptions_Region -> ExportOptions_Region -> Bool)
-> (ExportOptions_Region -> ExportOptions_Region -> Bool)
-> (ExportOptions_Region -> ExportOptions_Region -> Bool)
-> (ExportOptions_Region -> ExportOptions_Region -> Bool)
-> (ExportOptions_Region
    -> ExportOptions_Region -> ExportOptions_Region)
-> (ExportOptions_Region
    -> ExportOptions_Region -> ExportOptions_Region)
-> Ord ExportOptions_Region
ExportOptions_Region -> ExportOptions_Region -> Bool
ExportOptions_Region -> ExportOptions_Region -> Ordering
ExportOptions_Region
-> ExportOptions_Region -> ExportOptions_Region
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: ExportOptions_Region -> ExportOptions_Region -> Ordering
compare :: ExportOptions_Region -> ExportOptions_Region -> Ordering
$c< :: ExportOptions_Region -> ExportOptions_Region -> Bool
< :: ExportOptions_Region -> ExportOptions_Region -> Bool
$c<= :: ExportOptions_Region -> ExportOptions_Region -> Bool
<= :: ExportOptions_Region -> ExportOptions_Region -> Bool
$c> :: ExportOptions_Region -> ExportOptions_Region -> Bool
> :: ExportOptions_Region -> ExportOptions_Region -> Bool
$c>= :: ExportOptions_Region -> ExportOptions_Region -> Bool
>= :: ExportOptions_Region -> ExportOptions_Region -> Bool
$cmax :: ExportOptions_Region
-> ExportOptions_Region -> ExportOptions_Region
max :: ExportOptions_Region
-> ExportOptions_Region -> ExportOptions_Region
$cmin :: ExportOptions_Region
-> ExportOptions_Region -> ExportOptions_Region
min :: ExportOptions_Region
-> ExportOptions_Region -> ExportOptions_Region
Core.Ord, (forall x. ExportOptions_Region -> Rep ExportOptions_Region x)
-> (forall x. Rep ExportOptions_Region x -> ExportOptions_Region)
-> Generic ExportOptions_Region
forall x. Rep ExportOptions_Region x -> ExportOptions_Region
forall x. ExportOptions_Region -> Rep ExportOptions_Region x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. ExportOptions_Region -> Rep ExportOptions_Region x
from :: forall x. ExportOptions_Region -> Rep ExportOptions_Region x
$cto :: forall x. Rep ExportOptions_Region x -> ExportOptions_Region
to :: forall x. Rep ExportOptions_Region x -> ExportOptions_Region
Core.Generic)
  deriving newtype
    ( Eq ExportOptions_Region
Eq ExportOptions_Region =>
(Int -> ExportOptions_Region -> Int)
-> (ExportOptions_Region -> Int) -> Hashable ExportOptions_Region
Int -> ExportOptions_Region -> Int
ExportOptions_Region -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> ExportOptions_Region -> Int
hashWithSalt :: Int -> ExportOptions_Region -> Int
$chash :: ExportOptions_Region -> Int
hash :: ExportOptions_Region -> Int
Core.Hashable,
      ExportOptions_Region -> Text
ExportOptions_Region -> ByteString
ExportOptions_Region -> Builder
(ExportOptions_Region -> Text)
-> (ExportOptions_Region -> Builder)
-> (ExportOptions_Region -> ByteString)
-> (ExportOptions_Region -> Text)
-> (ExportOptions_Region -> Builder)
-> ToHttpApiData ExportOptions_Region
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: ExportOptions_Region -> Text
toUrlPiece :: ExportOptions_Region -> Text
$ctoEncodedUrlPiece :: ExportOptions_Region -> Builder
toEncodedUrlPiece :: ExportOptions_Region -> Builder
$ctoHeader :: ExportOptions_Region -> ByteString
toHeader :: ExportOptions_Region -> ByteString
$ctoQueryParam :: ExportOptions_Region -> Text
toQueryParam :: ExportOptions_Region -> Text
$ctoEncodedQueryParam :: ExportOptions_Region -> Builder
toEncodedQueryParam :: ExportOptions_Region -> Builder
Core.ToHttpApiData,
      Text -> Either Text ExportOptions_Region
ByteString -> Either Text ExportOptions_Region
(Text -> Either Text ExportOptions_Region)
-> (ByteString -> Either Text ExportOptions_Region)
-> (Text -> Either Text ExportOptions_Region)
-> FromHttpApiData ExportOptions_Region
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text ExportOptions_Region
parseUrlPiece :: Text -> Either Text ExportOptions_Region
$cparseHeader :: ByteString -> Either Text ExportOptions_Region
parseHeader :: ByteString -> Either Text ExportOptions_Region
$cparseQueryParam :: Text -> Either Text ExportOptions_Region
parseQueryParam :: Text -> Either Text ExportOptions_Region
Core.FromHttpApiData,
      [ExportOptions_Region] -> Value
[ExportOptions_Region] -> Encoding
ExportOptions_Region -> Bool
ExportOptions_Region -> Value
ExportOptions_Region -> Encoding
(ExportOptions_Region -> Value)
-> (ExportOptions_Region -> Encoding)
-> ([ExportOptions_Region] -> Value)
-> ([ExportOptions_Region] -> Encoding)
-> (ExportOptions_Region -> Bool)
-> ToJSON ExportOptions_Region
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: ExportOptions_Region -> Value
toJSON :: ExportOptions_Region -> Value
$ctoEncoding :: ExportOptions_Region -> Encoding
toEncoding :: ExportOptions_Region -> Encoding
$ctoJSONList :: [ExportOptions_Region] -> Value
toJSONList :: [ExportOptions_Region] -> Value
$ctoEncodingList :: [ExportOptions_Region] -> Encoding
toEncodingList :: [ExportOptions_Region] -> Encoding
$comitField :: ExportOptions_Region -> Bool
omitField :: ExportOptions_Region -> Bool
Core.ToJSON,
      ToJSONKeyFunction [ExportOptions_Region]
ToJSONKeyFunction ExportOptions_Region
ToJSONKeyFunction ExportOptions_Region
-> ToJSONKeyFunction [ExportOptions_Region]
-> ToJSONKey ExportOptions_Region
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction ExportOptions_Region
toJSONKey :: ToJSONKeyFunction ExportOptions_Region
$ctoJSONKeyList :: ToJSONKeyFunction [ExportOptions_Region]
toJSONKeyList :: ToJSONKeyFunction [ExportOptions_Region]
Core.ToJSONKey,
      Maybe ExportOptions_Region
Value -> Parser [ExportOptions_Region]
Value -> Parser ExportOptions_Region
(Value -> Parser ExportOptions_Region)
-> (Value -> Parser [ExportOptions_Region])
-> Maybe ExportOptions_Region
-> FromJSON ExportOptions_Region
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser ExportOptions_Region
parseJSON :: Value -> Parser ExportOptions_Region
$cparseJSONList :: Value -> Parser [ExportOptions_Region]
parseJSONList :: Value -> Parser [ExportOptions_Region]
$comittedField :: Maybe ExportOptions_Region
omittedField :: Maybe ExportOptions_Region
Core.FromJSON,
      FromJSONKeyFunction [ExportOptions_Region]
FromJSONKeyFunction ExportOptions_Region
FromJSONKeyFunction ExportOptions_Region
-> FromJSONKeyFunction [ExportOptions_Region]
-> FromJSONKey ExportOptions_Region
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction ExportOptions_Region
fromJSONKey :: FromJSONKeyFunction ExportOptions_Region
$cfromJSONKeyList :: FromJSONKeyFunction [ExportOptions_Region]
fromJSONKeyList :: FromJSONKeyFunction [ExportOptions_Region]
Core.FromJSONKey
    )

-- | The region is unspecified. Defaults to ANY.
pattern ExportOptions_Region_EXPORTREGIONUNSPECIFIED :: ExportOptions_Region
pattern $mExportOptions_Region_EXPORTREGIONUNSPECIFIED :: forall {r}.
ExportOptions_Region -> ((# #) -> r) -> ((# #) -> r) -> r
$bExportOptions_Region_EXPORTREGIONUNSPECIFIED :: ExportOptions_Region
ExportOptions_Region_EXPORTREGIONUNSPECIFIED = ExportOptions_Region "EXPORT_REGION_UNSPECIFIED"

-- | Any region.
pattern ExportOptions_Region_Any :: ExportOptions_Region
pattern $mExportOptions_Region_Any :: forall {r}.
ExportOptions_Region -> ((# #) -> r) -> ((# #) -> r) -> r
$bExportOptions_Region_Any :: ExportOptions_Region
ExportOptions_Region_Any = ExportOptions_Region "ANY"

-- | United States region.
pattern ExportOptions_Region_US :: ExportOptions_Region
pattern $mExportOptions_Region_US :: forall {r}.
ExportOptions_Region -> ((# #) -> r) -> ((# #) -> r) -> r
$bExportOptions_Region_US :: ExportOptions_Region
ExportOptions_Region_US = ExportOptions_Region "US"

-- | Europe region.
pattern ExportOptions_Region_Europe :: ExportOptions_Region
pattern $mExportOptions_Region_Europe :: forall {r}.
ExportOptions_Region -> ((# #) -> r) -> ((# #) -> r) -> r
$bExportOptions_Region_Europe :: ExportOptions_Region
ExportOptions_Region_Europe = ExportOptions_Region "EUROPE"

{-# COMPLETE
  ExportOptions_Region_EXPORTREGIONUNSPECIFIED,
  ExportOptions_Region_Any,
  ExportOptions_Region_US,
  ExportOptions_Region_Europe,
  ExportOptions_Region
  #-}

-- | The file format for exported messages.
newtype GeminiExportOptions_ExportFormat = GeminiExportOptions_ExportFormat {GeminiExportOptions_ExportFormat -> Text
fromGeminiExportOptions_ExportFormat :: Core.Text}
  deriving stock (Int -> GeminiExportOptions_ExportFormat -> ShowS
[GeminiExportOptions_ExportFormat] -> ShowS
GeminiExportOptions_ExportFormat -> String
(Int -> GeminiExportOptions_ExportFormat -> ShowS)
-> (GeminiExportOptions_ExportFormat -> String)
-> ([GeminiExportOptions_ExportFormat] -> ShowS)
-> Show GeminiExportOptions_ExportFormat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> GeminiExportOptions_ExportFormat -> ShowS
showsPrec :: Int -> GeminiExportOptions_ExportFormat -> ShowS
$cshow :: GeminiExportOptions_ExportFormat -> String
show :: GeminiExportOptions_ExportFormat -> String
$cshowList :: [GeminiExportOptions_ExportFormat] -> ShowS
showList :: [GeminiExportOptions_ExportFormat] -> ShowS
Core.Show, ReadPrec [GeminiExportOptions_ExportFormat]
ReadPrec GeminiExportOptions_ExportFormat
Int -> ReadS GeminiExportOptions_ExportFormat
ReadS [GeminiExportOptions_ExportFormat]
(Int -> ReadS GeminiExportOptions_ExportFormat)
-> ReadS [GeminiExportOptions_ExportFormat]
-> ReadPrec GeminiExportOptions_ExportFormat
-> ReadPrec [GeminiExportOptions_ExportFormat]
-> Read GeminiExportOptions_ExportFormat
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS GeminiExportOptions_ExportFormat
readsPrec :: Int -> ReadS GeminiExportOptions_ExportFormat
$creadList :: ReadS [GeminiExportOptions_ExportFormat]
readList :: ReadS [GeminiExportOptions_ExportFormat]
$creadPrec :: ReadPrec GeminiExportOptions_ExportFormat
readPrec :: ReadPrec GeminiExportOptions_ExportFormat
$creadListPrec :: ReadPrec [GeminiExportOptions_ExportFormat]
readListPrec :: ReadPrec [GeminiExportOptions_ExportFormat]
Core.Read, GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
(GeminiExportOptions_ExportFormat
 -> GeminiExportOptions_ExportFormat -> Bool)
-> (GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat -> Bool)
-> Eq GeminiExportOptions_ExportFormat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
== :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
$c/= :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
/= :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
Core.Eq, Eq GeminiExportOptions_ExportFormat
Eq GeminiExportOptions_ExportFormat =>
(GeminiExportOptions_ExportFormat
 -> GeminiExportOptions_ExportFormat -> Ordering)
-> (GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat -> Bool)
-> (GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat -> Bool)
-> (GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat -> Bool)
-> (GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat -> Bool)
-> (GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat)
-> (GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat
    -> GeminiExportOptions_ExportFormat)
-> Ord GeminiExportOptions_ExportFormat
GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Ordering
GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Ordering
compare :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Ordering
$c< :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
< :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
$c<= :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
<= :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
$c> :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
> :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
$c>= :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
>= :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat -> Bool
$cmax :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
max :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
$cmin :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
min :: GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
-> GeminiExportOptions_ExportFormat
Core.Ord, (forall x.
 GeminiExportOptions_ExportFormat
 -> Rep GeminiExportOptions_ExportFormat x)
-> (forall x.
    Rep GeminiExportOptions_ExportFormat x
    -> GeminiExportOptions_ExportFormat)
-> Generic GeminiExportOptions_ExportFormat
forall x.
Rep GeminiExportOptions_ExportFormat x
-> GeminiExportOptions_ExportFormat
forall x.
GeminiExportOptions_ExportFormat
-> Rep GeminiExportOptions_ExportFormat x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
GeminiExportOptions_ExportFormat
-> Rep GeminiExportOptions_ExportFormat x
from :: forall x.
GeminiExportOptions_ExportFormat
-> Rep GeminiExportOptions_ExportFormat x
$cto :: forall x.
Rep GeminiExportOptions_ExportFormat x
-> GeminiExportOptions_ExportFormat
to :: forall x.
Rep GeminiExportOptions_ExportFormat x
-> GeminiExportOptions_ExportFormat
Core.Generic)
  deriving newtype
    ( Eq GeminiExportOptions_ExportFormat
Eq GeminiExportOptions_ExportFormat =>
(Int -> GeminiExportOptions_ExportFormat -> Int)
-> (GeminiExportOptions_ExportFormat -> Int)
-> Hashable GeminiExportOptions_ExportFormat
Int -> GeminiExportOptions_ExportFormat -> Int
GeminiExportOptions_ExportFormat -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> GeminiExportOptions_ExportFormat -> Int
hashWithSalt :: Int -> GeminiExportOptions_ExportFormat -> Int
$chash :: GeminiExportOptions_ExportFormat -> Int
hash :: GeminiExportOptions_ExportFormat -> Int
Core.Hashable,
      GeminiExportOptions_ExportFormat -> Text
GeminiExportOptions_ExportFormat -> ByteString
GeminiExportOptions_ExportFormat -> Builder
(GeminiExportOptions_ExportFormat -> Text)
-> (GeminiExportOptions_ExportFormat -> Builder)
-> (GeminiExportOptions_ExportFormat -> ByteString)
-> (GeminiExportOptions_ExportFormat -> Text)
-> (GeminiExportOptions_ExportFormat -> Builder)
-> ToHttpApiData GeminiExportOptions_ExportFormat
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: GeminiExportOptions_ExportFormat -> Text
toUrlPiece :: GeminiExportOptions_ExportFormat -> Text
$ctoEncodedUrlPiece :: GeminiExportOptions_ExportFormat -> Builder
toEncodedUrlPiece :: GeminiExportOptions_ExportFormat -> Builder
$ctoHeader :: GeminiExportOptions_ExportFormat -> ByteString
toHeader :: GeminiExportOptions_ExportFormat -> ByteString
$ctoQueryParam :: GeminiExportOptions_ExportFormat -> Text
toQueryParam :: GeminiExportOptions_ExportFormat -> Text
$ctoEncodedQueryParam :: GeminiExportOptions_ExportFormat -> Builder
toEncodedQueryParam :: GeminiExportOptions_ExportFormat -> Builder
Core.ToHttpApiData,
      Text -> Either Text GeminiExportOptions_ExportFormat
ByteString -> Either Text GeminiExportOptions_ExportFormat
(Text -> Either Text GeminiExportOptions_ExportFormat)
-> (ByteString -> Either Text GeminiExportOptions_ExportFormat)
-> (Text -> Either Text GeminiExportOptions_ExportFormat)
-> FromHttpApiData GeminiExportOptions_ExportFormat
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text GeminiExportOptions_ExportFormat
parseUrlPiece :: Text -> Either Text GeminiExportOptions_ExportFormat
$cparseHeader :: ByteString -> Either Text GeminiExportOptions_ExportFormat
parseHeader :: ByteString -> Either Text GeminiExportOptions_ExportFormat
$cparseQueryParam :: Text -> Either Text GeminiExportOptions_ExportFormat
parseQueryParam :: Text -> Either Text GeminiExportOptions_ExportFormat
Core.FromHttpApiData,
      [GeminiExportOptions_ExportFormat] -> Value
[GeminiExportOptions_ExportFormat] -> Encoding
GeminiExportOptions_ExportFormat -> Bool
GeminiExportOptions_ExportFormat -> Value
GeminiExportOptions_ExportFormat -> Encoding
(GeminiExportOptions_ExportFormat -> Value)
-> (GeminiExportOptions_ExportFormat -> Encoding)
-> ([GeminiExportOptions_ExportFormat] -> Value)
-> ([GeminiExportOptions_ExportFormat] -> Encoding)
-> (GeminiExportOptions_ExportFormat -> Bool)
-> ToJSON GeminiExportOptions_ExportFormat
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: GeminiExportOptions_ExportFormat -> Value
toJSON :: GeminiExportOptions_ExportFormat -> Value
$ctoEncoding :: GeminiExportOptions_ExportFormat -> Encoding
toEncoding :: GeminiExportOptions_ExportFormat -> Encoding
$ctoJSONList :: [GeminiExportOptions_ExportFormat] -> Value
toJSONList :: [GeminiExportOptions_ExportFormat] -> Value
$ctoEncodingList :: [GeminiExportOptions_ExportFormat] -> Encoding
toEncodingList :: [GeminiExportOptions_ExportFormat] -> Encoding
$comitField :: GeminiExportOptions_ExportFormat -> Bool
omitField :: GeminiExportOptions_ExportFormat -> Bool
Core.ToJSON,
      ToJSONKeyFunction [GeminiExportOptions_ExportFormat]
ToJSONKeyFunction GeminiExportOptions_ExportFormat
ToJSONKeyFunction GeminiExportOptions_ExportFormat
-> ToJSONKeyFunction [GeminiExportOptions_ExportFormat]
-> ToJSONKey GeminiExportOptions_ExportFormat
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction GeminiExportOptions_ExportFormat
toJSONKey :: ToJSONKeyFunction GeminiExportOptions_ExportFormat
$ctoJSONKeyList :: ToJSONKeyFunction [GeminiExportOptions_ExportFormat]
toJSONKeyList :: ToJSONKeyFunction [GeminiExportOptions_ExportFormat]
Core.ToJSONKey,
      Maybe GeminiExportOptions_ExportFormat
Value -> Parser [GeminiExportOptions_ExportFormat]
Value -> Parser GeminiExportOptions_ExportFormat
(Value -> Parser GeminiExportOptions_ExportFormat)
-> (Value -> Parser [GeminiExportOptions_ExportFormat])
-> Maybe GeminiExportOptions_ExportFormat
-> FromJSON GeminiExportOptions_ExportFormat
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser GeminiExportOptions_ExportFormat
parseJSON :: Value -> Parser GeminiExportOptions_ExportFormat
$cparseJSONList :: Value -> Parser [GeminiExportOptions_ExportFormat]
parseJSONList :: Value -> Parser [GeminiExportOptions_ExportFormat]
$comittedField :: Maybe GeminiExportOptions_ExportFormat
omittedField :: Maybe GeminiExportOptions_ExportFormat
Core.FromJSON,
      FromJSONKeyFunction [GeminiExportOptions_ExportFormat]
FromJSONKeyFunction GeminiExportOptions_ExportFormat
FromJSONKeyFunction GeminiExportOptions_ExportFormat
-> FromJSONKeyFunction [GeminiExportOptions_ExportFormat]
-> FromJSONKey GeminiExportOptions_ExportFormat
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction GeminiExportOptions_ExportFormat
fromJSONKey :: FromJSONKeyFunction GeminiExportOptions_ExportFormat
$cfromJSONKeyList :: FromJSONKeyFunction [GeminiExportOptions_ExportFormat]
fromJSONKeyList :: FromJSONKeyFunction [GeminiExportOptions_ExportFormat]
Core.FromJSONKey
    )

-- | No export format specified.
pattern GeminiExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: GeminiExportOptions_ExportFormat
pattern $mGeminiExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: forall {r}.
GeminiExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGeminiExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: GeminiExportOptions_ExportFormat
GeminiExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED = GeminiExportOptions_ExportFormat "EXPORT_FORMAT_UNSPECIFIED"

-- | Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice.
pattern GeminiExportOptions_ExportFormat_Mbox :: GeminiExportOptions_ExportFormat
pattern $mGeminiExportOptions_ExportFormat_Mbox :: forall {r}.
GeminiExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGeminiExportOptions_ExportFormat_Mbox :: GeminiExportOptions_ExportFormat
GeminiExportOptions_ExportFormat_Mbox = GeminiExportOptions_ExportFormat "MBOX"

-- | Export as PST. Only available for Gmail, Groups, Hangouts, Voice and Calendar.
pattern GeminiExportOptions_ExportFormat_Pst :: GeminiExportOptions_ExportFormat
pattern $mGeminiExportOptions_ExportFormat_Pst :: forall {r}.
GeminiExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGeminiExportOptions_ExportFormat_Pst :: GeminiExportOptions_ExportFormat
GeminiExportOptions_ExportFormat_Pst = GeminiExportOptions_ExportFormat "PST"

-- | Export as ICS. Only available for Calendar.
pattern GeminiExportOptions_ExportFormat_Ics :: GeminiExportOptions_ExportFormat
pattern $mGeminiExportOptions_ExportFormat_Ics :: forall {r}.
GeminiExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGeminiExportOptions_ExportFormat_Ics :: GeminiExportOptions_ExportFormat
GeminiExportOptions_ExportFormat_Ics = GeminiExportOptions_ExportFormat "ICS"

-- | Export as XML. Only available for Gemini.
pattern GeminiExportOptions_ExportFormat_Xml :: GeminiExportOptions_ExportFormat
pattern $mGeminiExportOptions_ExportFormat_Xml :: forall {r}.
GeminiExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGeminiExportOptions_ExportFormat_Xml :: GeminiExportOptions_ExportFormat
GeminiExportOptions_ExportFormat_Xml = GeminiExportOptions_ExportFormat "XML"

{-# COMPLETE
  GeminiExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
  GeminiExportOptions_ExportFormat_Mbox,
  GeminiExportOptions_ExportFormat_Pst,
  GeminiExportOptions_ExportFormat_Ics,
  GeminiExportOptions_ExportFormat_Xml,
  GeminiExportOptions_ExportFormat
  #-}

-- | The file format for exported messages.
newtype GroupsExportOptions_ExportFormat = GroupsExportOptions_ExportFormat {GroupsExportOptions_ExportFormat -> Text
fromGroupsExportOptions_ExportFormat :: Core.Text}
  deriving stock (Int -> GroupsExportOptions_ExportFormat -> ShowS
[GroupsExportOptions_ExportFormat] -> ShowS
GroupsExportOptions_ExportFormat -> String
(Int -> GroupsExportOptions_ExportFormat -> ShowS)
-> (GroupsExportOptions_ExportFormat -> String)
-> ([GroupsExportOptions_ExportFormat] -> ShowS)
-> Show GroupsExportOptions_ExportFormat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> GroupsExportOptions_ExportFormat -> ShowS
showsPrec :: Int -> GroupsExportOptions_ExportFormat -> ShowS
$cshow :: GroupsExportOptions_ExportFormat -> String
show :: GroupsExportOptions_ExportFormat -> String
$cshowList :: [GroupsExportOptions_ExportFormat] -> ShowS
showList :: [GroupsExportOptions_ExportFormat] -> ShowS
Core.Show, ReadPrec [GroupsExportOptions_ExportFormat]
ReadPrec GroupsExportOptions_ExportFormat
Int -> ReadS GroupsExportOptions_ExportFormat
ReadS [GroupsExportOptions_ExportFormat]
(Int -> ReadS GroupsExportOptions_ExportFormat)
-> ReadS [GroupsExportOptions_ExportFormat]
-> ReadPrec GroupsExportOptions_ExportFormat
-> ReadPrec [GroupsExportOptions_ExportFormat]
-> Read GroupsExportOptions_ExportFormat
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS GroupsExportOptions_ExportFormat
readsPrec :: Int -> ReadS GroupsExportOptions_ExportFormat
$creadList :: ReadS [GroupsExportOptions_ExportFormat]
readList :: ReadS [GroupsExportOptions_ExportFormat]
$creadPrec :: ReadPrec GroupsExportOptions_ExportFormat
readPrec :: ReadPrec GroupsExportOptions_ExportFormat
$creadListPrec :: ReadPrec [GroupsExportOptions_ExportFormat]
readListPrec :: ReadPrec [GroupsExportOptions_ExportFormat]
Core.Read, GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
(GroupsExportOptions_ExportFormat
 -> GroupsExportOptions_ExportFormat -> Bool)
-> (GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat -> Bool)
-> Eq GroupsExportOptions_ExportFormat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
== :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
$c/= :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
/= :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
Core.Eq, Eq GroupsExportOptions_ExportFormat
Eq GroupsExportOptions_ExportFormat =>
(GroupsExportOptions_ExportFormat
 -> GroupsExportOptions_ExportFormat -> Ordering)
-> (GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat -> Bool)
-> (GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat -> Bool)
-> (GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat -> Bool)
-> (GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat -> Bool)
-> (GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat)
-> (GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat
    -> GroupsExportOptions_ExportFormat)
-> Ord GroupsExportOptions_ExportFormat
GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Ordering
GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Ordering
compare :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Ordering
$c< :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
< :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
$c<= :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
<= :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
$c> :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
> :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
$c>= :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
>= :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat -> Bool
$cmax :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
max :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
$cmin :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
min :: GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
-> GroupsExportOptions_ExportFormat
Core.Ord, (forall x.
 GroupsExportOptions_ExportFormat
 -> Rep GroupsExportOptions_ExportFormat x)
-> (forall x.
    Rep GroupsExportOptions_ExportFormat x
    -> GroupsExportOptions_ExportFormat)
-> Generic GroupsExportOptions_ExportFormat
forall x.
Rep GroupsExportOptions_ExportFormat x
-> GroupsExportOptions_ExportFormat
forall x.
GroupsExportOptions_ExportFormat
-> Rep GroupsExportOptions_ExportFormat x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
GroupsExportOptions_ExportFormat
-> Rep GroupsExportOptions_ExportFormat x
from :: forall x.
GroupsExportOptions_ExportFormat
-> Rep GroupsExportOptions_ExportFormat x
$cto :: forall x.
Rep GroupsExportOptions_ExportFormat x
-> GroupsExportOptions_ExportFormat
to :: forall x.
Rep GroupsExportOptions_ExportFormat x
-> GroupsExportOptions_ExportFormat
Core.Generic)
  deriving newtype
    ( Eq GroupsExportOptions_ExportFormat
Eq GroupsExportOptions_ExportFormat =>
(Int -> GroupsExportOptions_ExportFormat -> Int)
-> (GroupsExportOptions_ExportFormat -> Int)
-> Hashable GroupsExportOptions_ExportFormat
Int -> GroupsExportOptions_ExportFormat -> Int
GroupsExportOptions_ExportFormat -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> GroupsExportOptions_ExportFormat -> Int
hashWithSalt :: Int -> GroupsExportOptions_ExportFormat -> Int
$chash :: GroupsExportOptions_ExportFormat -> Int
hash :: GroupsExportOptions_ExportFormat -> Int
Core.Hashable,
      GroupsExportOptions_ExportFormat -> Text
GroupsExportOptions_ExportFormat -> ByteString
GroupsExportOptions_ExportFormat -> Builder
(GroupsExportOptions_ExportFormat -> Text)
-> (GroupsExportOptions_ExportFormat -> Builder)
-> (GroupsExportOptions_ExportFormat -> ByteString)
-> (GroupsExportOptions_ExportFormat -> Text)
-> (GroupsExportOptions_ExportFormat -> Builder)
-> ToHttpApiData GroupsExportOptions_ExportFormat
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: GroupsExportOptions_ExportFormat -> Text
toUrlPiece :: GroupsExportOptions_ExportFormat -> Text
$ctoEncodedUrlPiece :: GroupsExportOptions_ExportFormat -> Builder
toEncodedUrlPiece :: GroupsExportOptions_ExportFormat -> Builder
$ctoHeader :: GroupsExportOptions_ExportFormat -> ByteString
toHeader :: GroupsExportOptions_ExportFormat -> ByteString
$ctoQueryParam :: GroupsExportOptions_ExportFormat -> Text
toQueryParam :: GroupsExportOptions_ExportFormat -> Text
$ctoEncodedQueryParam :: GroupsExportOptions_ExportFormat -> Builder
toEncodedQueryParam :: GroupsExportOptions_ExportFormat -> Builder
Core.ToHttpApiData,
      Text -> Either Text GroupsExportOptions_ExportFormat
ByteString -> Either Text GroupsExportOptions_ExportFormat
(Text -> Either Text GroupsExportOptions_ExportFormat)
-> (ByteString -> Either Text GroupsExportOptions_ExportFormat)
-> (Text -> Either Text GroupsExportOptions_ExportFormat)
-> FromHttpApiData GroupsExportOptions_ExportFormat
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text GroupsExportOptions_ExportFormat
parseUrlPiece :: Text -> Either Text GroupsExportOptions_ExportFormat
$cparseHeader :: ByteString -> Either Text GroupsExportOptions_ExportFormat
parseHeader :: ByteString -> Either Text GroupsExportOptions_ExportFormat
$cparseQueryParam :: Text -> Either Text GroupsExportOptions_ExportFormat
parseQueryParam :: Text -> Either Text GroupsExportOptions_ExportFormat
Core.FromHttpApiData,
      [GroupsExportOptions_ExportFormat] -> Value
[GroupsExportOptions_ExportFormat] -> Encoding
GroupsExportOptions_ExportFormat -> Bool
GroupsExportOptions_ExportFormat -> Value
GroupsExportOptions_ExportFormat -> Encoding
(GroupsExportOptions_ExportFormat -> Value)
-> (GroupsExportOptions_ExportFormat -> Encoding)
-> ([GroupsExportOptions_ExportFormat] -> Value)
-> ([GroupsExportOptions_ExportFormat] -> Encoding)
-> (GroupsExportOptions_ExportFormat -> Bool)
-> ToJSON GroupsExportOptions_ExportFormat
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: GroupsExportOptions_ExportFormat -> Value
toJSON :: GroupsExportOptions_ExportFormat -> Value
$ctoEncoding :: GroupsExportOptions_ExportFormat -> Encoding
toEncoding :: GroupsExportOptions_ExportFormat -> Encoding
$ctoJSONList :: [GroupsExportOptions_ExportFormat] -> Value
toJSONList :: [GroupsExportOptions_ExportFormat] -> Value
$ctoEncodingList :: [GroupsExportOptions_ExportFormat] -> Encoding
toEncodingList :: [GroupsExportOptions_ExportFormat] -> Encoding
$comitField :: GroupsExportOptions_ExportFormat -> Bool
omitField :: GroupsExportOptions_ExportFormat -> Bool
Core.ToJSON,
      ToJSONKeyFunction [GroupsExportOptions_ExportFormat]
ToJSONKeyFunction GroupsExportOptions_ExportFormat
ToJSONKeyFunction GroupsExportOptions_ExportFormat
-> ToJSONKeyFunction [GroupsExportOptions_ExportFormat]
-> ToJSONKey GroupsExportOptions_ExportFormat
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction GroupsExportOptions_ExportFormat
toJSONKey :: ToJSONKeyFunction GroupsExportOptions_ExportFormat
$ctoJSONKeyList :: ToJSONKeyFunction [GroupsExportOptions_ExportFormat]
toJSONKeyList :: ToJSONKeyFunction [GroupsExportOptions_ExportFormat]
Core.ToJSONKey,
      Maybe GroupsExportOptions_ExportFormat
Value -> Parser [GroupsExportOptions_ExportFormat]
Value -> Parser GroupsExportOptions_ExportFormat
(Value -> Parser GroupsExportOptions_ExportFormat)
-> (Value -> Parser [GroupsExportOptions_ExportFormat])
-> Maybe GroupsExportOptions_ExportFormat
-> FromJSON GroupsExportOptions_ExportFormat
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser GroupsExportOptions_ExportFormat
parseJSON :: Value -> Parser GroupsExportOptions_ExportFormat
$cparseJSONList :: Value -> Parser [GroupsExportOptions_ExportFormat]
parseJSONList :: Value -> Parser [GroupsExportOptions_ExportFormat]
$comittedField :: Maybe GroupsExportOptions_ExportFormat
omittedField :: Maybe GroupsExportOptions_ExportFormat
Core.FromJSON,
      FromJSONKeyFunction [GroupsExportOptions_ExportFormat]
FromJSONKeyFunction GroupsExportOptions_ExportFormat
FromJSONKeyFunction GroupsExportOptions_ExportFormat
-> FromJSONKeyFunction [GroupsExportOptions_ExportFormat]
-> FromJSONKey GroupsExportOptions_ExportFormat
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction GroupsExportOptions_ExportFormat
fromJSONKey :: FromJSONKeyFunction GroupsExportOptions_ExportFormat
$cfromJSONKeyList :: FromJSONKeyFunction [GroupsExportOptions_ExportFormat]
fromJSONKeyList :: FromJSONKeyFunction [GroupsExportOptions_ExportFormat]
Core.FromJSONKey
    )

-- | No export format specified.
pattern GroupsExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: GroupsExportOptions_ExportFormat
pattern $mGroupsExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: forall {r}.
GroupsExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupsExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: GroupsExportOptions_ExportFormat
GroupsExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED = GroupsExportOptions_ExportFormat "EXPORT_FORMAT_UNSPECIFIED"

-- | Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice.
pattern GroupsExportOptions_ExportFormat_Mbox :: GroupsExportOptions_ExportFormat
pattern $mGroupsExportOptions_ExportFormat_Mbox :: forall {r}.
GroupsExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupsExportOptions_ExportFormat_Mbox :: GroupsExportOptions_ExportFormat
GroupsExportOptions_ExportFormat_Mbox = GroupsExportOptions_ExportFormat "MBOX"

-- | Export as PST. Only available for Gmail, Groups, Hangouts, Voice and Calendar.
pattern GroupsExportOptions_ExportFormat_Pst :: GroupsExportOptions_ExportFormat
pattern $mGroupsExportOptions_ExportFormat_Pst :: forall {r}.
GroupsExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupsExportOptions_ExportFormat_Pst :: GroupsExportOptions_ExportFormat
GroupsExportOptions_ExportFormat_Pst = GroupsExportOptions_ExportFormat "PST"

-- | Export as ICS. Only available for Calendar.
pattern GroupsExportOptions_ExportFormat_Ics :: GroupsExportOptions_ExportFormat
pattern $mGroupsExportOptions_ExportFormat_Ics :: forall {r}.
GroupsExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupsExportOptions_ExportFormat_Ics :: GroupsExportOptions_ExportFormat
GroupsExportOptions_ExportFormat_Ics = GroupsExportOptions_ExportFormat "ICS"

-- | Export as XML. Only available for Gemini.
pattern GroupsExportOptions_ExportFormat_Xml :: GroupsExportOptions_ExportFormat
pattern $mGroupsExportOptions_ExportFormat_Xml :: forall {r}.
GroupsExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bGroupsExportOptions_ExportFormat_Xml :: GroupsExportOptions_ExportFormat
GroupsExportOptions_ExportFormat_Xml = GroupsExportOptions_ExportFormat "XML"

{-# COMPLETE
  GroupsExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
  GroupsExportOptions_ExportFormat_Mbox,
  GroupsExportOptions_ExportFormat_Pst,
  GroupsExportOptions_ExportFormat_Ics,
  GroupsExportOptions_ExportFormat_Xml,
  GroupsExportOptions_ExportFormat
  #-}

-- | The file format for exported messages.
newtype HangoutsChatExportOptions_ExportFormat = HangoutsChatExportOptions_ExportFormat {HangoutsChatExportOptions_ExportFormat -> Text
fromHangoutsChatExportOptions_ExportFormat :: Core.Text}
  deriving stock (Int -> HangoutsChatExportOptions_ExportFormat -> ShowS
[HangoutsChatExportOptions_ExportFormat] -> ShowS
HangoutsChatExportOptions_ExportFormat -> String
(Int -> HangoutsChatExportOptions_ExportFormat -> ShowS)
-> (HangoutsChatExportOptions_ExportFormat -> String)
-> ([HangoutsChatExportOptions_ExportFormat] -> ShowS)
-> Show HangoutsChatExportOptions_ExportFormat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> HangoutsChatExportOptions_ExportFormat -> ShowS
showsPrec :: Int -> HangoutsChatExportOptions_ExportFormat -> ShowS
$cshow :: HangoutsChatExportOptions_ExportFormat -> String
show :: HangoutsChatExportOptions_ExportFormat -> String
$cshowList :: [HangoutsChatExportOptions_ExportFormat] -> ShowS
showList :: [HangoutsChatExportOptions_ExportFormat] -> ShowS
Core.Show, ReadPrec [HangoutsChatExportOptions_ExportFormat]
ReadPrec HangoutsChatExportOptions_ExportFormat
Int -> ReadS HangoutsChatExportOptions_ExportFormat
ReadS [HangoutsChatExportOptions_ExportFormat]
(Int -> ReadS HangoutsChatExportOptions_ExportFormat)
-> ReadS [HangoutsChatExportOptions_ExportFormat]
-> ReadPrec HangoutsChatExportOptions_ExportFormat
-> ReadPrec [HangoutsChatExportOptions_ExportFormat]
-> Read HangoutsChatExportOptions_ExportFormat
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS HangoutsChatExportOptions_ExportFormat
readsPrec :: Int -> ReadS HangoutsChatExportOptions_ExportFormat
$creadList :: ReadS [HangoutsChatExportOptions_ExportFormat]
readList :: ReadS [HangoutsChatExportOptions_ExportFormat]
$creadPrec :: ReadPrec HangoutsChatExportOptions_ExportFormat
readPrec :: ReadPrec HangoutsChatExportOptions_ExportFormat
$creadListPrec :: ReadPrec [HangoutsChatExportOptions_ExportFormat]
readListPrec :: ReadPrec [HangoutsChatExportOptions_ExportFormat]
Core.Read, HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
(HangoutsChatExportOptions_ExportFormat
 -> HangoutsChatExportOptions_ExportFormat -> Bool)
-> (HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat -> Bool)
-> Eq HangoutsChatExportOptions_ExportFormat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
== :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
$c/= :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
/= :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
Core.Eq, Eq HangoutsChatExportOptions_ExportFormat
Eq HangoutsChatExportOptions_ExportFormat =>
(HangoutsChatExportOptions_ExportFormat
 -> HangoutsChatExportOptions_ExportFormat -> Ordering)
-> (HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat -> Bool)
-> (HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat -> Bool)
-> (HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat -> Bool)
-> (HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat -> Bool)
-> (HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat)
-> (HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat
    -> HangoutsChatExportOptions_ExportFormat)
-> Ord HangoutsChatExportOptions_ExportFormat
HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Ordering
HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Ordering
compare :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Ordering
$c< :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
< :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
$c<= :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
<= :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
$c> :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
> :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
$c>= :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
>= :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat -> Bool
$cmax :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
max :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
$cmin :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
min :: HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
-> HangoutsChatExportOptions_ExportFormat
Core.Ord, (forall x.
 HangoutsChatExportOptions_ExportFormat
 -> Rep HangoutsChatExportOptions_ExportFormat x)
-> (forall x.
    Rep HangoutsChatExportOptions_ExportFormat x
    -> HangoutsChatExportOptions_ExportFormat)
-> Generic HangoutsChatExportOptions_ExportFormat
forall x.
Rep HangoutsChatExportOptions_ExportFormat x
-> HangoutsChatExportOptions_ExportFormat
forall x.
HangoutsChatExportOptions_ExportFormat
-> Rep HangoutsChatExportOptions_ExportFormat x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
HangoutsChatExportOptions_ExportFormat
-> Rep HangoutsChatExportOptions_ExportFormat x
from :: forall x.
HangoutsChatExportOptions_ExportFormat
-> Rep HangoutsChatExportOptions_ExportFormat x
$cto :: forall x.
Rep HangoutsChatExportOptions_ExportFormat x
-> HangoutsChatExportOptions_ExportFormat
to :: forall x.
Rep HangoutsChatExportOptions_ExportFormat x
-> HangoutsChatExportOptions_ExportFormat
Core.Generic)
  deriving newtype
    ( Eq HangoutsChatExportOptions_ExportFormat
Eq HangoutsChatExportOptions_ExportFormat =>
(Int -> HangoutsChatExportOptions_ExportFormat -> Int)
-> (HangoutsChatExportOptions_ExportFormat -> Int)
-> Hashable HangoutsChatExportOptions_ExportFormat
Int -> HangoutsChatExportOptions_ExportFormat -> Int
HangoutsChatExportOptions_ExportFormat -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> HangoutsChatExportOptions_ExportFormat -> Int
hashWithSalt :: Int -> HangoutsChatExportOptions_ExportFormat -> Int
$chash :: HangoutsChatExportOptions_ExportFormat -> Int
hash :: HangoutsChatExportOptions_ExportFormat -> Int
Core.Hashable,
      HangoutsChatExportOptions_ExportFormat -> Text
HangoutsChatExportOptions_ExportFormat -> ByteString
HangoutsChatExportOptions_ExportFormat -> Builder
(HangoutsChatExportOptions_ExportFormat -> Text)
-> (HangoutsChatExportOptions_ExportFormat -> Builder)
-> (HangoutsChatExportOptions_ExportFormat -> ByteString)
-> (HangoutsChatExportOptions_ExportFormat -> Text)
-> (HangoutsChatExportOptions_ExportFormat -> Builder)
-> ToHttpApiData HangoutsChatExportOptions_ExportFormat
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: HangoutsChatExportOptions_ExportFormat -> Text
toUrlPiece :: HangoutsChatExportOptions_ExportFormat -> Text
$ctoEncodedUrlPiece :: HangoutsChatExportOptions_ExportFormat -> Builder
toEncodedUrlPiece :: HangoutsChatExportOptions_ExportFormat -> Builder
$ctoHeader :: HangoutsChatExportOptions_ExportFormat -> ByteString
toHeader :: HangoutsChatExportOptions_ExportFormat -> ByteString
$ctoQueryParam :: HangoutsChatExportOptions_ExportFormat -> Text
toQueryParam :: HangoutsChatExportOptions_ExportFormat -> Text
$ctoEncodedQueryParam :: HangoutsChatExportOptions_ExportFormat -> Builder
toEncodedQueryParam :: HangoutsChatExportOptions_ExportFormat -> Builder
Core.ToHttpApiData,
      Text -> Either Text HangoutsChatExportOptions_ExportFormat
ByteString -> Either Text HangoutsChatExportOptions_ExportFormat
(Text -> Either Text HangoutsChatExportOptions_ExportFormat)
-> (ByteString
    -> Either Text HangoutsChatExportOptions_ExportFormat)
-> (Text -> Either Text HangoutsChatExportOptions_ExportFormat)
-> FromHttpApiData HangoutsChatExportOptions_ExportFormat
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text HangoutsChatExportOptions_ExportFormat
parseUrlPiece :: Text -> Either Text HangoutsChatExportOptions_ExportFormat
$cparseHeader :: ByteString -> Either Text HangoutsChatExportOptions_ExportFormat
parseHeader :: ByteString -> Either Text HangoutsChatExportOptions_ExportFormat
$cparseQueryParam :: Text -> Either Text HangoutsChatExportOptions_ExportFormat
parseQueryParam :: Text -> Either Text HangoutsChatExportOptions_ExportFormat
Core.FromHttpApiData,
      [HangoutsChatExportOptions_ExportFormat] -> Value
[HangoutsChatExportOptions_ExportFormat] -> Encoding
HangoutsChatExportOptions_ExportFormat -> Bool
HangoutsChatExportOptions_ExportFormat -> Value
HangoutsChatExportOptions_ExportFormat -> Encoding
(HangoutsChatExportOptions_ExportFormat -> Value)
-> (HangoutsChatExportOptions_ExportFormat -> Encoding)
-> ([HangoutsChatExportOptions_ExportFormat] -> Value)
-> ([HangoutsChatExportOptions_ExportFormat] -> Encoding)
-> (HangoutsChatExportOptions_ExportFormat -> Bool)
-> ToJSON HangoutsChatExportOptions_ExportFormat
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: HangoutsChatExportOptions_ExportFormat -> Value
toJSON :: HangoutsChatExportOptions_ExportFormat -> Value
$ctoEncoding :: HangoutsChatExportOptions_ExportFormat -> Encoding
toEncoding :: HangoutsChatExportOptions_ExportFormat -> Encoding
$ctoJSONList :: [HangoutsChatExportOptions_ExportFormat] -> Value
toJSONList :: [HangoutsChatExportOptions_ExportFormat] -> Value
$ctoEncodingList :: [HangoutsChatExportOptions_ExportFormat] -> Encoding
toEncodingList :: [HangoutsChatExportOptions_ExportFormat] -> Encoding
$comitField :: HangoutsChatExportOptions_ExportFormat -> Bool
omitField :: HangoutsChatExportOptions_ExportFormat -> Bool
Core.ToJSON,
      ToJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
ToJSONKeyFunction HangoutsChatExportOptions_ExportFormat
ToJSONKeyFunction HangoutsChatExportOptions_ExportFormat
-> ToJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
-> ToJSONKey HangoutsChatExportOptions_ExportFormat
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction HangoutsChatExportOptions_ExportFormat
toJSONKey :: ToJSONKeyFunction HangoutsChatExportOptions_ExportFormat
$ctoJSONKeyList :: ToJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
toJSONKeyList :: ToJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
Core.ToJSONKey,
      Maybe HangoutsChatExportOptions_ExportFormat
Value -> Parser [HangoutsChatExportOptions_ExportFormat]
Value -> Parser HangoutsChatExportOptions_ExportFormat
(Value -> Parser HangoutsChatExportOptions_ExportFormat)
-> (Value -> Parser [HangoutsChatExportOptions_ExportFormat])
-> Maybe HangoutsChatExportOptions_ExportFormat
-> FromJSON HangoutsChatExportOptions_ExportFormat
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser HangoutsChatExportOptions_ExportFormat
parseJSON :: Value -> Parser HangoutsChatExportOptions_ExportFormat
$cparseJSONList :: Value -> Parser [HangoutsChatExportOptions_ExportFormat]
parseJSONList :: Value -> Parser [HangoutsChatExportOptions_ExportFormat]
$comittedField :: Maybe HangoutsChatExportOptions_ExportFormat
omittedField :: Maybe HangoutsChatExportOptions_ExportFormat
Core.FromJSON,
      FromJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
FromJSONKeyFunction HangoutsChatExportOptions_ExportFormat
FromJSONKeyFunction HangoutsChatExportOptions_ExportFormat
-> FromJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
-> FromJSONKey HangoutsChatExportOptions_ExportFormat
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction HangoutsChatExportOptions_ExportFormat
fromJSONKey :: FromJSONKeyFunction HangoutsChatExportOptions_ExportFormat
$cfromJSONKeyList :: FromJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
fromJSONKeyList :: FromJSONKeyFunction [HangoutsChatExportOptions_ExportFormat]
Core.FromJSONKey
    )

-- | No export format specified.
pattern HangoutsChatExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: HangoutsChatExportOptions_ExportFormat
pattern $mHangoutsChatExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: forall {r}.
HangoutsChatExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bHangoutsChatExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: HangoutsChatExportOptions_ExportFormat
HangoutsChatExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED = HangoutsChatExportOptions_ExportFormat "EXPORT_FORMAT_UNSPECIFIED"

-- | Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice.
pattern HangoutsChatExportOptions_ExportFormat_Mbox :: HangoutsChatExportOptions_ExportFormat
pattern $mHangoutsChatExportOptions_ExportFormat_Mbox :: forall {r}.
HangoutsChatExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bHangoutsChatExportOptions_ExportFormat_Mbox :: HangoutsChatExportOptions_ExportFormat
HangoutsChatExportOptions_ExportFormat_Mbox = HangoutsChatExportOptions_ExportFormat "MBOX"

-- | Export as PST. Only available for Gmail, Groups, Hangouts, Voice and Calendar.
pattern HangoutsChatExportOptions_ExportFormat_Pst :: HangoutsChatExportOptions_ExportFormat
pattern $mHangoutsChatExportOptions_ExportFormat_Pst :: forall {r}.
HangoutsChatExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bHangoutsChatExportOptions_ExportFormat_Pst :: HangoutsChatExportOptions_ExportFormat
HangoutsChatExportOptions_ExportFormat_Pst = HangoutsChatExportOptions_ExportFormat "PST"

-- | Export as ICS. Only available for Calendar.
pattern HangoutsChatExportOptions_ExportFormat_Ics :: HangoutsChatExportOptions_ExportFormat
pattern $mHangoutsChatExportOptions_ExportFormat_Ics :: forall {r}.
HangoutsChatExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bHangoutsChatExportOptions_ExportFormat_Ics :: HangoutsChatExportOptions_ExportFormat
HangoutsChatExportOptions_ExportFormat_Ics = HangoutsChatExportOptions_ExportFormat "ICS"

-- | Export as XML. Only available for Gemini.
pattern HangoutsChatExportOptions_ExportFormat_Xml :: HangoutsChatExportOptions_ExportFormat
pattern $mHangoutsChatExportOptions_ExportFormat_Xml :: forall {r}.
HangoutsChatExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bHangoutsChatExportOptions_ExportFormat_Xml :: HangoutsChatExportOptions_ExportFormat
HangoutsChatExportOptions_ExportFormat_Xml = HangoutsChatExportOptions_ExportFormat "XML"

{-# COMPLETE
  HangoutsChatExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
  HangoutsChatExportOptions_ExportFormat_Mbox,
  HangoutsChatExportOptions_ExportFormat_Pst,
  HangoutsChatExportOptions_ExportFormat_Ics,
  HangoutsChatExportOptions_ExportFormat_Xml,
  HangoutsChatExportOptions_ExportFormat
  #-}

newtype HeldVoiceQuery_CoveredDataItem = HeldVoiceQuery_CoveredDataItem {HeldVoiceQuery_CoveredDataItem -> Text
fromHeldVoiceQuery_CoveredDataItem :: Core.Text}
  deriving stock (Int -> HeldVoiceQuery_CoveredDataItem -> ShowS
[HeldVoiceQuery_CoveredDataItem] -> ShowS
HeldVoiceQuery_CoveredDataItem -> String
(Int -> HeldVoiceQuery_CoveredDataItem -> ShowS)
-> (HeldVoiceQuery_CoveredDataItem -> String)
-> ([HeldVoiceQuery_CoveredDataItem] -> ShowS)
-> Show HeldVoiceQuery_CoveredDataItem
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> HeldVoiceQuery_CoveredDataItem -> ShowS
showsPrec :: Int -> HeldVoiceQuery_CoveredDataItem -> ShowS
$cshow :: HeldVoiceQuery_CoveredDataItem -> String
show :: HeldVoiceQuery_CoveredDataItem -> String
$cshowList :: [HeldVoiceQuery_CoveredDataItem] -> ShowS
showList :: [HeldVoiceQuery_CoveredDataItem] -> ShowS
Core.Show, ReadPrec [HeldVoiceQuery_CoveredDataItem]
ReadPrec HeldVoiceQuery_CoveredDataItem
Int -> ReadS HeldVoiceQuery_CoveredDataItem
ReadS [HeldVoiceQuery_CoveredDataItem]
(Int -> ReadS HeldVoiceQuery_CoveredDataItem)
-> ReadS [HeldVoiceQuery_CoveredDataItem]
-> ReadPrec HeldVoiceQuery_CoveredDataItem
-> ReadPrec [HeldVoiceQuery_CoveredDataItem]
-> Read HeldVoiceQuery_CoveredDataItem
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS HeldVoiceQuery_CoveredDataItem
readsPrec :: Int -> ReadS HeldVoiceQuery_CoveredDataItem
$creadList :: ReadS [HeldVoiceQuery_CoveredDataItem]
readList :: ReadS [HeldVoiceQuery_CoveredDataItem]
$creadPrec :: ReadPrec HeldVoiceQuery_CoveredDataItem
readPrec :: ReadPrec HeldVoiceQuery_CoveredDataItem
$creadListPrec :: ReadPrec [HeldVoiceQuery_CoveredDataItem]
readListPrec :: ReadPrec [HeldVoiceQuery_CoveredDataItem]
Core.Read, HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
(HeldVoiceQuery_CoveredDataItem
 -> HeldVoiceQuery_CoveredDataItem -> Bool)
-> (HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem -> Bool)
-> Eq HeldVoiceQuery_CoveredDataItem
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
== :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
$c/= :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
/= :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
Core.Eq, Eq HeldVoiceQuery_CoveredDataItem
Eq HeldVoiceQuery_CoveredDataItem =>
(HeldVoiceQuery_CoveredDataItem
 -> HeldVoiceQuery_CoveredDataItem -> Ordering)
-> (HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem -> Bool)
-> (HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem -> Bool)
-> (HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem -> Bool)
-> (HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem -> Bool)
-> (HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem)
-> (HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem
    -> HeldVoiceQuery_CoveredDataItem)
-> Ord HeldVoiceQuery_CoveredDataItem
HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Ordering
HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> HeldVoiceQuery_CoveredDataItem
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Ordering
compare :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Ordering
$c< :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
< :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
$c<= :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
<= :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
$c> :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
> :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
$c>= :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
>= :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> Bool
$cmax :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> HeldVoiceQuery_CoveredDataItem
max :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> HeldVoiceQuery_CoveredDataItem
$cmin :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> HeldVoiceQuery_CoveredDataItem
min :: HeldVoiceQuery_CoveredDataItem
-> HeldVoiceQuery_CoveredDataItem -> HeldVoiceQuery_CoveredDataItem
Core.Ord, (forall x.
 HeldVoiceQuery_CoveredDataItem
 -> Rep HeldVoiceQuery_CoveredDataItem x)
-> (forall x.
    Rep HeldVoiceQuery_CoveredDataItem x
    -> HeldVoiceQuery_CoveredDataItem)
-> Generic HeldVoiceQuery_CoveredDataItem
forall x.
Rep HeldVoiceQuery_CoveredDataItem x
-> HeldVoiceQuery_CoveredDataItem
forall x.
HeldVoiceQuery_CoveredDataItem
-> Rep HeldVoiceQuery_CoveredDataItem x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
HeldVoiceQuery_CoveredDataItem
-> Rep HeldVoiceQuery_CoveredDataItem x
from :: forall x.
HeldVoiceQuery_CoveredDataItem
-> Rep HeldVoiceQuery_CoveredDataItem x
$cto :: forall x.
Rep HeldVoiceQuery_CoveredDataItem x
-> HeldVoiceQuery_CoveredDataItem
to :: forall x.
Rep HeldVoiceQuery_CoveredDataItem x
-> HeldVoiceQuery_CoveredDataItem
Core.Generic)
  deriving newtype
    ( Eq HeldVoiceQuery_CoveredDataItem
Eq HeldVoiceQuery_CoveredDataItem =>
(Int -> HeldVoiceQuery_CoveredDataItem -> Int)
-> (HeldVoiceQuery_CoveredDataItem -> Int)
-> Hashable HeldVoiceQuery_CoveredDataItem
Int -> HeldVoiceQuery_CoveredDataItem -> Int
HeldVoiceQuery_CoveredDataItem -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> HeldVoiceQuery_CoveredDataItem -> Int
hashWithSalt :: Int -> HeldVoiceQuery_CoveredDataItem -> Int
$chash :: HeldVoiceQuery_CoveredDataItem -> Int
hash :: HeldVoiceQuery_CoveredDataItem -> Int
Core.Hashable,
      HeldVoiceQuery_CoveredDataItem -> Text
HeldVoiceQuery_CoveredDataItem -> ByteString
HeldVoiceQuery_CoveredDataItem -> Builder
(HeldVoiceQuery_CoveredDataItem -> Text)
-> (HeldVoiceQuery_CoveredDataItem -> Builder)
-> (HeldVoiceQuery_CoveredDataItem -> ByteString)
-> (HeldVoiceQuery_CoveredDataItem -> Text)
-> (HeldVoiceQuery_CoveredDataItem -> Builder)
-> ToHttpApiData HeldVoiceQuery_CoveredDataItem
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: HeldVoiceQuery_CoveredDataItem -> Text
toUrlPiece :: HeldVoiceQuery_CoveredDataItem -> Text
$ctoEncodedUrlPiece :: HeldVoiceQuery_CoveredDataItem -> Builder
toEncodedUrlPiece :: HeldVoiceQuery_CoveredDataItem -> Builder
$ctoHeader :: HeldVoiceQuery_CoveredDataItem -> ByteString
toHeader :: HeldVoiceQuery_CoveredDataItem -> ByteString
$ctoQueryParam :: HeldVoiceQuery_CoveredDataItem -> Text
toQueryParam :: HeldVoiceQuery_CoveredDataItem -> Text
$ctoEncodedQueryParam :: HeldVoiceQuery_CoveredDataItem -> Builder
toEncodedQueryParam :: HeldVoiceQuery_CoveredDataItem -> Builder
Core.ToHttpApiData,
      Text -> Either Text HeldVoiceQuery_CoveredDataItem
ByteString -> Either Text HeldVoiceQuery_CoveredDataItem
(Text -> Either Text HeldVoiceQuery_CoveredDataItem)
-> (ByteString -> Either Text HeldVoiceQuery_CoveredDataItem)
-> (Text -> Either Text HeldVoiceQuery_CoveredDataItem)
-> FromHttpApiData HeldVoiceQuery_CoveredDataItem
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text HeldVoiceQuery_CoveredDataItem
parseUrlPiece :: Text -> Either Text HeldVoiceQuery_CoveredDataItem
$cparseHeader :: ByteString -> Either Text HeldVoiceQuery_CoveredDataItem
parseHeader :: ByteString -> Either Text HeldVoiceQuery_CoveredDataItem
$cparseQueryParam :: Text -> Either Text HeldVoiceQuery_CoveredDataItem
parseQueryParam :: Text -> Either Text HeldVoiceQuery_CoveredDataItem
Core.FromHttpApiData,
      [HeldVoiceQuery_CoveredDataItem] -> Value
[HeldVoiceQuery_CoveredDataItem] -> Encoding
HeldVoiceQuery_CoveredDataItem -> Bool
HeldVoiceQuery_CoveredDataItem -> Value
HeldVoiceQuery_CoveredDataItem -> Encoding
(HeldVoiceQuery_CoveredDataItem -> Value)
-> (HeldVoiceQuery_CoveredDataItem -> Encoding)
-> ([HeldVoiceQuery_CoveredDataItem] -> Value)
-> ([HeldVoiceQuery_CoveredDataItem] -> Encoding)
-> (HeldVoiceQuery_CoveredDataItem -> Bool)
-> ToJSON HeldVoiceQuery_CoveredDataItem
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: HeldVoiceQuery_CoveredDataItem -> Value
toJSON :: HeldVoiceQuery_CoveredDataItem -> Value
$ctoEncoding :: HeldVoiceQuery_CoveredDataItem -> Encoding
toEncoding :: HeldVoiceQuery_CoveredDataItem -> Encoding
$ctoJSONList :: [HeldVoiceQuery_CoveredDataItem] -> Value
toJSONList :: [HeldVoiceQuery_CoveredDataItem] -> Value
$ctoEncodingList :: [HeldVoiceQuery_CoveredDataItem] -> Encoding
toEncodingList :: [HeldVoiceQuery_CoveredDataItem] -> Encoding
$comitField :: HeldVoiceQuery_CoveredDataItem -> Bool
omitField :: HeldVoiceQuery_CoveredDataItem -> Bool
Core.ToJSON,
      ToJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
ToJSONKeyFunction HeldVoiceQuery_CoveredDataItem
ToJSONKeyFunction HeldVoiceQuery_CoveredDataItem
-> ToJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
-> ToJSONKey HeldVoiceQuery_CoveredDataItem
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction HeldVoiceQuery_CoveredDataItem
toJSONKey :: ToJSONKeyFunction HeldVoiceQuery_CoveredDataItem
$ctoJSONKeyList :: ToJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
toJSONKeyList :: ToJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
Core.ToJSONKey,
      Maybe HeldVoiceQuery_CoveredDataItem
Value -> Parser [HeldVoiceQuery_CoveredDataItem]
Value -> Parser HeldVoiceQuery_CoveredDataItem
(Value -> Parser HeldVoiceQuery_CoveredDataItem)
-> (Value -> Parser [HeldVoiceQuery_CoveredDataItem])
-> Maybe HeldVoiceQuery_CoveredDataItem
-> FromJSON HeldVoiceQuery_CoveredDataItem
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser HeldVoiceQuery_CoveredDataItem
parseJSON :: Value -> Parser HeldVoiceQuery_CoveredDataItem
$cparseJSONList :: Value -> Parser [HeldVoiceQuery_CoveredDataItem]
parseJSONList :: Value -> Parser [HeldVoiceQuery_CoveredDataItem]
$comittedField :: Maybe HeldVoiceQuery_CoveredDataItem
omittedField :: Maybe HeldVoiceQuery_CoveredDataItem
Core.FromJSON,
      FromJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
FromJSONKeyFunction HeldVoiceQuery_CoveredDataItem
FromJSONKeyFunction HeldVoiceQuery_CoveredDataItem
-> FromJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
-> FromJSONKey HeldVoiceQuery_CoveredDataItem
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction HeldVoiceQuery_CoveredDataItem
fromJSONKey :: FromJSONKeyFunction HeldVoiceQuery_CoveredDataItem
$cfromJSONKeyList :: FromJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
fromJSONKeyList :: FromJSONKeyFunction [HeldVoiceQuery_CoveredDataItem]
Core.FromJSONKey
    )

-- | Covered data unspecified.
pattern HeldVoiceQuery_CoveredDataItem_COVEREDDATAUNSPECIFIED :: HeldVoiceQuery_CoveredDataItem
pattern $mHeldVoiceQuery_CoveredDataItem_COVEREDDATAUNSPECIFIED :: forall {r}.
HeldVoiceQuery_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bHeldVoiceQuery_CoveredDataItem_COVEREDDATAUNSPECIFIED :: HeldVoiceQuery_CoveredDataItem
HeldVoiceQuery_CoveredDataItem_COVEREDDATAUNSPECIFIED = HeldVoiceQuery_CoveredDataItem "COVERED_DATA_UNSPECIFIED"

-- | Voice text messages.
pattern HeldVoiceQuery_CoveredDataItem_TEXTMESSAGES :: HeldVoiceQuery_CoveredDataItem
pattern $mHeldVoiceQuery_CoveredDataItem_TEXTMESSAGES :: forall {r}.
HeldVoiceQuery_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bHeldVoiceQuery_CoveredDataItem_TEXTMESSAGES :: HeldVoiceQuery_CoveredDataItem
HeldVoiceQuery_CoveredDataItem_TEXTMESSAGES = HeldVoiceQuery_CoveredDataItem "TEXT_MESSAGES"

-- | Voicemails and their transcripts.
pattern HeldVoiceQuery_CoveredDataItem_Voicemails :: HeldVoiceQuery_CoveredDataItem
pattern $mHeldVoiceQuery_CoveredDataItem_Voicemails :: forall {r}.
HeldVoiceQuery_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bHeldVoiceQuery_CoveredDataItem_Voicemails :: HeldVoiceQuery_CoveredDataItem
HeldVoiceQuery_CoveredDataItem_Voicemails = HeldVoiceQuery_CoveredDataItem "VOICEMAILS"

-- | Call logs.
pattern HeldVoiceQuery_CoveredDataItem_CALLLOGS :: HeldVoiceQuery_CoveredDataItem
pattern $mHeldVoiceQuery_CoveredDataItem_CALLLOGS :: forall {r}.
HeldVoiceQuery_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bHeldVoiceQuery_CoveredDataItem_CALLLOGS :: HeldVoiceQuery_CoveredDataItem
HeldVoiceQuery_CoveredDataItem_CALLLOGS = HeldVoiceQuery_CoveredDataItem "CALL_LOGS"

{-# COMPLETE
  HeldVoiceQuery_CoveredDataItem_COVEREDDATAUNSPECIFIED,
  HeldVoiceQuery_CoveredDataItem_TEXTMESSAGES,
  HeldVoiceQuery_CoveredDataItem_Voicemails,
  HeldVoiceQuery_CoveredDataItem_CALLLOGS,
  HeldVoiceQuery_CoveredDataItem
  #-}

-- | The service to be searched.
newtype Hold_Corpus = Hold_Corpus {Hold_Corpus -> Text
fromHold_Corpus :: Core.Text}
  deriving stock (Int -> Hold_Corpus -> ShowS
[Hold_Corpus] -> ShowS
Hold_Corpus -> String
(Int -> Hold_Corpus -> ShowS)
-> (Hold_Corpus -> String)
-> ([Hold_Corpus] -> ShowS)
-> Show Hold_Corpus
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Hold_Corpus -> ShowS
showsPrec :: Int -> Hold_Corpus -> ShowS
$cshow :: Hold_Corpus -> String
show :: Hold_Corpus -> String
$cshowList :: [Hold_Corpus] -> ShowS
showList :: [Hold_Corpus] -> ShowS
Core.Show, ReadPrec [Hold_Corpus]
ReadPrec Hold_Corpus
Int -> ReadS Hold_Corpus
ReadS [Hold_Corpus]
(Int -> ReadS Hold_Corpus)
-> ReadS [Hold_Corpus]
-> ReadPrec Hold_Corpus
-> ReadPrec [Hold_Corpus]
-> Read Hold_Corpus
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Hold_Corpus
readsPrec :: Int -> ReadS Hold_Corpus
$creadList :: ReadS [Hold_Corpus]
readList :: ReadS [Hold_Corpus]
$creadPrec :: ReadPrec Hold_Corpus
readPrec :: ReadPrec Hold_Corpus
$creadListPrec :: ReadPrec [Hold_Corpus]
readListPrec :: ReadPrec [Hold_Corpus]
Core.Read, Hold_Corpus -> Hold_Corpus -> Bool
(Hold_Corpus -> Hold_Corpus -> Bool)
-> (Hold_Corpus -> Hold_Corpus -> Bool) -> Eq Hold_Corpus
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Hold_Corpus -> Hold_Corpus -> Bool
== :: Hold_Corpus -> Hold_Corpus -> Bool
$c/= :: Hold_Corpus -> Hold_Corpus -> Bool
/= :: Hold_Corpus -> Hold_Corpus -> Bool
Core.Eq, Eq Hold_Corpus
Eq Hold_Corpus =>
(Hold_Corpus -> Hold_Corpus -> Ordering)
-> (Hold_Corpus -> Hold_Corpus -> Bool)
-> (Hold_Corpus -> Hold_Corpus -> Bool)
-> (Hold_Corpus -> Hold_Corpus -> Bool)
-> (Hold_Corpus -> Hold_Corpus -> Bool)
-> (Hold_Corpus -> Hold_Corpus -> Hold_Corpus)
-> (Hold_Corpus -> Hold_Corpus -> Hold_Corpus)
-> Ord Hold_Corpus
Hold_Corpus -> Hold_Corpus -> Bool
Hold_Corpus -> Hold_Corpus -> Ordering
Hold_Corpus -> Hold_Corpus -> Hold_Corpus
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Hold_Corpus -> Hold_Corpus -> Ordering
compare :: Hold_Corpus -> Hold_Corpus -> Ordering
$c< :: Hold_Corpus -> Hold_Corpus -> Bool
< :: Hold_Corpus -> Hold_Corpus -> Bool
$c<= :: Hold_Corpus -> Hold_Corpus -> Bool
<= :: Hold_Corpus -> Hold_Corpus -> Bool
$c> :: Hold_Corpus -> Hold_Corpus -> Bool
> :: Hold_Corpus -> Hold_Corpus -> Bool
$c>= :: Hold_Corpus -> Hold_Corpus -> Bool
>= :: Hold_Corpus -> Hold_Corpus -> Bool
$cmax :: Hold_Corpus -> Hold_Corpus -> Hold_Corpus
max :: Hold_Corpus -> Hold_Corpus -> Hold_Corpus
$cmin :: Hold_Corpus -> Hold_Corpus -> Hold_Corpus
min :: Hold_Corpus -> Hold_Corpus -> Hold_Corpus
Core.Ord, (forall x. Hold_Corpus -> Rep Hold_Corpus x)
-> (forall x. Rep Hold_Corpus x -> Hold_Corpus)
-> Generic Hold_Corpus
forall x. Rep Hold_Corpus x -> Hold_Corpus
forall x. Hold_Corpus -> Rep Hold_Corpus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Hold_Corpus -> Rep Hold_Corpus x
from :: forall x. Hold_Corpus -> Rep Hold_Corpus x
$cto :: forall x. Rep Hold_Corpus x -> Hold_Corpus
to :: forall x. Rep Hold_Corpus x -> Hold_Corpus
Core.Generic)
  deriving newtype
    ( Eq Hold_Corpus
Eq Hold_Corpus =>
(Int -> Hold_Corpus -> Int)
-> (Hold_Corpus -> Int) -> Hashable Hold_Corpus
Int -> Hold_Corpus -> Int
Hold_Corpus -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Hold_Corpus -> Int
hashWithSalt :: Int -> Hold_Corpus -> Int
$chash :: Hold_Corpus -> Int
hash :: Hold_Corpus -> Int
Core.Hashable,
      Hold_Corpus -> Text
Hold_Corpus -> ByteString
Hold_Corpus -> Builder
(Hold_Corpus -> Text)
-> (Hold_Corpus -> Builder)
-> (Hold_Corpus -> ByteString)
-> (Hold_Corpus -> Text)
-> (Hold_Corpus -> Builder)
-> ToHttpApiData Hold_Corpus
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Hold_Corpus -> Text
toUrlPiece :: Hold_Corpus -> Text
$ctoEncodedUrlPiece :: Hold_Corpus -> Builder
toEncodedUrlPiece :: Hold_Corpus -> Builder
$ctoHeader :: Hold_Corpus -> ByteString
toHeader :: Hold_Corpus -> ByteString
$ctoQueryParam :: Hold_Corpus -> Text
toQueryParam :: Hold_Corpus -> Text
$ctoEncodedQueryParam :: Hold_Corpus -> Builder
toEncodedQueryParam :: Hold_Corpus -> Builder
Core.ToHttpApiData,
      Text -> Either Text Hold_Corpus
ByteString -> Either Text Hold_Corpus
(Text -> Either Text Hold_Corpus)
-> (ByteString -> Either Text Hold_Corpus)
-> (Text -> Either Text Hold_Corpus)
-> FromHttpApiData Hold_Corpus
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Hold_Corpus
parseUrlPiece :: Text -> Either Text Hold_Corpus
$cparseHeader :: ByteString -> Either Text Hold_Corpus
parseHeader :: ByteString -> Either Text Hold_Corpus
$cparseQueryParam :: Text -> Either Text Hold_Corpus
parseQueryParam :: Text -> Either Text Hold_Corpus
Core.FromHttpApiData,
      [Hold_Corpus] -> Value
[Hold_Corpus] -> Encoding
Hold_Corpus -> Bool
Hold_Corpus -> Value
Hold_Corpus -> Encoding
(Hold_Corpus -> Value)
-> (Hold_Corpus -> Encoding)
-> ([Hold_Corpus] -> Value)
-> ([Hold_Corpus] -> Encoding)
-> (Hold_Corpus -> Bool)
-> ToJSON Hold_Corpus
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Hold_Corpus -> Value
toJSON :: Hold_Corpus -> Value
$ctoEncoding :: Hold_Corpus -> Encoding
toEncoding :: Hold_Corpus -> Encoding
$ctoJSONList :: [Hold_Corpus] -> Value
toJSONList :: [Hold_Corpus] -> Value
$ctoEncodingList :: [Hold_Corpus] -> Encoding
toEncodingList :: [Hold_Corpus] -> Encoding
$comitField :: Hold_Corpus -> Bool
omitField :: Hold_Corpus -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Hold_Corpus]
ToJSONKeyFunction Hold_Corpus
ToJSONKeyFunction Hold_Corpus
-> ToJSONKeyFunction [Hold_Corpus] -> ToJSONKey Hold_Corpus
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Hold_Corpus
toJSONKey :: ToJSONKeyFunction Hold_Corpus
$ctoJSONKeyList :: ToJSONKeyFunction [Hold_Corpus]
toJSONKeyList :: ToJSONKeyFunction [Hold_Corpus]
Core.ToJSONKey,
      Maybe Hold_Corpus
Value -> Parser [Hold_Corpus]
Value -> Parser Hold_Corpus
(Value -> Parser Hold_Corpus)
-> (Value -> Parser [Hold_Corpus])
-> Maybe Hold_Corpus
-> FromJSON Hold_Corpus
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Hold_Corpus
parseJSON :: Value -> Parser Hold_Corpus
$cparseJSONList :: Value -> Parser [Hold_Corpus]
parseJSONList :: Value -> Parser [Hold_Corpus]
$comittedField :: Maybe Hold_Corpus
omittedField :: Maybe Hold_Corpus
Core.FromJSON,
      FromJSONKeyFunction [Hold_Corpus]
FromJSONKeyFunction Hold_Corpus
FromJSONKeyFunction Hold_Corpus
-> FromJSONKeyFunction [Hold_Corpus] -> FromJSONKey Hold_Corpus
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Hold_Corpus
fromJSONKey :: FromJSONKeyFunction Hold_Corpus
$cfromJSONKeyList :: FromJSONKeyFunction [Hold_Corpus]
fromJSONKeyList :: FromJSONKeyFunction [Hold_Corpus]
Core.FromJSONKey
    )

-- | No service specified.
pattern Hold_Corpus_CORPUSTYPEUNSPECIFIED :: Hold_Corpus
pattern $mHold_Corpus_CORPUSTYPEUNSPECIFIED :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_CORPUSTYPEUNSPECIFIED :: Hold_Corpus
Hold_Corpus_CORPUSTYPEUNSPECIFIED = Hold_Corpus "CORPUS_TYPE_UNSPECIFIED"

-- | Drive, including Meet and Sites.
pattern Hold_Corpus_Drive :: Hold_Corpus
pattern $mHold_Corpus_Drive :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_Drive :: Hold_Corpus
Hold_Corpus_Drive = Hold_Corpus "DRIVE"

-- | For search, Gmail and classic Hangouts. For holds, Gmail only.
pattern Hold_Corpus_Mail :: Hold_Corpus
pattern $mHold_Corpus_Mail :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_Mail :: Hold_Corpus
Hold_Corpus_Mail = Hold_Corpus "MAIL"

-- | Groups.
pattern Hold_Corpus_Groups :: Hold_Corpus
pattern $mHold_Corpus_Groups :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_Groups :: Hold_Corpus
Hold_Corpus_Groups = Hold_Corpus "GROUPS"

-- | For export, Google Chat only. For holds, Google Chat and classic Hangouts.
pattern Hold_Corpus_HANGOUTSCHAT :: Hold_Corpus
pattern $mHold_Corpus_HANGOUTSCHAT :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_HANGOUTSCHAT :: Hold_Corpus
Hold_Corpus_HANGOUTSCHAT = Hold_Corpus "HANGOUTS_CHAT"

-- | Google Voice.
pattern Hold_Corpus_Voice :: Hold_Corpus
pattern $mHold_Corpus_Voice :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_Voice :: Hold_Corpus
Hold_Corpus_Voice = Hold_Corpus "VOICE"

-- | Calendar.
pattern Hold_Corpus_Calendar :: Hold_Corpus
pattern $mHold_Corpus_Calendar :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_Calendar :: Hold_Corpus
Hold_Corpus_Calendar = Hold_Corpus "CALENDAR"

-- | Gemini.
pattern Hold_Corpus_Gemini :: Hold_Corpus
pattern $mHold_Corpus_Gemini :: forall {r}. Hold_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bHold_Corpus_Gemini :: Hold_Corpus
Hold_Corpus_Gemini = Hold_Corpus "GEMINI"

{-# COMPLETE
  Hold_Corpus_CORPUSTYPEUNSPECIFIED,
  Hold_Corpus_Drive,
  Hold_Corpus_Mail,
  Hold_Corpus_Groups,
  Hold_Corpus_HANGOUTSCHAT,
  Hold_Corpus_Voice,
  Hold_Corpus_Calendar,
  Hold_Corpus_Gemini,
  Hold_Corpus
  #-}

-- | The file format for exported messages.
newtype MailExportOptions_ExportFormat = MailExportOptions_ExportFormat {MailExportOptions_ExportFormat -> Text
fromMailExportOptions_ExportFormat :: Core.Text}
  deriving stock (Int -> MailExportOptions_ExportFormat -> ShowS
[MailExportOptions_ExportFormat] -> ShowS
MailExportOptions_ExportFormat -> String
(Int -> MailExportOptions_ExportFormat -> ShowS)
-> (MailExportOptions_ExportFormat -> String)
-> ([MailExportOptions_ExportFormat] -> ShowS)
-> Show MailExportOptions_ExportFormat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MailExportOptions_ExportFormat -> ShowS
showsPrec :: Int -> MailExportOptions_ExportFormat -> ShowS
$cshow :: MailExportOptions_ExportFormat -> String
show :: MailExportOptions_ExportFormat -> String
$cshowList :: [MailExportOptions_ExportFormat] -> ShowS
showList :: [MailExportOptions_ExportFormat] -> ShowS
Core.Show, ReadPrec [MailExportOptions_ExportFormat]
ReadPrec MailExportOptions_ExportFormat
Int -> ReadS MailExportOptions_ExportFormat
ReadS [MailExportOptions_ExportFormat]
(Int -> ReadS MailExportOptions_ExportFormat)
-> ReadS [MailExportOptions_ExportFormat]
-> ReadPrec MailExportOptions_ExportFormat
-> ReadPrec [MailExportOptions_ExportFormat]
-> Read MailExportOptions_ExportFormat
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MailExportOptions_ExportFormat
readsPrec :: Int -> ReadS MailExportOptions_ExportFormat
$creadList :: ReadS [MailExportOptions_ExportFormat]
readList :: ReadS [MailExportOptions_ExportFormat]
$creadPrec :: ReadPrec MailExportOptions_ExportFormat
readPrec :: ReadPrec MailExportOptions_ExportFormat
$creadListPrec :: ReadPrec [MailExportOptions_ExportFormat]
readListPrec :: ReadPrec [MailExportOptions_ExportFormat]
Core.Read, MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
(MailExportOptions_ExportFormat
 -> MailExportOptions_ExportFormat -> Bool)
-> (MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat -> Bool)
-> Eq MailExportOptions_ExportFormat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
== :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
$c/= :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
/= :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
Core.Eq, Eq MailExportOptions_ExportFormat
Eq MailExportOptions_ExportFormat =>
(MailExportOptions_ExportFormat
 -> MailExportOptions_ExportFormat -> Ordering)
-> (MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat -> Bool)
-> (MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat -> Bool)
-> (MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat -> Bool)
-> (MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat -> Bool)
-> (MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat)
-> (MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat
    -> MailExportOptions_ExportFormat)
-> Ord MailExportOptions_ExportFormat
MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Ordering
MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> MailExportOptions_ExportFormat
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Ordering
compare :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Ordering
$c< :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
< :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
$c<= :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
<= :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
$c> :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
> :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
$c>= :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
>= :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> Bool
$cmax :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> MailExportOptions_ExportFormat
max :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> MailExportOptions_ExportFormat
$cmin :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> MailExportOptions_ExportFormat
min :: MailExportOptions_ExportFormat
-> MailExportOptions_ExportFormat -> MailExportOptions_ExportFormat
Core.Ord, (forall x.
 MailExportOptions_ExportFormat
 -> Rep MailExportOptions_ExportFormat x)
-> (forall x.
    Rep MailExportOptions_ExportFormat x
    -> MailExportOptions_ExportFormat)
-> Generic MailExportOptions_ExportFormat
forall x.
Rep MailExportOptions_ExportFormat x
-> MailExportOptions_ExportFormat
forall x.
MailExportOptions_ExportFormat
-> Rep MailExportOptions_ExportFormat x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
MailExportOptions_ExportFormat
-> Rep MailExportOptions_ExportFormat x
from :: forall x.
MailExportOptions_ExportFormat
-> Rep MailExportOptions_ExportFormat x
$cto :: forall x.
Rep MailExportOptions_ExportFormat x
-> MailExportOptions_ExportFormat
to :: forall x.
Rep MailExportOptions_ExportFormat x
-> MailExportOptions_ExportFormat
Core.Generic)
  deriving newtype
    ( Eq MailExportOptions_ExportFormat
Eq MailExportOptions_ExportFormat =>
(Int -> MailExportOptions_ExportFormat -> Int)
-> (MailExportOptions_ExportFormat -> Int)
-> Hashable MailExportOptions_ExportFormat
Int -> MailExportOptions_ExportFormat -> Int
MailExportOptions_ExportFormat -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MailExportOptions_ExportFormat -> Int
hashWithSalt :: Int -> MailExportOptions_ExportFormat -> Int
$chash :: MailExportOptions_ExportFormat -> Int
hash :: MailExportOptions_ExportFormat -> Int
Core.Hashable,
      MailExportOptions_ExportFormat -> Text
MailExportOptions_ExportFormat -> ByteString
MailExportOptions_ExportFormat -> Builder
(MailExportOptions_ExportFormat -> Text)
-> (MailExportOptions_ExportFormat -> Builder)
-> (MailExportOptions_ExportFormat -> ByteString)
-> (MailExportOptions_ExportFormat -> Text)
-> (MailExportOptions_ExportFormat -> Builder)
-> ToHttpApiData MailExportOptions_ExportFormat
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MailExportOptions_ExportFormat -> Text
toUrlPiece :: MailExportOptions_ExportFormat -> Text
$ctoEncodedUrlPiece :: MailExportOptions_ExportFormat -> Builder
toEncodedUrlPiece :: MailExportOptions_ExportFormat -> Builder
$ctoHeader :: MailExportOptions_ExportFormat -> ByteString
toHeader :: MailExportOptions_ExportFormat -> ByteString
$ctoQueryParam :: MailExportOptions_ExportFormat -> Text
toQueryParam :: MailExportOptions_ExportFormat -> Text
$ctoEncodedQueryParam :: MailExportOptions_ExportFormat -> Builder
toEncodedQueryParam :: MailExportOptions_ExportFormat -> Builder
Core.ToHttpApiData,
      Text -> Either Text MailExportOptions_ExportFormat
ByteString -> Either Text MailExportOptions_ExportFormat
(Text -> Either Text MailExportOptions_ExportFormat)
-> (ByteString -> Either Text MailExportOptions_ExportFormat)
-> (Text -> Either Text MailExportOptions_ExportFormat)
-> FromHttpApiData MailExportOptions_ExportFormat
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MailExportOptions_ExportFormat
parseUrlPiece :: Text -> Either Text MailExportOptions_ExportFormat
$cparseHeader :: ByteString -> Either Text MailExportOptions_ExportFormat
parseHeader :: ByteString -> Either Text MailExportOptions_ExportFormat
$cparseQueryParam :: Text -> Either Text MailExportOptions_ExportFormat
parseQueryParam :: Text -> Either Text MailExportOptions_ExportFormat
Core.FromHttpApiData,
      [MailExportOptions_ExportFormat] -> Value
[MailExportOptions_ExportFormat] -> Encoding
MailExportOptions_ExportFormat -> Bool
MailExportOptions_ExportFormat -> Value
MailExportOptions_ExportFormat -> Encoding
(MailExportOptions_ExportFormat -> Value)
-> (MailExportOptions_ExportFormat -> Encoding)
-> ([MailExportOptions_ExportFormat] -> Value)
-> ([MailExportOptions_ExportFormat] -> Encoding)
-> (MailExportOptions_ExportFormat -> Bool)
-> ToJSON MailExportOptions_ExportFormat
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MailExportOptions_ExportFormat -> Value
toJSON :: MailExportOptions_ExportFormat -> Value
$ctoEncoding :: MailExportOptions_ExportFormat -> Encoding
toEncoding :: MailExportOptions_ExportFormat -> Encoding
$ctoJSONList :: [MailExportOptions_ExportFormat] -> Value
toJSONList :: [MailExportOptions_ExportFormat] -> Value
$ctoEncodingList :: [MailExportOptions_ExportFormat] -> Encoding
toEncodingList :: [MailExportOptions_ExportFormat] -> Encoding
$comitField :: MailExportOptions_ExportFormat -> Bool
omitField :: MailExportOptions_ExportFormat -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MailExportOptions_ExportFormat]
ToJSONKeyFunction MailExportOptions_ExportFormat
ToJSONKeyFunction MailExportOptions_ExportFormat
-> ToJSONKeyFunction [MailExportOptions_ExportFormat]
-> ToJSONKey MailExportOptions_ExportFormat
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MailExportOptions_ExportFormat
toJSONKey :: ToJSONKeyFunction MailExportOptions_ExportFormat
$ctoJSONKeyList :: ToJSONKeyFunction [MailExportOptions_ExportFormat]
toJSONKeyList :: ToJSONKeyFunction [MailExportOptions_ExportFormat]
Core.ToJSONKey,
      Maybe MailExportOptions_ExportFormat
Value -> Parser [MailExportOptions_ExportFormat]
Value -> Parser MailExportOptions_ExportFormat
(Value -> Parser MailExportOptions_ExportFormat)
-> (Value -> Parser [MailExportOptions_ExportFormat])
-> Maybe MailExportOptions_ExportFormat
-> FromJSON MailExportOptions_ExportFormat
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MailExportOptions_ExportFormat
parseJSON :: Value -> Parser MailExportOptions_ExportFormat
$cparseJSONList :: Value -> Parser [MailExportOptions_ExportFormat]
parseJSONList :: Value -> Parser [MailExportOptions_ExportFormat]
$comittedField :: Maybe MailExportOptions_ExportFormat
omittedField :: Maybe MailExportOptions_ExportFormat
Core.FromJSON,
      FromJSONKeyFunction [MailExportOptions_ExportFormat]
FromJSONKeyFunction MailExportOptions_ExportFormat
FromJSONKeyFunction MailExportOptions_ExportFormat
-> FromJSONKeyFunction [MailExportOptions_ExportFormat]
-> FromJSONKey MailExportOptions_ExportFormat
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MailExportOptions_ExportFormat
fromJSONKey :: FromJSONKeyFunction MailExportOptions_ExportFormat
$cfromJSONKeyList :: FromJSONKeyFunction [MailExportOptions_ExportFormat]
fromJSONKeyList :: FromJSONKeyFunction [MailExportOptions_ExportFormat]
Core.FromJSONKey
    )

-- | No export format specified.
pattern MailExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: MailExportOptions_ExportFormat
pattern $mMailExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: forall {r}.
MailExportOptions_ExportFormat -> ((# #) -> r) -> ((# #) -> r) -> r
$bMailExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: MailExportOptions_ExportFormat
MailExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED = MailExportOptions_ExportFormat "EXPORT_FORMAT_UNSPECIFIED"

-- | Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice.
pattern MailExportOptions_ExportFormat_Mbox :: MailExportOptions_ExportFormat
pattern $mMailExportOptions_ExportFormat_Mbox :: forall {r}.
MailExportOptions_ExportFormat -> ((# #) -> r) -> ((# #) -> r) -> r
$bMailExportOptions_ExportFormat_Mbox :: MailExportOptions_ExportFormat
MailExportOptions_ExportFormat_Mbox = MailExportOptions_ExportFormat "MBOX"

-- | Export as PST. Only available for Gmail, Groups, Hangouts, Voice and Calendar.
pattern MailExportOptions_ExportFormat_Pst :: MailExportOptions_ExportFormat
pattern $mMailExportOptions_ExportFormat_Pst :: forall {r}.
MailExportOptions_ExportFormat -> ((# #) -> r) -> ((# #) -> r) -> r
$bMailExportOptions_ExportFormat_Pst :: MailExportOptions_ExportFormat
MailExportOptions_ExportFormat_Pst = MailExportOptions_ExportFormat "PST"

-- | Export as ICS. Only available for Calendar.
pattern MailExportOptions_ExportFormat_Ics :: MailExportOptions_ExportFormat
pattern $mMailExportOptions_ExportFormat_Ics :: forall {r}.
MailExportOptions_ExportFormat -> ((# #) -> r) -> ((# #) -> r) -> r
$bMailExportOptions_ExportFormat_Ics :: MailExportOptions_ExportFormat
MailExportOptions_ExportFormat_Ics = MailExportOptions_ExportFormat "ICS"

-- | Export as XML. Only available for Gemini.
pattern MailExportOptions_ExportFormat_Xml :: MailExportOptions_ExportFormat
pattern $mMailExportOptions_ExportFormat_Xml :: forall {r}.
MailExportOptions_ExportFormat -> ((# #) -> r) -> ((# #) -> r) -> r
$bMailExportOptions_ExportFormat_Xml :: MailExportOptions_ExportFormat
MailExportOptions_ExportFormat_Xml = MailExportOptions_ExportFormat "XML"

{-# COMPLETE
  MailExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
  MailExportOptions_ExportFormat_Mbox,
  MailExportOptions_ExportFormat_Pst,
  MailExportOptions_ExportFormat_Ics,
  MailExportOptions_ExportFormat_Xml,
  MailExportOptions_ExportFormat
  #-}

-- | Specifies whether the results should include encrypted content, unencrypted content, or both. Defaults to including both.
newtype MailOptions_ClientSideEncryptedOption = MailOptions_ClientSideEncryptedOption {MailOptions_ClientSideEncryptedOption -> Text
fromMailOptions_ClientSideEncryptedOption :: Core.Text}
  deriving stock (Int -> MailOptions_ClientSideEncryptedOption -> ShowS
[MailOptions_ClientSideEncryptedOption] -> ShowS
MailOptions_ClientSideEncryptedOption -> String
(Int -> MailOptions_ClientSideEncryptedOption -> ShowS)
-> (MailOptions_ClientSideEncryptedOption -> String)
-> ([MailOptions_ClientSideEncryptedOption] -> ShowS)
-> Show MailOptions_ClientSideEncryptedOption
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MailOptions_ClientSideEncryptedOption -> ShowS
showsPrec :: Int -> MailOptions_ClientSideEncryptedOption -> ShowS
$cshow :: MailOptions_ClientSideEncryptedOption -> String
show :: MailOptions_ClientSideEncryptedOption -> String
$cshowList :: [MailOptions_ClientSideEncryptedOption] -> ShowS
showList :: [MailOptions_ClientSideEncryptedOption] -> ShowS
Core.Show, ReadPrec [MailOptions_ClientSideEncryptedOption]
ReadPrec MailOptions_ClientSideEncryptedOption
Int -> ReadS MailOptions_ClientSideEncryptedOption
ReadS [MailOptions_ClientSideEncryptedOption]
(Int -> ReadS MailOptions_ClientSideEncryptedOption)
-> ReadS [MailOptions_ClientSideEncryptedOption]
-> ReadPrec MailOptions_ClientSideEncryptedOption
-> ReadPrec [MailOptions_ClientSideEncryptedOption]
-> Read MailOptions_ClientSideEncryptedOption
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MailOptions_ClientSideEncryptedOption
readsPrec :: Int -> ReadS MailOptions_ClientSideEncryptedOption
$creadList :: ReadS [MailOptions_ClientSideEncryptedOption]
readList :: ReadS [MailOptions_ClientSideEncryptedOption]
$creadPrec :: ReadPrec MailOptions_ClientSideEncryptedOption
readPrec :: ReadPrec MailOptions_ClientSideEncryptedOption
$creadListPrec :: ReadPrec [MailOptions_ClientSideEncryptedOption]
readListPrec :: ReadPrec [MailOptions_ClientSideEncryptedOption]
Core.Read, MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
(MailOptions_ClientSideEncryptedOption
 -> MailOptions_ClientSideEncryptedOption -> Bool)
-> (MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption -> Bool)
-> Eq MailOptions_ClientSideEncryptedOption
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
== :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
$c/= :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
/= :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
Core.Eq, Eq MailOptions_ClientSideEncryptedOption
Eq MailOptions_ClientSideEncryptedOption =>
(MailOptions_ClientSideEncryptedOption
 -> MailOptions_ClientSideEncryptedOption -> Ordering)
-> (MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption -> Bool)
-> (MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption -> Bool)
-> (MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption -> Bool)
-> (MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption -> Bool)
-> (MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption)
-> (MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption
    -> MailOptions_ClientSideEncryptedOption)
-> Ord MailOptions_ClientSideEncryptedOption
MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Ordering
MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Ordering
compare :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Ordering
$c< :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
< :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
$c<= :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
<= :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
$c> :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
> :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
$c>= :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
>= :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption -> Bool
$cmax :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
max :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
$cmin :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
min :: MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
-> MailOptions_ClientSideEncryptedOption
Core.Ord, (forall x.
 MailOptions_ClientSideEncryptedOption
 -> Rep MailOptions_ClientSideEncryptedOption x)
-> (forall x.
    Rep MailOptions_ClientSideEncryptedOption x
    -> MailOptions_ClientSideEncryptedOption)
-> Generic MailOptions_ClientSideEncryptedOption
forall x.
Rep MailOptions_ClientSideEncryptedOption x
-> MailOptions_ClientSideEncryptedOption
forall x.
MailOptions_ClientSideEncryptedOption
-> Rep MailOptions_ClientSideEncryptedOption x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
MailOptions_ClientSideEncryptedOption
-> Rep MailOptions_ClientSideEncryptedOption x
from :: forall x.
MailOptions_ClientSideEncryptedOption
-> Rep MailOptions_ClientSideEncryptedOption x
$cto :: forall x.
Rep MailOptions_ClientSideEncryptedOption x
-> MailOptions_ClientSideEncryptedOption
to :: forall x.
Rep MailOptions_ClientSideEncryptedOption x
-> MailOptions_ClientSideEncryptedOption
Core.Generic)
  deriving newtype
    ( Eq MailOptions_ClientSideEncryptedOption
Eq MailOptions_ClientSideEncryptedOption =>
(Int -> MailOptions_ClientSideEncryptedOption -> Int)
-> (MailOptions_ClientSideEncryptedOption -> Int)
-> Hashable MailOptions_ClientSideEncryptedOption
Int -> MailOptions_ClientSideEncryptedOption -> Int
MailOptions_ClientSideEncryptedOption -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MailOptions_ClientSideEncryptedOption -> Int
hashWithSalt :: Int -> MailOptions_ClientSideEncryptedOption -> Int
$chash :: MailOptions_ClientSideEncryptedOption -> Int
hash :: MailOptions_ClientSideEncryptedOption -> Int
Core.Hashable,
      MailOptions_ClientSideEncryptedOption -> Text
MailOptions_ClientSideEncryptedOption -> ByteString
MailOptions_ClientSideEncryptedOption -> Builder
(MailOptions_ClientSideEncryptedOption -> Text)
-> (MailOptions_ClientSideEncryptedOption -> Builder)
-> (MailOptions_ClientSideEncryptedOption -> ByteString)
-> (MailOptions_ClientSideEncryptedOption -> Text)
-> (MailOptions_ClientSideEncryptedOption -> Builder)
-> ToHttpApiData MailOptions_ClientSideEncryptedOption
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MailOptions_ClientSideEncryptedOption -> Text
toUrlPiece :: MailOptions_ClientSideEncryptedOption -> Text
$ctoEncodedUrlPiece :: MailOptions_ClientSideEncryptedOption -> Builder
toEncodedUrlPiece :: MailOptions_ClientSideEncryptedOption -> Builder
$ctoHeader :: MailOptions_ClientSideEncryptedOption -> ByteString
toHeader :: MailOptions_ClientSideEncryptedOption -> ByteString
$ctoQueryParam :: MailOptions_ClientSideEncryptedOption -> Text
toQueryParam :: MailOptions_ClientSideEncryptedOption -> Text
$ctoEncodedQueryParam :: MailOptions_ClientSideEncryptedOption -> Builder
toEncodedQueryParam :: MailOptions_ClientSideEncryptedOption -> Builder
Core.ToHttpApiData,
      Text -> Either Text MailOptions_ClientSideEncryptedOption
ByteString -> Either Text MailOptions_ClientSideEncryptedOption
(Text -> Either Text MailOptions_ClientSideEncryptedOption)
-> (ByteString
    -> Either Text MailOptions_ClientSideEncryptedOption)
-> (Text -> Either Text MailOptions_ClientSideEncryptedOption)
-> FromHttpApiData MailOptions_ClientSideEncryptedOption
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MailOptions_ClientSideEncryptedOption
parseUrlPiece :: Text -> Either Text MailOptions_ClientSideEncryptedOption
$cparseHeader :: ByteString -> Either Text MailOptions_ClientSideEncryptedOption
parseHeader :: ByteString -> Either Text MailOptions_ClientSideEncryptedOption
$cparseQueryParam :: Text -> Either Text MailOptions_ClientSideEncryptedOption
parseQueryParam :: Text -> Either Text MailOptions_ClientSideEncryptedOption
Core.FromHttpApiData,
      [MailOptions_ClientSideEncryptedOption] -> Value
[MailOptions_ClientSideEncryptedOption] -> Encoding
MailOptions_ClientSideEncryptedOption -> Bool
MailOptions_ClientSideEncryptedOption -> Value
MailOptions_ClientSideEncryptedOption -> Encoding
(MailOptions_ClientSideEncryptedOption -> Value)
-> (MailOptions_ClientSideEncryptedOption -> Encoding)
-> ([MailOptions_ClientSideEncryptedOption] -> Value)
-> ([MailOptions_ClientSideEncryptedOption] -> Encoding)
-> (MailOptions_ClientSideEncryptedOption -> Bool)
-> ToJSON MailOptions_ClientSideEncryptedOption
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MailOptions_ClientSideEncryptedOption -> Value
toJSON :: MailOptions_ClientSideEncryptedOption -> Value
$ctoEncoding :: MailOptions_ClientSideEncryptedOption -> Encoding
toEncoding :: MailOptions_ClientSideEncryptedOption -> Encoding
$ctoJSONList :: [MailOptions_ClientSideEncryptedOption] -> Value
toJSONList :: [MailOptions_ClientSideEncryptedOption] -> Value
$ctoEncodingList :: [MailOptions_ClientSideEncryptedOption] -> Encoding
toEncodingList :: [MailOptions_ClientSideEncryptedOption] -> Encoding
$comitField :: MailOptions_ClientSideEncryptedOption -> Bool
omitField :: MailOptions_ClientSideEncryptedOption -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
ToJSONKeyFunction MailOptions_ClientSideEncryptedOption
ToJSONKeyFunction MailOptions_ClientSideEncryptedOption
-> ToJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
-> ToJSONKey MailOptions_ClientSideEncryptedOption
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MailOptions_ClientSideEncryptedOption
toJSONKey :: ToJSONKeyFunction MailOptions_ClientSideEncryptedOption
$ctoJSONKeyList :: ToJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
toJSONKeyList :: ToJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
Core.ToJSONKey,
      Maybe MailOptions_ClientSideEncryptedOption
Value -> Parser [MailOptions_ClientSideEncryptedOption]
Value -> Parser MailOptions_ClientSideEncryptedOption
(Value -> Parser MailOptions_ClientSideEncryptedOption)
-> (Value -> Parser [MailOptions_ClientSideEncryptedOption])
-> Maybe MailOptions_ClientSideEncryptedOption
-> FromJSON MailOptions_ClientSideEncryptedOption
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MailOptions_ClientSideEncryptedOption
parseJSON :: Value -> Parser MailOptions_ClientSideEncryptedOption
$cparseJSONList :: Value -> Parser [MailOptions_ClientSideEncryptedOption]
parseJSONList :: Value -> Parser [MailOptions_ClientSideEncryptedOption]
$comittedField :: Maybe MailOptions_ClientSideEncryptedOption
omittedField :: Maybe MailOptions_ClientSideEncryptedOption
Core.FromJSON,
      FromJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
FromJSONKeyFunction MailOptions_ClientSideEncryptedOption
FromJSONKeyFunction MailOptions_ClientSideEncryptedOption
-> FromJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
-> FromJSONKey MailOptions_ClientSideEncryptedOption
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MailOptions_ClientSideEncryptedOption
fromJSONKey :: FromJSONKeyFunction MailOptions_ClientSideEncryptedOption
$cfromJSONKeyList :: FromJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
fromJSONKeyList :: FromJSONKeyFunction [MailOptions_ClientSideEncryptedOption]
Core.FromJSONKey
    )

-- | Encryption status unspecified. Results include both client-side encrypted and non-encrypted content.
pattern MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED :: MailOptions_ClientSideEncryptedOption
pattern $mMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED :: forall {r}.
MailOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED :: MailOptions_ClientSideEncryptedOption
MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED = MailOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_UNSPECIFIED"

-- | Include both client-side encrypted and unencrypted content in results.
pattern MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY :: MailOptions_ClientSideEncryptedOption
pattern $mMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY :: forall {r}.
MailOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY :: MailOptions_ClientSideEncryptedOption
MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY = MailOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_ANY"

-- | Include client-side encrypted content only.
pattern MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED :: MailOptions_ClientSideEncryptedOption
pattern $mMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED :: forall {r}.
MailOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED :: MailOptions_ClientSideEncryptedOption
MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED = MailOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_ENCRYPTED"

-- | Include unencrypted content only.
pattern MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED :: MailOptions_ClientSideEncryptedOption
pattern $mMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED :: forall {r}.
MailOptions_ClientSideEncryptedOption
-> ((# #) -> r) -> ((# #) -> r) -> r
$bMailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED :: MailOptions_ClientSideEncryptedOption
MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED = MailOptions_ClientSideEncryptedOption "CLIENT_SIDE_ENCRYPTED_OPTION_UNENCRYPTED"

{-# COMPLETE
  MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNSPECIFIED,
  MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONANY,
  MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONENCRYPTED,
  MailOptions_ClientSideEncryptedOption_CLIENTSIDEENCRYPTEDOPTIONUNENCRYPTED,
  MailOptions_ClientSideEncryptedOption
  #-}

-- | Optional. The requested data region for the matter.
newtype Matter_MatterRegion = Matter_MatterRegion {Matter_MatterRegion -> Text
fromMatter_MatterRegion :: Core.Text}
  deriving stock (Int -> Matter_MatterRegion -> ShowS
[Matter_MatterRegion] -> ShowS
Matter_MatterRegion -> String
(Int -> Matter_MatterRegion -> ShowS)
-> (Matter_MatterRegion -> String)
-> ([Matter_MatterRegion] -> ShowS)
-> Show Matter_MatterRegion
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Matter_MatterRegion -> ShowS
showsPrec :: Int -> Matter_MatterRegion -> ShowS
$cshow :: Matter_MatterRegion -> String
show :: Matter_MatterRegion -> String
$cshowList :: [Matter_MatterRegion] -> ShowS
showList :: [Matter_MatterRegion] -> ShowS
Core.Show, ReadPrec [Matter_MatterRegion]
ReadPrec Matter_MatterRegion
Int -> ReadS Matter_MatterRegion
ReadS [Matter_MatterRegion]
(Int -> ReadS Matter_MatterRegion)
-> ReadS [Matter_MatterRegion]
-> ReadPrec Matter_MatterRegion
-> ReadPrec [Matter_MatterRegion]
-> Read Matter_MatterRegion
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Matter_MatterRegion
readsPrec :: Int -> ReadS Matter_MatterRegion
$creadList :: ReadS [Matter_MatterRegion]
readList :: ReadS [Matter_MatterRegion]
$creadPrec :: ReadPrec Matter_MatterRegion
readPrec :: ReadPrec Matter_MatterRegion
$creadListPrec :: ReadPrec [Matter_MatterRegion]
readListPrec :: ReadPrec [Matter_MatterRegion]
Core.Read, Matter_MatterRegion -> Matter_MatterRegion -> Bool
(Matter_MatterRegion -> Matter_MatterRegion -> Bool)
-> (Matter_MatterRegion -> Matter_MatterRegion -> Bool)
-> Eq Matter_MatterRegion
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
== :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
$c/= :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
/= :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
Core.Eq, Eq Matter_MatterRegion
Eq Matter_MatterRegion =>
(Matter_MatterRegion -> Matter_MatterRegion -> Ordering)
-> (Matter_MatterRegion -> Matter_MatterRegion -> Bool)
-> (Matter_MatterRegion -> Matter_MatterRegion -> Bool)
-> (Matter_MatterRegion -> Matter_MatterRegion -> Bool)
-> (Matter_MatterRegion -> Matter_MatterRegion -> Bool)
-> (Matter_MatterRegion
    -> Matter_MatterRegion -> Matter_MatterRegion)
-> (Matter_MatterRegion
    -> Matter_MatterRegion -> Matter_MatterRegion)
-> Ord Matter_MatterRegion
Matter_MatterRegion -> Matter_MatterRegion -> Bool
Matter_MatterRegion -> Matter_MatterRegion -> Ordering
Matter_MatterRegion -> Matter_MatterRegion -> Matter_MatterRegion
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Matter_MatterRegion -> Matter_MatterRegion -> Ordering
compare :: Matter_MatterRegion -> Matter_MatterRegion -> Ordering
$c< :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
< :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
$c<= :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
<= :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
$c> :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
> :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
$c>= :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
>= :: Matter_MatterRegion -> Matter_MatterRegion -> Bool
$cmax :: Matter_MatterRegion -> Matter_MatterRegion -> Matter_MatterRegion
max :: Matter_MatterRegion -> Matter_MatterRegion -> Matter_MatterRegion
$cmin :: Matter_MatterRegion -> Matter_MatterRegion -> Matter_MatterRegion
min :: Matter_MatterRegion -> Matter_MatterRegion -> Matter_MatterRegion
Core.Ord, (forall x. Matter_MatterRegion -> Rep Matter_MatterRegion x)
-> (forall x. Rep Matter_MatterRegion x -> Matter_MatterRegion)
-> Generic Matter_MatterRegion
forall x. Rep Matter_MatterRegion x -> Matter_MatterRegion
forall x. Matter_MatterRegion -> Rep Matter_MatterRegion x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Matter_MatterRegion -> Rep Matter_MatterRegion x
from :: forall x. Matter_MatterRegion -> Rep Matter_MatterRegion x
$cto :: forall x. Rep Matter_MatterRegion x -> Matter_MatterRegion
to :: forall x. Rep Matter_MatterRegion x -> Matter_MatterRegion
Core.Generic)
  deriving newtype
    ( Eq Matter_MatterRegion
Eq Matter_MatterRegion =>
(Int -> Matter_MatterRegion -> Int)
-> (Matter_MatterRegion -> Int) -> Hashable Matter_MatterRegion
Int -> Matter_MatterRegion -> Int
Matter_MatterRegion -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Matter_MatterRegion -> Int
hashWithSalt :: Int -> Matter_MatterRegion -> Int
$chash :: Matter_MatterRegion -> Int
hash :: Matter_MatterRegion -> Int
Core.Hashable,
      Matter_MatterRegion -> Text
Matter_MatterRegion -> ByteString
Matter_MatterRegion -> Builder
(Matter_MatterRegion -> Text)
-> (Matter_MatterRegion -> Builder)
-> (Matter_MatterRegion -> ByteString)
-> (Matter_MatterRegion -> Text)
-> (Matter_MatterRegion -> Builder)
-> ToHttpApiData Matter_MatterRegion
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Matter_MatterRegion -> Text
toUrlPiece :: Matter_MatterRegion -> Text
$ctoEncodedUrlPiece :: Matter_MatterRegion -> Builder
toEncodedUrlPiece :: Matter_MatterRegion -> Builder
$ctoHeader :: Matter_MatterRegion -> ByteString
toHeader :: Matter_MatterRegion -> ByteString
$ctoQueryParam :: Matter_MatterRegion -> Text
toQueryParam :: Matter_MatterRegion -> Text
$ctoEncodedQueryParam :: Matter_MatterRegion -> Builder
toEncodedQueryParam :: Matter_MatterRegion -> Builder
Core.ToHttpApiData,
      Text -> Either Text Matter_MatterRegion
ByteString -> Either Text Matter_MatterRegion
(Text -> Either Text Matter_MatterRegion)
-> (ByteString -> Either Text Matter_MatterRegion)
-> (Text -> Either Text Matter_MatterRegion)
-> FromHttpApiData Matter_MatterRegion
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Matter_MatterRegion
parseUrlPiece :: Text -> Either Text Matter_MatterRegion
$cparseHeader :: ByteString -> Either Text Matter_MatterRegion
parseHeader :: ByteString -> Either Text Matter_MatterRegion
$cparseQueryParam :: Text -> Either Text Matter_MatterRegion
parseQueryParam :: Text -> Either Text Matter_MatterRegion
Core.FromHttpApiData,
      [Matter_MatterRegion] -> Value
[Matter_MatterRegion] -> Encoding
Matter_MatterRegion -> Bool
Matter_MatterRegion -> Value
Matter_MatterRegion -> Encoding
(Matter_MatterRegion -> Value)
-> (Matter_MatterRegion -> Encoding)
-> ([Matter_MatterRegion] -> Value)
-> ([Matter_MatterRegion] -> Encoding)
-> (Matter_MatterRegion -> Bool)
-> ToJSON Matter_MatterRegion
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Matter_MatterRegion -> Value
toJSON :: Matter_MatterRegion -> Value
$ctoEncoding :: Matter_MatterRegion -> Encoding
toEncoding :: Matter_MatterRegion -> Encoding
$ctoJSONList :: [Matter_MatterRegion] -> Value
toJSONList :: [Matter_MatterRegion] -> Value
$ctoEncodingList :: [Matter_MatterRegion] -> Encoding
toEncodingList :: [Matter_MatterRegion] -> Encoding
$comitField :: Matter_MatterRegion -> Bool
omitField :: Matter_MatterRegion -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Matter_MatterRegion]
ToJSONKeyFunction Matter_MatterRegion
ToJSONKeyFunction Matter_MatterRegion
-> ToJSONKeyFunction [Matter_MatterRegion]
-> ToJSONKey Matter_MatterRegion
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Matter_MatterRegion
toJSONKey :: ToJSONKeyFunction Matter_MatterRegion
$ctoJSONKeyList :: ToJSONKeyFunction [Matter_MatterRegion]
toJSONKeyList :: ToJSONKeyFunction [Matter_MatterRegion]
Core.ToJSONKey,
      Maybe Matter_MatterRegion
Value -> Parser [Matter_MatterRegion]
Value -> Parser Matter_MatterRegion
(Value -> Parser Matter_MatterRegion)
-> (Value -> Parser [Matter_MatterRegion])
-> Maybe Matter_MatterRegion
-> FromJSON Matter_MatterRegion
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Matter_MatterRegion
parseJSON :: Value -> Parser Matter_MatterRegion
$cparseJSONList :: Value -> Parser [Matter_MatterRegion]
parseJSONList :: Value -> Parser [Matter_MatterRegion]
$comittedField :: Maybe Matter_MatterRegion
omittedField :: Maybe Matter_MatterRegion
Core.FromJSON,
      FromJSONKeyFunction [Matter_MatterRegion]
FromJSONKeyFunction Matter_MatterRegion
FromJSONKeyFunction Matter_MatterRegion
-> FromJSONKeyFunction [Matter_MatterRegion]
-> FromJSONKey Matter_MatterRegion
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Matter_MatterRegion
fromJSONKey :: FromJSONKeyFunction Matter_MatterRegion
$cfromJSONKeyList :: FromJSONKeyFunction [Matter_MatterRegion]
fromJSONKeyList :: FromJSONKeyFunction [Matter_MatterRegion]
Core.FromJSONKey
    )

-- | The region is unspecified. Defaults to ANY.
pattern Matter_MatterRegion_MATTERREGIONUNSPECIFIED :: Matter_MatterRegion
pattern $mMatter_MatterRegion_MATTERREGIONUNSPECIFIED :: forall {r}.
Matter_MatterRegion -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_MatterRegion_MATTERREGIONUNSPECIFIED :: Matter_MatterRegion
Matter_MatterRegion_MATTERREGIONUNSPECIFIED = Matter_MatterRegion "MATTER_REGION_UNSPECIFIED"

-- | Any region.
pattern Matter_MatterRegion_Any :: Matter_MatterRegion
pattern $mMatter_MatterRegion_Any :: forall {r}.
Matter_MatterRegion -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_MatterRegion_Any :: Matter_MatterRegion
Matter_MatterRegion_Any = Matter_MatterRegion "ANY"

-- | United States region.
pattern Matter_MatterRegion_US :: Matter_MatterRegion
pattern $mMatter_MatterRegion_US :: forall {r}.
Matter_MatterRegion -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_MatterRegion_US :: Matter_MatterRegion
Matter_MatterRegion_US = Matter_MatterRegion "US"

-- | Europe region.
pattern Matter_MatterRegion_Europe :: Matter_MatterRegion
pattern $mMatter_MatterRegion_Europe :: forall {r}.
Matter_MatterRegion -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_MatterRegion_Europe :: Matter_MatterRegion
Matter_MatterRegion_Europe = Matter_MatterRegion "EUROPE"

{-# COMPLETE
  Matter_MatterRegion_MATTERREGIONUNSPECIFIED,
  Matter_MatterRegion_Any,
  Matter_MatterRegion_US,
  Matter_MatterRegion_Europe,
  Matter_MatterRegion
  #-}

-- | The state of the matter.
newtype Matter_State = Matter_State {Matter_State -> Text
fromMatter_State :: Core.Text}
  deriving stock (Int -> Matter_State -> ShowS
[Matter_State] -> ShowS
Matter_State -> String
(Int -> Matter_State -> ShowS)
-> (Matter_State -> String)
-> ([Matter_State] -> ShowS)
-> Show Matter_State
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Matter_State -> ShowS
showsPrec :: Int -> Matter_State -> ShowS
$cshow :: Matter_State -> String
show :: Matter_State -> String
$cshowList :: [Matter_State] -> ShowS
showList :: [Matter_State] -> ShowS
Core.Show, ReadPrec [Matter_State]
ReadPrec Matter_State
Int -> ReadS Matter_State
ReadS [Matter_State]
(Int -> ReadS Matter_State)
-> ReadS [Matter_State]
-> ReadPrec Matter_State
-> ReadPrec [Matter_State]
-> Read Matter_State
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Matter_State
readsPrec :: Int -> ReadS Matter_State
$creadList :: ReadS [Matter_State]
readList :: ReadS [Matter_State]
$creadPrec :: ReadPrec Matter_State
readPrec :: ReadPrec Matter_State
$creadListPrec :: ReadPrec [Matter_State]
readListPrec :: ReadPrec [Matter_State]
Core.Read, Matter_State -> Matter_State -> Bool
(Matter_State -> Matter_State -> Bool)
-> (Matter_State -> Matter_State -> Bool) -> Eq Matter_State
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Matter_State -> Matter_State -> Bool
== :: Matter_State -> Matter_State -> Bool
$c/= :: Matter_State -> Matter_State -> Bool
/= :: Matter_State -> Matter_State -> Bool
Core.Eq, Eq Matter_State
Eq Matter_State =>
(Matter_State -> Matter_State -> Ordering)
-> (Matter_State -> Matter_State -> Bool)
-> (Matter_State -> Matter_State -> Bool)
-> (Matter_State -> Matter_State -> Bool)
-> (Matter_State -> Matter_State -> Bool)
-> (Matter_State -> Matter_State -> Matter_State)
-> (Matter_State -> Matter_State -> Matter_State)
-> Ord Matter_State
Matter_State -> Matter_State -> Bool
Matter_State -> Matter_State -> Ordering
Matter_State -> Matter_State -> Matter_State
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Matter_State -> Matter_State -> Ordering
compare :: Matter_State -> Matter_State -> Ordering
$c< :: Matter_State -> Matter_State -> Bool
< :: Matter_State -> Matter_State -> Bool
$c<= :: Matter_State -> Matter_State -> Bool
<= :: Matter_State -> Matter_State -> Bool
$c> :: Matter_State -> Matter_State -> Bool
> :: Matter_State -> Matter_State -> Bool
$c>= :: Matter_State -> Matter_State -> Bool
>= :: Matter_State -> Matter_State -> Bool
$cmax :: Matter_State -> Matter_State -> Matter_State
max :: Matter_State -> Matter_State -> Matter_State
$cmin :: Matter_State -> Matter_State -> Matter_State
min :: Matter_State -> Matter_State -> Matter_State
Core.Ord, (forall x. Matter_State -> Rep Matter_State x)
-> (forall x. Rep Matter_State x -> Matter_State)
-> Generic Matter_State
forall x. Rep Matter_State x -> Matter_State
forall x. Matter_State -> Rep Matter_State x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Matter_State -> Rep Matter_State x
from :: forall x. Matter_State -> Rep Matter_State x
$cto :: forall x. Rep Matter_State x -> Matter_State
to :: forall x. Rep Matter_State x -> Matter_State
Core.Generic)
  deriving newtype
    ( Eq Matter_State
Eq Matter_State =>
(Int -> Matter_State -> Int)
-> (Matter_State -> Int) -> Hashable Matter_State
Int -> Matter_State -> Int
Matter_State -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Matter_State -> Int
hashWithSalt :: Int -> Matter_State -> Int
$chash :: Matter_State -> Int
hash :: Matter_State -> Int
Core.Hashable,
      Matter_State -> Text
Matter_State -> ByteString
Matter_State -> Builder
(Matter_State -> Text)
-> (Matter_State -> Builder)
-> (Matter_State -> ByteString)
-> (Matter_State -> Text)
-> (Matter_State -> Builder)
-> ToHttpApiData Matter_State
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Matter_State -> Text
toUrlPiece :: Matter_State -> Text
$ctoEncodedUrlPiece :: Matter_State -> Builder
toEncodedUrlPiece :: Matter_State -> Builder
$ctoHeader :: Matter_State -> ByteString
toHeader :: Matter_State -> ByteString
$ctoQueryParam :: Matter_State -> Text
toQueryParam :: Matter_State -> Text
$ctoEncodedQueryParam :: Matter_State -> Builder
toEncodedQueryParam :: Matter_State -> Builder
Core.ToHttpApiData,
      Text -> Either Text Matter_State
ByteString -> Either Text Matter_State
(Text -> Either Text Matter_State)
-> (ByteString -> Either Text Matter_State)
-> (Text -> Either Text Matter_State)
-> FromHttpApiData Matter_State
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Matter_State
parseUrlPiece :: Text -> Either Text Matter_State
$cparseHeader :: ByteString -> Either Text Matter_State
parseHeader :: ByteString -> Either Text Matter_State
$cparseQueryParam :: Text -> Either Text Matter_State
parseQueryParam :: Text -> Either Text Matter_State
Core.FromHttpApiData,
      [Matter_State] -> Value
[Matter_State] -> Encoding
Matter_State -> Bool
Matter_State -> Value
Matter_State -> Encoding
(Matter_State -> Value)
-> (Matter_State -> Encoding)
-> ([Matter_State] -> Value)
-> ([Matter_State] -> Encoding)
-> (Matter_State -> Bool)
-> ToJSON Matter_State
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Matter_State -> Value
toJSON :: Matter_State -> Value
$ctoEncoding :: Matter_State -> Encoding
toEncoding :: Matter_State -> Encoding
$ctoJSONList :: [Matter_State] -> Value
toJSONList :: [Matter_State] -> Value
$ctoEncodingList :: [Matter_State] -> Encoding
toEncodingList :: [Matter_State] -> Encoding
$comitField :: Matter_State -> Bool
omitField :: Matter_State -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Matter_State]
ToJSONKeyFunction Matter_State
ToJSONKeyFunction Matter_State
-> ToJSONKeyFunction [Matter_State] -> ToJSONKey Matter_State
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Matter_State
toJSONKey :: ToJSONKeyFunction Matter_State
$ctoJSONKeyList :: ToJSONKeyFunction [Matter_State]
toJSONKeyList :: ToJSONKeyFunction [Matter_State]
Core.ToJSONKey,
      Maybe Matter_State
Value -> Parser [Matter_State]
Value -> Parser Matter_State
(Value -> Parser Matter_State)
-> (Value -> Parser [Matter_State])
-> Maybe Matter_State
-> FromJSON Matter_State
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Matter_State
parseJSON :: Value -> Parser Matter_State
$cparseJSONList :: Value -> Parser [Matter_State]
parseJSONList :: Value -> Parser [Matter_State]
$comittedField :: Maybe Matter_State
omittedField :: Maybe Matter_State
Core.FromJSON,
      FromJSONKeyFunction [Matter_State]
FromJSONKeyFunction Matter_State
FromJSONKeyFunction Matter_State
-> FromJSONKeyFunction [Matter_State] -> FromJSONKey Matter_State
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Matter_State
fromJSONKey :: FromJSONKeyFunction Matter_State
$cfromJSONKeyList :: FromJSONKeyFunction [Matter_State]
fromJSONKeyList :: FromJSONKeyFunction [Matter_State]
Core.FromJSONKey
    )

-- | The matter has no specified state.
pattern Matter_State_STATEUNSPECIFIED :: Matter_State
pattern $mMatter_State_STATEUNSPECIFIED :: forall {r}. Matter_State -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_State_STATEUNSPECIFIED :: Matter_State
Matter_State_STATEUNSPECIFIED = Matter_State "STATE_UNSPECIFIED"

-- | The matter is open.
pattern Matter_State_Open :: Matter_State
pattern $mMatter_State_Open :: forall {r}. Matter_State -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_State_Open :: Matter_State
Matter_State_Open = Matter_State "OPEN"

-- | The matter is closed.
pattern Matter_State_Closed :: Matter_State
pattern $mMatter_State_Closed :: forall {r}. Matter_State -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_State_Closed :: Matter_State
Matter_State_Closed = Matter_State "CLOSED"

-- | The matter is deleted.
pattern Matter_State_Deleted :: Matter_State
pattern $mMatter_State_Deleted :: forall {r}. Matter_State -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatter_State_Deleted :: Matter_State
Matter_State_Deleted = Matter_State "DELETED"

{-# COMPLETE
  Matter_State_STATEUNSPECIFIED,
  Matter_State_Open,
  Matter_State_Closed,
  Matter_State_Deleted,
  Matter_State
  #-}

-- | The user\'s role for the matter.
newtype MatterPermission_Role = MatterPermission_Role {MatterPermission_Role -> Text
fromMatterPermission_Role :: Core.Text}
  deriving stock (Int -> MatterPermission_Role -> ShowS
[MatterPermission_Role] -> ShowS
MatterPermission_Role -> String
(Int -> MatterPermission_Role -> ShowS)
-> (MatterPermission_Role -> String)
-> ([MatterPermission_Role] -> ShowS)
-> Show MatterPermission_Role
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MatterPermission_Role -> ShowS
showsPrec :: Int -> MatterPermission_Role -> ShowS
$cshow :: MatterPermission_Role -> String
show :: MatterPermission_Role -> String
$cshowList :: [MatterPermission_Role] -> ShowS
showList :: [MatterPermission_Role] -> ShowS
Core.Show, ReadPrec [MatterPermission_Role]
ReadPrec MatterPermission_Role
Int -> ReadS MatterPermission_Role
ReadS [MatterPermission_Role]
(Int -> ReadS MatterPermission_Role)
-> ReadS [MatterPermission_Role]
-> ReadPrec MatterPermission_Role
-> ReadPrec [MatterPermission_Role]
-> Read MatterPermission_Role
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MatterPermission_Role
readsPrec :: Int -> ReadS MatterPermission_Role
$creadList :: ReadS [MatterPermission_Role]
readList :: ReadS [MatterPermission_Role]
$creadPrec :: ReadPrec MatterPermission_Role
readPrec :: ReadPrec MatterPermission_Role
$creadListPrec :: ReadPrec [MatterPermission_Role]
readListPrec :: ReadPrec [MatterPermission_Role]
Core.Read, MatterPermission_Role -> MatterPermission_Role -> Bool
(MatterPermission_Role -> MatterPermission_Role -> Bool)
-> (MatterPermission_Role -> MatterPermission_Role -> Bool)
-> Eq MatterPermission_Role
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MatterPermission_Role -> MatterPermission_Role -> Bool
== :: MatterPermission_Role -> MatterPermission_Role -> Bool
$c/= :: MatterPermission_Role -> MatterPermission_Role -> Bool
/= :: MatterPermission_Role -> MatterPermission_Role -> Bool
Core.Eq, Eq MatterPermission_Role
Eq MatterPermission_Role =>
(MatterPermission_Role -> MatterPermission_Role -> Ordering)
-> (MatterPermission_Role -> MatterPermission_Role -> Bool)
-> (MatterPermission_Role -> MatterPermission_Role -> Bool)
-> (MatterPermission_Role -> MatterPermission_Role -> Bool)
-> (MatterPermission_Role -> MatterPermission_Role -> Bool)
-> (MatterPermission_Role
    -> MatterPermission_Role -> MatterPermission_Role)
-> (MatterPermission_Role
    -> MatterPermission_Role -> MatterPermission_Role)
-> Ord MatterPermission_Role
MatterPermission_Role -> MatterPermission_Role -> Bool
MatterPermission_Role -> MatterPermission_Role -> Ordering
MatterPermission_Role
-> MatterPermission_Role -> MatterPermission_Role
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MatterPermission_Role -> MatterPermission_Role -> Ordering
compare :: MatterPermission_Role -> MatterPermission_Role -> Ordering
$c< :: MatterPermission_Role -> MatterPermission_Role -> Bool
< :: MatterPermission_Role -> MatterPermission_Role -> Bool
$c<= :: MatterPermission_Role -> MatterPermission_Role -> Bool
<= :: MatterPermission_Role -> MatterPermission_Role -> Bool
$c> :: MatterPermission_Role -> MatterPermission_Role -> Bool
> :: MatterPermission_Role -> MatterPermission_Role -> Bool
$c>= :: MatterPermission_Role -> MatterPermission_Role -> Bool
>= :: MatterPermission_Role -> MatterPermission_Role -> Bool
$cmax :: MatterPermission_Role
-> MatterPermission_Role -> MatterPermission_Role
max :: MatterPermission_Role
-> MatterPermission_Role -> MatterPermission_Role
$cmin :: MatterPermission_Role
-> MatterPermission_Role -> MatterPermission_Role
min :: MatterPermission_Role
-> MatterPermission_Role -> MatterPermission_Role
Core.Ord, (forall x. MatterPermission_Role -> Rep MatterPermission_Role x)
-> (forall x. Rep MatterPermission_Role x -> MatterPermission_Role)
-> Generic MatterPermission_Role
forall x. Rep MatterPermission_Role x -> MatterPermission_Role
forall x. MatterPermission_Role -> Rep MatterPermission_Role x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. MatterPermission_Role -> Rep MatterPermission_Role x
from :: forall x. MatterPermission_Role -> Rep MatterPermission_Role x
$cto :: forall x. Rep MatterPermission_Role x -> MatterPermission_Role
to :: forall x. Rep MatterPermission_Role x -> MatterPermission_Role
Core.Generic)
  deriving newtype
    ( Eq MatterPermission_Role
Eq MatterPermission_Role =>
(Int -> MatterPermission_Role -> Int)
-> (MatterPermission_Role -> Int) -> Hashable MatterPermission_Role
Int -> MatterPermission_Role -> Int
MatterPermission_Role -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MatterPermission_Role -> Int
hashWithSalt :: Int -> MatterPermission_Role -> Int
$chash :: MatterPermission_Role -> Int
hash :: MatterPermission_Role -> Int
Core.Hashable,
      MatterPermission_Role -> Text
MatterPermission_Role -> ByteString
MatterPermission_Role -> Builder
(MatterPermission_Role -> Text)
-> (MatterPermission_Role -> Builder)
-> (MatterPermission_Role -> ByteString)
-> (MatterPermission_Role -> Text)
-> (MatterPermission_Role -> Builder)
-> ToHttpApiData MatterPermission_Role
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MatterPermission_Role -> Text
toUrlPiece :: MatterPermission_Role -> Text
$ctoEncodedUrlPiece :: MatterPermission_Role -> Builder
toEncodedUrlPiece :: MatterPermission_Role -> Builder
$ctoHeader :: MatterPermission_Role -> ByteString
toHeader :: MatterPermission_Role -> ByteString
$ctoQueryParam :: MatterPermission_Role -> Text
toQueryParam :: MatterPermission_Role -> Text
$ctoEncodedQueryParam :: MatterPermission_Role -> Builder
toEncodedQueryParam :: MatterPermission_Role -> Builder
Core.ToHttpApiData,
      Text -> Either Text MatterPermission_Role
ByteString -> Either Text MatterPermission_Role
(Text -> Either Text MatterPermission_Role)
-> (ByteString -> Either Text MatterPermission_Role)
-> (Text -> Either Text MatterPermission_Role)
-> FromHttpApiData MatterPermission_Role
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MatterPermission_Role
parseUrlPiece :: Text -> Either Text MatterPermission_Role
$cparseHeader :: ByteString -> Either Text MatterPermission_Role
parseHeader :: ByteString -> Either Text MatterPermission_Role
$cparseQueryParam :: Text -> Either Text MatterPermission_Role
parseQueryParam :: Text -> Either Text MatterPermission_Role
Core.FromHttpApiData,
      [MatterPermission_Role] -> Value
[MatterPermission_Role] -> Encoding
MatterPermission_Role -> Bool
MatterPermission_Role -> Value
MatterPermission_Role -> Encoding
(MatterPermission_Role -> Value)
-> (MatterPermission_Role -> Encoding)
-> ([MatterPermission_Role] -> Value)
-> ([MatterPermission_Role] -> Encoding)
-> (MatterPermission_Role -> Bool)
-> ToJSON MatterPermission_Role
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MatterPermission_Role -> Value
toJSON :: MatterPermission_Role -> Value
$ctoEncoding :: MatterPermission_Role -> Encoding
toEncoding :: MatterPermission_Role -> Encoding
$ctoJSONList :: [MatterPermission_Role] -> Value
toJSONList :: [MatterPermission_Role] -> Value
$ctoEncodingList :: [MatterPermission_Role] -> Encoding
toEncodingList :: [MatterPermission_Role] -> Encoding
$comitField :: MatterPermission_Role -> Bool
omitField :: MatterPermission_Role -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MatterPermission_Role]
ToJSONKeyFunction MatterPermission_Role
ToJSONKeyFunction MatterPermission_Role
-> ToJSONKeyFunction [MatterPermission_Role]
-> ToJSONKey MatterPermission_Role
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MatterPermission_Role
toJSONKey :: ToJSONKeyFunction MatterPermission_Role
$ctoJSONKeyList :: ToJSONKeyFunction [MatterPermission_Role]
toJSONKeyList :: ToJSONKeyFunction [MatterPermission_Role]
Core.ToJSONKey,
      Maybe MatterPermission_Role
Value -> Parser [MatterPermission_Role]
Value -> Parser MatterPermission_Role
(Value -> Parser MatterPermission_Role)
-> (Value -> Parser [MatterPermission_Role])
-> Maybe MatterPermission_Role
-> FromJSON MatterPermission_Role
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MatterPermission_Role
parseJSON :: Value -> Parser MatterPermission_Role
$cparseJSONList :: Value -> Parser [MatterPermission_Role]
parseJSONList :: Value -> Parser [MatterPermission_Role]
$comittedField :: Maybe MatterPermission_Role
omittedField :: Maybe MatterPermission_Role
Core.FromJSON,
      FromJSONKeyFunction [MatterPermission_Role]
FromJSONKeyFunction MatterPermission_Role
FromJSONKeyFunction MatterPermission_Role
-> FromJSONKeyFunction [MatterPermission_Role]
-> FromJSONKey MatterPermission_Role
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MatterPermission_Role
fromJSONKey :: FromJSONKeyFunction MatterPermission_Role
$cfromJSONKeyList :: FromJSONKeyFunction [MatterPermission_Role]
fromJSONKeyList :: FromJSONKeyFunction [MatterPermission_Role]
Core.FromJSONKey
    )

-- | No role assigned.
pattern MatterPermission_Role_ROLEUNSPECIFIED :: MatterPermission_Role
pattern $mMatterPermission_Role_ROLEUNSPECIFIED :: forall {r}.
MatterPermission_Role -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatterPermission_Role_ROLEUNSPECIFIED :: MatterPermission_Role
MatterPermission_Role_ROLEUNSPECIFIED = MatterPermission_Role "ROLE_UNSPECIFIED"

-- | A collaborator on the matter.
pattern MatterPermission_Role_Collaborator :: MatterPermission_Role
pattern $mMatterPermission_Role_Collaborator :: forall {r}.
MatterPermission_Role -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatterPermission_Role_Collaborator :: MatterPermission_Role
MatterPermission_Role_Collaborator = MatterPermission_Role "COLLABORATOR"

-- | The owner of the matter.
pattern MatterPermission_Role_Owner :: MatterPermission_Role
pattern $mMatterPermission_Role_Owner :: forall {r}.
MatterPermission_Role -> ((# #) -> r) -> ((# #) -> r) -> r
$bMatterPermission_Role_Owner :: MatterPermission_Role
MatterPermission_Role_Owner = MatterPermission_Role "OWNER"

{-# COMPLETE
  MatterPermission_Role_ROLEUNSPECIFIED,
  MatterPermission_Role_Collaborator,
  MatterPermission_Role_Owner,
  MatterPermission_Role
  #-}

-- | The Google Workspace service to search.
newtype Query_Corpus = Query_Corpus {Query_Corpus -> Text
fromQuery_Corpus :: Core.Text}
  deriving stock (Int -> Query_Corpus -> ShowS
[Query_Corpus] -> ShowS
Query_Corpus -> String
(Int -> Query_Corpus -> ShowS)
-> (Query_Corpus -> String)
-> ([Query_Corpus] -> ShowS)
-> Show Query_Corpus
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Query_Corpus -> ShowS
showsPrec :: Int -> Query_Corpus -> ShowS
$cshow :: Query_Corpus -> String
show :: Query_Corpus -> String
$cshowList :: [Query_Corpus] -> ShowS
showList :: [Query_Corpus] -> ShowS
Core.Show, ReadPrec [Query_Corpus]
ReadPrec Query_Corpus
Int -> ReadS Query_Corpus
ReadS [Query_Corpus]
(Int -> ReadS Query_Corpus)
-> ReadS [Query_Corpus]
-> ReadPrec Query_Corpus
-> ReadPrec [Query_Corpus]
-> Read Query_Corpus
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Query_Corpus
readsPrec :: Int -> ReadS Query_Corpus
$creadList :: ReadS [Query_Corpus]
readList :: ReadS [Query_Corpus]
$creadPrec :: ReadPrec Query_Corpus
readPrec :: ReadPrec Query_Corpus
$creadListPrec :: ReadPrec [Query_Corpus]
readListPrec :: ReadPrec [Query_Corpus]
Core.Read, Query_Corpus -> Query_Corpus -> Bool
(Query_Corpus -> Query_Corpus -> Bool)
-> (Query_Corpus -> Query_Corpus -> Bool) -> Eq Query_Corpus
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Query_Corpus -> Query_Corpus -> Bool
== :: Query_Corpus -> Query_Corpus -> Bool
$c/= :: Query_Corpus -> Query_Corpus -> Bool
/= :: Query_Corpus -> Query_Corpus -> Bool
Core.Eq, Eq Query_Corpus
Eq Query_Corpus =>
(Query_Corpus -> Query_Corpus -> Ordering)
-> (Query_Corpus -> Query_Corpus -> Bool)
-> (Query_Corpus -> Query_Corpus -> Bool)
-> (Query_Corpus -> Query_Corpus -> Bool)
-> (Query_Corpus -> Query_Corpus -> Bool)
-> (Query_Corpus -> Query_Corpus -> Query_Corpus)
-> (Query_Corpus -> Query_Corpus -> Query_Corpus)
-> Ord Query_Corpus
Query_Corpus -> Query_Corpus -> Bool
Query_Corpus -> Query_Corpus -> Ordering
Query_Corpus -> Query_Corpus -> Query_Corpus
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Query_Corpus -> Query_Corpus -> Ordering
compare :: Query_Corpus -> Query_Corpus -> Ordering
$c< :: Query_Corpus -> Query_Corpus -> Bool
< :: Query_Corpus -> Query_Corpus -> Bool
$c<= :: Query_Corpus -> Query_Corpus -> Bool
<= :: Query_Corpus -> Query_Corpus -> Bool
$c> :: Query_Corpus -> Query_Corpus -> Bool
> :: Query_Corpus -> Query_Corpus -> Bool
$c>= :: Query_Corpus -> Query_Corpus -> Bool
>= :: Query_Corpus -> Query_Corpus -> Bool
$cmax :: Query_Corpus -> Query_Corpus -> Query_Corpus
max :: Query_Corpus -> Query_Corpus -> Query_Corpus
$cmin :: Query_Corpus -> Query_Corpus -> Query_Corpus
min :: Query_Corpus -> Query_Corpus -> Query_Corpus
Core.Ord, (forall x. Query_Corpus -> Rep Query_Corpus x)
-> (forall x. Rep Query_Corpus x -> Query_Corpus)
-> Generic Query_Corpus
forall x. Rep Query_Corpus x -> Query_Corpus
forall x. Query_Corpus -> Rep Query_Corpus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Query_Corpus -> Rep Query_Corpus x
from :: forall x. Query_Corpus -> Rep Query_Corpus x
$cto :: forall x. Rep Query_Corpus x -> Query_Corpus
to :: forall x. Rep Query_Corpus x -> Query_Corpus
Core.Generic)
  deriving newtype
    ( Eq Query_Corpus
Eq Query_Corpus =>
(Int -> Query_Corpus -> Int)
-> (Query_Corpus -> Int) -> Hashable Query_Corpus
Int -> Query_Corpus -> Int
Query_Corpus -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Query_Corpus -> Int
hashWithSalt :: Int -> Query_Corpus -> Int
$chash :: Query_Corpus -> Int
hash :: Query_Corpus -> Int
Core.Hashable,
      Query_Corpus -> Text
Query_Corpus -> ByteString
Query_Corpus -> Builder
(Query_Corpus -> Text)
-> (Query_Corpus -> Builder)
-> (Query_Corpus -> ByteString)
-> (Query_Corpus -> Text)
-> (Query_Corpus -> Builder)
-> ToHttpApiData Query_Corpus
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Query_Corpus -> Text
toUrlPiece :: Query_Corpus -> Text
$ctoEncodedUrlPiece :: Query_Corpus -> Builder
toEncodedUrlPiece :: Query_Corpus -> Builder
$ctoHeader :: Query_Corpus -> ByteString
toHeader :: Query_Corpus -> ByteString
$ctoQueryParam :: Query_Corpus -> Text
toQueryParam :: Query_Corpus -> Text
$ctoEncodedQueryParam :: Query_Corpus -> Builder
toEncodedQueryParam :: Query_Corpus -> Builder
Core.ToHttpApiData,
      Text -> Either Text Query_Corpus
ByteString -> Either Text Query_Corpus
(Text -> Either Text Query_Corpus)
-> (ByteString -> Either Text Query_Corpus)
-> (Text -> Either Text Query_Corpus)
-> FromHttpApiData Query_Corpus
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Query_Corpus
parseUrlPiece :: Text -> Either Text Query_Corpus
$cparseHeader :: ByteString -> Either Text Query_Corpus
parseHeader :: ByteString -> Either Text Query_Corpus
$cparseQueryParam :: Text -> Either Text Query_Corpus
parseQueryParam :: Text -> Either Text Query_Corpus
Core.FromHttpApiData,
      [Query_Corpus] -> Value
[Query_Corpus] -> Encoding
Query_Corpus -> Bool
Query_Corpus -> Value
Query_Corpus -> Encoding
(Query_Corpus -> Value)
-> (Query_Corpus -> Encoding)
-> ([Query_Corpus] -> Value)
-> ([Query_Corpus] -> Encoding)
-> (Query_Corpus -> Bool)
-> ToJSON Query_Corpus
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Query_Corpus -> Value
toJSON :: Query_Corpus -> Value
$ctoEncoding :: Query_Corpus -> Encoding
toEncoding :: Query_Corpus -> Encoding
$ctoJSONList :: [Query_Corpus] -> Value
toJSONList :: [Query_Corpus] -> Value
$ctoEncodingList :: [Query_Corpus] -> Encoding
toEncodingList :: [Query_Corpus] -> Encoding
$comitField :: Query_Corpus -> Bool
omitField :: Query_Corpus -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Query_Corpus]
ToJSONKeyFunction Query_Corpus
ToJSONKeyFunction Query_Corpus
-> ToJSONKeyFunction [Query_Corpus] -> ToJSONKey Query_Corpus
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Query_Corpus
toJSONKey :: ToJSONKeyFunction Query_Corpus
$ctoJSONKeyList :: ToJSONKeyFunction [Query_Corpus]
toJSONKeyList :: ToJSONKeyFunction [Query_Corpus]
Core.ToJSONKey,
      Maybe Query_Corpus
Value -> Parser [Query_Corpus]
Value -> Parser Query_Corpus
(Value -> Parser Query_Corpus)
-> (Value -> Parser [Query_Corpus])
-> Maybe Query_Corpus
-> FromJSON Query_Corpus
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Query_Corpus
parseJSON :: Value -> Parser Query_Corpus
$cparseJSONList :: Value -> Parser [Query_Corpus]
parseJSONList :: Value -> Parser [Query_Corpus]
$comittedField :: Maybe Query_Corpus
omittedField :: Maybe Query_Corpus
Core.FromJSON,
      FromJSONKeyFunction [Query_Corpus]
FromJSONKeyFunction Query_Corpus
FromJSONKeyFunction Query_Corpus
-> FromJSONKeyFunction [Query_Corpus] -> FromJSONKey Query_Corpus
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Query_Corpus
fromJSONKey :: FromJSONKeyFunction Query_Corpus
$cfromJSONKeyList :: FromJSONKeyFunction [Query_Corpus]
fromJSONKeyList :: FromJSONKeyFunction [Query_Corpus]
Core.FromJSONKey
    )

-- | No service specified.
pattern Query_Corpus_CORPUSTYPEUNSPECIFIED :: Query_Corpus
pattern $mQuery_Corpus_CORPUSTYPEUNSPECIFIED :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_CORPUSTYPEUNSPECIFIED :: Query_Corpus
Query_Corpus_CORPUSTYPEUNSPECIFIED = Query_Corpus "CORPUS_TYPE_UNSPECIFIED"

-- | Drive, including Meet and Sites.
pattern Query_Corpus_Drive :: Query_Corpus
pattern $mQuery_Corpus_Drive :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_Drive :: Query_Corpus
Query_Corpus_Drive = Query_Corpus "DRIVE"

-- | For search, Gmail and classic Hangouts. For holds, Gmail only.
pattern Query_Corpus_Mail :: Query_Corpus
pattern $mQuery_Corpus_Mail :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_Mail :: Query_Corpus
Query_Corpus_Mail = Query_Corpus "MAIL"

-- | Groups.
pattern Query_Corpus_Groups :: Query_Corpus
pattern $mQuery_Corpus_Groups :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_Groups :: Query_Corpus
Query_Corpus_Groups = Query_Corpus "GROUPS"

-- | For export, Google Chat only. For holds, Google Chat and classic Hangouts.
pattern Query_Corpus_HANGOUTSCHAT :: Query_Corpus
pattern $mQuery_Corpus_HANGOUTSCHAT :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_HANGOUTSCHAT :: Query_Corpus
Query_Corpus_HANGOUTSCHAT = Query_Corpus "HANGOUTS_CHAT"

-- | Google Voice.
pattern Query_Corpus_Voice :: Query_Corpus
pattern $mQuery_Corpus_Voice :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_Voice :: Query_Corpus
Query_Corpus_Voice = Query_Corpus "VOICE"

-- | Calendar.
pattern Query_Corpus_Calendar :: Query_Corpus
pattern $mQuery_Corpus_Calendar :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_Calendar :: Query_Corpus
Query_Corpus_Calendar = Query_Corpus "CALENDAR"

-- | Gemini.
pattern Query_Corpus_Gemini :: Query_Corpus
pattern $mQuery_Corpus_Gemini :: forall {r}. Query_Corpus -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Corpus_Gemini :: Query_Corpus
Query_Corpus_Gemini = Query_Corpus "GEMINI"

{-# COMPLETE
  Query_Corpus_CORPUSTYPEUNSPECIFIED,
  Query_Corpus_Drive,
  Query_Corpus_Mail,
  Query_Corpus_Groups,
  Query_Corpus_HANGOUTSCHAT,
  Query_Corpus_Voice,
  Query_Corpus_Calendar,
  Query_Corpus_Gemini,
  Query_Corpus
  #-}

-- | The data source to search.
newtype Query_DataScope = Query_DataScope {Query_DataScope -> Text
fromQuery_DataScope :: Core.Text}
  deriving stock (Int -> Query_DataScope -> ShowS
[Query_DataScope] -> ShowS
Query_DataScope -> String
(Int -> Query_DataScope -> ShowS)
-> (Query_DataScope -> String)
-> ([Query_DataScope] -> ShowS)
-> Show Query_DataScope
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Query_DataScope -> ShowS
showsPrec :: Int -> Query_DataScope -> ShowS
$cshow :: Query_DataScope -> String
show :: Query_DataScope -> String
$cshowList :: [Query_DataScope] -> ShowS
showList :: [Query_DataScope] -> ShowS
Core.Show, ReadPrec [Query_DataScope]
ReadPrec Query_DataScope
Int -> ReadS Query_DataScope
ReadS [Query_DataScope]
(Int -> ReadS Query_DataScope)
-> ReadS [Query_DataScope]
-> ReadPrec Query_DataScope
-> ReadPrec [Query_DataScope]
-> Read Query_DataScope
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Query_DataScope
readsPrec :: Int -> ReadS Query_DataScope
$creadList :: ReadS [Query_DataScope]
readList :: ReadS [Query_DataScope]
$creadPrec :: ReadPrec Query_DataScope
readPrec :: ReadPrec Query_DataScope
$creadListPrec :: ReadPrec [Query_DataScope]
readListPrec :: ReadPrec [Query_DataScope]
Core.Read, Query_DataScope -> Query_DataScope -> Bool
(Query_DataScope -> Query_DataScope -> Bool)
-> (Query_DataScope -> Query_DataScope -> Bool)
-> Eq Query_DataScope
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Query_DataScope -> Query_DataScope -> Bool
== :: Query_DataScope -> Query_DataScope -> Bool
$c/= :: Query_DataScope -> Query_DataScope -> Bool
/= :: Query_DataScope -> Query_DataScope -> Bool
Core.Eq, Eq Query_DataScope
Eq Query_DataScope =>
(Query_DataScope -> Query_DataScope -> Ordering)
-> (Query_DataScope -> Query_DataScope -> Bool)
-> (Query_DataScope -> Query_DataScope -> Bool)
-> (Query_DataScope -> Query_DataScope -> Bool)
-> (Query_DataScope -> Query_DataScope -> Bool)
-> (Query_DataScope -> Query_DataScope -> Query_DataScope)
-> (Query_DataScope -> Query_DataScope -> Query_DataScope)
-> Ord Query_DataScope
Query_DataScope -> Query_DataScope -> Bool
Query_DataScope -> Query_DataScope -> Ordering
Query_DataScope -> Query_DataScope -> Query_DataScope
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Query_DataScope -> Query_DataScope -> Ordering
compare :: Query_DataScope -> Query_DataScope -> Ordering
$c< :: Query_DataScope -> Query_DataScope -> Bool
< :: Query_DataScope -> Query_DataScope -> Bool
$c<= :: Query_DataScope -> Query_DataScope -> Bool
<= :: Query_DataScope -> Query_DataScope -> Bool
$c> :: Query_DataScope -> Query_DataScope -> Bool
> :: Query_DataScope -> Query_DataScope -> Bool
$c>= :: Query_DataScope -> Query_DataScope -> Bool
>= :: Query_DataScope -> Query_DataScope -> Bool
$cmax :: Query_DataScope -> Query_DataScope -> Query_DataScope
max :: Query_DataScope -> Query_DataScope -> Query_DataScope
$cmin :: Query_DataScope -> Query_DataScope -> Query_DataScope
min :: Query_DataScope -> Query_DataScope -> Query_DataScope
Core.Ord, (forall x. Query_DataScope -> Rep Query_DataScope x)
-> (forall x. Rep Query_DataScope x -> Query_DataScope)
-> Generic Query_DataScope
forall x. Rep Query_DataScope x -> Query_DataScope
forall x. Query_DataScope -> Rep Query_DataScope x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Query_DataScope -> Rep Query_DataScope x
from :: forall x. Query_DataScope -> Rep Query_DataScope x
$cto :: forall x. Rep Query_DataScope x -> Query_DataScope
to :: forall x. Rep Query_DataScope x -> Query_DataScope
Core.Generic)
  deriving newtype
    ( Eq Query_DataScope
Eq Query_DataScope =>
(Int -> Query_DataScope -> Int)
-> (Query_DataScope -> Int) -> Hashable Query_DataScope
Int -> Query_DataScope -> Int
Query_DataScope -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Query_DataScope -> Int
hashWithSalt :: Int -> Query_DataScope -> Int
$chash :: Query_DataScope -> Int
hash :: Query_DataScope -> Int
Core.Hashable,
      Query_DataScope -> Text
Query_DataScope -> ByteString
Query_DataScope -> Builder
(Query_DataScope -> Text)
-> (Query_DataScope -> Builder)
-> (Query_DataScope -> ByteString)
-> (Query_DataScope -> Text)
-> (Query_DataScope -> Builder)
-> ToHttpApiData Query_DataScope
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Query_DataScope -> Text
toUrlPiece :: Query_DataScope -> Text
$ctoEncodedUrlPiece :: Query_DataScope -> Builder
toEncodedUrlPiece :: Query_DataScope -> Builder
$ctoHeader :: Query_DataScope -> ByteString
toHeader :: Query_DataScope -> ByteString
$ctoQueryParam :: Query_DataScope -> Text
toQueryParam :: Query_DataScope -> Text
$ctoEncodedQueryParam :: Query_DataScope -> Builder
toEncodedQueryParam :: Query_DataScope -> Builder
Core.ToHttpApiData,
      Text -> Either Text Query_DataScope
ByteString -> Either Text Query_DataScope
(Text -> Either Text Query_DataScope)
-> (ByteString -> Either Text Query_DataScope)
-> (Text -> Either Text Query_DataScope)
-> FromHttpApiData Query_DataScope
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Query_DataScope
parseUrlPiece :: Text -> Either Text Query_DataScope
$cparseHeader :: ByteString -> Either Text Query_DataScope
parseHeader :: ByteString -> Either Text Query_DataScope
$cparseQueryParam :: Text -> Either Text Query_DataScope
parseQueryParam :: Text -> Either Text Query_DataScope
Core.FromHttpApiData,
      [Query_DataScope] -> Value
[Query_DataScope] -> Encoding
Query_DataScope -> Bool
Query_DataScope -> Value
Query_DataScope -> Encoding
(Query_DataScope -> Value)
-> (Query_DataScope -> Encoding)
-> ([Query_DataScope] -> Value)
-> ([Query_DataScope] -> Encoding)
-> (Query_DataScope -> Bool)
-> ToJSON Query_DataScope
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Query_DataScope -> Value
toJSON :: Query_DataScope -> Value
$ctoEncoding :: Query_DataScope -> Encoding
toEncoding :: Query_DataScope -> Encoding
$ctoJSONList :: [Query_DataScope] -> Value
toJSONList :: [Query_DataScope] -> Value
$ctoEncodingList :: [Query_DataScope] -> Encoding
toEncodingList :: [Query_DataScope] -> Encoding
$comitField :: Query_DataScope -> Bool
omitField :: Query_DataScope -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Query_DataScope]
ToJSONKeyFunction Query_DataScope
ToJSONKeyFunction Query_DataScope
-> ToJSONKeyFunction [Query_DataScope] -> ToJSONKey Query_DataScope
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Query_DataScope
toJSONKey :: ToJSONKeyFunction Query_DataScope
$ctoJSONKeyList :: ToJSONKeyFunction [Query_DataScope]
toJSONKeyList :: ToJSONKeyFunction [Query_DataScope]
Core.ToJSONKey,
      Maybe Query_DataScope
Value -> Parser [Query_DataScope]
Value -> Parser Query_DataScope
(Value -> Parser Query_DataScope)
-> (Value -> Parser [Query_DataScope])
-> Maybe Query_DataScope
-> FromJSON Query_DataScope
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Query_DataScope
parseJSON :: Value -> Parser Query_DataScope
$cparseJSONList :: Value -> Parser [Query_DataScope]
parseJSONList :: Value -> Parser [Query_DataScope]
$comittedField :: Maybe Query_DataScope
omittedField :: Maybe Query_DataScope
Core.FromJSON,
      FromJSONKeyFunction [Query_DataScope]
FromJSONKeyFunction Query_DataScope
FromJSONKeyFunction Query_DataScope
-> FromJSONKeyFunction [Query_DataScope]
-> FromJSONKey Query_DataScope
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Query_DataScope
fromJSONKey :: FromJSONKeyFunction Query_DataScope
$cfromJSONKeyList :: FromJSONKeyFunction [Query_DataScope]
fromJSONKeyList :: FromJSONKeyFunction [Query_DataScope]
Core.FromJSONKey
    )

-- | No data source specified.
pattern Query_DataScope_DATASCOPEUNSPECIFIED :: Query_DataScope
pattern $mQuery_DataScope_DATASCOPEUNSPECIFIED :: forall {r}. Query_DataScope -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_DataScope_DATASCOPEUNSPECIFIED :: Query_DataScope
Query_DataScope_DATASCOPEUNSPECIFIED = Query_DataScope "DATA_SCOPE_UNSPECIFIED"

-- | All available data.
pattern Query_DataScope_ALLDATA :: Query_DataScope
pattern $mQuery_DataScope_ALLDATA :: forall {r}. Query_DataScope -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_DataScope_ALLDATA :: Query_DataScope
Query_DataScope_ALLDATA = Query_DataScope "ALL_DATA"

-- | Only data on hold.
pattern Query_DataScope_HELDDATA :: Query_DataScope
pattern $mQuery_DataScope_HELDDATA :: forall {r}. Query_DataScope -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_DataScope_HELDDATA :: Query_DataScope
Query_DataScope_HELDDATA = Query_DataScope "HELD_DATA"

-- | Only data not yet processed by Vault. (Gmail and Groups only)
pattern Query_DataScope_UNPROCESSEDDATA :: Query_DataScope
pattern $mQuery_DataScope_UNPROCESSEDDATA :: forall {r}. Query_DataScope -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_DataScope_UNPROCESSEDDATA :: Query_DataScope
Query_DataScope_UNPROCESSEDDATA = Query_DataScope "UNPROCESSED_DATA"

{-# COMPLETE
  Query_DataScope_DATASCOPEUNSPECIFIED,
  Query_DataScope_ALLDATA,
  Query_DataScope_HELDDATA,
  Query_DataScope_UNPROCESSEDDATA,
  Query_DataScope
  #-}

-- | The entity to search. This field replaces __searchMethod__ to support shared drives. When __searchMethod__ is __TEAM/DRIVE__, the response of this field is __SHARED/DRIVE__.
newtype Query_Method = Query_Method {Query_Method -> Text
fromQuery_Method :: Core.Text}
  deriving stock (Int -> Query_Method -> ShowS
[Query_Method] -> ShowS
Query_Method -> String
(Int -> Query_Method -> ShowS)
-> (Query_Method -> String)
-> ([Query_Method] -> ShowS)
-> Show Query_Method
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Query_Method -> ShowS
showsPrec :: Int -> Query_Method -> ShowS
$cshow :: Query_Method -> String
show :: Query_Method -> String
$cshowList :: [Query_Method] -> ShowS
showList :: [Query_Method] -> ShowS
Core.Show, ReadPrec [Query_Method]
ReadPrec Query_Method
Int -> ReadS Query_Method
ReadS [Query_Method]
(Int -> ReadS Query_Method)
-> ReadS [Query_Method]
-> ReadPrec Query_Method
-> ReadPrec [Query_Method]
-> Read Query_Method
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Query_Method
readsPrec :: Int -> ReadS Query_Method
$creadList :: ReadS [Query_Method]
readList :: ReadS [Query_Method]
$creadPrec :: ReadPrec Query_Method
readPrec :: ReadPrec Query_Method
$creadListPrec :: ReadPrec [Query_Method]
readListPrec :: ReadPrec [Query_Method]
Core.Read, Query_Method -> Query_Method -> Bool
(Query_Method -> Query_Method -> Bool)
-> (Query_Method -> Query_Method -> Bool) -> Eq Query_Method
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Query_Method -> Query_Method -> Bool
== :: Query_Method -> Query_Method -> Bool
$c/= :: Query_Method -> Query_Method -> Bool
/= :: Query_Method -> Query_Method -> Bool
Core.Eq, Eq Query_Method
Eq Query_Method =>
(Query_Method -> Query_Method -> Ordering)
-> (Query_Method -> Query_Method -> Bool)
-> (Query_Method -> Query_Method -> Bool)
-> (Query_Method -> Query_Method -> Bool)
-> (Query_Method -> Query_Method -> Bool)
-> (Query_Method -> Query_Method -> Query_Method)
-> (Query_Method -> Query_Method -> Query_Method)
-> Ord Query_Method
Query_Method -> Query_Method -> Bool
Query_Method -> Query_Method -> Ordering
Query_Method -> Query_Method -> Query_Method
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Query_Method -> Query_Method -> Ordering
compare :: Query_Method -> Query_Method -> Ordering
$c< :: Query_Method -> Query_Method -> Bool
< :: Query_Method -> Query_Method -> Bool
$c<= :: Query_Method -> Query_Method -> Bool
<= :: Query_Method -> Query_Method -> Bool
$c> :: Query_Method -> Query_Method -> Bool
> :: Query_Method -> Query_Method -> Bool
$c>= :: Query_Method -> Query_Method -> Bool
>= :: Query_Method -> Query_Method -> Bool
$cmax :: Query_Method -> Query_Method -> Query_Method
max :: Query_Method -> Query_Method -> Query_Method
$cmin :: Query_Method -> Query_Method -> Query_Method
min :: Query_Method -> Query_Method -> Query_Method
Core.Ord, (forall x. Query_Method -> Rep Query_Method x)
-> (forall x. Rep Query_Method x -> Query_Method)
-> Generic Query_Method
forall x. Rep Query_Method x -> Query_Method
forall x. Query_Method -> Rep Query_Method x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Query_Method -> Rep Query_Method x
from :: forall x. Query_Method -> Rep Query_Method x
$cto :: forall x. Rep Query_Method x -> Query_Method
to :: forall x. Rep Query_Method x -> Query_Method
Core.Generic)
  deriving newtype
    ( Eq Query_Method
Eq Query_Method =>
(Int -> Query_Method -> Int)
-> (Query_Method -> Int) -> Hashable Query_Method
Int -> Query_Method -> Int
Query_Method -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Query_Method -> Int
hashWithSalt :: Int -> Query_Method -> Int
$chash :: Query_Method -> Int
hash :: Query_Method -> Int
Core.Hashable,
      Query_Method -> Text
Query_Method -> ByteString
Query_Method -> Builder
(Query_Method -> Text)
-> (Query_Method -> Builder)
-> (Query_Method -> ByteString)
-> (Query_Method -> Text)
-> (Query_Method -> Builder)
-> ToHttpApiData Query_Method
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Query_Method -> Text
toUrlPiece :: Query_Method -> Text
$ctoEncodedUrlPiece :: Query_Method -> Builder
toEncodedUrlPiece :: Query_Method -> Builder
$ctoHeader :: Query_Method -> ByteString
toHeader :: Query_Method -> ByteString
$ctoQueryParam :: Query_Method -> Text
toQueryParam :: Query_Method -> Text
$ctoEncodedQueryParam :: Query_Method -> Builder
toEncodedQueryParam :: Query_Method -> Builder
Core.ToHttpApiData,
      Text -> Either Text Query_Method
ByteString -> Either Text Query_Method
(Text -> Either Text Query_Method)
-> (ByteString -> Either Text Query_Method)
-> (Text -> Either Text Query_Method)
-> FromHttpApiData Query_Method
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Query_Method
parseUrlPiece :: Text -> Either Text Query_Method
$cparseHeader :: ByteString -> Either Text Query_Method
parseHeader :: ByteString -> Either Text Query_Method
$cparseQueryParam :: Text -> Either Text Query_Method
parseQueryParam :: Text -> Either Text Query_Method
Core.FromHttpApiData,
      [Query_Method] -> Value
[Query_Method] -> Encoding
Query_Method -> Bool
Query_Method -> Value
Query_Method -> Encoding
(Query_Method -> Value)
-> (Query_Method -> Encoding)
-> ([Query_Method] -> Value)
-> ([Query_Method] -> Encoding)
-> (Query_Method -> Bool)
-> ToJSON Query_Method
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Query_Method -> Value
toJSON :: Query_Method -> Value
$ctoEncoding :: Query_Method -> Encoding
toEncoding :: Query_Method -> Encoding
$ctoJSONList :: [Query_Method] -> Value
toJSONList :: [Query_Method] -> Value
$ctoEncodingList :: [Query_Method] -> Encoding
toEncodingList :: [Query_Method] -> Encoding
$comitField :: Query_Method -> Bool
omitField :: Query_Method -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Query_Method]
ToJSONKeyFunction Query_Method
ToJSONKeyFunction Query_Method
-> ToJSONKeyFunction [Query_Method] -> ToJSONKey Query_Method
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Query_Method
toJSONKey :: ToJSONKeyFunction Query_Method
$ctoJSONKeyList :: ToJSONKeyFunction [Query_Method]
toJSONKeyList :: ToJSONKeyFunction [Query_Method]
Core.ToJSONKey,
      Maybe Query_Method
Value -> Parser [Query_Method]
Value -> Parser Query_Method
(Value -> Parser Query_Method)
-> (Value -> Parser [Query_Method])
-> Maybe Query_Method
-> FromJSON Query_Method
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Query_Method
parseJSON :: Value -> Parser Query_Method
$cparseJSONList :: Value -> Parser [Query_Method]
parseJSONList :: Value -> Parser [Query_Method]
$comittedField :: Maybe Query_Method
omittedField :: Maybe Query_Method
Core.FromJSON,
      FromJSONKeyFunction [Query_Method]
FromJSONKeyFunction Query_Method
FromJSONKeyFunction Query_Method
-> FromJSONKeyFunction [Query_Method] -> FromJSONKey Query_Method
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Query_Method
fromJSONKey :: FromJSONKeyFunction Query_Method
$cfromJSONKeyList :: FromJSONKeyFunction [Query_Method]
fromJSONKeyList :: FromJSONKeyFunction [Query_Method]
Core.FromJSONKey
    )

-- | A search method must be specified or else it is rejected.
pattern Query_Method_SEARCHMETHODUNSPECIFIED :: Query_Method
pattern $mQuery_Method_SEARCHMETHODUNSPECIFIED :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_SEARCHMETHODUNSPECIFIED :: Query_Method
Query_Method_SEARCHMETHODUNSPECIFIED = Query_Method "SEARCH_METHOD_UNSPECIFIED"

-- | Search the data of the accounts specified in <https://developers.google.com/vault/reference/rest/v1/Query#accountinfo AccountInfo>.
pattern Query_Method_Account :: Query_Method
pattern $mQuery_Method_Account :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_Account :: Query_Method
Query_Method_Account = Query_Method "ACCOUNT"

-- | Search the data of all accounts in the organizational unit specified in <https://developers.google.com/vault/reference/rest/v1/Query#orgunitinfo OrgUnitInfo>.
pattern Query_Method_ORGUNIT :: Query_Method
pattern $mQuery_Method_ORGUNIT :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_ORGUNIT :: Query_Method
Query_Method_ORGUNIT = Query_Method "ORG_UNIT"

-- | Search the data in the Team Drive specified in __team/drive/info__.
pattern Query_Method_TEAMDRIVE :: Query_Method
pattern $mQuery_Method_TEAMDRIVE :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_TEAMDRIVE :: Query_Method
Query_Method_TEAMDRIVE = Query_Method "TEAM_DRIVE"

-- | Search the data of all accounts in the organization. Supported only for Gmail. When specified, you don\'t need to specify __AccountInfo__ or __OrgUnitInfo__.
pattern Query_Method_ENTIREORG :: Query_Method
pattern $mQuery_Method_ENTIREORG :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_ENTIREORG :: Query_Method
Query_Method_ENTIREORG = Query_Method "ENTIRE_ORG"

-- | Search messages in the Chat spaces specified in <https://developers.google.com/vault/reference/rest/v1/Query#hangoutschatinfo HangoutsChatInfo>.
pattern Query_Method_Room :: Query_Method
pattern $mQuery_Method_Room :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_Room :: Query_Method
Query_Method_Room = Query_Method "ROOM"

-- | Search for sites by the published site URLs specified in <https://developers.google.com/vault/reference/rest/v1/Query#sitesurlinfo SitesUrlInfo>.
pattern Query_Method_SITESURL :: Query_Method
pattern $mQuery_Method_SITESURL :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_SITESURL :: Query_Method
Query_Method_SITESURL = Query_Method "SITES_URL"

-- | Search the files in the shared drives specified in <https://developers.google.com/vault/reference/rest/v1/Query#shareddriveinfo SharedDriveInfo>.
pattern Query_Method_SHAREDDRIVE :: Query_Method
pattern $mQuery_Method_SHAREDDRIVE :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_SHAREDDRIVE :: Query_Method
Query_Method_SHAREDDRIVE = Query_Method "SHARED_DRIVE"

-- | Retrieve the documents specified in DriveDocumentInfo.
pattern Query_Method_DRIVEDOCUMENT :: Query_Method
pattern $mQuery_Method_DRIVEDOCUMENT :: forall {r}. Query_Method -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_Method_DRIVEDOCUMENT :: Query_Method
Query_Method_DRIVEDOCUMENT = Query_Method "DRIVE_DOCUMENT"

{-# COMPLETE
  Query_Method_SEARCHMETHODUNSPECIFIED,
  Query_Method_Account,
  Query_Method_ORGUNIT,
  Query_Method_TEAMDRIVE,
  Query_Method_ENTIREORG,
  Query_Method_Room,
  Query_Method_SITESURL,
  Query_Method_SHAREDDRIVE,
  Query_Method_DRIVEDOCUMENT,
  Query_Method
  #-}

-- | The search method to use.
newtype Query_SearchMethod = Query_SearchMethod {Query_SearchMethod -> Text
fromQuery_SearchMethod :: Core.Text}
  deriving stock (Int -> Query_SearchMethod -> ShowS
[Query_SearchMethod] -> ShowS
Query_SearchMethod -> String
(Int -> Query_SearchMethod -> ShowS)
-> (Query_SearchMethod -> String)
-> ([Query_SearchMethod] -> ShowS)
-> Show Query_SearchMethod
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Query_SearchMethod -> ShowS
showsPrec :: Int -> Query_SearchMethod -> ShowS
$cshow :: Query_SearchMethod -> String
show :: Query_SearchMethod -> String
$cshowList :: [Query_SearchMethod] -> ShowS
showList :: [Query_SearchMethod] -> ShowS
Core.Show, ReadPrec [Query_SearchMethod]
ReadPrec Query_SearchMethod
Int -> ReadS Query_SearchMethod
ReadS [Query_SearchMethod]
(Int -> ReadS Query_SearchMethod)
-> ReadS [Query_SearchMethod]
-> ReadPrec Query_SearchMethod
-> ReadPrec [Query_SearchMethod]
-> Read Query_SearchMethod
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS Query_SearchMethod
readsPrec :: Int -> ReadS Query_SearchMethod
$creadList :: ReadS [Query_SearchMethod]
readList :: ReadS [Query_SearchMethod]
$creadPrec :: ReadPrec Query_SearchMethod
readPrec :: ReadPrec Query_SearchMethod
$creadListPrec :: ReadPrec [Query_SearchMethod]
readListPrec :: ReadPrec [Query_SearchMethod]
Core.Read, Query_SearchMethod -> Query_SearchMethod -> Bool
(Query_SearchMethod -> Query_SearchMethod -> Bool)
-> (Query_SearchMethod -> Query_SearchMethod -> Bool)
-> Eq Query_SearchMethod
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Query_SearchMethod -> Query_SearchMethod -> Bool
== :: Query_SearchMethod -> Query_SearchMethod -> Bool
$c/= :: Query_SearchMethod -> Query_SearchMethod -> Bool
/= :: Query_SearchMethod -> Query_SearchMethod -> Bool
Core.Eq, Eq Query_SearchMethod
Eq Query_SearchMethod =>
(Query_SearchMethod -> Query_SearchMethod -> Ordering)
-> (Query_SearchMethod -> Query_SearchMethod -> Bool)
-> (Query_SearchMethod -> Query_SearchMethod -> Bool)
-> (Query_SearchMethod -> Query_SearchMethod -> Bool)
-> (Query_SearchMethod -> Query_SearchMethod -> Bool)
-> (Query_SearchMethod -> Query_SearchMethod -> Query_SearchMethod)
-> (Query_SearchMethod -> Query_SearchMethod -> Query_SearchMethod)
-> Ord Query_SearchMethod
Query_SearchMethod -> Query_SearchMethod -> Bool
Query_SearchMethod -> Query_SearchMethod -> Ordering
Query_SearchMethod -> Query_SearchMethod -> Query_SearchMethod
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Query_SearchMethod -> Query_SearchMethod -> Ordering
compare :: Query_SearchMethod -> Query_SearchMethod -> Ordering
$c< :: Query_SearchMethod -> Query_SearchMethod -> Bool
< :: Query_SearchMethod -> Query_SearchMethod -> Bool
$c<= :: Query_SearchMethod -> Query_SearchMethod -> Bool
<= :: Query_SearchMethod -> Query_SearchMethod -> Bool
$c> :: Query_SearchMethod -> Query_SearchMethod -> Bool
> :: Query_SearchMethod -> Query_SearchMethod -> Bool
$c>= :: Query_SearchMethod -> Query_SearchMethod -> Bool
>= :: Query_SearchMethod -> Query_SearchMethod -> Bool
$cmax :: Query_SearchMethod -> Query_SearchMethod -> Query_SearchMethod
max :: Query_SearchMethod -> Query_SearchMethod -> Query_SearchMethod
$cmin :: Query_SearchMethod -> Query_SearchMethod -> Query_SearchMethod
min :: Query_SearchMethod -> Query_SearchMethod -> Query_SearchMethod
Core.Ord, (forall x. Query_SearchMethod -> Rep Query_SearchMethod x)
-> (forall x. Rep Query_SearchMethod x -> Query_SearchMethod)
-> Generic Query_SearchMethod
forall x. Rep Query_SearchMethod x -> Query_SearchMethod
forall x. Query_SearchMethod -> Rep Query_SearchMethod x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. Query_SearchMethod -> Rep Query_SearchMethod x
from :: forall x. Query_SearchMethod -> Rep Query_SearchMethod x
$cto :: forall x. Rep Query_SearchMethod x -> Query_SearchMethod
to :: forall x. Rep Query_SearchMethod x -> Query_SearchMethod
Core.Generic)
  deriving newtype
    ( Eq Query_SearchMethod
Eq Query_SearchMethod =>
(Int -> Query_SearchMethod -> Int)
-> (Query_SearchMethod -> Int) -> Hashable Query_SearchMethod
Int -> Query_SearchMethod -> Int
Query_SearchMethod -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> Query_SearchMethod -> Int
hashWithSalt :: Int -> Query_SearchMethod -> Int
$chash :: Query_SearchMethod -> Int
hash :: Query_SearchMethod -> Int
Core.Hashable,
      Query_SearchMethod -> Text
Query_SearchMethod -> ByteString
Query_SearchMethod -> Builder
(Query_SearchMethod -> Text)
-> (Query_SearchMethod -> Builder)
-> (Query_SearchMethod -> ByteString)
-> (Query_SearchMethod -> Text)
-> (Query_SearchMethod -> Builder)
-> ToHttpApiData Query_SearchMethod
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: Query_SearchMethod -> Text
toUrlPiece :: Query_SearchMethod -> Text
$ctoEncodedUrlPiece :: Query_SearchMethod -> Builder
toEncodedUrlPiece :: Query_SearchMethod -> Builder
$ctoHeader :: Query_SearchMethod -> ByteString
toHeader :: Query_SearchMethod -> ByteString
$ctoQueryParam :: Query_SearchMethod -> Text
toQueryParam :: Query_SearchMethod -> Text
$ctoEncodedQueryParam :: Query_SearchMethod -> Builder
toEncodedQueryParam :: Query_SearchMethod -> Builder
Core.ToHttpApiData,
      Text -> Either Text Query_SearchMethod
ByteString -> Either Text Query_SearchMethod
(Text -> Either Text Query_SearchMethod)
-> (ByteString -> Either Text Query_SearchMethod)
-> (Text -> Either Text Query_SearchMethod)
-> FromHttpApiData Query_SearchMethod
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text Query_SearchMethod
parseUrlPiece :: Text -> Either Text Query_SearchMethod
$cparseHeader :: ByteString -> Either Text Query_SearchMethod
parseHeader :: ByteString -> Either Text Query_SearchMethod
$cparseQueryParam :: Text -> Either Text Query_SearchMethod
parseQueryParam :: Text -> Either Text Query_SearchMethod
Core.FromHttpApiData,
      [Query_SearchMethod] -> Value
[Query_SearchMethod] -> Encoding
Query_SearchMethod -> Bool
Query_SearchMethod -> Value
Query_SearchMethod -> Encoding
(Query_SearchMethod -> Value)
-> (Query_SearchMethod -> Encoding)
-> ([Query_SearchMethod] -> Value)
-> ([Query_SearchMethod] -> Encoding)
-> (Query_SearchMethod -> Bool)
-> ToJSON Query_SearchMethod
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: Query_SearchMethod -> Value
toJSON :: Query_SearchMethod -> Value
$ctoEncoding :: Query_SearchMethod -> Encoding
toEncoding :: Query_SearchMethod -> Encoding
$ctoJSONList :: [Query_SearchMethod] -> Value
toJSONList :: [Query_SearchMethod] -> Value
$ctoEncodingList :: [Query_SearchMethod] -> Encoding
toEncodingList :: [Query_SearchMethod] -> Encoding
$comitField :: Query_SearchMethod -> Bool
omitField :: Query_SearchMethod -> Bool
Core.ToJSON,
      ToJSONKeyFunction [Query_SearchMethod]
ToJSONKeyFunction Query_SearchMethod
ToJSONKeyFunction Query_SearchMethod
-> ToJSONKeyFunction [Query_SearchMethod]
-> ToJSONKey Query_SearchMethod
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction Query_SearchMethod
toJSONKey :: ToJSONKeyFunction Query_SearchMethod
$ctoJSONKeyList :: ToJSONKeyFunction [Query_SearchMethod]
toJSONKeyList :: ToJSONKeyFunction [Query_SearchMethod]
Core.ToJSONKey,
      Maybe Query_SearchMethod
Value -> Parser [Query_SearchMethod]
Value -> Parser Query_SearchMethod
(Value -> Parser Query_SearchMethod)
-> (Value -> Parser [Query_SearchMethod])
-> Maybe Query_SearchMethod
-> FromJSON Query_SearchMethod
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser Query_SearchMethod
parseJSON :: Value -> Parser Query_SearchMethod
$cparseJSONList :: Value -> Parser [Query_SearchMethod]
parseJSONList :: Value -> Parser [Query_SearchMethod]
$comittedField :: Maybe Query_SearchMethod
omittedField :: Maybe Query_SearchMethod
Core.FromJSON,
      FromJSONKeyFunction [Query_SearchMethod]
FromJSONKeyFunction Query_SearchMethod
FromJSONKeyFunction Query_SearchMethod
-> FromJSONKeyFunction [Query_SearchMethod]
-> FromJSONKey Query_SearchMethod
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction Query_SearchMethod
fromJSONKey :: FromJSONKeyFunction Query_SearchMethod
$cfromJSONKeyList :: FromJSONKeyFunction [Query_SearchMethod]
fromJSONKeyList :: FromJSONKeyFunction [Query_SearchMethod]
Core.FromJSONKey
    )

-- | A search method must be specified or else it is rejected.
pattern Query_SearchMethod_SEARCHMETHODUNSPECIFIED :: Query_SearchMethod
pattern $mQuery_SearchMethod_SEARCHMETHODUNSPECIFIED :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_SEARCHMETHODUNSPECIFIED :: Query_SearchMethod
Query_SearchMethod_SEARCHMETHODUNSPECIFIED = Query_SearchMethod "SEARCH_METHOD_UNSPECIFIED"

-- | Search the data of the accounts specified in <https://developers.google.com/vault/reference/rest/v1/Query#accountinfo AccountInfo>.
pattern Query_SearchMethod_Account :: Query_SearchMethod
pattern $mQuery_SearchMethod_Account :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_Account :: Query_SearchMethod
Query_SearchMethod_Account = Query_SearchMethod "ACCOUNT"

-- | Search the data of all accounts in the organizational unit specified in <https://developers.google.com/vault/reference/rest/v1/Query#orgunitinfo OrgUnitInfo>.
pattern Query_SearchMethod_ORGUNIT :: Query_SearchMethod
pattern $mQuery_SearchMethod_ORGUNIT :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_ORGUNIT :: Query_SearchMethod
Query_SearchMethod_ORGUNIT = Query_SearchMethod "ORG_UNIT"

-- | Search the data in the Team Drive specified in __team/drive/info__.
pattern Query_SearchMethod_TEAMDRIVE :: Query_SearchMethod
pattern $mQuery_SearchMethod_TEAMDRIVE :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_TEAMDRIVE :: Query_SearchMethod
Query_SearchMethod_TEAMDRIVE = Query_SearchMethod "TEAM_DRIVE"

-- | Search the data of all accounts in the organization. Supported only for Gmail. When specified, you don\'t need to specify __AccountInfo__ or __OrgUnitInfo__.
pattern Query_SearchMethod_ENTIREORG :: Query_SearchMethod
pattern $mQuery_SearchMethod_ENTIREORG :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_ENTIREORG :: Query_SearchMethod
Query_SearchMethod_ENTIREORG = Query_SearchMethod "ENTIRE_ORG"

-- | Search messages in the Chat spaces specified in <https://developers.google.com/vault/reference/rest/v1/Query#hangoutschatinfo HangoutsChatInfo>.
pattern Query_SearchMethod_Room :: Query_SearchMethod
pattern $mQuery_SearchMethod_Room :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_Room :: Query_SearchMethod
Query_SearchMethod_Room = Query_SearchMethod "ROOM"

-- | Search for sites by the published site URLs specified in <https://developers.google.com/vault/reference/rest/v1/Query#sitesurlinfo SitesUrlInfo>.
pattern Query_SearchMethod_SITESURL :: Query_SearchMethod
pattern $mQuery_SearchMethod_SITESURL :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_SITESURL :: Query_SearchMethod
Query_SearchMethod_SITESURL = Query_SearchMethod "SITES_URL"

-- | Search the files in the shared drives specified in <https://developers.google.com/vault/reference/rest/v1/Query#shareddriveinfo SharedDriveInfo>.
pattern Query_SearchMethod_SHAREDDRIVE :: Query_SearchMethod
pattern $mQuery_SearchMethod_SHAREDDRIVE :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_SHAREDDRIVE :: Query_SearchMethod
Query_SearchMethod_SHAREDDRIVE = Query_SearchMethod "SHARED_DRIVE"

-- | Retrieve the documents specified in DriveDocumentInfo.
pattern Query_SearchMethod_DRIVEDOCUMENT :: Query_SearchMethod
pattern $mQuery_SearchMethod_DRIVEDOCUMENT :: forall {r}. Query_SearchMethod -> ((# #) -> r) -> ((# #) -> r) -> r
$bQuery_SearchMethod_DRIVEDOCUMENT :: Query_SearchMethod
Query_SearchMethod_DRIVEDOCUMENT = Query_SearchMethod "DRIVE_DOCUMENT"

{-# COMPLETE
  Query_SearchMethod_SEARCHMETHODUNSPECIFIED,
  Query_SearchMethod_Account,
  Query_SearchMethod_ORGUNIT,
  Query_SearchMethod_TEAMDRIVE,
  Query_SearchMethod_ENTIREORG,
  Query_SearchMethod_Room,
  Query_SearchMethod_SITESURL,
  Query_SearchMethod_SHAREDDRIVE,
  Query_SearchMethod_DRIVEDOCUMENT,
  Query_SearchMethod
  #-}

-- | The file format for exported text messages.
newtype VoiceExportOptions_ExportFormat = VoiceExportOptions_ExportFormat {VoiceExportOptions_ExportFormat -> Text
fromVoiceExportOptions_ExportFormat :: Core.Text}
  deriving stock (Int -> VoiceExportOptions_ExportFormat -> ShowS
[VoiceExportOptions_ExportFormat] -> ShowS
VoiceExportOptions_ExportFormat -> String
(Int -> VoiceExportOptions_ExportFormat -> ShowS)
-> (VoiceExportOptions_ExportFormat -> String)
-> ([VoiceExportOptions_ExportFormat] -> ShowS)
-> Show VoiceExportOptions_ExportFormat
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> VoiceExportOptions_ExportFormat -> ShowS
showsPrec :: Int -> VoiceExportOptions_ExportFormat -> ShowS
$cshow :: VoiceExportOptions_ExportFormat -> String
show :: VoiceExportOptions_ExportFormat -> String
$cshowList :: [VoiceExportOptions_ExportFormat] -> ShowS
showList :: [VoiceExportOptions_ExportFormat] -> ShowS
Core.Show, ReadPrec [VoiceExportOptions_ExportFormat]
ReadPrec VoiceExportOptions_ExportFormat
Int -> ReadS VoiceExportOptions_ExportFormat
ReadS [VoiceExportOptions_ExportFormat]
(Int -> ReadS VoiceExportOptions_ExportFormat)
-> ReadS [VoiceExportOptions_ExportFormat]
-> ReadPrec VoiceExportOptions_ExportFormat
-> ReadPrec [VoiceExportOptions_ExportFormat]
-> Read VoiceExportOptions_ExportFormat
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS VoiceExportOptions_ExportFormat
readsPrec :: Int -> ReadS VoiceExportOptions_ExportFormat
$creadList :: ReadS [VoiceExportOptions_ExportFormat]
readList :: ReadS [VoiceExportOptions_ExportFormat]
$creadPrec :: ReadPrec VoiceExportOptions_ExportFormat
readPrec :: ReadPrec VoiceExportOptions_ExportFormat
$creadListPrec :: ReadPrec [VoiceExportOptions_ExportFormat]
readListPrec :: ReadPrec [VoiceExportOptions_ExportFormat]
Core.Read, VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
(VoiceExportOptions_ExportFormat
 -> VoiceExportOptions_ExportFormat -> Bool)
-> (VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat -> Bool)
-> Eq VoiceExportOptions_ExportFormat
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
== :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
$c/= :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
/= :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
Core.Eq, Eq VoiceExportOptions_ExportFormat
Eq VoiceExportOptions_ExportFormat =>
(VoiceExportOptions_ExportFormat
 -> VoiceExportOptions_ExportFormat -> Ordering)
-> (VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat -> Bool)
-> (VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat -> Bool)
-> (VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat -> Bool)
-> (VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat -> Bool)
-> (VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat)
-> (VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat
    -> VoiceExportOptions_ExportFormat)
-> Ord VoiceExportOptions_ExportFormat
VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Ordering
VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Ordering
compare :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Ordering
$c< :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
< :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
$c<= :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
<= :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
$c> :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
> :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
$c>= :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
>= :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat -> Bool
$cmax :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
max :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
$cmin :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
min :: VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
-> VoiceExportOptions_ExportFormat
Core.Ord, (forall x.
 VoiceExportOptions_ExportFormat
 -> Rep VoiceExportOptions_ExportFormat x)
-> (forall x.
    Rep VoiceExportOptions_ExportFormat x
    -> VoiceExportOptions_ExportFormat)
-> Generic VoiceExportOptions_ExportFormat
forall x.
Rep VoiceExportOptions_ExportFormat x
-> VoiceExportOptions_ExportFormat
forall x.
VoiceExportOptions_ExportFormat
-> Rep VoiceExportOptions_ExportFormat x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
VoiceExportOptions_ExportFormat
-> Rep VoiceExportOptions_ExportFormat x
from :: forall x.
VoiceExportOptions_ExportFormat
-> Rep VoiceExportOptions_ExportFormat x
$cto :: forall x.
Rep VoiceExportOptions_ExportFormat x
-> VoiceExportOptions_ExportFormat
to :: forall x.
Rep VoiceExportOptions_ExportFormat x
-> VoiceExportOptions_ExportFormat
Core.Generic)
  deriving newtype
    ( Eq VoiceExportOptions_ExportFormat
Eq VoiceExportOptions_ExportFormat =>
(Int -> VoiceExportOptions_ExportFormat -> Int)
-> (VoiceExportOptions_ExportFormat -> Int)
-> Hashable VoiceExportOptions_ExportFormat
Int -> VoiceExportOptions_ExportFormat -> Int
VoiceExportOptions_ExportFormat -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> VoiceExportOptions_ExportFormat -> Int
hashWithSalt :: Int -> VoiceExportOptions_ExportFormat -> Int
$chash :: VoiceExportOptions_ExportFormat -> Int
hash :: VoiceExportOptions_ExportFormat -> Int
Core.Hashable,
      VoiceExportOptions_ExportFormat -> Text
VoiceExportOptions_ExportFormat -> ByteString
VoiceExportOptions_ExportFormat -> Builder
(VoiceExportOptions_ExportFormat -> Text)
-> (VoiceExportOptions_ExportFormat -> Builder)
-> (VoiceExportOptions_ExportFormat -> ByteString)
-> (VoiceExportOptions_ExportFormat -> Text)
-> (VoiceExportOptions_ExportFormat -> Builder)
-> ToHttpApiData VoiceExportOptions_ExportFormat
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: VoiceExportOptions_ExportFormat -> Text
toUrlPiece :: VoiceExportOptions_ExportFormat -> Text
$ctoEncodedUrlPiece :: VoiceExportOptions_ExportFormat -> Builder
toEncodedUrlPiece :: VoiceExportOptions_ExportFormat -> Builder
$ctoHeader :: VoiceExportOptions_ExportFormat -> ByteString
toHeader :: VoiceExportOptions_ExportFormat -> ByteString
$ctoQueryParam :: VoiceExportOptions_ExportFormat -> Text
toQueryParam :: VoiceExportOptions_ExportFormat -> Text
$ctoEncodedQueryParam :: VoiceExportOptions_ExportFormat -> Builder
toEncodedQueryParam :: VoiceExportOptions_ExportFormat -> Builder
Core.ToHttpApiData,
      Text -> Either Text VoiceExportOptions_ExportFormat
ByteString -> Either Text VoiceExportOptions_ExportFormat
(Text -> Either Text VoiceExportOptions_ExportFormat)
-> (ByteString -> Either Text VoiceExportOptions_ExportFormat)
-> (Text -> Either Text VoiceExportOptions_ExportFormat)
-> FromHttpApiData VoiceExportOptions_ExportFormat
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text VoiceExportOptions_ExportFormat
parseUrlPiece :: Text -> Either Text VoiceExportOptions_ExportFormat
$cparseHeader :: ByteString -> Either Text VoiceExportOptions_ExportFormat
parseHeader :: ByteString -> Either Text VoiceExportOptions_ExportFormat
$cparseQueryParam :: Text -> Either Text VoiceExportOptions_ExportFormat
parseQueryParam :: Text -> Either Text VoiceExportOptions_ExportFormat
Core.FromHttpApiData,
      [VoiceExportOptions_ExportFormat] -> Value
[VoiceExportOptions_ExportFormat] -> Encoding
VoiceExportOptions_ExportFormat -> Bool
VoiceExportOptions_ExportFormat -> Value
VoiceExportOptions_ExportFormat -> Encoding
(VoiceExportOptions_ExportFormat -> Value)
-> (VoiceExportOptions_ExportFormat -> Encoding)
-> ([VoiceExportOptions_ExportFormat] -> Value)
-> ([VoiceExportOptions_ExportFormat] -> Encoding)
-> (VoiceExportOptions_ExportFormat -> Bool)
-> ToJSON VoiceExportOptions_ExportFormat
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: VoiceExportOptions_ExportFormat -> Value
toJSON :: VoiceExportOptions_ExportFormat -> Value
$ctoEncoding :: VoiceExportOptions_ExportFormat -> Encoding
toEncoding :: VoiceExportOptions_ExportFormat -> Encoding
$ctoJSONList :: [VoiceExportOptions_ExportFormat] -> Value
toJSONList :: [VoiceExportOptions_ExportFormat] -> Value
$ctoEncodingList :: [VoiceExportOptions_ExportFormat] -> Encoding
toEncodingList :: [VoiceExportOptions_ExportFormat] -> Encoding
$comitField :: VoiceExportOptions_ExportFormat -> Bool
omitField :: VoiceExportOptions_ExportFormat -> Bool
Core.ToJSON,
      ToJSONKeyFunction [VoiceExportOptions_ExportFormat]
ToJSONKeyFunction VoiceExportOptions_ExportFormat
ToJSONKeyFunction VoiceExportOptions_ExportFormat
-> ToJSONKeyFunction [VoiceExportOptions_ExportFormat]
-> ToJSONKey VoiceExportOptions_ExportFormat
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction VoiceExportOptions_ExportFormat
toJSONKey :: ToJSONKeyFunction VoiceExportOptions_ExportFormat
$ctoJSONKeyList :: ToJSONKeyFunction [VoiceExportOptions_ExportFormat]
toJSONKeyList :: ToJSONKeyFunction [VoiceExportOptions_ExportFormat]
Core.ToJSONKey,
      Maybe VoiceExportOptions_ExportFormat
Value -> Parser [VoiceExportOptions_ExportFormat]
Value -> Parser VoiceExportOptions_ExportFormat
(Value -> Parser VoiceExportOptions_ExportFormat)
-> (Value -> Parser [VoiceExportOptions_ExportFormat])
-> Maybe VoiceExportOptions_ExportFormat
-> FromJSON VoiceExportOptions_ExportFormat
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser VoiceExportOptions_ExportFormat
parseJSON :: Value -> Parser VoiceExportOptions_ExportFormat
$cparseJSONList :: Value -> Parser [VoiceExportOptions_ExportFormat]
parseJSONList :: Value -> Parser [VoiceExportOptions_ExportFormat]
$comittedField :: Maybe VoiceExportOptions_ExportFormat
omittedField :: Maybe VoiceExportOptions_ExportFormat
Core.FromJSON,
      FromJSONKeyFunction [VoiceExportOptions_ExportFormat]
FromJSONKeyFunction VoiceExportOptions_ExportFormat
FromJSONKeyFunction VoiceExportOptions_ExportFormat
-> FromJSONKeyFunction [VoiceExportOptions_ExportFormat]
-> FromJSONKey VoiceExportOptions_ExportFormat
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction VoiceExportOptions_ExportFormat
fromJSONKey :: FromJSONKeyFunction VoiceExportOptions_ExportFormat
$cfromJSONKeyList :: FromJSONKeyFunction [VoiceExportOptions_ExportFormat]
fromJSONKeyList :: FromJSONKeyFunction [VoiceExportOptions_ExportFormat]
Core.FromJSONKey
    )

-- | No export format specified.
pattern VoiceExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: VoiceExportOptions_ExportFormat
pattern $mVoiceExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: forall {r}.
VoiceExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED :: VoiceExportOptions_ExportFormat
VoiceExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED = VoiceExportOptions_ExportFormat "EXPORT_FORMAT_UNSPECIFIED"

-- | Export as MBOX. Only available for Gmail, Groups, Hangouts and Voice.
pattern VoiceExportOptions_ExportFormat_Mbox :: VoiceExportOptions_ExportFormat
pattern $mVoiceExportOptions_ExportFormat_Mbox :: forall {r}.
VoiceExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceExportOptions_ExportFormat_Mbox :: VoiceExportOptions_ExportFormat
VoiceExportOptions_ExportFormat_Mbox = VoiceExportOptions_ExportFormat "MBOX"

-- | Export as PST. Only available for Gmail, Groups, Hangouts, Voice and Calendar.
pattern VoiceExportOptions_ExportFormat_Pst :: VoiceExportOptions_ExportFormat
pattern $mVoiceExportOptions_ExportFormat_Pst :: forall {r}.
VoiceExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceExportOptions_ExportFormat_Pst :: VoiceExportOptions_ExportFormat
VoiceExportOptions_ExportFormat_Pst = VoiceExportOptions_ExportFormat "PST"

-- | Export as ICS. Only available for Calendar.
pattern VoiceExportOptions_ExportFormat_Ics :: VoiceExportOptions_ExportFormat
pattern $mVoiceExportOptions_ExportFormat_Ics :: forall {r}.
VoiceExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceExportOptions_ExportFormat_Ics :: VoiceExportOptions_ExportFormat
VoiceExportOptions_ExportFormat_Ics = VoiceExportOptions_ExportFormat "ICS"

-- | Export as XML. Only available for Gemini.
pattern VoiceExportOptions_ExportFormat_Xml :: VoiceExportOptions_ExportFormat
pattern $mVoiceExportOptions_ExportFormat_Xml :: forall {r}.
VoiceExportOptions_ExportFormat
-> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceExportOptions_ExportFormat_Xml :: VoiceExportOptions_ExportFormat
VoiceExportOptions_ExportFormat_Xml = VoiceExportOptions_ExportFormat "XML"

{-# COMPLETE
  VoiceExportOptions_ExportFormat_EXPORTFORMATUNSPECIFIED,
  VoiceExportOptions_ExportFormat_Mbox,
  VoiceExportOptions_ExportFormat_Pst,
  VoiceExportOptions_ExportFormat_Ics,
  VoiceExportOptions_ExportFormat_Xml,
  VoiceExportOptions_ExportFormat
  #-}

newtype VoiceOptions_CoveredDataItem = VoiceOptions_CoveredDataItem {VoiceOptions_CoveredDataItem -> Text
fromVoiceOptions_CoveredDataItem :: Core.Text}
  deriving stock (Int -> VoiceOptions_CoveredDataItem -> ShowS
[VoiceOptions_CoveredDataItem] -> ShowS
VoiceOptions_CoveredDataItem -> String
(Int -> VoiceOptions_CoveredDataItem -> ShowS)
-> (VoiceOptions_CoveredDataItem -> String)
-> ([VoiceOptions_CoveredDataItem] -> ShowS)
-> Show VoiceOptions_CoveredDataItem
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> VoiceOptions_CoveredDataItem -> ShowS
showsPrec :: Int -> VoiceOptions_CoveredDataItem -> ShowS
$cshow :: VoiceOptions_CoveredDataItem -> String
show :: VoiceOptions_CoveredDataItem -> String
$cshowList :: [VoiceOptions_CoveredDataItem] -> ShowS
showList :: [VoiceOptions_CoveredDataItem] -> ShowS
Core.Show, ReadPrec [VoiceOptions_CoveredDataItem]
ReadPrec VoiceOptions_CoveredDataItem
Int -> ReadS VoiceOptions_CoveredDataItem
ReadS [VoiceOptions_CoveredDataItem]
(Int -> ReadS VoiceOptions_CoveredDataItem)
-> ReadS [VoiceOptions_CoveredDataItem]
-> ReadPrec VoiceOptions_CoveredDataItem
-> ReadPrec [VoiceOptions_CoveredDataItem]
-> Read VoiceOptions_CoveredDataItem
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS VoiceOptions_CoveredDataItem
readsPrec :: Int -> ReadS VoiceOptions_CoveredDataItem
$creadList :: ReadS [VoiceOptions_CoveredDataItem]
readList :: ReadS [VoiceOptions_CoveredDataItem]
$creadPrec :: ReadPrec VoiceOptions_CoveredDataItem
readPrec :: ReadPrec VoiceOptions_CoveredDataItem
$creadListPrec :: ReadPrec [VoiceOptions_CoveredDataItem]
readListPrec :: ReadPrec [VoiceOptions_CoveredDataItem]
Core.Read, VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
(VoiceOptions_CoveredDataItem
 -> VoiceOptions_CoveredDataItem -> Bool)
-> (VoiceOptions_CoveredDataItem
    -> VoiceOptions_CoveredDataItem -> Bool)
-> Eq VoiceOptions_CoveredDataItem
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
== :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
$c/= :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
/= :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
Core.Eq, Eq VoiceOptions_CoveredDataItem
Eq VoiceOptions_CoveredDataItem =>
(VoiceOptions_CoveredDataItem
 -> VoiceOptions_CoveredDataItem -> Ordering)
-> (VoiceOptions_CoveredDataItem
    -> VoiceOptions_CoveredDataItem -> Bool)
-> (VoiceOptions_CoveredDataItem
    -> VoiceOptions_CoveredDataItem -> Bool)
-> (VoiceOptions_CoveredDataItem
    -> VoiceOptions_CoveredDataItem -> Bool)
-> (VoiceOptions_CoveredDataItem
    -> VoiceOptions_CoveredDataItem -> Bool)
-> (VoiceOptions_CoveredDataItem
    -> VoiceOptions_CoveredDataItem -> VoiceOptions_CoveredDataItem)
-> (VoiceOptions_CoveredDataItem
    -> VoiceOptions_CoveredDataItem -> VoiceOptions_CoveredDataItem)
-> Ord VoiceOptions_CoveredDataItem
VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Ordering
VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> VoiceOptions_CoveredDataItem
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Ordering
compare :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Ordering
$c< :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
< :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
$c<= :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
<= :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
$c> :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
> :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
$c>= :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
>= :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> Bool
$cmax :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> VoiceOptions_CoveredDataItem
max :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> VoiceOptions_CoveredDataItem
$cmin :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> VoiceOptions_CoveredDataItem
min :: VoiceOptions_CoveredDataItem
-> VoiceOptions_CoveredDataItem -> VoiceOptions_CoveredDataItem
Core.Ord, (forall x.
 VoiceOptions_CoveredDataItem -> Rep VoiceOptions_CoveredDataItem x)
-> (forall x.
    Rep VoiceOptions_CoveredDataItem x -> VoiceOptions_CoveredDataItem)
-> Generic VoiceOptions_CoveredDataItem
forall x.
Rep VoiceOptions_CoveredDataItem x -> VoiceOptions_CoveredDataItem
forall x.
VoiceOptions_CoveredDataItem -> Rep VoiceOptions_CoveredDataItem x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
VoiceOptions_CoveredDataItem -> Rep VoiceOptions_CoveredDataItem x
from :: forall x.
VoiceOptions_CoveredDataItem -> Rep VoiceOptions_CoveredDataItem x
$cto :: forall x.
Rep VoiceOptions_CoveredDataItem x -> VoiceOptions_CoveredDataItem
to :: forall x.
Rep VoiceOptions_CoveredDataItem x -> VoiceOptions_CoveredDataItem
Core.Generic)
  deriving newtype
    ( Eq VoiceOptions_CoveredDataItem
Eq VoiceOptions_CoveredDataItem =>
(Int -> VoiceOptions_CoveredDataItem -> Int)
-> (VoiceOptions_CoveredDataItem -> Int)
-> Hashable VoiceOptions_CoveredDataItem
Int -> VoiceOptions_CoveredDataItem -> Int
VoiceOptions_CoveredDataItem -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> VoiceOptions_CoveredDataItem -> Int
hashWithSalt :: Int -> VoiceOptions_CoveredDataItem -> Int
$chash :: VoiceOptions_CoveredDataItem -> Int
hash :: VoiceOptions_CoveredDataItem -> Int
Core.Hashable,
      VoiceOptions_CoveredDataItem -> Text
VoiceOptions_CoveredDataItem -> ByteString
VoiceOptions_CoveredDataItem -> Builder
(VoiceOptions_CoveredDataItem -> Text)
-> (VoiceOptions_CoveredDataItem -> Builder)
-> (VoiceOptions_CoveredDataItem -> ByteString)
-> (VoiceOptions_CoveredDataItem -> Text)
-> (VoiceOptions_CoveredDataItem -> Builder)
-> ToHttpApiData VoiceOptions_CoveredDataItem
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: VoiceOptions_CoveredDataItem -> Text
toUrlPiece :: VoiceOptions_CoveredDataItem -> Text
$ctoEncodedUrlPiece :: VoiceOptions_CoveredDataItem -> Builder
toEncodedUrlPiece :: VoiceOptions_CoveredDataItem -> Builder
$ctoHeader :: VoiceOptions_CoveredDataItem -> ByteString
toHeader :: VoiceOptions_CoveredDataItem -> ByteString
$ctoQueryParam :: VoiceOptions_CoveredDataItem -> Text
toQueryParam :: VoiceOptions_CoveredDataItem -> Text
$ctoEncodedQueryParam :: VoiceOptions_CoveredDataItem -> Builder
toEncodedQueryParam :: VoiceOptions_CoveredDataItem -> Builder
Core.ToHttpApiData,
      Text -> Either Text VoiceOptions_CoveredDataItem
ByteString -> Either Text VoiceOptions_CoveredDataItem
(Text -> Either Text VoiceOptions_CoveredDataItem)
-> (ByteString -> Either Text VoiceOptions_CoveredDataItem)
-> (Text -> Either Text VoiceOptions_CoveredDataItem)
-> FromHttpApiData VoiceOptions_CoveredDataItem
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text VoiceOptions_CoveredDataItem
parseUrlPiece :: Text -> Either Text VoiceOptions_CoveredDataItem
$cparseHeader :: ByteString -> Either Text VoiceOptions_CoveredDataItem
parseHeader :: ByteString -> Either Text VoiceOptions_CoveredDataItem
$cparseQueryParam :: Text -> Either Text VoiceOptions_CoveredDataItem
parseQueryParam :: Text -> Either Text VoiceOptions_CoveredDataItem
Core.FromHttpApiData,
      [VoiceOptions_CoveredDataItem] -> Value
[VoiceOptions_CoveredDataItem] -> Encoding
VoiceOptions_CoveredDataItem -> Bool
VoiceOptions_CoveredDataItem -> Value
VoiceOptions_CoveredDataItem -> Encoding
(VoiceOptions_CoveredDataItem -> Value)
-> (VoiceOptions_CoveredDataItem -> Encoding)
-> ([VoiceOptions_CoveredDataItem] -> Value)
-> ([VoiceOptions_CoveredDataItem] -> Encoding)
-> (VoiceOptions_CoveredDataItem -> Bool)
-> ToJSON VoiceOptions_CoveredDataItem
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: VoiceOptions_CoveredDataItem -> Value
toJSON :: VoiceOptions_CoveredDataItem -> Value
$ctoEncoding :: VoiceOptions_CoveredDataItem -> Encoding
toEncoding :: VoiceOptions_CoveredDataItem -> Encoding
$ctoJSONList :: [VoiceOptions_CoveredDataItem] -> Value
toJSONList :: [VoiceOptions_CoveredDataItem] -> Value
$ctoEncodingList :: [VoiceOptions_CoveredDataItem] -> Encoding
toEncodingList :: [VoiceOptions_CoveredDataItem] -> Encoding
$comitField :: VoiceOptions_CoveredDataItem -> Bool
omitField :: VoiceOptions_CoveredDataItem -> Bool
Core.ToJSON,
      ToJSONKeyFunction [VoiceOptions_CoveredDataItem]
ToJSONKeyFunction VoiceOptions_CoveredDataItem
ToJSONKeyFunction VoiceOptions_CoveredDataItem
-> ToJSONKeyFunction [VoiceOptions_CoveredDataItem]
-> ToJSONKey VoiceOptions_CoveredDataItem
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction VoiceOptions_CoveredDataItem
toJSONKey :: ToJSONKeyFunction VoiceOptions_CoveredDataItem
$ctoJSONKeyList :: ToJSONKeyFunction [VoiceOptions_CoveredDataItem]
toJSONKeyList :: ToJSONKeyFunction [VoiceOptions_CoveredDataItem]
Core.ToJSONKey,
      Maybe VoiceOptions_CoveredDataItem
Value -> Parser [VoiceOptions_CoveredDataItem]
Value -> Parser VoiceOptions_CoveredDataItem
(Value -> Parser VoiceOptions_CoveredDataItem)
-> (Value -> Parser [VoiceOptions_CoveredDataItem])
-> Maybe VoiceOptions_CoveredDataItem
-> FromJSON VoiceOptions_CoveredDataItem
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser VoiceOptions_CoveredDataItem
parseJSON :: Value -> Parser VoiceOptions_CoveredDataItem
$cparseJSONList :: Value -> Parser [VoiceOptions_CoveredDataItem]
parseJSONList :: Value -> Parser [VoiceOptions_CoveredDataItem]
$comittedField :: Maybe VoiceOptions_CoveredDataItem
omittedField :: Maybe VoiceOptions_CoveredDataItem
Core.FromJSON,
      FromJSONKeyFunction [VoiceOptions_CoveredDataItem]
FromJSONKeyFunction VoiceOptions_CoveredDataItem
FromJSONKeyFunction VoiceOptions_CoveredDataItem
-> FromJSONKeyFunction [VoiceOptions_CoveredDataItem]
-> FromJSONKey VoiceOptions_CoveredDataItem
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction VoiceOptions_CoveredDataItem
fromJSONKey :: FromJSONKeyFunction VoiceOptions_CoveredDataItem
$cfromJSONKeyList :: FromJSONKeyFunction [VoiceOptions_CoveredDataItem]
fromJSONKeyList :: FromJSONKeyFunction [VoiceOptions_CoveredDataItem]
Core.FromJSONKey
    )

-- | Covered data unspecified.
pattern VoiceOptions_CoveredDataItem_COVEREDDATAUNSPECIFIED :: VoiceOptions_CoveredDataItem
pattern $mVoiceOptions_CoveredDataItem_COVEREDDATAUNSPECIFIED :: forall {r}.
VoiceOptions_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceOptions_CoveredDataItem_COVEREDDATAUNSPECIFIED :: VoiceOptions_CoveredDataItem
VoiceOptions_CoveredDataItem_COVEREDDATAUNSPECIFIED = VoiceOptions_CoveredDataItem "COVERED_DATA_UNSPECIFIED"

-- | Voice text messages.
pattern VoiceOptions_CoveredDataItem_TEXTMESSAGES :: VoiceOptions_CoveredDataItem
pattern $mVoiceOptions_CoveredDataItem_TEXTMESSAGES :: forall {r}.
VoiceOptions_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceOptions_CoveredDataItem_TEXTMESSAGES :: VoiceOptions_CoveredDataItem
VoiceOptions_CoveredDataItem_TEXTMESSAGES = VoiceOptions_CoveredDataItem "TEXT_MESSAGES"

-- | Voicemails and their transcripts.
pattern VoiceOptions_CoveredDataItem_Voicemails :: VoiceOptions_CoveredDataItem
pattern $mVoiceOptions_CoveredDataItem_Voicemails :: forall {r}.
VoiceOptions_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceOptions_CoveredDataItem_Voicemails :: VoiceOptions_CoveredDataItem
VoiceOptions_CoveredDataItem_Voicemails = VoiceOptions_CoveredDataItem "VOICEMAILS"

-- | Call logs.
pattern VoiceOptions_CoveredDataItem_CALLLOGS :: VoiceOptions_CoveredDataItem
pattern $mVoiceOptions_CoveredDataItem_CALLLOGS :: forall {r}.
VoiceOptions_CoveredDataItem -> ((# #) -> r) -> ((# #) -> r) -> r
$bVoiceOptions_CoveredDataItem_CALLLOGS :: VoiceOptions_CoveredDataItem
VoiceOptions_CoveredDataItem_CALLLOGS = VoiceOptions_CoveredDataItem "CALL_LOGS"

{-# COMPLETE
  VoiceOptions_CoveredDataItem_COVEREDDATAUNSPECIFIED,
  VoiceOptions_CoveredDataItem_TEXTMESSAGES,
  VoiceOptions_CoveredDataItem_Voicemails,
  VoiceOptions_CoveredDataItem_CALLLOGS,
  VoiceOptions_CoveredDataItem
  #-}

-- | Specifies how much information about the matter to return in the response.
newtype MattersGetView = MattersGetView {MattersGetView -> Text
fromMattersGetView :: Core.Text}
  deriving stock (Int -> MattersGetView -> ShowS
[MattersGetView] -> ShowS
MattersGetView -> String
(Int -> MattersGetView -> ShowS)
-> (MattersGetView -> String)
-> ([MattersGetView] -> ShowS)
-> Show MattersGetView
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MattersGetView -> ShowS
showsPrec :: Int -> MattersGetView -> ShowS
$cshow :: MattersGetView -> String
show :: MattersGetView -> String
$cshowList :: [MattersGetView] -> ShowS
showList :: [MattersGetView] -> ShowS
Core.Show, ReadPrec [MattersGetView]
ReadPrec MattersGetView
Int -> ReadS MattersGetView
ReadS [MattersGetView]
(Int -> ReadS MattersGetView)
-> ReadS [MattersGetView]
-> ReadPrec MattersGetView
-> ReadPrec [MattersGetView]
-> Read MattersGetView
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MattersGetView
readsPrec :: Int -> ReadS MattersGetView
$creadList :: ReadS [MattersGetView]
readList :: ReadS [MattersGetView]
$creadPrec :: ReadPrec MattersGetView
readPrec :: ReadPrec MattersGetView
$creadListPrec :: ReadPrec [MattersGetView]
readListPrec :: ReadPrec [MattersGetView]
Core.Read, MattersGetView -> MattersGetView -> Bool
(MattersGetView -> MattersGetView -> Bool)
-> (MattersGetView -> MattersGetView -> Bool) -> Eq MattersGetView
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MattersGetView -> MattersGetView -> Bool
== :: MattersGetView -> MattersGetView -> Bool
$c/= :: MattersGetView -> MattersGetView -> Bool
/= :: MattersGetView -> MattersGetView -> Bool
Core.Eq, Eq MattersGetView
Eq MattersGetView =>
(MattersGetView -> MattersGetView -> Ordering)
-> (MattersGetView -> MattersGetView -> Bool)
-> (MattersGetView -> MattersGetView -> Bool)
-> (MattersGetView -> MattersGetView -> Bool)
-> (MattersGetView -> MattersGetView -> Bool)
-> (MattersGetView -> MattersGetView -> MattersGetView)
-> (MattersGetView -> MattersGetView -> MattersGetView)
-> Ord MattersGetView
MattersGetView -> MattersGetView -> Bool
MattersGetView -> MattersGetView -> Ordering
MattersGetView -> MattersGetView -> MattersGetView
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MattersGetView -> MattersGetView -> Ordering
compare :: MattersGetView -> MattersGetView -> Ordering
$c< :: MattersGetView -> MattersGetView -> Bool
< :: MattersGetView -> MattersGetView -> Bool
$c<= :: MattersGetView -> MattersGetView -> Bool
<= :: MattersGetView -> MattersGetView -> Bool
$c> :: MattersGetView -> MattersGetView -> Bool
> :: MattersGetView -> MattersGetView -> Bool
$c>= :: MattersGetView -> MattersGetView -> Bool
>= :: MattersGetView -> MattersGetView -> Bool
$cmax :: MattersGetView -> MattersGetView -> MattersGetView
max :: MattersGetView -> MattersGetView -> MattersGetView
$cmin :: MattersGetView -> MattersGetView -> MattersGetView
min :: MattersGetView -> MattersGetView -> MattersGetView
Core.Ord, (forall x. MattersGetView -> Rep MattersGetView x)
-> (forall x. Rep MattersGetView x -> MattersGetView)
-> Generic MattersGetView
forall x. Rep MattersGetView x -> MattersGetView
forall x. MattersGetView -> Rep MattersGetView x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. MattersGetView -> Rep MattersGetView x
from :: forall x. MattersGetView -> Rep MattersGetView x
$cto :: forall x. Rep MattersGetView x -> MattersGetView
to :: forall x. Rep MattersGetView x -> MattersGetView
Core.Generic)
  deriving newtype
    ( Eq MattersGetView
Eq MattersGetView =>
(Int -> MattersGetView -> Int)
-> (MattersGetView -> Int) -> Hashable MattersGetView
Int -> MattersGetView -> Int
MattersGetView -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MattersGetView -> Int
hashWithSalt :: Int -> MattersGetView -> Int
$chash :: MattersGetView -> Int
hash :: MattersGetView -> Int
Core.Hashable,
      MattersGetView -> Text
MattersGetView -> ByteString
MattersGetView -> Builder
(MattersGetView -> Text)
-> (MattersGetView -> Builder)
-> (MattersGetView -> ByteString)
-> (MattersGetView -> Text)
-> (MattersGetView -> Builder)
-> ToHttpApiData MattersGetView
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MattersGetView -> Text
toUrlPiece :: MattersGetView -> Text
$ctoEncodedUrlPiece :: MattersGetView -> Builder
toEncodedUrlPiece :: MattersGetView -> Builder
$ctoHeader :: MattersGetView -> ByteString
toHeader :: MattersGetView -> ByteString
$ctoQueryParam :: MattersGetView -> Text
toQueryParam :: MattersGetView -> Text
$ctoEncodedQueryParam :: MattersGetView -> Builder
toEncodedQueryParam :: MattersGetView -> Builder
Core.ToHttpApiData,
      Text -> Either Text MattersGetView
ByteString -> Either Text MattersGetView
(Text -> Either Text MattersGetView)
-> (ByteString -> Either Text MattersGetView)
-> (Text -> Either Text MattersGetView)
-> FromHttpApiData MattersGetView
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MattersGetView
parseUrlPiece :: Text -> Either Text MattersGetView
$cparseHeader :: ByteString -> Either Text MattersGetView
parseHeader :: ByteString -> Either Text MattersGetView
$cparseQueryParam :: Text -> Either Text MattersGetView
parseQueryParam :: Text -> Either Text MattersGetView
Core.FromHttpApiData,
      [MattersGetView] -> Value
[MattersGetView] -> Encoding
MattersGetView -> Bool
MattersGetView -> Value
MattersGetView -> Encoding
(MattersGetView -> Value)
-> (MattersGetView -> Encoding)
-> ([MattersGetView] -> Value)
-> ([MattersGetView] -> Encoding)
-> (MattersGetView -> Bool)
-> ToJSON MattersGetView
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MattersGetView -> Value
toJSON :: MattersGetView -> Value
$ctoEncoding :: MattersGetView -> Encoding
toEncoding :: MattersGetView -> Encoding
$ctoJSONList :: [MattersGetView] -> Value
toJSONList :: [MattersGetView] -> Value
$ctoEncodingList :: [MattersGetView] -> Encoding
toEncodingList :: [MattersGetView] -> Encoding
$comitField :: MattersGetView -> Bool
omitField :: MattersGetView -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MattersGetView]
ToJSONKeyFunction MattersGetView
ToJSONKeyFunction MattersGetView
-> ToJSONKeyFunction [MattersGetView] -> ToJSONKey MattersGetView
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MattersGetView
toJSONKey :: ToJSONKeyFunction MattersGetView
$ctoJSONKeyList :: ToJSONKeyFunction [MattersGetView]
toJSONKeyList :: ToJSONKeyFunction [MattersGetView]
Core.ToJSONKey,
      Maybe MattersGetView
Value -> Parser [MattersGetView]
Value -> Parser MattersGetView
(Value -> Parser MattersGetView)
-> (Value -> Parser [MattersGetView])
-> Maybe MattersGetView
-> FromJSON MattersGetView
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MattersGetView
parseJSON :: Value -> Parser MattersGetView
$cparseJSONList :: Value -> Parser [MattersGetView]
parseJSONList :: Value -> Parser [MattersGetView]
$comittedField :: Maybe MattersGetView
omittedField :: Maybe MattersGetView
Core.FromJSON,
      FromJSONKeyFunction [MattersGetView]
FromJSONKeyFunction MattersGetView
FromJSONKeyFunction MattersGetView
-> FromJSONKeyFunction [MattersGetView]
-> FromJSONKey MattersGetView
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MattersGetView
fromJSONKey :: FromJSONKeyFunction MattersGetView
$cfromJSONKeyList :: FromJSONKeyFunction [MattersGetView]
fromJSONKeyList :: FromJSONKeyFunction [MattersGetView]
Core.FromJSONKey
    )

-- | The amount of detail is unspecified. Same as __BASIC__.
pattern MattersGetView_VIEWUNSPECIFIED :: MattersGetView
pattern $mMattersGetView_VIEWUNSPECIFIED :: forall {r}. MattersGetView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersGetView_VIEWUNSPECIFIED :: MattersGetView
MattersGetView_VIEWUNSPECIFIED = MattersGetView "VIEW_UNSPECIFIED"

-- | Returns the matter ID, name, description, and state. Default choice.
pattern MattersGetView_Basic :: MattersGetView
pattern $mMattersGetView_Basic :: forall {r}. MattersGetView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersGetView_Basic :: MattersGetView
MattersGetView_Basic = MattersGetView "BASIC"

-- | Returns the basic details and a list of matter owners and collaborators (see <https://developers.google.com/vault/reference/rest/v1/matters#matterpermission MatterPermissions>).
pattern MattersGetView_Full :: MattersGetView
pattern $mMattersGetView_Full :: forall {r}. MattersGetView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersGetView_Full :: MattersGetView
MattersGetView_Full = MattersGetView "FULL"

{-# COMPLETE
  MattersGetView_VIEWUNSPECIFIED,
  MattersGetView_Basic,
  MattersGetView_Full,
  MattersGetView
  #-}

-- | The amount of detail to return for a hold.
newtype MattersHoldsGetView = MattersHoldsGetView {MattersHoldsGetView -> Text
fromMattersHoldsGetView :: Core.Text}
  deriving stock (Int -> MattersHoldsGetView -> ShowS
[MattersHoldsGetView] -> ShowS
MattersHoldsGetView -> String
(Int -> MattersHoldsGetView -> ShowS)
-> (MattersHoldsGetView -> String)
-> ([MattersHoldsGetView] -> ShowS)
-> Show MattersHoldsGetView
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MattersHoldsGetView -> ShowS
showsPrec :: Int -> MattersHoldsGetView -> ShowS
$cshow :: MattersHoldsGetView -> String
show :: MattersHoldsGetView -> String
$cshowList :: [MattersHoldsGetView] -> ShowS
showList :: [MattersHoldsGetView] -> ShowS
Core.Show, ReadPrec [MattersHoldsGetView]
ReadPrec MattersHoldsGetView
Int -> ReadS MattersHoldsGetView
ReadS [MattersHoldsGetView]
(Int -> ReadS MattersHoldsGetView)
-> ReadS [MattersHoldsGetView]
-> ReadPrec MattersHoldsGetView
-> ReadPrec [MattersHoldsGetView]
-> Read MattersHoldsGetView
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MattersHoldsGetView
readsPrec :: Int -> ReadS MattersHoldsGetView
$creadList :: ReadS [MattersHoldsGetView]
readList :: ReadS [MattersHoldsGetView]
$creadPrec :: ReadPrec MattersHoldsGetView
readPrec :: ReadPrec MattersHoldsGetView
$creadListPrec :: ReadPrec [MattersHoldsGetView]
readListPrec :: ReadPrec [MattersHoldsGetView]
Core.Read, MattersHoldsGetView -> MattersHoldsGetView -> Bool
(MattersHoldsGetView -> MattersHoldsGetView -> Bool)
-> (MattersHoldsGetView -> MattersHoldsGetView -> Bool)
-> Eq MattersHoldsGetView
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
== :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
$c/= :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
/= :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
Core.Eq, Eq MattersHoldsGetView
Eq MattersHoldsGetView =>
(MattersHoldsGetView -> MattersHoldsGetView -> Ordering)
-> (MattersHoldsGetView -> MattersHoldsGetView -> Bool)
-> (MattersHoldsGetView -> MattersHoldsGetView -> Bool)
-> (MattersHoldsGetView -> MattersHoldsGetView -> Bool)
-> (MattersHoldsGetView -> MattersHoldsGetView -> Bool)
-> (MattersHoldsGetView
    -> MattersHoldsGetView -> MattersHoldsGetView)
-> (MattersHoldsGetView
    -> MattersHoldsGetView -> MattersHoldsGetView)
-> Ord MattersHoldsGetView
MattersHoldsGetView -> MattersHoldsGetView -> Bool
MattersHoldsGetView -> MattersHoldsGetView -> Ordering
MattersHoldsGetView -> MattersHoldsGetView -> MattersHoldsGetView
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MattersHoldsGetView -> MattersHoldsGetView -> Ordering
compare :: MattersHoldsGetView -> MattersHoldsGetView -> Ordering
$c< :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
< :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
$c<= :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
<= :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
$c> :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
> :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
$c>= :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
>= :: MattersHoldsGetView -> MattersHoldsGetView -> Bool
$cmax :: MattersHoldsGetView -> MattersHoldsGetView -> MattersHoldsGetView
max :: MattersHoldsGetView -> MattersHoldsGetView -> MattersHoldsGetView
$cmin :: MattersHoldsGetView -> MattersHoldsGetView -> MattersHoldsGetView
min :: MattersHoldsGetView -> MattersHoldsGetView -> MattersHoldsGetView
Core.Ord, (forall x. MattersHoldsGetView -> Rep MattersHoldsGetView x)
-> (forall x. Rep MattersHoldsGetView x -> MattersHoldsGetView)
-> Generic MattersHoldsGetView
forall x. Rep MattersHoldsGetView x -> MattersHoldsGetView
forall x. MattersHoldsGetView -> Rep MattersHoldsGetView x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. MattersHoldsGetView -> Rep MattersHoldsGetView x
from :: forall x. MattersHoldsGetView -> Rep MattersHoldsGetView x
$cto :: forall x. Rep MattersHoldsGetView x -> MattersHoldsGetView
to :: forall x. Rep MattersHoldsGetView x -> MattersHoldsGetView
Core.Generic)
  deriving newtype
    ( Eq MattersHoldsGetView
Eq MattersHoldsGetView =>
(Int -> MattersHoldsGetView -> Int)
-> (MattersHoldsGetView -> Int) -> Hashable MattersHoldsGetView
Int -> MattersHoldsGetView -> Int
MattersHoldsGetView -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MattersHoldsGetView -> Int
hashWithSalt :: Int -> MattersHoldsGetView -> Int
$chash :: MattersHoldsGetView -> Int
hash :: MattersHoldsGetView -> Int
Core.Hashable,
      MattersHoldsGetView -> Text
MattersHoldsGetView -> ByteString
MattersHoldsGetView -> Builder
(MattersHoldsGetView -> Text)
-> (MattersHoldsGetView -> Builder)
-> (MattersHoldsGetView -> ByteString)
-> (MattersHoldsGetView -> Text)
-> (MattersHoldsGetView -> Builder)
-> ToHttpApiData MattersHoldsGetView
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MattersHoldsGetView -> Text
toUrlPiece :: MattersHoldsGetView -> Text
$ctoEncodedUrlPiece :: MattersHoldsGetView -> Builder
toEncodedUrlPiece :: MattersHoldsGetView -> Builder
$ctoHeader :: MattersHoldsGetView -> ByteString
toHeader :: MattersHoldsGetView -> ByteString
$ctoQueryParam :: MattersHoldsGetView -> Text
toQueryParam :: MattersHoldsGetView -> Text
$ctoEncodedQueryParam :: MattersHoldsGetView -> Builder
toEncodedQueryParam :: MattersHoldsGetView -> Builder
Core.ToHttpApiData,
      Text -> Either Text MattersHoldsGetView
ByteString -> Either Text MattersHoldsGetView
(Text -> Either Text MattersHoldsGetView)
-> (ByteString -> Either Text MattersHoldsGetView)
-> (Text -> Either Text MattersHoldsGetView)
-> FromHttpApiData MattersHoldsGetView
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MattersHoldsGetView
parseUrlPiece :: Text -> Either Text MattersHoldsGetView
$cparseHeader :: ByteString -> Either Text MattersHoldsGetView
parseHeader :: ByteString -> Either Text MattersHoldsGetView
$cparseQueryParam :: Text -> Either Text MattersHoldsGetView
parseQueryParam :: Text -> Either Text MattersHoldsGetView
Core.FromHttpApiData,
      [MattersHoldsGetView] -> Value
[MattersHoldsGetView] -> Encoding
MattersHoldsGetView -> Bool
MattersHoldsGetView -> Value
MattersHoldsGetView -> Encoding
(MattersHoldsGetView -> Value)
-> (MattersHoldsGetView -> Encoding)
-> ([MattersHoldsGetView] -> Value)
-> ([MattersHoldsGetView] -> Encoding)
-> (MattersHoldsGetView -> Bool)
-> ToJSON MattersHoldsGetView
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MattersHoldsGetView -> Value
toJSON :: MattersHoldsGetView -> Value
$ctoEncoding :: MattersHoldsGetView -> Encoding
toEncoding :: MattersHoldsGetView -> Encoding
$ctoJSONList :: [MattersHoldsGetView] -> Value
toJSONList :: [MattersHoldsGetView] -> Value
$ctoEncodingList :: [MattersHoldsGetView] -> Encoding
toEncodingList :: [MattersHoldsGetView] -> Encoding
$comitField :: MattersHoldsGetView -> Bool
omitField :: MattersHoldsGetView -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MattersHoldsGetView]
ToJSONKeyFunction MattersHoldsGetView
ToJSONKeyFunction MattersHoldsGetView
-> ToJSONKeyFunction [MattersHoldsGetView]
-> ToJSONKey MattersHoldsGetView
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MattersHoldsGetView
toJSONKey :: ToJSONKeyFunction MattersHoldsGetView
$ctoJSONKeyList :: ToJSONKeyFunction [MattersHoldsGetView]
toJSONKeyList :: ToJSONKeyFunction [MattersHoldsGetView]
Core.ToJSONKey,
      Maybe MattersHoldsGetView
Value -> Parser [MattersHoldsGetView]
Value -> Parser MattersHoldsGetView
(Value -> Parser MattersHoldsGetView)
-> (Value -> Parser [MattersHoldsGetView])
-> Maybe MattersHoldsGetView
-> FromJSON MattersHoldsGetView
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MattersHoldsGetView
parseJSON :: Value -> Parser MattersHoldsGetView
$cparseJSONList :: Value -> Parser [MattersHoldsGetView]
parseJSONList :: Value -> Parser [MattersHoldsGetView]
$comittedField :: Maybe MattersHoldsGetView
omittedField :: Maybe MattersHoldsGetView
Core.FromJSON,
      FromJSONKeyFunction [MattersHoldsGetView]
FromJSONKeyFunction MattersHoldsGetView
FromJSONKeyFunction MattersHoldsGetView
-> FromJSONKeyFunction [MattersHoldsGetView]
-> FromJSONKey MattersHoldsGetView
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MattersHoldsGetView
fromJSONKey :: FromJSONKeyFunction MattersHoldsGetView
$cfromJSONKeyList :: FromJSONKeyFunction [MattersHoldsGetView]
fromJSONKeyList :: FromJSONKeyFunction [MattersHoldsGetView]
Core.FromJSONKey
    )

-- | Not specified. Defaults to **FULL_HOLD**.
pattern MattersHoldsGetView_HOLDVIEWUNSPECIFIED :: MattersHoldsGetView
pattern $mMattersHoldsGetView_HOLDVIEWUNSPECIFIED :: forall {r}.
MattersHoldsGetView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersHoldsGetView_HOLDVIEWUNSPECIFIED :: MattersHoldsGetView
MattersHoldsGetView_HOLDVIEWUNSPECIFIED = MattersHoldsGetView "HOLD_VIEW_UNSPECIFIED"

-- | Returns the hold ID, name, update time, service, and query.
pattern MattersHoldsGetView_BASICHOLD :: MattersHoldsGetView
pattern $mMattersHoldsGetView_BASICHOLD :: forall {r}.
MattersHoldsGetView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersHoldsGetView_BASICHOLD :: MattersHoldsGetView
MattersHoldsGetView_BASICHOLD = MattersHoldsGetView "BASIC_HOLD"

-- | Returns all details of **BASIC_HOLD** and the entities the hold applies to, such as accounts or organizational unit.
pattern MattersHoldsGetView_FULLHOLD :: MattersHoldsGetView
pattern $mMattersHoldsGetView_FULLHOLD :: forall {r}.
MattersHoldsGetView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersHoldsGetView_FULLHOLD :: MattersHoldsGetView
MattersHoldsGetView_FULLHOLD = MattersHoldsGetView "FULL_HOLD"

{-# COMPLETE
  MattersHoldsGetView_HOLDVIEWUNSPECIFIED,
  MattersHoldsGetView_BASICHOLD,
  MattersHoldsGetView_FULLHOLD,
  MattersHoldsGetView
  #-}

-- | The amount of detail to return for a hold.
newtype MattersHoldsListView = MattersHoldsListView {MattersHoldsListView -> Text
fromMattersHoldsListView :: Core.Text}
  deriving stock (Int -> MattersHoldsListView -> ShowS
[MattersHoldsListView] -> ShowS
MattersHoldsListView -> String
(Int -> MattersHoldsListView -> ShowS)
-> (MattersHoldsListView -> String)
-> ([MattersHoldsListView] -> ShowS)
-> Show MattersHoldsListView
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MattersHoldsListView -> ShowS
showsPrec :: Int -> MattersHoldsListView -> ShowS
$cshow :: MattersHoldsListView -> String
show :: MattersHoldsListView -> String
$cshowList :: [MattersHoldsListView] -> ShowS
showList :: [MattersHoldsListView] -> ShowS
Core.Show, ReadPrec [MattersHoldsListView]
ReadPrec MattersHoldsListView
Int -> ReadS MattersHoldsListView
ReadS [MattersHoldsListView]
(Int -> ReadS MattersHoldsListView)
-> ReadS [MattersHoldsListView]
-> ReadPrec MattersHoldsListView
-> ReadPrec [MattersHoldsListView]
-> Read MattersHoldsListView
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MattersHoldsListView
readsPrec :: Int -> ReadS MattersHoldsListView
$creadList :: ReadS [MattersHoldsListView]
readList :: ReadS [MattersHoldsListView]
$creadPrec :: ReadPrec MattersHoldsListView
readPrec :: ReadPrec MattersHoldsListView
$creadListPrec :: ReadPrec [MattersHoldsListView]
readListPrec :: ReadPrec [MattersHoldsListView]
Core.Read, MattersHoldsListView -> MattersHoldsListView -> Bool
(MattersHoldsListView -> MattersHoldsListView -> Bool)
-> (MattersHoldsListView -> MattersHoldsListView -> Bool)
-> Eq MattersHoldsListView
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MattersHoldsListView -> MattersHoldsListView -> Bool
== :: MattersHoldsListView -> MattersHoldsListView -> Bool
$c/= :: MattersHoldsListView -> MattersHoldsListView -> Bool
/= :: MattersHoldsListView -> MattersHoldsListView -> Bool
Core.Eq, Eq MattersHoldsListView
Eq MattersHoldsListView =>
(MattersHoldsListView -> MattersHoldsListView -> Ordering)
-> (MattersHoldsListView -> MattersHoldsListView -> Bool)
-> (MattersHoldsListView -> MattersHoldsListView -> Bool)
-> (MattersHoldsListView -> MattersHoldsListView -> Bool)
-> (MattersHoldsListView -> MattersHoldsListView -> Bool)
-> (MattersHoldsListView
    -> MattersHoldsListView -> MattersHoldsListView)
-> (MattersHoldsListView
    -> MattersHoldsListView -> MattersHoldsListView)
-> Ord MattersHoldsListView
MattersHoldsListView -> MattersHoldsListView -> Bool
MattersHoldsListView -> MattersHoldsListView -> Ordering
MattersHoldsListView
-> MattersHoldsListView -> MattersHoldsListView
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MattersHoldsListView -> MattersHoldsListView -> Ordering
compare :: MattersHoldsListView -> MattersHoldsListView -> Ordering
$c< :: MattersHoldsListView -> MattersHoldsListView -> Bool
< :: MattersHoldsListView -> MattersHoldsListView -> Bool
$c<= :: MattersHoldsListView -> MattersHoldsListView -> Bool
<= :: MattersHoldsListView -> MattersHoldsListView -> Bool
$c> :: MattersHoldsListView -> MattersHoldsListView -> Bool
> :: MattersHoldsListView -> MattersHoldsListView -> Bool
$c>= :: MattersHoldsListView -> MattersHoldsListView -> Bool
>= :: MattersHoldsListView -> MattersHoldsListView -> Bool
$cmax :: MattersHoldsListView
-> MattersHoldsListView -> MattersHoldsListView
max :: MattersHoldsListView
-> MattersHoldsListView -> MattersHoldsListView
$cmin :: MattersHoldsListView
-> MattersHoldsListView -> MattersHoldsListView
min :: MattersHoldsListView
-> MattersHoldsListView -> MattersHoldsListView
Core.Ord, (forall x. MattersHoldsListView -> Rep MattersHoldsListView x)
-> (forall x. Rep MattersHoldsListView x -> MattersHoldsListView)
-> Generic MattersHoldsListView
forall x. Rep MattersHoldsListView x -> MattersHoldsListView
forall x. MattersHoldsListView -> Rep MattersHoldsListView x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. MattersHoldsListView -> Rep MattersHoldsListView x
from :: forall x. MattersHoldsListView -> Rep MattersHoldsListView x
$cto :: forall x. Rep MattersHoldsListView x -> MattersHoldsListView
to :: forall x. Rep MattersHoldsListView x -> MattersHoldsListView
Core.Generic)
  deriving newtype
    ( Eq MattersHoldsListView
Eq MattersHoldsListView =>
(Int -> MattersHoldsListView -> Int)
-> (MattersHoldsListView -> Int) -> Hashable MattersHoldsListView
Int -> MattersHoldsListView -> Int
MattersHoldsListView -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MattersHoldsListView -> Int
hashWithSalt :: Int -> MattersHoldsListView -> Int
$chash :: MattersHoldsListView -> Int
hash :: MattersHoldsListView -> Int
Core.Hashable,
      MattersHoldsListView -> Text
MattersHoldsListView -> ByteString
MattersHoldsListView -> Builder
(MattersHoldsListView -> Text)
-> (MattersHoldsListView -> Builder)
-> (MattersHoldsListView -> ByteString)
-> (MattersHoldsListView -> Text)
-> (MattersHoldsListView -> Builder)
-> ToHttpApiData MattersHoldsListView
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MattersHoldsListView -> Text
toUrlPiece :: MattersHoldsListView -> Text
$ctoEncodedUrlPiece :: MattersHoldsListView -> Builder
toEncodedUrlPiece :: MattersHoldsListView -> Builder
$ctoHeader :: MattersHoldsListView -> ByteString
toHeader :: MattersHoldsListView -> ByteString
$ctoQueryParam :: MattersHoldsListView -> Text
toQueryParam :: MattersHoldsListView -> Text
$ctoEncodedQueryParam :: MattersHoldsListView -> Builder
toEncodedQueryParam :: MattersHoldsListView -> Builder
Core.ToHttpApiData,
      Text -> Either Text MattersHoldsListView
ByteString -> Either Text MattersHoldsListView
(Text -> Either Text MattersHoldsListView)
-> (ByteString -> Either Text MattersHoldsListView)
-> (Text -> Either Text MattersHoldsListView)
-> FromHttpApiData MattersHoldsListView
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MattersHoldsListView
parseUrlPiece :: Text -> Either Text MattersHoldsListView
$cparseHeader :: ByteString -> Either Text MattersHoldsListView
parseHeader :: ByteString -> Either Text MattersHoldsListView
$cparseQueryParam :: Text -> Either Text MattersHoldsListView
parseQueryParam :: Text -> Either Text MattersHoldsListView
Core.FromHttpApiData,
      [MattersHoldsListView] -> Value
[MattersHoldsListView] -> Encoding
MattersHoldsListView -> Bool
MattersHoldsListView -> Value
MattersHoldsListView -> Encoding
(MattersHoldsListView -> Value)
-> (MattersHoldsListView -> Encoding)
-> ([MattersHoldsListView] -> Value)
-> ([MattersHoldsListView] -> Encoding)
-> (MattersHoldsListView -> Bool)
-> ToJSON MattersHoldsListView
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MattersHoldsListView -> Value
toJSON :: MattersHoldsListView -> Value
$ctoEncoding :: MattersHoldsListView -> Encoding
toEncoding :: MattersHoldsListView -> Encoding
$ctoJSONList :: [MattersHoldsListView] -> Value
toJSONList :: [MattersHoldsListView] -> Value
$ctoEncodingList :: [MattersHoldsListView] -> Encoding
toEncodingList :: [MattersHoldsListView] -> Encoding
$comitField :: MattersHoldsListView -> Bool
omitField :: MattersHoldsListView -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MattersHoldsListView]
ToJSONKeyFunction MattersHoldsListView
ToJSONKeyFunction MattersHoldsListView
-> ToJSONKeyFunction [MattersHoldsListView]
-> ToJSONKey MattersHoldsListView
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MattersHoldsListView
toJSONKey :: ToJSONKeyFunction MattersHoldsListView
$ctoJSONKeyList :: ToJSONKeyFunction [MattersHoldsListView]
toJSONKeyList :: ToJSONKeyFunction [MattersHoldsListView]
Core.ToJSONKey,
      Maybe MattersHoldsListView
Value -> Parser [MattersHoldsListView]
Value -> Parser MattersHoldsListView
(Value -> Parser MattersHoldsListView)
-> (Value -> Parser [MattersHoldsListView])
-> Maybe MattersHoldsListView
-> FromJSON MattersHoldsListView
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MattersHoldsListView
parseJSON :: Value -> Parser MattersHoldsListView
$cparseJSONList :: Value -> Parser [MattersHoldsListView]
parseJSONList :: Value -> Parser [MattersHoldsListView]
$comittedField :: Maybe MattersHoldsListView
omittedField :: Maybe MattersHoldsListView
Core.FromJSON,
      FromJSONKeyFunction [MattersHoldsListView]
FromJSONKeyFunction MattersHoldsListView
FromJSONKeyFunction MattersHoldsListView
-> FromJSONKeyFunction [MattersHoldsListView]
-> FromJSONKey MattersHoldsListView
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MattersHoldsListView
fromJSONKey :: FromJSONKeyFunction MattersHoldsListView
$cfromJSONKeyList :: FromJSONKeyFunction [MattersHoldsListView]
fromJSONKeyList :: FromJSONKeyFunction [MattersHoldsListView]
Core.FromJSONKey
    )

-- | Not specified. Defaults to **FULL_HOLD**.
pattern MattersHoldsListView_HOLDVIEWUNSPECIFIED :: MattersHoldsListView
pattern $mMattersHoldsListView_HOLDVIEWUNSPECIFIED :: forall {r}.
MattersHoldsListView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersHoldsListView_HOLDVIEWUNSPECIFIED :: MattersHoldsListView
MattersHoldsListView_HOLDVIEWUNSPECIFIED = MattersHoldsListView "HOLD_VIEW_UNSPECIFIED"

-- | Returns the hold ID, name, update time, service, and query.
pattern MattersHoldsListView_BASICHOLD :: MattersHoldsListView
pattern $mMattersHoldsListView_BASICHOLD :: forall {r}.
MattersHoldsListView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersHoldsListView_BASICHOLD :: MattersHoldsListView
MattersHoldsListView_BASICHOLD = MattersHoldsListView "BASIC_HOLD"

-- | Returns all details of **BASIC_HOLD** and the entities the hold applies to, such as accounts or organizational unit.
pattern MattersHoldsListView_FULLHOLD :: MattersHoldsListView
pattern $mMattersHoldsListView_FULLHOLD :: forall {r}.
MattersHoldsListView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersHoldsListView_FULLHOLD :: MattersHoldsListView
MattersHoldsListView_FULLHOLD = MattersHoldsListView "FULL_HOLD"

{-# COMPLETE
  MattersHoldsListView_HOLDVIEWUNSPECIFIED,
  MattersHoldsListView_BASICHOLD,
  MattersHoldsListView_FULLHOLD,
  MattersHoldsListView
  #-}

-- | If set, lists only matters with the specified state. The default lists matters of all states.
newtype MattersListState = MattersListState {MattersListState -> Text
fromMattersListState :: Core.Text}
  deriving stock (Int -> MattersListState -> ShowS
[MattersListState] -> ShowS
MattersListState -> String
(Int -> MattersListState -> ShowS)
-> (MattersListState -> String)
-> ([MattersListState] -> ShowS)
-> Show MattersListState
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MattersListState -> ShowS
showsPrec :: Int -> MattersListState -> ShowS
$cshow :: MattersListState -> String
show :: MattersListState -> String
$cshowList :: [MattersListState] -> ShowS
showList :: [MattersListState] -> ShowS
Core.Show, ReadPrec [MattersListState]
ReadPrec MattersListState
Int -> ReadS MattersListState
ReadS [MattersListState]
(Int -> ReadS MattersListState)
-> ReadS [MattersListState]
-> ReadPrec MattersListState
-> ReadPrec [MattersListState]
-> Read MattersListState
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MattersListState
readsPrec :: Int -> ReadS MattersListState
$creadList :: ReadS [MattersListState]
readList :: ReadS [MattersListState]
$creadPrec :: ReadPrec MattersListState
readPrec :: ReadPrec MattersListState
$creadListPrec :: ReadPrec [MattersListState]
readListPrec :: ReadPrec [MattersListState]
Core.Read, MattersListState -> MattersListState -> Bool
(MattersListState -> MattersListState -> Bool)
-> (MattersListState -> MattersListState -> Bool)
-> Eq MattersListState
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MattersListState -> MattersListState -> Bool
== :: MattersListState -> MattersListState -> Bool
$c/= :: MattersListState -> MattersListState -> Bool
/= :: MattersListState -> MattersListState -> Bool
Core.Eq, Eq MattersListState
Eq MattersListState =>
(MattersListState -> MattersListState -> Ordering)
-> (MattersListState -> MattersListState -> Bool)
-> (MattersListState -> MattersListState -> Bool)
-> (MattersListState -> MattersListState -> Bool)
-> (MattersListState -> MattersListState -> Bool)
-> (MattersListState -> MattersListState -> MattersListState)
-> (MattersListState -> MattersListState -> MattersListState)
-> Ord MattersListState
MattersListState -> MattersListState -> Bool
MattersListState -> MattersListState -> Ordering
MattersListState -> MattersListState -> MattersListState
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MattersListState -> MattersListState -> Ordering
compare :: MattersListState -> MattersListState -> Ordering
$c< :: MattersListState -> MattersListState -> Bool
< :: MattersListState -> MattersListState -> Bool
$c<= :: MattersListState -> MattersListState -> Bool
<= :: MattersListState -> MattersListState -> Bool
$c> :: MattersListState -> MattersListState -> Bool
> :: MattersListState -> MattersListState -> Bool
$c>= :: MattersListState -> MattersListState -> Bool
>= :: MattersListState -> MattersListState -> Bool
$cmax :: MattersListState -> MattersListState -> MattersListState
max :: MattersListState -> MattersListState -> MattersListState
$cmin :: MattersListState -> MattersListState -> MattersListState
min :: MattersListState -> MattersListState -> MattersListState
Core.Ord, (forall x. MattersListState -> Rep MattersListState x)
-> (forall x. Rep MattersListState x -> MattersListState)
-> Generic MattersListState
forall x. Rep MattersListState x -> MattersListState
forall x. MattersListState -> Rep MattersListState x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. MattersListState -> Rep MattersListState x
from :: forall x. MattersListState -> Rep MattersListState x
$cto :: forall x. Rep MattersListState x -> MattersListState
to :: forall x. Rep MattersListState x -> MattersListState
Core.Generic)
  deriving newtype
    ( Eq MattersListState
Eq MattersListState =>
(Int -> MattersListState -> Int)
-> (MattersListState -> Int) -> Hashable MattersListState
Int -> MattersListState -> Int
MattersListState -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MattersListState -> Int
hashWithSalt :: Int -> MattersListState -> Int
$chash :: MattersListState -> Int
hash :: MattersListState -> Int
Core.Hashable,
      MattersListState -> Text
MattersListState -> ByteString
MattersListState -> Builder
(MattersListState -> Text)
-> (MattersListState -> Builder)
-> (MattersListState -> ByteString)
-> (MattersListState -> Text)
-> (MattersListState -> Builder)
-> ToHttpApiData MattersListState
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MattersListState -> Text
toUrlPiece :: MattersListState -> Text
$ctoEncodedUrlPiece :: MattersListState -> Builder
toEncodedUrlPiece :: MattersListState -> Builder
$ctoHeader :: MattersListState -> ByteString
toHeader :: MattersListState -> ByteString
$ctoQueryParam :: MattersListState -> Text
toQueryParam :: MattersListState -> Text
$ctoEncodedQueryParam :: MattersListState -> Builder
toEncodedQueryParam :: MattersListState -> Builder
Core.ToHttpApiData,
      Text -> Either Text MattersListState
ByteString -> Either Text MattersListState
(Text -> Either Text MattersListState)
-> (ByteString -> Either Text MattersListState)
-> (Text -> Either Text MattersListState)
-> FromHttpApiData MattersListState
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MattersListState
parseUrlPiece :: Text -> Either Text MattersListState
$cparseHeader :: ByteString -> Either Text MattersListState
parseHeader :: ByteString -> Either Text MattersListState
$cparseQueryParam :: Text -> Either Text MattersListState
parseQueryParam :: Text -> Either Text MattersListState
Core.FromHttpApiData,
      [MattersListState] -> Value
[MattersListState] -> Encoding
MattersListState -> Bool
MattersListState -> Value
MattersListState -> Encoding
(MattersListState -> Value)
-> (MattersListState -> Encoding)
-> ([MattersListState] -> Value)
-> ([MattersListState] -> Encoding)
-> (MattersListState -> Bool)
-> ToJSON MattersListState
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MattersListState -> Value
toJSON :: MattersListState -> Value
$ctoEncoding :: MattersListState -> Encoding
toEncoding :: MattersListState -> Encoding
$ctoJSONList :: [MattersListState] -> Value
toJSONList :: [MattersListState] -> Value
$ctoEncodingList :: [MattersListState] -> Encoding
toEncodingList :: [MattersListState] -> Encoding
$comitField :: MattersListState -> Bool
omitField :: MattersListState -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MattersListState]
ToJSONKeyFunction MattersListState
ToJSONKeyFunction MattersListState
-> ToJSONKeyFunction [MattersListState]
-> ToJSONKey MattersListState
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MattersListState
toJSONKey :: ToJSONKeyFunction MattersListState
$ctoJSONKeyList :: ToJSONKeyFunction [MattersListState]
toJSONKeyList :: ToJSONKeyFunction [MattersListState]
Core.ToJSONKey,
      Maybe MattersListState
Value -> Parser [MattersListState]
Value -> Parser MattersListState
(Value -> Parser MattersListState)
-> (Value -> Parser [MattersListState])
-> Maybe MattersListState
-> FromJSON MattersListState
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MattersListState
parseJSON :: Value -> Parser MattersListState
$cparseJSONList :: Value -> Parser [MattersListState]
parseJSONList :: Value -> Parser [MattersListState]
$comittedField :: Maybe MattersListState
omittedField :: Maybe MattersListState
Core.FromJSON,
      FromJSONKeyFunction [MattersListState]
FromJSONKeyFunction MattersListState
FromJSONKeyFunction MattersListState
-> FromJSONKeyFunction [MattersListState]
-> FromJSONKey MattersListState
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MattersListState
fromJSONKey :: FromJSONKeyFunction MattersListState
$cfromJSONKeyList :: FromJSONKeyFunction [MattersListState]
fromJSONKeyList :: FromJSONKeyFunction [MattersListState]
Core.FromJSONKey
    )

-- | The matter has no specified state.
pattern MattersListState_STATEUNSPECIFIED :: MattersListState
pattern $mMattersListState_STATEUNSPECIFIED :: forall {r}. MattersListState -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersListState_STATEUNSPECIFIED :: MattersListState
MattersListState_STATEUNSPECIFIED = MattersListState "STATE_UNSPECIFIED"

-- | The matter is open.
pattern MattersListState_Open :: MattersListState
pattern $mMattersListState_Open :: forall {r}. MattersListState -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersListState_Open :: MattersListState
MattersListState_Open = MattersListState "OPEN"

-- | The matter is closed.
pattern MattersListState_Closed :: MattersListState
pattern $mMattersListState_Closed :: forall {r}. MattersListState -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersListState_Closed :: MattersListState
MattersListState_Closed = MattersListState "CLOSED"

-- | The matter is deleted.
pattern MattersListState_Deleted :: MattersListState
pattern $mMattersListState_Deleted :: forall {r}. MattersListState -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersListState_Deleted :: MattersListState
MattersListState_Deleted = MattersListState "DELETED"

{-# COMPLETE
  MattersListState_STATEUNSPECIFIED,
  MattersListState_Open,
  MattersListState_Closed,
  MattersListState_Deleted,
  MattersListState
  #-}

-- | Specifies how much information about the matter to return in response.
newtype MattersListView = MattersListView {MattersListView -> Text
fromMattersListView :: Core.Text}
  deriving stock (Int -> MattersListView -> ShowS
[MattersListView] -> ShowS
MattersListView -> String
(Int -> MattersListView -> ShowS)
-> (MattersListView -> String)
-> ([MattersListView] -> ShowS)
-> Show MattersListView
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MattersListView -> ShowS
showsPrec :: Int -> MattersListView -> ShowS
$cshow :: MattersListView -> String
show :: MattersListView -> String
$cshowList :: [MattersListView] -> ShowS
showList :: [MattersListView] -> ShowS
Core.Show, ReadPrec [MattersListView]
ReadPrec MattersListView
Int -> ReadS MattersListView
ReadS [MattersListView]
(Int -> ReadS MattersListView)
-> ReadS [MattersListView]
-> ReadPrec MattersListView
-> ReadPrec [MattersListView]
-> Read MattersListView
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS MattersListView
readsPrec :: Int -> ReadS MattersListView
$creadList :: ReadS [MattersListView]
readList :: ReadS [MattersListView]
$creadPrec :: ReadPrec MattersListView
readPrec :: ReadPrec MattersListView
$creadListPrec :: ReadPrec [MattersListView]
readListPrec :: ReadPrec [MattersListView]
Core.Read, MattersListView -> MattersListView -> Bool
(MattersListView -> MattersListView -> Bool)
-> (MattersListView -> MattersListView -> Bool)
-> Eq MattersListView
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MattersListView -> MattersListView -> Bool
== :: MattersListView -> MattersListView -> Bool
$c/= :: MattersListView -> MattersListView -> Bool
/= :: MattersListView -> MattersListView -> Bool
Core.Eq, Eq MattersListView
Eq MattersListView =>
(MattersListView -> MattersListView -> Ordering)
-> (MattersListView -> MattersListView -> Bool)
-> (MattersListView -> MattersListView -> Bool)
-> (MattersListView -> MattersListView -> Bool)
-> (MattersListView -> MattersListView -> Bool)
-> (MattersListView -> MattersListView -> MattersListView)
-> (MattersListView -> MattersListView -> MattersListView)
-> Ord MattersListView
MattersListView -> MattersListView -> Bool
MattersListView -> MattersListView -> Ordering
MattersListView -> MattersListView -> MattersListView
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: MattersListView -> MattersListView -> Ordering
compare :: MattersListView -> MattersListView -> Ordering
$c< :: MattersListView -> MattersListView -> Bool
< :: MattersListView -> MattersListView -> Bool
$c<= :: MattersListView -> MattersListView -> Bool
<= :: MattersListView -> MattersListView -> Bool
$c> :: MattersListView -> MattersListView -> Bool
> :: MattersListView -> MattersListView -> Bool
$c>= :: MattersListView -> MattersListView -> Bool
>= :: MattersListView -> MattersListView -> Bool
$cmax :: MattersListView -> MattersListView -> MattersListView
max :: MattersListView -> MattersListView -> MattersListView
$cmin :: MattersListView -> MattersListView -> MattersListView
min :: MattersListView -> MattersListView -> MattersListView
Core.Ord, (forall x. MattersListView -> Rep MattersListView x)
-> (forall x. Rep MattersListView x -> MattersListView)
-> Generic MattersListView
forall x. Rep MattersListView x -> MattersListView
forall x. MattersListView -> Rep MattersListView x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. MattersListView -> Rep MattersListView x
from :: forall x. MattersListView -> Rep MattersListView x
$cto :: forall x. Rep MattersListView x -> MattersListView
to :: forall x. Rep MattersListView x -> MattersListView
Core.Generic)
  deriving newtype
    ( Eq MattersListView
Eq MattersListView =>
(Int -> MattersListView -> Int)
-> (MattersListView -> Int) -> Hashable MattersListView
Int -> MattersListView -> Int
MattersListView -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> MattersListView -> Int
hashWithSalt :: Int -> MattersListView -> Int
$chash :: MattersListView -> Int
hash :: MattersListView -> Int
Core.Hashable,
      MattersListView -> Text
MattersListView -> ByteString
MattersListView -> Builder
(MattersListView -> Text)
-> (MattersListView -> Builder)
-> (MattersListView -> ByteString)
-> (MattersListView -> Text)
-> (MattersListView -> Builder)
-> ToHttpApiData MattersListView
forall a.
(a -> Text)
-> (a -> Builder)
-> (a -> ByteString)
-> (a -> Text)
-> (a -> Builder)
-> ToHttpApiData a
$ctoUrlPiece :: MattersListView -> Text
toUrlPiece :: MattersListView -> Text
$ctoEncodedUrlPiece :: MattersListView -> Builder
toEncodedUrlPiece :: MattersListView -> Builder
$ctoHeader :: MattersListView -> ByteString
toHeader :: MattersListView -> ByteString
$ctoQueryParam :: MattersListView -> Text
toQueryParam :: MattersListView -> Text
$ctoEncodedQueryParam :: MattersListView -> Builder
toEncodedQueryParam :: MattersListView -> Builder
Core.ToHttpApiData,
      Text -> Either Text MattersListView
ByteString -> Either Text MattersListView
(Text -> Either Text MattersListView)
-> (ByteString -> Either Text MattersListView)
-> (Text -> Either Text MattersListView)
-> FromHttpApiData MattersListView
forall a.
(Text -> Either Text a)
-> (ByteString -> Either Text a)
-> (Text -> Either Text a)
-> FromHttpApiData a
$cparseUrlPiece :: Text -> Either Text MattersListView
parseUrlPiece :: Text -> Either Text MattersListView
$cparseHeader :: ByteString -> Either Text MattersListView
parseHeader :: ByteString -> Either Text MattersListView
$cparseQueryParam :: Text -> Either Text MattersListView
parseQueryParam :: Text -> Either Text MattersListView
Core.FromHttpApiData,
      [MattersListView] -> Value
[MattersListView] -> Encoding
MattersListView -> Bool
MattersListView -> Value
MattersListView -> Encoding
(MattersListView -> Value)
-> (MattersListView -> Encoding)
-> ([MattersListView] -> Value)
-> ([MattersListView] -> Encoding)
-> (MattersListView -> Bool)
-> ToJSON MattersListView
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: MattersListView -> Value
toJSON :: MattersListView -> Value
$ctoEncoding :: MattersListView -> Encoding
toEncoding :: MattersListView -> Encoding
$ctoJSONList :: [MattersListView] -> Value
toJSONList :: [MattersListView] -> Value
$ctoEncodingList :: [MattersListView] -> Encoding
toEncodingList :: [MattersListView] -> Encoding
$comitField :: MattersListView -> Bool
omitField :: MattersListView -> Bool
Core.ToJSON,
      ToJSONKeyFunction [MattersListView]
ToJSONKeyFunction MattersListView
ToJSONKeyFunction MattersListView
-> ToJSONKeyFunction [MattersListView] -> ToJSONKey MattersListView
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction MattersListView
toJSONKey :: ToJSONKeyFunction MattersListView
$ctoJSONKeyList :: ToJSONKeyFunction [MattersListView]
toJSONKeyList :: ToJSONKeyFunction [MattersListView]
Core.ToJSONKey,
      Maybe MattersListView
Value -> Parser [MattersListView]
Value -> Parser MattersListView
(Value -> Parser MattersListView)
-> (Value -> Parser [MattersListView])
-> Maybe MattersListView
-> FromJSON MattersListView
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser MattersListView
parseJSON :: Value -> Parser MattersListView
$cparseJSONList :: Value -> Parser [MattersListView]
parseJSONList :: Value -> Parser [MattersListView]
$comittedField :: Maybe MattersListView
omittedField :: Maybe MattersListView
Core.FromJSON,
      FromJSONKeyFunction [MattersListView]
FromJSONKeyFunction MattersListView
FromJSONKeyFunction MattersListView
-> FromJSONKeyFunction [MattersListView]
-> FromJSONKey MattersListView
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction MattersListView
fromJSONKey :: FromJSONKeyFunction MattersListView
$cfromJSONKeyList :: FromJSONKeyFunction [MattersListView]
fromJSONKeyList :: FromJSONKeyFunction [MattersListView]
Core.FromJSONKey
    )

-- | The amount of detail is unspecified. Same as __BASIC__.
pattern MattersListView_VIEWUNSPECIFIED :: MattersListView
pattern $mMattersListView_VIEWUNSPECIFIED :: forall {r}. MattersListView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersListView_VIEWUNSPECIFIED :: MattersListView
MattersListView_VIEWUNSPECIFIED = MattersListView "VIEW_UNSPECIFIED"

-- | Returns the matter ID, name, description, and state. Default choice.
pattern MattersListView_Basic :: MattersListView
pattern $mMattersListView_Basic :: forall {r}. MattersListView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersListView_Basic :: MattersListView
MattersListView_Basic = MattersListView "BASIC"

-- | Returns the basic details and a list of matter owners and collaborators (see <https://developers.google.com/vault/reference/rest/v1/matters#matterpermission MatterPermissions>).
pattern MattersListView_Full :: MattersListView
pattern $mMattersListView_Full :: forall {r}. MattersListView -> ((# #) -> r) -> ((# #) -> r) -> r
$bMattersListView_Full :: MattersListView
MattersListView_Full = MattersListView "FULL"

{-# COMPLETE
  MattersListView_VIEWUNSPECIFIED,
  MattersListView_Basic,
  MattersListView_Full,
  MattersListView
  #-}