{- This file was auto-generated from temporal/api/enums/v1/schedule.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.Schedule (
        ScheduleOverlapPolicy(..), ScheduleOverlapPolicy(),
        ScheduleOverlapPolicy'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 ScheduleOverlapPolicy'UnrecognizedValue
  = ScheduleOverlapPolicy'UnrecognizedValue Data.Int.Int32
  deriving stock (ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
(ScheduleOverlapPolicy'UnrecognizedValue
 -> ScheduleOverlapPolicy'UnrecognizedValue -> Bool)
-> (ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue -> Bool)
-> Eq ScheduleOverlapPolicy'UnrecognizedValue
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
== :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
$c/= :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
/= :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
Prelude.Eq, Eq ScheduleOverlapPolicy'UnrecognizedValue
Eq ScheduleOverlapPolicy'UnrecognizedValue =>
(ScheduleOverlapPolicy'UnrecognizedValue
 -> ScheduleOverlapPolicy'UnrecognizedValue -> Ordering)
-> (ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue -> Bool)
-> (ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue -> Bool)
-> (ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue -> Bool)
-> (ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue -> Bool)
-> (ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue)
-> (ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue
    -> ScheduleOverlapPolicy'UnrecognizedValue)
-> Ord ScheduleOverlapPolicy'UnrecognizedValue
ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Ordering
ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
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 :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Ordering
compare :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Ordering
$c< :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
< :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
$c<= :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
<= :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
$c> :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
> :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
$c>= :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
>= :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue -> Bool
$cmax :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
max :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
$cmin :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
min :: ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
-> ScheduleOverlapPolicy'UnrecognizedValue
Prelude.Ord, Int -> ScheduleOverlapPolicy'UnrecognizedValue -> ShowS
[ScheduleOverlapPolicy'UnrecognizedValue] -> ShowS
ScheduleOverlapPolicy'UnrecognizedValue -> String
(Int -> ScheduleOverlapPolicy'UnrecognizedValue -> ShowS)
-> (ScheduleOverlapPolicy'UnrecognizedValue -> String)
-> ([ScheduleOverlapPolicy'UnrecognizedValue] -> ShowS)
-> Show ScheduleOverlapPolicy'UnrecognizedValue
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ScheduleOverlapPolicy'UnrecognizedValue -> ShowS
showsPrec :: Int -> ScheduleOverlapPolicy'UnrecognizedValue -> ShowS
$cshow :: ScheduleOverlapPolicy'UnrecognizedValue -> String
show :: ScheduleOverlapPolicy'UnrecognizedValue -> String
$cshowList :: [ScheduleOverlapPolicy'UnrecognizedValue] -> ShowS
showList :: [ScheduleOverlapPolicy'UnrecognizedValue] -> ShowS
Prelude.Show)
data ScheduleOverlapPolicy
  = SCHEDULE_OVERLAP_POLICY_UNSPECIFIED |
    SCHEDULE_OVERLAP_POLICY_SKIP |
    SCHEDULE_OVERLAP_POLICY_BUFFER_ONE |
    SCHEDULE_OVERLAP_POLICY_BUFFER_ALL |
    SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER |
    SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER |
    SCHEDULE_OVERLAP_POLICY_ALLOW_ALL |
    ScheduleOverlapPolicy'Unrecognized !ScheduleOverlapPolicy'UnrecognizedValue
  deriving stock (Int -> ScheduleOverlapPolicy -> ShowS
[ScheduleOverlapPolicy] -> ShowS
ScheduleOverlapPolicy -> String
(Int -> ScheduleOverlapPolicy -> ShowS)
-> (ScheduleOverlapPolicy -> String)
-> ([ScheduleOverlapPolicy] -> ShowS)
-> Show ScheduleOverlapPolicy
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ScheduleOverlapPolicy -> ShowS
showsPrec :: Int -> ScheduleOverlapPolicy -> ShowS
$cshow :: ScheduleOverlapPolicy -> String
show :: ScheduleOverlapPolicy -> String
$cshowList :: [ScheduleOverlapPolicy] -> ShowS
showList :: [ScheduleOverlapPolicy] -> ShowS
Prelude.Show, ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
(ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool)
-> (ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool)
-> Eq ScheduleOverlapPolicy
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
== :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
$c/= :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
/= :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
Prelude.Eq, Eq ScheduleOverlapPolicy
Eq ScheduleOverlapPolicy =>
(ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Ordering)
-> (ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool)
-> (ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool)
-> (ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool)
-> (ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool)
-> (ScheduleOverlapPolicy
    -> ScheduleOverlapPolicy -> ScheduleOverlapPolicy)
-> (ScheduleOverlapPolicy
    -> ScheduleOverlapPolicy -> ScheduleOverlapPolicy)
-> Ord ScheduleOverlapPolicy
ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Ordering
ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> ScheduleOverlapPolicy
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 :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Ordering
compare :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Ordering
$c< :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
< :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
$c<= :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
<= :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
$c> :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
> :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
$c>= :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
>= :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy -> Bool
$cmax :: ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> ScheduleOverlapPolicy
max :: ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> ScheduleOverlapPolicy
$cmin :: ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> ScheduleOverlapPolicy
min :: ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> ScheduleOverlapPolicy
Prelude.Ord)
instance Data.ProtoLens.MessageEnum ScheduleOverlapPolicy where
  maybeToEnum :: Int -> Maybe ScheduleOverlapPolicy
maybeToEnum Int
0 = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
  maybeToEnum Int
1 = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP
  maybeToEnum Int
2 = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE
  maybeToEnum Int
3 = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL
  maybeToEnum Int
4 = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER
  maybeToEnum Int
5
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER
  maybeToEnum Int
6 = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
  maybeToEnum Int
k
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just
        (ScheduleOverlapPolicy'UnrecognizedValue -> ScheduleOverlapPolicy
ScheduleOverlapPolicy'Unrecognized
           (Int32 -> ScheduleOverlapPolicy'UnrecognizedValue
ScheduleOverlapPolicy'UnrecognizedValue (Int -> Int32
forall a b. (Integral a, Num b) => a -> b
Prelude.fromIntegral Int
k)))
  showEnum :: ScheduleOverlapPolicy -> String
showEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
    = String
"SCHEDULE_OVERLAP_POLICY_UNSPECIFIED"
  showEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP
    = String
"SCHEDULE_OVERLAP_POLICY_SKIP"
  showEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE
    = String
"SCHEDULE_OVERLAP_POLICY_BUFFER_ONE"
  showEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL
    = String
"SCHEDULE_OVERLAP_POLICY_BUFFER_ALL"
  showEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER
    = String
"SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER"
  showEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER
    = String
"SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER"
  showEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
    = String
"SCHEDULE_OVERLAP_POLICY_ALLOW_ALL"
  showEnum
    (ScheduleOverlapPolicy'Unrecognized (ScheduleOverlapPolicy'UnrecognizedValue Int32
k))
    = Int32 -> String
forall a. Show a => a -> String
Prelude.show Int32
k
  readEnum :: String -> Maybe ScheduleOverlapPolicy
readEnum String
k
    | String -> String -> Bool
forall a. Eq a => a -> a -> Bool
(Prelude.==) String
k String
"SCHEDULE_OVERLAP_POLICY_UNSPECIFIED"
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
    | String -> String -> Bool
forall a. Eq a => a -> a -> Bool
(Prelude.==) String
k String
"SCHEDULE_OVERLAP_POLICY_SKIP"
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP
    | String -> String -> Bool
forall a. Eq a => a -> a -> Bool
(Prelude.==) String
k String
"SCHEDULE_OVERLAP_POLICY_BUFFER_ONE"
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE
    | String -> String -> Bool
forall a. Eq a => a -> a -> Bool
(Prelude.==) String
k String
"SCHEDULE_OVERLAP_POLICY_BUFFER_ALL"
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL
    | String -> String -> Bool
forall a. Eq a => a -> a -> Bool
(Prelude.==) String
k String
"SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER"
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER
    | String -> String -> Bool
forall a. Eq a => a -> a -> Bool
(Prelude.==) String
k String
"SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER"
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER
    | String -> String -> Bool
forall a. Eq a => a -> a -> Bool
(Prelude.==) String
k String
"SCHEDULE_OVERLAP_POLICY_ALLOW_ALL"
    = ScheduleOverlapPolicy -> Maybe ScheduleOverlapPolicy
forall a. a -> Maybe a
Prelude.Just ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
    | Bool
Prelude.otherwise
    = Maybe Int
-> (Int -> Maybe ScheduleOverlapPolicy)
-> Maybe ScheduleOverlapPolicy
forall a b. Maybe a -> (a -> Maybe b) -> Maybe b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
(Prelude.>>=) (String -> Maybe Int
forall a. Read a => String -> Maybe a
Text.Read.readMaybe String
k) Int -> Maybe ScheduleOverlapPolicy
forall a. MessageEnum a => Int -> Maybe a
Data.ProtoLens.maybeToEnum
instance Prelude.Bounded ScheduleOverlapPolicy where
  minBound :: ScheduleOverlapPolicy
minBound = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
  maxBound :: ScheduleOverlapPolicy
maxBound = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
instance Prelude.Enum ScheduleOverlapPolicy where
  toEnum :: Int -> ScheduleOverlapPolicy
toEnum Int
k__
    = ScheduleOverlapPolicy
-> (ScheduleOverlapPolicy -> ScheduleOverlapPolicy)
-> Maybe ScheduleOverlapPolicy
-> ScheduleOverlapPolicy
forall b a. b -> (a -> b) -> Maybe a -> b
Prelude.maybe
        (String -> ScheduleOverlapPolicy
forall a. HasCallStack => String -> a
Prelude.error
           (String -> ShowS
forall a. [a] -> [a] -> [a]
(Prelude.++)
              String
"toEnum: unknown value for enum ScheduleOverlapPolicy: "
              (Int -> String
forall a. Show a => a -> String
Prelude.show Int
k__)))
        ScheduleOverlapPolicy -> ScheduleOverlapPolicy
forall a. a -> a
Prelude.id (Int -> Maybe ScheduleOverlapPolicy
forall a. MessageEnum a => Int -> Maybe a
Data.ProtoLens.maybeToEnum Int
k__)
  fromEnum :: ScheduleOverlapPolicy -> Int
fromEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED = Int
0
  fromEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP = Int
1
  fromEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE = Int
2
  fromEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL = Int
3
  fromEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER = Int
4
  fromEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER = Int
5
  fromEnum ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL = Int
6
  fromEnum
    (ScheduleOverlapPolicy'Unrecognized (ScheduleOverlapPolicy'UnrecognizedValue Int32
k))
    = Int32 -> Int
forall a b. (Integral a, Num b) => a -> b
Prelude.fromIntegral Int32
k
  succ :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy
succ ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
    = String -> ScheduleOverlapPolicy
forall a. HasCallStack => String -> a
Prelude.error
        String
"ScheduleOverlapPolicy.succ: bad argument SCHEDULE_OVERLAP_POLICY_ALLOW_ALL. This value would be out of bounds."
  succ ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP
  succ ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE
  succ ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL
  succ ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER
  succ ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER
  succ ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
  succ (ScheduleOverlapPolicy'Unrecognized ScheduleOverlapPolicy'UnrecognizedValue
_)
    = String -> ScheduleOverlapPolicy
forall a. HasCallStack => String -> a
Prelude.error
        String
"ScheduleOverlapPolicy.succ: bad argument: unrecognized value"
  pred :: ScheduleOverlapPolicy -> ScheduleOverlapPolicy
pred ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
    = String -> ScheduleOverlapPolicy
forall a. HasCallStack => String -> a
Prelude.error
        String
"ScheduleOverlapPolicy.pred: bad argument SCHEDULE_OVERLAP_POLICY_UNSPECIFIED. This value would be out of bounds."
  pred ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
  pred ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_SKIP
  pred ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ONE
  pred ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_BUFFER_ALL
  pred ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER
  pred ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_ALLOW_ALL
    = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER
  pred (ScheduleOverlapPolicy'Unrecognized ScheduleOverlapPolicy'UnrecognizedValue
_)
    = String -> ScheduleOverlapPolicy
forall a. HasCallStack => String -> a
Prelude.error
        String
"ScheduleOverlapPolicy.pred: bad argument: unrecognized value"
  enumFrom :: ScheduleOverlapPolicy -> [ScheduleOverlapPolicy]
enumFrom = ScheduleOverlapPolicy -> [ScheduleOverlapPolicy]
forall a. (Enum a, Bounded a) => a -> [a]
Data.ProtoLens.Message.Enum.messageEnumFrom
  enumFromTo :: ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> [ScheduleOverlapPolicy]
enumFromTo = ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> [ScheduleOverlapPolicy]
forall a. Enum a => a -> a -> [a]
Data.ProtoLens.Message.Enum.messageEnumFromTo
  enumFromThen :: ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> [ScheduleOverlapPolicy]
enumFromThen = ScheduleOverlapPolicy
-> ScheduleOverlapPolicy -> [ScheduleOverlapPolicy]
forall a. (Enum a, Bounded a) => a -> a -> [a]
Data.ProtoLens.Message.Enum.messageEnumFromThen
  enumFromThenTo :: ScheduleOverlapPolicy
-> ScheduleOverlapPolicy
-> ScheduleOverlapPolicy
-> [ScheduleOverlapPolicy]
enumFromThenTo = ScheduleOverlapPolicy
-> ScheduleOverlapPolicy
-> ScheduleOverlapPolicy
-> [ScheduleOverlapPolicy]
forall a. Enum a => a -> a -> a -> [a]
Data.ProtoLens.Message.Enum.messageEnumFromThenTo
instance Data.ProtoLens.FieldDefault ScheduleOverlapPolicy where
  fieldDefault :: ScheduleOverlapPolicy
fieldDefault = ScheduleOverlapPolicy
SCHEDULE_OVERLAP_POLICY_UNSPECIFIED
instance Control.DeepSeq.NFData ScheduleOverlapPolicy where
  rnf :: ScheduleOverlapPolicy -> ()
rnf ScheduleOverlapPolicy
x__ = ScheduleOverlapPolicy -> () -> ()
forall a b. a -> b -> b
Prelude.seq ScheduleOverlapPolicy
x__ ()