module Util.Features (makeTestFlag, makeTestSegment) where
import Data.Text (Text)
import GHC.Natural (Natural)
import LaunchDarkly.Server.Features
makeTestFlag :: Text -> Natural -> Flag
makeTestFlag key version = Flag
{ key = key
, version = version
, on = True
, trackEvents = False
, trackEventsFallthrough = False
, deleted = False
, prerequisites = []
, salt = ""
, sel = ""
, targets = []
, rules = []
, fallthrough = VariationOrRollout
{ variation = Nothing
, rollout = Nothing
}
, offVariation = Nothing
, variations = []
, debugEventsUntilDate = Nothing
}
makeTestSegment :: Text -> Natural -> Segment
makeTestSegment key version = Segment
{ key = key
, included = mempty
, excluded = mempty
, salt = ""
, rules = mempty
, version = version
, deleted = False
}