{-# 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.URLShortener.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.URLShortener.Internal.Sum
  ( -- * UrlGetProjection
    UrlGetProjection
      ( UrlGetProjection_ANALYTICSCLICKS,
        UrlGetProjection_ANALYTICSTOPSTRINGS,
        UrlGetProjection_Full,
        ..
      ),

    -- * UrlListProjection
    UrlListProjection
      ( UrlListProjection_ANALYTICSCLICKS,
        UrlListProjection_Full,
        ..
      ),
  )
where

import Gogol.Prelude qualified as Core

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

-- | Returns only click counts.
pattern UrlGetProjection_ANALYTICSCLICKS :: UrlGetProjection
pattern $mUrlGetProjection_ANALYTICSCLICKS :: forall {r}. UrlGetProjection -> ((# #) -> r) -> ((# #) -> r) -> r
$bUrlGetProjection_ANALYTICSCLICKS :: UrlGetProjection
UrlGetProjection_ANALYTICSCLICKS = UrlGetProjection "ANALYTICS_CLICKS"

-- | Returns only top string counts.
pattern UrlGetProjection_ANALYTICSTOPSTRINGS :: UrlGetProjection
pattern $mUrlGetProjection_ANALYTICSTOPSTRINGS :: forall {r}. UrlGetProjection -> ((# #) -> r) -> ((# #) -> r) -> r
$bUrlGetProjection_ANALYTICSTOPSTRINGS :: UrlGetProjection
UrlGetProjection_ANALYTICSTOPSTRINGS = UrlGetProjection "ANALYTICS_TOP_STRINGS"

-- | Returns the creation timestamp and all available analytics.
pattern UrlGetProjection_Full :: UrlGetProjection
pattern $mUrlGetProjection_Full :: forall {r}. UrlGetProjection -> ((# #) -> r) -> ((# #) -> r) -> r
$bUrlGetProjection_Full :: UrlGetProjection
UrlGetProjection_Full = UrlGetProjection "FULL"

{-# COMPLETE
  UrlGetProjection_ANALYTICSCLICKS,
  UrlGetProjection_ANALYTICSTOPSTRINGS,
  UrlGetProjection_Full,
  UrlGetProjection
  #-}

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

-- | Returns short URL click counts.
pattern UrlListProjection_ANALYTICSCLICKS :: UrlListProjection
pattern $mUrlListProjection_ANALYTICSCLICKS :: forall {r}. UrlListProjection -> ((# #) -> r) -> ((# #) -> r) -> r
$bUrlListProjection_ANALYTICSCLICKS :: UrlListProjection
UrlListProjection_ANALYTICSCLICKS = UrlListProjection "ANALYTICS_CLICKS"

-- | Returns short URL click counts.
pattern UrlListProjection_Full :: UrlListProjection
pattern $mUrlListProjection_Full :: forall {r}. UrlListProjection -> ((# #) -> r) -> ((# #) -> r) -> r
$bUrlListProjection_Full :: UrlListProjection
UrlListProjection_Full = UrlListProjection "FULL"

{-# COMPLETE
  UrlListProjection_ANALYTICSCLICKS,
  UrlListProjection_Full,
  UrlListProjection
  #-}