{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- | -- Module : Network.Google.CloudTrace.Types.Sum -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- module Network.Google.CloudTrace.Types.Sum where import Network.Google.Prelude hiding (Bytes) -- | Type of MessageEvent. Indicates whether the message was sent or -- received. data MessageEventType = TypeUnspecified -- ^ @TYPE_UNSPECIFIED@ -- Unknown event type. | Sent -- ^ @SENT@ -- Indicates a sent message. | Received -- ^ @RECEIVED@ -- Indicates a received message. deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic) instance Hashable MessageEventType instance FromHttpApiData MessageEventType where parseQueryParam = \case "TYPE_UNSPECIFIED" -> Right TypeUnspecified "SENT" -> Right Sent "RECEIVED" -> Right Received x -> Left ("Unable to parse MessageEventType from: " <> x) instance ToHttpApiData MessageEventType where toQueryParam = \case TypeUnspecified -> "TYPE_UNSPECIFIED" Sent -> "SENT" Received -> "RECEIVED" instance FromJSON MessageEventType where parseJSON = parseJSONText "MessageEventType" instance ToJSON MessageEventType where toJSON = toJSONText -- | V1 error format. data Xgafv = X1 -- ^ @1@ -- v1 error format | X2 -- ^ @2@ -- v2 error format deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic) instance Hashable Xgafv instance FromHttpApiData Xgafv where parseQueryParam = \case "1" -> Right X1 "2" -> Right X2 x -> Left ("Unable to parse Xgafv from: " <> x) instance ToHttpApiData Xgafv where toQueryParam = \case X1 -> "1" X2 -> "2" instance FromJSON Xgafv where parseJSON = parseJSONText "Xgafv" instance ToJSON Xgafv where toJSON = toJSONText -- | The relationship of the current span relative to the linked span. data LinkType = LTTypeUnspecified -- ^ @TYPE_UNSPECIFIED@ -- The relationship of the two spans is unknown. | LTChildLinkedSpan -- ^ @CHILD_LINKED_SPAN@ -- The linked span is a child of the current span. | LTParentLinkedSpan -- ^ @PARENT_LINKED_SPAN@ -- The linked span is a parent of the current span. deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic) instance Hashable LinkType instance FromHttpApiData LinkType where parseQueryParam = \case "TYPE_UNSPECIFIED" -> Right LTTypeUnspecified "CHILD_LINKED_SPAN" -> Right LTChildLinkedSpan "PARENT_LINKED_SPAN" -> Right LTParentLinkedSpan x -> Left ("Unable to parse LinkType from: " <> x) instance ToHttpApiData LinkType where toQueryParam = \case LTTypeUnspecified -> "TYPE_UNSPECIFIED" LTChildLinkedSpan -> "CHILD_LINKED_SPAN" LTParentLinkedSpan -> "PARENT_LINKED_SPAN" instance FromJSON LinkType where parseJSON = parseJSONText "LinkType" instance ToJSON LinkType where toJSON = toJSONText