packages feed

temporal-api-protos-2025.10.1.0: src/Proto/Temporal/Api/Enums/V1/Workflow.hs

{- This file was auto-generated from temporal/api/enums/v1/workflow.proto by the proto-lens-protoc program. -}
{-# LANGUAGE ScopedTypeVariables, DataKinds, TypeFamilies, UndecidableInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleContexts, FlexibleInstances, PatternSynonyms, MagicHash, NoImplicitPrelude, DataKinds, BangPatterns, TypeApplications, OverloadedStrings, DerivingStrategies#-}
{-# OPTIONS_GHC -Wno-unused-imports#-}
{-# OPTIONS_GHC -Wno-duplicate-exports#-}
{-# OPTIONS_GHC -Wno-dodgy-exports#-}
module Proto.Temporal.Api.Enums.V1.Workflow (
        ContinueAsNewInitiator(..), ContinueAsNewInitiator(),
        ContinueAsNewInitiator'UnrecognizedValue,
        HistoryEventFilterType(..), HistoryEventFilterType(),
        HistoryEventFilterType'UnrecognizedValue, ParentClosePolicy(..),
        ParentClosePolicy(), ParentClosePolicy'UnrecognizedValue,
        PendingActivityState(..), PendingActivityState(),
        PendingActivityState'UnrecognizedValue,
        PendingWorkflowTaskState(..), PendingWorkflowTaskState(),
        PendingWorkflowTaskState'UnrecognizedValue, RetryState(..),
        RetryState(), RetryState'UnrecognizedValue, TimeoutType(..),
        TimeoutType(), TimeoutType'UnrecognizedValue,
        VersioningBehavior(..), VersioningBehavior(),
        VersioningBehavior'UnrecognizedValue, WorkflowExecutionStatus(..),
        WorkflowExecutionStatus(),
        WorkflowExecutionStatus'UnrecognizedValue,
        WorkflowIdConflictPolicy(..), WorkflowIdConflictPolicy(),
        WorkflowIdConflictPolicy'UnrecognizedValue,
        WorkflowIdReusePolicy(..), WorkflowIdReusePolicy(),
        WorkflowIdReusePolicy'UnrecognizedValue
    ) where
import qualified Data.ProtoLens.Runtime.Control.DeepSeq as Control.DeepSeq
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Prism as Data.ProtoLens.Prism
import qualified Data.ProtoLens.Runtime.Prelude as Prelude
import qualified Data.ProtoLens.Runtime.Data.Int as Data.Int
import qualified Data.ProtoLens.Runtime.Data.Monoid as Data.Monoid
import qualified Data.ProtoLens.Runtime.Data.Word as Data.Word
import qualified Data.ProtoLens.Runtime.Data.ProtoLens as Data.ProtoLens
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Bytes as Data.ProtoLens.Encoding.Bytes
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Growing as Data.ProtoLens.Encoding.Growing
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Parser.Unsafe as Data.ProtoLens.Encoding.Parser.Unsafe
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Encoding.Wire as Data.ProtoLens.Encoding.Wire
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Field as Data.ProtoLens.Field
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Message.Enum as Data.ProtoLens.Message.Enum
import qualified Data.ProtoLens.Runtime.Data.ProtoLens.Service.Types as Data.ProtoLens.Service.Types
import qualified Data.ProtoLens.Runtime.Lens.Family2 as Lens.Family2
import qualified Data.ProtoLens.Runtime.Lens.Family2.Unchecked as Lens.Family2.Unchecked
import qualified Data.ProtoLens.Runtime.Data.Text as Data.Text
import qualified Data.ProtoLens.Runtime.Data.Map as Data.Map
import qualified Data.ProtoLens.Runtime.Data.ByteString as Data.ByteString
import qualified Data.ProtoLens.Runtime.Data.ByteString.Char8 as Data.ByteString.Char8
import qualified Data.ProtoLens.Runtime.Data.Text.Encoding as Data.Text.Encoding
import qualified Data.ProtoLens.Runtime.Data.Vector as Data.Vector
import qualified Data.ProtoLens.Runtime.Data.Vector.Generic as Data.Vector.Generic
import qualified Data.ProtoLens.Runtime.Data.Vector.Unboxed as Data.Vector.Unboxed
import qualified Data.ProtoLens.Runtime.Text.Read as Text.Read
newtype ContinueAsNewInitiator'UnrecognizedValue
  = ContinueAsNewInitiator'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ContinueAsNewInitiator
  = CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED |
    CONTINUE_AS_NEW_INITIATOR_WORKFLOW |
    CONTINUE_AS_NEW_INITIATOR_RETRY |
    CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE |
    ContinueAsNewInitiator'Unrecognized !ContinueAsNewInitiator'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ContinueAsNewInitiator where
  maybeToEnum 0 = Prelude.Just CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just CONTINUE_AS_NEW_INITIATOR_WORKFLOW
  maybeToEnum 2 = Prelude.Just CONTINUE_AS_NEW_INITIATOR_RETRY
  maybeToEnum 3
    = Prelude.Just CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE
  maybeToEnum k
    = Prelude.Just
        (ContinueAsNewInitiator'Unrecognized
           (ContinueAsNewInitiator'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
    = "CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED"
  showEnum CONTINUE_AS_NEW_INITIATOR_WORKFLOW
    = "CONTINUE_AS_NEW_INITIATOR_WORKFLOW"
  showEnum CONTINUE_AS_NEW_INITIATOR_RETRY
    = "CONTINUE_AS_NEW_INITIATOR_RETRY"
  showEnum CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE
    = "CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE"
  showEnum
    (ContinueAsNewInitiator'Unrecognized (ContinueAsNewInitiator'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED"
    = Prelude.Just CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
    | (Prelude.==) k "CONTINUE_AS_NEW_INITIATOR_WORKFLOW"
    = Prelude.Just CONTINUE_AS_NEW_INITIATOR_WORKFLOW
    | (Prelude.==) k "CONTINUE_AS_NEW_INITIATOR_RETRY"
    = Prelude.Just CONTINUE_AS_NEW_INITIATOR_RETRY
    | (Prelude.==) k "CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE"
    = Prelude.Just CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ContinueAsNewInitiator where
  minBound = CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
  maxBound = CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE
instance Prelude.Enum ContinueAsNewInitiator where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ContinueAsNewInitiator: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED = 0
  fromEnum CONTINUE_AS_NEW_INITIATOR_WORKFLOW = 1
  fromEnum CONTINUE_AS_NEW_INITIATOR_RETRY = 2
  fromEnum CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE = 3
  fromEnum
    (ContinueAsNewInitiator'Unrecognized (ContinueAsNewInitiator'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE
    = Prelude.error
        "ContinueAsNewInitiator.succ: bad argument CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE. This value would be out of bounds."
  succ CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
    = CONTINUE_AS_NEW_INITIATOR_WORKFLOW
  succ CONTINUE_AS_NEW_INITIATOR_WORKFLOW
    = CONTINUE_AS_NEW_INITIATOR_RETRY
  succ CONTINUE_AS_NEW_INITIATOR_RETRY
    = CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE
  succ (ContinueAsNewInitiator'Unrecognized _)
    = Prelude.error
        "ContinueAsNewInitiator.succ: bad argument: unrecognized value"
  pred CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
    = Prelude.error
        "ContinueAsNewInitiator.pred: bad argument CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED. This value would be out of bounds."
  pred CONTINUE_AS_NEW_INITIATOR_WORKFLOW
    = CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
  pred CONTINUE_AS_NEW_INITIATOR_RETRY
    = CONTINUE_AS_NEW_INITIATOR_WORKFLOW
  pred CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE
    = CONTINUE_AS_NEW_INITIATOR_RETRY
  pred (ContinueAsNewInitiator'Unrecognized _)
    = Prelude.error
        "ContinueAsNewInitiator.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ContinueAsNewInitiator where
  fieldDefault = CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED
instance Control.DeepSeq.NFData ContinueAsNewInitiator where
  rnf x__ = Prelude.seq x__ ()
newtype HistoryEventFilterType'UnrecognizedValue
  = HistoryEventFilterType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data HistoryEventFilterType
  = HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED |
    HISTORY_EVENT_FILTER_TYPE_ALL_EVENT |
    HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT |
    HistoryEventFilterType'Unrecognized !HistoryEventFilterType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum HistoryEventFilterType where
  maybeToEnum 0 = Prelude.Just HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just HISTORY_EVENT_FILTER_TYPE_ALL_EVENT
  maybeToEnum 2 = Prelude.Just HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT
  maybeToEnum k
    = Prelude.Just
        (HistoryEventFilterType'Unrecognized
           (HistoryEventFilterType'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
    = "HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED"
  showEnum HISTORY_EVENT_FILTER_TYPE_ALL_EVENT
    = "HISTORY_EVENT_FILTER_TYPE_ALL_EVENT"
  showEnum HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT
    = "HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT"
  showEnum
    (HistoryEventFilterType'Unrecognized (HistoryEventFilterType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED"
    = Prelude.Just HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
    | (Prelude.==) k "HISTORY_EVENT_FILTER_TYPE_ALL_EVENT"
    = Prelude.Just HISTORY_EVENT_FILTER_TYPE_ALL_EVENT
    | (Prelude.==) k "HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT"
    = Prelude.Just HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded HistoryEventFilterType where
  minBound = HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
  maxBound = HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT
instance Prelude.Enum HistoryEventFilterType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum HistoryEventFilterType: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED = 0
  fromEnum HISTORY_EVENT_FILTER_TYPE_ALL_EVENT = 1
  fromEnum HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT = 2
  fromEnum
    (HistoryEventFilterType'Unrecognized (HistoryEventFilterType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT
    = Prelude.error
        "HistoryEventFilterType.succ: bad argument HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT. This value would be out of bounds."
  succ HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
    = HISTORY_EVENT_FILTER_TYPE_ALL_EVENT
  succ HISTORY_EVENT_FILTER_TYPE_ALL_EVENT
    = HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT
  succ (HistoryEventFilterType'Unrecognized _)
    = Prelude.error
        "HistoryEventFilterType.succ: bad argument: unrecognized value"
  pred HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
    = Prelude.error
        "HistoryEventFilterType.pred: bad argument HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED. This value would be out of bounds."
  pred HISTORY_EVENT_FILTER_TYPE_ALL_EVENT
    = HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
  pred HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT
    = HISTORY_EVENT_FILTER_TYPE_ALL_EVENT
  pred (HistoryEventFilterType'Unrecognized _)
    = Prelude.error
        "HistoryEventFilterType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault HistoryEventFilterType where
  fieldDefault = HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED
instance Control.DeepSeq.NFData HistoryEventFilterType where
  rnf x__ = Prelude.seq x__ ()
newtype ParentClosePolicy'UnrecognizedValue
  = ParentClosePolicy'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data ParentClosePolicy
  = PARENT_CLOSE_POLICY_UNSPECIFIED |
    PARENT_CLOSE_POLICY_TERMINATE |
    PARENT_CLOSE_POLICY_ABANDON |
    PARENT_CLOSE_POLICY_REQUEST_CANCEL |
    ParentClosePolicy'Unrecognized !ParentClosePolicy'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum ParentClosePolicy where
  maybeToEnum 0 = Prelude.Just PARENT_CLOSE_POLICY_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just PARENT_CLOSE_POLICY_TERMINATE
  maybeToEnum 2 = Prelude.Just PARENT_CLOSE_POLICY_ABANDON
  maybeToEnum 3 = Prelude.Just PARENT_CLOSE_POLICY_REQUEST_CANCEL
  maybeToEnum k
    = Prelude.Just
        (ParentClosePolicy'Unrecognized
           (ParentClosePolicy'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum PARENT_CLOSE_POLICY_UNSPECIFIED
    = "PARENT_CLOSE_POLICY_UNSPECIFIED"
  showEnum PARENT_CLOSE_POLICY_TERMINATE
    = "PARENT_CLOSE_POLICY_TERMINATE"
  showEnum PARENT_CLOSE_POLICY_ABANDON
    = "PARENT_CLOSE_POLICY_ABANDON"
  showEnum PARENT_CLOSE_POLICY_REQUEST_CANCEL
    = "PARENT_CLOSE_POLICY_REQUEST_CANCEL"
  showEnum
    (ParentClosePolicy'Unrecognized (ParentClosePolicy'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "PARENT_CLOSE_POLICY_UNSPECIFIED"
    = Prelude.Just PARENT_CLOSE_POLICY_UNSPECIFIED
    | (Prelude.==) k "PARENT_CLOSE_POLICY_TERMINATE"
    = Prelude.Just PARENT_CLOSE_POLICY_TERMINATE
    | (Prelude.==) k "PARENT_CLOSE_POLICY_ABANDON"
    = Prelude.Just PARENT_CLOSE_POLICY_ABANDON
    | (Prelude.==) k "PARENT_CLOSE_POLICY_REQUEST_CANCEL"
    = Prelude.Just PARENT_CLOSE_POLICY_REQUEST_CANCEL
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ParentClosePolicy where
  minBound = PARENT_CLOSE_POLICY_UNSPECIFIED
  maxBound = PARENT_CLOSE_POLICY_REQUEST_CANCEL
instance Prelude.Enum ParentClosePolicy where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum ParentClosePolicy: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum PARENT_CLOSE_POLICY_UNSPECIFIED = 0
  fromEnum PARENT_CLOSE_POLICY_TERMINATE = 1
  fromEnum PARENT_CLOSE_POLICY_ABANDON = 2
  fromEnum PARENT_CLOSE_POLICY_REQUEST_CANCEL = 3
  fromEnum
    (ParentClosePolicy'Unrecognized (ParentClosePolicy'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ PARENT_CLOSE_POLICY_REQUEST_CANCEL
    = Prelude.error
        "ParentClosePolicy.succ: bad argument PARENT_CLOSE_POLICY_REQUEST_CANCEL. This value would be out of bounds."
  succ PARENT_CLOSE_POLICY_UNSPECIFIED
    = PARENT_CLOSE_POLICY_TERMINATE
  succ PARENT_CLOSE_POLICY_TERMINATE = PARENT_CLOSE_POLICY_ABANDON
  succ PARENT_CLOSE_POLICY_ABANDON
    = PARENT_CLOSE_POLICY_REQUEST_CANCEL
  succ (ParentClosePolicy'Unrecognized _)
    = Prelude.error
        "ParentClosePolicy.succ: bad argument: unrecognized value"
  pred PARENT_CLOSE_POLICY_UNSPECIFIED
    = Prelude.error
        "ParentClosePolicy.pred: bad argument PARENT_CLOSE_POLICY_UNSPECIFIED. This value would be out of bounds."
  pred PARENT_CLOSE_POLICY_TERMINATE
    = PARENT_CLOSE_POLICY_UNSPECIFIED
  pred PARENT_CLOSE_POLICY_ABANDON = PARENT_CLOSE_POLICY_TERMINATE
  pred PARENT_CLOSE_POLICY_REQUEST_CANCEL
    = PARENT_CLOSE_POLICY_ABANDON
  pred (ParentClosePolicy'Unrecognized _)
    = Prelude.error
        "ParentClosePolicy.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ParentClosePolicy where
  fieldDefault = PARENT_CLOSE_POLICY_UNSPECIFIED
instance Control.DeepSeq.NFData ParentClosePolicy where
  rnf x__ = Prelude.seq x__ ()
newtype PendingActivityState'UnrecognizedValue
  = PendingActivityState'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data PendingActivityState
  = PENDING_ACTIVITY_STATE_UNSPECIFIED |
    PENDING_ACTIVITY_STATE_SCHEDULED |
    PENDING_ACTIVITY_STATE_STARTED |
    PENDING_ACTIVITY_STATE_CANCEL_REQUESTED |
    PENDING_ACTIVITY_STATE_PAUSED |
    PENDING_ACTIVITY_STATE_PAUSE_REQUESTED |
    PendingActivityState'Unrecognized !PendingActivityState'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum PendingActivityState where
  maybeToEnum 0 = Prelude.Just PENDING_ACTIVITY_STATE_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just PENDING_ACTIVITY_STATE_SCHEDULED
  maybeToEnum 2 = Prelude.Just PENDING_ACTIVITY_STATE_STARTED
  maybeToEnum 3
    = Prelude.Just PENDING_ACTIVITY_STATE_CANCEL_REQUESTED
  maybeToEnum 4 = Prelude.Just PENDING_ACTIVITY_STATE_PAUSED
  maybeToEnum 5 = Prelude.Just PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
  maybeToEnum k
    = Prelude.Just
        (PendingActivityState'Unrecognized
           (PendingActivityState'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum PENDING_ACTIVITY_STATE_UNSPECIFIED
    = "PENDING_ACTIVITY_STATE_UNSPECIFIED"
  showEnum PENDING_ACTIVITY_STATE_SCHEDULED
    = "PENDING_ACTIVITY_STATE_SCHEDULED"
  showEnum PENDING_ACTIVITY_STATE_STARTED
    = "PENDING_ACTIVITY_STATE_STARTED"
  showEnum PENDING_ACTIVITY_STATE_CANCEL_REQUESTED
    = "PENDING_ACTIVITY_STATE_CANCEL_REQUESTED"
  showEnum PENDING_ACTIVITY_STATE_PAUSED
    = "PENDING_ACTIVITY_STATE_PAUSED"
  showEnum PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
    = "PENDING_ACTIVITY_STATE_PAUSE_REQUESTED"
  showEnum
    (PendingActivityState'Unrecognized (PendingActivityState'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "PENDING_ACTIVITY_STATE_UNSPECIFIED"
    = Prelude.Just PENDING_ACTIVITY_STATE_UNSPECIFIED
    | (Prelude.==) k "PENDING_ACTIVITY_STATE_SCHEDULED"
    = Prelude.Just PENDING_ACTIVITY_STATE_SCHEDULED
    | (Prelude.==) k "PENDING_ACTIVITY_STATE_STARTED"
    = Prelude.Just PENDING_ACTIVITY_STATE_STARTED
    | (Prelude.==) k "PENDING_ACTIVITY_STATE_CANCEL_REQUESTED"
    = Prelude.Just PENDING_ACTIVITY_STATE_CANCEL_REQUESTED
    | (Prelude.==) k "PENDING_ACTIVITY_STATE_PAUSED"
    = Prelude.Just PENDING_ACTIVITY_STATE_PAUSED
    | (Prelude.==) k "PENDING_ACTIVITY_STATE_PAUSE_REQUESTED"
    = Prelude.Just PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded PendingActivityState where
  minBound = PENDING_ACTIVITY_STATE_UNSPECIFIED
  maxBound = PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
instance Prelude.Enum PendingActivityState where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum PendingActivityState: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum PENDING_ACTIVITY_STATE_UNSPECIFIED = 0
  fromEnum PENDING_ACTIVITY_STATE_SCHEDULED = 1
  fromEnum PENDING_ACTIVITY_STATE_STARTED = 2
  fromEnum PENDING_ACTIVITY_STATE_CANCEL_REQUESTED = 3
  fromEnum PENDING_ACTIVITY_STATE_PAUSED = 4
  fromEnum PENDING_ACTIVITY_STATE_PAUSE_REQUESTED = 5
  fromEnum
    (PendingActivityState'Unrecognized (PendingActivityState'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
    = Prelude.error
        "PendingActivityState.succ: bad argument PENDING_ACTIVITY_STATE_PAUSE_REQUESTED. This value would be out of bounds."
  succ PENDING_ACTIVITY_STATE_UNSPECIFIED
    = PENDING_ACTIVITY_STATE_SCHEDULED
  succ PENDING_ACTIVITY_STATE_SCHEDULED
    = PENDING_ACTIVITY_STATE_STARTED
  succ PENDING_ACTIVITY_STATE_STARTED
    = PENDING_ACTIVITY_STATE_CANCEL_REQUESTED
  succ PENDING_ACTIVITY_STATE_CANCEL_REQUESTED
    = PENDING_ACTIVITY_STATE_PAUSED
  succ PENDING_ACTIVITY_STATE_PAUSED
    = PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
  succ (PendingActivityState'Unrecognized _)
    = Prelude.error
        "PendingActivityState.succ: bad argument: unrecognized value"
  pred PENDING_ACTIVITY_STATE_UNSPECIFIED
    = Prelude.error
        "PendingActivityState.pred: bad argument PENDING_ACTIVITY_STATE_UNSPECIFIED. This value would be out of bounds."
  pred PENDING_ACTIVITY_STATE_SCHEDULED
    = PENDING_ACTIVITY_STATE_UNSPECIFIED
  pred PENDING_ACTIVITY_STATE_STARTED
    = PENDING_ACTIVITY_STATE_SCHEDULED
  pred PENDING_ACTIVITY_STATE_CANCEL_REQUESTED
    = PENDING_ACTIVITY_STATE_STARTED
  pred PENDING_ACTIVITY_STATE_PAUSED
    = PENDING_ACTIVITY_STATE_CANCEL_REQUESTED
  pred PENDING_ACTIVITY_STATE_PAUSE_REQUESTED
    = PENDING_ACTIVITY_STATE_PAUSED
  pred (PendingActivityState'Unrecognized _)
    = Prelude.error
        "PendingActivityState.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault PendingActivityState where
  fieldDefault = PENDING_ACTIVITY_STATE_UNSPECIFIED
instance Control.DeepSeq.NFData PendingActivityState where
  rnf x__ = Prelude.seq x__ ()
newtype PendingWorkflowTaskState'UnrecognizedValue
  = PendingWorkflowTaskState'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data PendingWorkflowTaskState
  = PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED |
    PENDING_WORKFLOW_TASK_STATE_SCHEDULED |
    PENDING_WORKFLOW_TASK_STATE_STARTED |
    PendingWorkflowTaskState'Unrecognized !PendingWorkflowTaskState'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum PendingWorkflowTaskState where
  maybeToEnum 0
    = Prelude.Just PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just PENDING_WORKFLOW_TASK_STATE_SCHEDULED
  maybeToEnum 2 = Prelude.Just PENDING_WORKFLOW_TASK_STATE_STARTED
  maybeToEnum k
    = Prelude.Just
        (PendingWorkflowTaskState'Unrecognized
           (PendingWorkflowTaskState'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
    = "PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED"
  showEnum PENDING_WORKFLOW_TASK_STATE_SCHEDULED
    = "PENDING_WORKFLOW_TASK_STATE_SCHEDULED"
  showEnum PENDING_WORKFLOW_TASK_STATE_STARTED
    = "PENDING_WORKFLOW_TASK_STATE_STARTED"
  showEnum
    (PendingWorkflowTaskState'Unrecognized (PendingWorkflowTaskState'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED"
    = Prelude.Just PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
    | (Prelude.==) k "PENDING_WORKFLOW_TASK_STATE_SCHEDULED"
    = Prelude.Just PENDING_WORKFLOW_TASK_STATE_SCHEDULED
    | (Prelude.==) k "PENDING_WORKFLOW_TASK_STATE_STARTED"
    = Prelude.Just PENDING_WORKFLOW_TASK_STATE_STARTED
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded PendingWorkflowTaskState where
  minBound = PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
  maxBound = PENDING_WORKFLOW_TASK_STATE_STARTED
instance Prelude.Enum PendingWorkflowTaskState where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum PendingWorkflowTaskState: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED = 0
  fromEnum PENDING_WORKFLOW_TASK_STATE_SCHEDULED = 1
  fromEnum PENDING_WORKFLOW_TASK_STATE_STARTED = 2
  fromEnum
    (PendingWorkflowTaskState'Unrecognized (PendingWorkflowTaskState'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ PENDING_WORKFLOW_TASK_STATE_STARTED
    = Prelude.error
        "PendingWorkflowTaskState.succ: bad argument PENDING_WORKFLOW_TASK_STATE_STARTED. This value would be out of bounds."
  succ PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
    = PENDING_WORKFLOW_TASK_STATE_SCHEDULED
  succ PENDING_WORKFLOW_TASK_STATE_SCHEDULED
    = PENDING_WORKFLOW_TASK_STATE_STARTED
  succ (PendingWorkflowTaskState'Unrecognized _)
    = Prelude.error
        "PendingWorkflowTaskState.succ: bad argument: unrecognized value"
  pred PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
    = Prelude.error
        "PendingWorkflowTaskState.pred: bad argument PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED. This value would be out of bounds."
  pred PENDING_WORKFLOW_TASK_STATE_SCHEDULED
    = PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
  pred PENDING_WORKFLOW_TASK_STATE_STARTED
    = PENDING_WORKFLOW_TASK_STATE_SCHEDULED
  pred (PendingWorkflowTaskState'Unrecognized _)
    = Prelude.error
        "PendingWorkflowTaskState.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault PendingWorkflowTaskState where
  fieldDefault = PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED
instance Control.DeepSeq.NFData PendingWorkflowTaskState where
  rnf x__ = Prelude.seq x__ ()
newtype RetryState'UnrecognizedValue
  = RetryState'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data RetryState
  = RETRY_STATE_UNSPECIFIED |
    RETRY_STATE_IN_PROGRESS |
    RETRY_STATE_NON_RETRYABLE_FAILURE |
    RETRY_STATE_TIMEOUT |
    RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED |
    RETRY_STATE_RETRY_POLICY_NOT_SET |
    RETRY_STATE_INTERNAL_SERVER_ERROR |
    RETRY_STATE_CANCEL_REQUESTED |
    RetryState'Unrecognized !RetryState'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum RetryState where
  maybeToEnum 0 = Prelude.Just RETRY_STATE_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just RETRY_STATE_IN_PROGRESS
  maybeToEnum 2 = Prelude.Just RETRY_STATE_NON_RETRYABLE_FAILURE
  maybeToEnum 3 = Prelude.Just RETRY_STATE_TIMEOUT
  maybeToEnum 4 = Prelude.Just RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED
  maybeToEnum 5 = Prelude.Just RETRY_STATE_RETRY_POLICY_NOT_SET
  maybeToEnum 6 = Prelude.Just RETRY_STATE_INTERNAL_SERVER_ERROR
  maybeToEnum 7 = Prelude.Just RETRY_STATE_CANCEL_REQUESTED
  maybeToEnum k
    = Prelude.Just
        (RetryState'Unrecognized
           (RetryState'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum RETRY_STATE_UNSPECIFIED = "RETRY_STATE_UNSPECIFIED"
  showEnum RETRY_STATE_IN_PROGRESS = "RETRY_STATE_IN_PROGRESS"
  showEnum RETRY_STATE_NON_RETRYABLE_FAILURE
    = "RETRY_STATE_NON_RETRYABLE_FAILURE"
  showEnum RETRY_STATE_TIMEOUT = "RETRY_STATE_TIMEOUT"
  showEnum RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED
    = "RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED"
  showEnum RETRY_STATE_RETRY_POLICY_NOT_SET
    = "RETRY_STATE_RETRY_POLICY_NOT_SET"
  showEnum RETRY_STATE_INTERNAL_SERVER_ERROR
    = "RETRY_STATE_INTERNAL_SERVER_ERROR"
  showEnum RETRY_STATE_CANCEL_REQUESTED
    = "RETRY_STATE_CANCEL_REQUESTED"
  showEnum (RetryState'Unrecognized (RetryState'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "RETRY_STATE_UNSPECIFIED"
    = Prelude.Just RETRY_STATE_UNSPECIFIED
    | (Prelude.==) k "RETRY_STATE_IN_PROGRESS"
    = Prelude.Just RETRY_STATE_IN_PROGRESS
    | (Prelude.==) k "RETRY_STATE_NON_RETRYABLE_FAILURE"
    = Prelude.Just RETRY_STATE_NON_RETRYABLE_FAILURE
    | (Prelude.==) k "RETRY_STATE_TIMEOUT"
    = Prelude.Just RETRY_STATE_TIMEOUT
    | (Prelude.==) k "RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED"
    = Prelude.Just RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED
    | (Prelude.==) k "RETRY_STATE_RETRY_POLICY_NOT_SET"
    = Prelude.Just RETRY_STATE_RETRY_POLICY_NOT_SET
    | (Prelude.==) k "RETRY_STATE_INTERNAL_SERVER_ERROR"
    = Prelude.Just RETRY_STATE_INTERNAL_SERVER_ERROR
    | (Prelude.==) k "RETRY_STATE_CANCEL_REQUESTED"
    = Prelude.Just RETRY_STATE_CANCEL_REQUESTED
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded RetryState where
  minBound = RETRY_STATE_UNSPECIFIED
  maxBound = RETRY_STATE_CANCEL_REQUESTED
instance Prelude.Enum RetryState where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum RetryState: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum RETRY_STATE_UNSPECIFIED = 0
  fromEnum RETRY_STATE_IN_PROGRESS = 1
  fromEnum RETRY_STATE_NON_RETRYABLE_FAILURE = 2
  fromEnum RETRY_STATE_TIMEOUT = 3
  fromEnum RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED = 4
  fromEnum RETRY_STATE_RETRY_POLICY_NOT_SET = 5
  fromEnum RETRY_STATE_INTERNAL_SERVER_ERROR = 6
  fromEnum RETRY_STATE_CANCEL_REQUESTED = 7
  fromEnum (RetryState'Unrecognized (RetryState'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ RETRY_STATE_CANCEL_REQUESTED
    = Prelude.error
        "RetryState.succ: bad argument RETRY_STATE_CANCEL_REQUESTED. This value would be out of bounds."
  succ RETRY_STATE_UNSPECIFIED = RETRY_STATE_IN_PROGRESS
  succ RETRY_STATE_IN_PROGRESS = RETRY_STATE_NON_RETRYABLE_FAILURE
  succ RETRY_STATE_NON_RETRYABLE_FAILURE = RETRY_STATE_TIMEOUT
  succ RETRY_STATE_TIMEOUT = RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED
  succ RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED
    = RETRY_STATE_RETRY_POLICY_NOT_SET
  succ RETRY_STATE_RETRY_POLICY_NOT_SET
    = RETRY_STATE_INTERNAL_SERVER_ERROR
  succ RETRY_STATE_INTERNAL_SERVER_ERROR
    = RETRY_STATE_CANCEL_REQUESTED
  succ (RetryState'Unrecognized _)
    = Prelude.error "RetryState.succ: bad argument: unrecognized value"
  pred RETRY_STATE_UNSPECIFIED
    = Prelude.error
        "RetryState.pred: bad argument RETRY_STATE_UNSPECIFIED. This value would be out of bounds."
  pred RETRY_STATE_IN_PROGRESS = RETRY_STATE_UNSPECIFIED
  pred RETRY_STATE_NON_RETRYABLE_FAILURE = RETRY_STATE_IN_PROGRESS
  pred RETRY_STATE_TIMEOUT = RETRY_STATE_NON_RETRYABLE_FAILURE
  pred RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED = RETRY_STATE_TIMEOUT
  pred RETRY_STATE_RETRY_POLICY_NOT_SET
    = RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED
  pred RETRY_STATE_INTERNAL_SERVER_ERROR
    = RETRY_STATE_RETRY_POLICY_NOT_SET
  pred RETRY_STATE_CANCEL_REQUESTED
    = RETRY_STATE_INTERNAL_SERVER_ERROR
  pred (RetryState'Unrecognized _)
    = Prelude.error "RetryState.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault RetryState where
  fieldDefault = RETRY_STATE_UNSPECIFIED
instance Control.DeepSeq.NFData RetryState where
  rnf x__ = Prelude.seq x__ ()
newtype TimeoutType'UnrecognizedValue
  = TimeoutType'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data TimeoutType
  = TIMEOUT_TYPE_UNSPECIFIED |
    TIMEOUT_TYPE_START_TO_CLOSE |
    TIMEOUT_TYPE_SCHEDULE_TO_START |
    TIMEOUT_TYPE_SCHEDULE_TO_CLOSE |
    TIMEOUT_TYPE_HEARTBEAT |
    TimeoutType'Unrecognized !TimeoutType'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum TimeoutType where
  maybeToEnum 0 = Prelude.Just TIMEOUT_TYPE_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just TIMEOUT_TYPE_START_TO_CLOSE
  maybeToEnum 2 = Prelude.Just TIMEOUT_TYPE_SCHEDULE_TO_START
  maybeToEnum 3 = Prelude.Just TIMEOUT_TYPE_SCHEDULE_TO_CLOSE
  maybeToEnum 4 = Prelude.Just TIMEOUT_TYPE_HEARTBEAT
  maybeToEnum k
    = Prelude.Just
        (TimeoutType'Unrecognized
           (TimeoutType'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum TIMEOUT_TYPE_UNSPECIFIED = "TIMEOUT_TYPE_UNSPECIFIED"
  showEnum TIMEOUT_TYPE_START_TO_CLOSE
    = "TIMEOUT_TYPE_START_TO_CLOSE"
  showEnum TIMEOUT_TYPE_SCHEDULE_TO_START
    = "TIMEOUT_TYPE_SCHEDULE_TO_START"
  showEnum TIMEOUT_TYPE_SCHEDULE_TO_CLOSE
    = "TIMEOUT_TYPE_SCHEDULE_TO_CLOSE"
  showEnum TIMEOUT_TYPE_HEARTBEAT = "TIMEOUT_TYPE_HEARTBEAT"
  showEnum
    (TimeoutType'Unrecognized (TimeoutType'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "TIMEOUT_TYPE_UNSPECIFIED"
    = Prelude.Just TIMEOUT_TYPE_UNSPECIFIED
    | (Prelude.==) k "TIMEOUT_TYPE_START_TO_CLOSE"
    = Prelude.Just TIMEOUT_TYPE_START_TO_CLOSE
    | (Prelude.==) k "TIMEOUT_TYPE_SCHEDULE_TO_START"
    = Prelude.Just TIMEOUT_TYPE_SCHEDULE_TO_START
    | (Prelude.==) k "TIMEOUT_TYPE_SCHEDULE_TO_CLOSE"
    = Prelude.Just TIMEOUT_TYPE_SCHEDULE_TO_CLOSE
    | (Prelude.==) k "TIMEOUT_TYPE_HEARTBEAT"
    = Prelude.Just TIMEOUT_TYPE_HEARTBEAT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded TimeoutType where
  minBound = TIMEOUT_TYPE_UNSPECIFIED
  maxBound = TIMEOUT_TYPE_HEARTBEAT
instance Prelude.Enum TimeoutType where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum TimeoutType: " (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum TIMEOUT_TYPE_UNSPECIFIED = 0
  fromEnum TIMEOUT_TYPE_START_TO_CLOSE = 1
  fromEnum TIMEOUT_TYPE_SCHEDULE_TO_START = 2
  fromEnum TIMEOUT_TYPE_SCHEDULE_TO_CLOSE = 3
  fromEnum TIMEOUT_TYPE_HEARTBEAT = 4
  fromEnum
    (TimeoutType'Unrecognized (TimeoutType'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ TIMEOUT_TYPE_HEARTBEAT
    = Prelude.error
        "TimeoutType.succ: bad argument TIMEOUT_TYPE_HEARTBEAT. This value would be out of bounds."
  succ TIMEOUT_TYPE_UNSPECIFIED = TIMEOUT_TYPE_START_TO_CLOSE
  succ TIMEOUT_TYPE_START_TO_CLOSE = TIMEOUT_TYPE_SCHEDULE_TO_START
  succ TIMEOUT_TYPE_SCHEDULE_TO_START
    = TIMEOUT_TYPE_SCHEDULE_TO_CLOSE
  succ TIMEOUT_TYPE_SCHEDULE_TO_CLOSE = TIMEOUT_TYPE_HEARTBEAT
  succ (TimeoutType'Unrecognized _)
    = Prelude.error
        "TimeoutType.succ: bad argument: unrecognized value"
  pred TIMEOUT_TYPE_UNSPECIFIED
    = Prelude.error
        "TimeoutType.pred: bad argument TIMEOUT_TYPE_UNSPECIFIED. This value would be out of bounds."
  pred TIMEOUT_TYPE_START_TO_CLOSE = TIMEOUT_TYPE_UNSPECIFIED
  pred TIMEOUT_TYPE_SCHEDULE_TO_START = TIMEOUT_TYPE_START_TO_CLOSE
  pred TIMEOUT_TYPE_SCHEDULE_TO_CLOSE
    = TIMEOUT_TYPE_SCHEDULE_TO_START
  pred TIMEOUT_TYPE_HEARTBEAT = TIMEOUT_TYPE_SCHEDULE_TO_CLOSE
  pred (TimeoutType'Unrecognized _)
    = Prelude.error
        "TimeoutType.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault TimeoutType where
  fieldDefault = TIMEOUT_TYPE_UNSPECIFIED
instance Control.DeepSeq.NFData TimeoutType where
  rnf x__ = Prelude.seq x__ ()
newtype VersioningBehavior'UnrecognizedValue
  = VersioningBehavior'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data VersioningBehavior
  = VERSIONING_BEHAVIOR_UNSPECIFIED |
    VERSIONING_BEHAVIOR_PINNED |
    VERSIONING_BEHAVIOR_AUTO_UPGRADE |
    VersioningBehavior'Unrecognized !VersioningBehavior'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum VersioningBehavior where
  maybeToEnum 0 = Prelude.Just VERSIONING_BEHAVIOR_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just VERSIONING_BEHAVIOR_PINNED
  maybeToEnum 2 = Prelude.Just VERSIONING_BEHAVIOR_AUTO_UPGRADE
  maybeToEnum k
    = Prelude.Just
        (VersioningBehavior'Unrecognized
           (VersioningBehavior'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum VERSIONING_BEHAVIOR_UNSPECIFIED
    = "VERSIONING_BEHAVIOR_UNSPECIFIED"
  showEnum VERSIONING_BEHAVIOR_PINNED = "VERSIONING_BEHAVIOR_PINNED"
  showEnum VERSIONING_BEHAVIOR_AUTO_UPGRADE
    = "VERSIONING_BEHAVIOR_AUTO_UPGRADE"
  showEnum
    (VersioningBehavior'Unrecognized (VersioningBehavior'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "VERSIONING_BEHAVIOR_UNSPECIFIED"
    = Prelude.Just VERSIONING_BEHAVIOR_UNSPECIFIED
    | (Prelude.==) k "VERSIONING_BEHAVIOR_PINNED"
    = Prelude.Just VERSIONING_BEHAVIOR_PINNED
    | (Prelude.==) k "VERSIONING_BEHAVIOR_AUTO_UPGRADE"
    = Prelude.Just VERSIONING_BEHAVIOR_AUTO_UPGRADE
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded VersioningBehavior where
  minBound = VERSIONING_BEHAVIOR_UNSPECIFIED
  maxBound = VERSIONING_BEHAVIOR_AUTO_UPGRADE
instance Prelude.Enum VersioningBehavior where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum VersioningBehavior: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum VERSIONING_BEHAVIOR_UNSPECIFIED = 0
  fromEnum VERSIONING_BEHAVIOR_PINNED = 1
  fromEnum VERSIONING_BEHAVIOR_AUTO_UPGRADE = 2
  fromEnum
    (VersioningBehavior'Unrecognized (VersioningBehavior'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ VERSIONING_BEHAVIOR_AUTO_UPGRADE
    = Prelude.error
        "VersioningBehavior.succ: bad argument VERSIONING_BEHAVIOR_AUTO_UPGRADE. This value would be out of bounds."
  succ VERSIONING_BEHAVIOR_UNSPECIFIED = VERSIONING_BEHAVIOR_PINNED
  succ VERSIONING_BEHAVIOR_PINNED = VERSIONING_BEHAVIOR_AUTO_UPGRADE
  succ (VersioningBehavior'Unrecognized _)
    = Prelude.error
        "VersioningBehavior.succ: bad argument: unrecognized value"
  pred VERSIONING_BEHAVIOR_UNSPECIFIED
    = Prelude.error
        "VersioningBehavior.pred: bad argument VERSIONING_BEHAVIOR_UNSPECIFIED. This value would be out of bounds."
  pred VERSIONING_BEHAVIOR_PINNED = VERSIONING_BEHAVIOR_UNSPECIFIED
  pred VERSIONING_BEHAVIOR_AUTO_UPGRADE = VERSIONING_BEHAVIOR_PINNED
  pred (VersioningBehavior'Unrecognized _)
    = Prelude.error
        "VersioningBehavior.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault VersioningBehavior where
  fieldDefault = VERSIONING_BEHAVIOR_UNSPECIFIED
instance Control.DeepSeq.NFData VersioningBehavior where
  rnf x__ = Prelude.seq x__ ()
newtype WorkflowExecutionStatus'UnrecognizedValue
  = WorkflowExecutionStatus'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data WorkflowExecutionStatus
  = WORKFLOW_EXECUTION_STATUS_UNSPECIFIED |
    WORKFLOW_EXECUTION_STATUS_RUNNING |
    WORKFLOW_EXECUTION_STATUS_COMPLETED |
    WORKFLOW_EXECUTION_STATUS_FAILED |
    WORKFLOW_EXECUTION_STATUS_CANCELED |
    WORKFLOW_EXECUTION_STATUS_TERMINATED |
    WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW |
    WORKFLOW_EXECUTION_STATUS_TIMED_OUT |
    WorkflowExecutionStatus'Unrecognized !WorkflowExecutionStatus'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum WorkflowExecutionStatus where
  maybeToEnum 0 = Prelude.Just WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just WORKFLOW_EXECUTION_STATUS_RUNNING
  maybeToEnum 2 = Prelude.Just WORKFLOW_EXECUTION_STATUS_COMPLETED
  maybeToEnum 3 = Prelude.Just WORKFLOW_EXECUTION_STATUS_FAILED
  maybeToEnum 4 = Prelude.Just WORKFLOW_EXECUTION_STATUS_CANCELED
  maybeToEnum 5 = Prelude.Just WORKFLOW_EXECUTION_STATUS_TERMINATED
  maybeToEnum 6
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW
  maybeToEnum 7 = Prelude.Just WORKFLOW_EXECUTION_STATUS_TIMED_OUT
  maybeToEnum k
    = Prelude.Just
        (WorkflowExecutionStatus'Unrecognized
           (WorkflowExecutionStatus'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
    = "WORKFLOW_EXECUTION_STATUS_UNSPECIFIED"
  showEnum WORKFLOW_EXECUTION_STATUS_RUNNING
    = "WORKFLOW_EXECUTION_STATUS_RUNNING"
  showEnum WORKFLOW_EXECUTION_STATUS_COMPLETED
    = "WORKFLOW_EXECUTION_STATUS_COMPLETED"
  showEnum WORKFLOW_EXECUTION_STATUS_FAILED
    = "WORKFLOW_EXECUTION_STATUS_FAILED"
  showEnum WORKFLOW_EXECUTION_STATUS_CANCELED
    = "WORKFLOW_EXECUTION_STATUS_CANCELED"
  showEnum WORKFLOW_EXECUTION_STATUS_TERMINATED
    = "WORKFLOW_EXECUTION_STATUS_TERMINATED"
  showEnum WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW
    = "WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW"
  showEnum WORKFLOW_EXECUTION_STATUS_TIMED_OUT
    = "WORKFLOW_EXECUTION_STATUS_TIMED_OUT"
  showEnum
    (WorkflowExecutionStatus'Unrecognized (WorkflowExecutionStatus'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_UNSPECIFIED"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_RUNNING"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_RUNNING
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_COMPLETED"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_COMPLETED
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_FAILED"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_FAILED
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_CANCELED"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_CANCELED
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_TERMINATED"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_TERMINATED
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW
    | (Prelude.==) k "WORKFLOW_EXECUTION_STATUS_TIMED_OUT"
    = Prelude.Just WORKFLOW_EXECUTION_STATUS_TIMED_OUT
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded WorkflowExecutionStatus where
  minBound = WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
  maxBound = WORKFLOW_EXECUTION_STATUS_TIMED_OUT
instance Prelude.Enum WorkflowExecutionStatus where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum WorkflowExecutionStatus: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum WORKFLOW_EXECUTION_STATUS_UNSPECIFIED = 0
  fromEnum WORKFLOW_EXECUTION_STATUS_RUNNING = 1
  fromEnum WORKFLOW_EXECUTION_STATUS_COMPLETED = 2
  fromEnum WORKFLOW_EXECUTION_STATUS_FAILED = 3
  fromEnum WORKFLOW_EXECUTION_STATUS_CANCELED = 4
  fromEnum WORKFLOW_EXECUTION_STATUS_TERMINATED = 5
  fromEnum WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW = 6
  fromEnum WORKFLOW_EXECUTION_STATUS_TIMED_OUT = 7
  fromEnum
    (WorkflowExecutionStatus'Unrecognized (WorkflowExecutionStatus'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ WORKFLOW_EXECUTION_STATUS_TIMED_OUT
    = Prelude.error
        "WorkflowExecutionStatus.succ: bad argument WORKFLOW_EXECUTION_STATUS_TIMED_OUT. This value would be out of bounds."
  succ WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
    = WORKFLOW_EXECUTION_STATUS_RUNNING
  succ WORKFLOW_EXECUTION_STATUS_RUNNING
    = WORKFLOW_EXECUTION_STATUS_COMPLETED
  succ WORKFLOW_EXECUTION_STATUS_COMPLETED
    = WORKFLOW_EXECUTION_STATUS_FAILED
  succ WORKFLOW_EXECUTION_STATUS_FAILED
    = WORKFLOW_EXECUTION_STATUS_CANCELED
  succ WORKFLOW_EXECUTION_STATUS_CANCELED
    = WORKFLOW_EXECUTION_STATUS_TERMINATED
  succ WORKFLOW_EXECUTION_STATUS_TERMINATED
    = WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW
  succ WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW
    = WORKFLOW_EXECUTION_STATUS_TIMED_OUT
  succ (WorkflowExecutionStatus'Unrecognized _)
    = Prelude.error
        "WorkflowExecutionStatus.succ: bad argument: unrecognized value"
  pred WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
    = Prelude.error
        "WorkflowExecutionStatus.pred: bad argument WORKFLOW_EXECUTION_STATUS_UNSPECIFIED. This value would be out of bounds."
  pred WORKFLOW_EXECUTION_STATUS_RUNNING
    = WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
  pred WORKFLOW_EXECUTION_STATUS_COMPLETED
    = WORKFLOW_EXECUTION_STATUS_RUNNING
  pred WORKFLOW_EXECUTION_STATUS_FAILED
    = WORKFLOW_EXECUTION_STATUS_COMPLETED
  pred WORKFLOW_EXECUTION_STATUS_CANCELED
    = WORKFLOW_EXECUTION_STATUS_FAILED
  pred WORKFLOW_EXECUTION_STATUS_TERMINATED
    = WORKFLOW_EXECUTION_STATUS_CANCELED
  pred WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW
    = WORKFLOW_EXECUTION_STATUS_TERMINATED
  pred WORKFLOW_EXECUTION_STATUS_TIMED_OUT
    = WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW
  pred (WorkflowExecutionStatus'Unrecognized _)
    = Prelude.error
        "WorkflowExecutionStatus.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault WorkflowExecutionStatus where
  fieldDefault = WORKFLOW_EXECUTION_STATUS_UNSPECIFIED
instance Control.DeepSeq.NFData WorkflowExecutionStatus where
  rnf x__ = Prelude.seq x__ ()
newtype WorkflowIdConflictPolicy'UnrecognizedValue
  = WorkflowIdConflictPolicy'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data WorkflowIdConflictPolicy
  = WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED |
    WORKFLOW_ID_CONFLICT_POLICY_FAIL |
    WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING |
    WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING |
    WorkflowIdConflictPolicy'Unrecognized !WorkflowIdConflictPolicy'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum WorkflowIdConflictPolicy where
  maybeToEnum 0
    = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
  maybeToEnum 1 = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_FAIL
  maybeToEnum 2
    = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING
  maybeToEnum 3
    = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
  maybeToEnum k
    = Prelude.Just
        (WorkflowIdConflictPolicy'Unrecognized
           (WorkflowIdConflictPolicy'UnrecognizedValue
              (Prelude.fromIntegral k)))
  showEnum WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
    = "WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED"
  showEnum WORKFLOW_ID_CONFLICT_POLICY_FAIL
    = "WORKFLOW_ID_CONFLICT_POLICY_FAIL"
  showEnum WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING
    = "WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING"
  showEnum WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
    = "WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING"
  showEnum
    (WorkflowIdConflictPolicy'Unrecognized (WorkflowIdConflictPolicy'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED"
    = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
    | (Prelude.==) k "WORKFLOW_ID_CONFLICT_POLICY_FAIL"
    = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_FAIL
    | (Prelude.==) k "WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING"
    = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING
    | (Prelude.==) k "WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING"
    = Prelude.Just WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded WorkflowIdConflictPolicy where
  minBound = WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
  maxBound = WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
instance Prelude.Enum WorkflowIdConflictPolicy where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum WorkflowIdConflictPolicy: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED = 0
  fromEnum WORKFLOW_ID_CONFLICT_POLICY_FAIL = 1
  fromEnum WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING = 2
  fromEnum WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING = 3
  fromEnum
    (WorkflowIdConflictPolicy'Unrecognized (WorkflowIdConflictPolicy'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
    = Prelude.error
        "WorkflowIdConflictPolicy.succ: bad argument WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING. This value would be out of bounds."
  succ WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
    = WORKFLOW_ID_CONFLICT_POLICY_FAIL
  succ WORKFLOW_ID_CONFLICT_POLICY_FAIL
    = WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING
  succ WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING
    = WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
  succ (WorkflowIdConflictPolicy'Unrecognized _)
    = Prelude.error
        "WorkflowIdConflictPolicy.succ: bad argument: unrecognized value"
  pred WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
    = Prelude.error
        "WorkflowIdConflictPolicy.pred: bad argument WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED. This value would be out of bounds."
  pred WORKFLOW_ID_CONFLICT_POLICY_FAIL
    = WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
  pred WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING
    = WORKFLOW_ID_CONFLICT_POLICY_FAIL
  pred WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING
    = WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING
  pred (WorkflowIdConflictPolicy'Unrecognized _)
    = Prelude.error
        "WorkflowIdConflictPolicy.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault WorkflowIdConflictPolicy where
  fieldDefault = WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED
instance Control.DeepSeq.NFData WorkflowIdConflictPolicy where
  rnf x__ = Prelude.seq x__ ()
newtype WorkflowIdReusePolicy'UnrecognizedValue
  = WorkflowIdReusePolicy'UnrecognizedValue Data.Int.Int32
  deriving stock (Prelude.Eq, Prelude.Ord, Prelude.Show)
data WorkflowIdReusePolicy
  = WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED |
    WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE |
    WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY |
    WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE |
    WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING |
    WorkflowIdReusePolicy'Unrecognized !WorkflowIdReusePolicy'UnrecognizedValue
  deriving stock (Prelude.Show, Prelude.Eq, Prelude.Ord)
instance Data.ProtoLens.MessageEnum WorkflowIdReusePolicy where
  maybeToEnum 0 = Prelude.Just WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
  maybeToEnum 1
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
  maybeToEnum 2
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
  maybeToEnum 3
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
  maybeToEnum 4
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
  maybeToEnum k
    = Prelude.Just
        (WorkflowIdReusePolicy'Unrecognized
           (WorkflowIdReusePolicy'UnrecognizedValue (Prelude.fromIntegral k)))
  showEnum WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
    = "WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED"
  showEnum WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
    = "WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE"
  showEnum WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
    = "WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY"
  showEnum WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
    = "WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE"
  showEnum WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
    = "WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING"
  showEnum
    (WorkflowIdReusePolicy'Unrecognized (WorkflowIdReusePolicy'UnrecognizedValue k))
    = Prelude.show k
  readEnum k
    | (Prelude.==) k "WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED"
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
    | (Prelude.==) k "WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE"
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
    | (Prelude.==)
        k "WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY"
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
    | (Prelude.==) k "WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE"
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
    | (Prelude.==) k "WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING"
    = Prelude.Just WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
    | Prelude.otherwise
    = (Prelude.>>=) (Text.Read.readMaybe k) Data.ProtoLens.maybeToEnum
instance Prelude.Bounded WorkflowIdReusePolicy where
  minBound = WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
  maxBound = WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
instance Prelude.Enum WorkflowIdReusePolicy where
  toEnum k__
    = Prelude.maybe
        (Prelude.error
           ((Prelude.++)
              "toEnum: unknown value for enum WorkflowIdReusePolicy: "
              (Prelude.show k__)))
        Prelude.id (Data.ProtoLens.maybeToEnum k__)
  fromEnum WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED = 0
  fromEnum WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE = 1
  fromEnum WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY = 2
  fromEnum WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE = 3
  fromEnum WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING = 4
  fromEnum
    (WorkflowIdReusePolicy'Unrecognized (WorkflowIdReusePolicy'UnrecognizedValue k))
    = Prelude.fromIntegral k
  succ WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
    = Prelude.error
        "WorkflowIdReusePolicy.succ: bad argument WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING. This value would be out of bounds."
  succ WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
    = WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
  succ WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
    = WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
  succ WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
    = WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
  succ WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
    = WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
  succ (WorkflowIdReusePolicy'Unrecognized _)
    = Prelude.error
        "WorkflowIdReusePolicy.succ: bad argument: unrecognized value"
  pred WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
    = Prelude.error
        "WorkflowIdReusePolicy.pred: bad argument WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED. This value would be out of bounds."
  pred WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
    = WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
  pred WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
    = WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
  pred WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
    = WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
  pred WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
    = WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
  pred (WorkflowIdReusePolicy'Unrecognized _)
    = Prelude.error
        "WorkflowIdReusePolicy.pred: bad argument: unrecognized value"
  enumFrom = Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo = Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen = Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo = Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault WorkflowIdReusePolicy where
  fieldDefault = WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
instance Control.DeepSeq.NFData WorkflowIdReusePolicy where
  rnf x__ = Prelude.seq x__ ()