unleash-client-haskell-core-0.10.0: Unleash feature toggle client core
CopyrightCopyright © FINN.no AS Inc. All rights reserved.
LicenseMIT
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unleash.Internal.JsonTypes

Description

Unleash domain transfer objects.

Synopsis

Documentation

data Features Source #

Feature toggle set.

Constructors

Features 

Instances

Instances details
FromJSON Features Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Features Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Features Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Features :: Type -> Type #

Methods

from :: Features -> Rep Features x #

to :: Rep Features x -> Features #

Show Features Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Features Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Features Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Features = D1 ('MetaData "Features" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Features" 'PrefixI 'True) (S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "features") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Feature]) :*: S1 ('MetaSel ('Just "segments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Segment])))))

data Feature Source #

Feature toggle.

Constructors

Feature 

Instances

Instances details
FromJSON Feature Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Feature Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Feature Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Feature :: Type -> Type #

Methods

from :: Feature -> Rep Feature x #

to :: Rep Feature x -> Feature #

Show Feature Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Feature Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

(==) :: Feature -> Feature -> Bool #

(/=) :: Feature -> Feature -> Bool #

type Rep Feature Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Feature = D1 ('MetaData "Feature" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Feature" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "strategies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Strategy]) :*: S1 ('MetaSel ('Just "variants") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Variant]))))))

data Strategy Source #

Strategy. Encompasses all (supported) types of strategies.

Instances

Instances details
FromJSON Strategy Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Strategy Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Strategy Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Strategy :: Type -> Type #

Methods

from :: Strategy -> Rep Strategy x #

to :: Rep Strategy x -> Strategy #

Show Strategy Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Strategy Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Strategy Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Strategy = D1 ('MetaData "Strategy" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Strategy" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "parameters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text Text)))) :*: (S1 ('MetaSel ('Just "constraints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Constraint])) :*: S1 ('MetaSel ('Just "segments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Int])))))

data Constraint Source #

Strategy constraint.

Instances

Instances details
FromJSON Constraint Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Constraint Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Constraint Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Constraint :: Type -> Type #

Show Constraint Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Constraint Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Constraint Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Constraint = D1 ('MetaData "Constraint" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Constraint" 'PrefixI 'True) ((S1 ('MetaSel ('Just "contextName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "operator") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Text])))) :*: (S1 ('MetaSel ('Just "caseInsensitive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "inverted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))))

data Variant Source #

Variant.

Instances

Instances details
FromJSON Variant Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Variant Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Variant Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Variant :: Type -> Type #

Methods

from :: Variant -> Rep Variant x #

to :: Rep Variant x -> Variant #

Show Variant Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Variant Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

(==) :: Variant -> Variant -> Bool #

(/=) :: Variant -> Variant -> Bool #

type Rep Variant Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Variant = D1 ('MetaData "Variant" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Variant" 'PrefixI 'True) ((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "payload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Payload))) :*: (S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "stickiness") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "overrides") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Override]))))))

data Payload Source #

Variant payload.

Constructors

Payload 

Fields

Instances

Instances details
FromJSON Payload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Payload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Payload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Payload :: Type -> Type #

Methods

from :: Payload -> Rep Payload x #

to :: Rep Payload x -> Payload #

Show Payload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Payload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

(==) :: Payload -> Payload -> Bool #

(/=) :: Payload -> Payload -> Bool #

type Rep Payload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Payload = D1 ('MetaData "Payload" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Payload" 'PrefixI 'True) (S1 ('MetaSel ('Just "type_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data Override Source #

Contextual override.

Constructors

Override 

Fields

Instances

Instances details
FromJSON Override Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Override Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Override Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Override :: Type -> Type #

Methods

from :: Override -> Rep Override x #

to :: Rep Override x -> Override #

Show Override Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Override Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Override Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Override = D1 ('MetaData "Override" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Override" 'PrefixI 'True) (S1 ('MetaSel ('Just "contextName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "values") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))

data Context Source #

Client context.

Constructors

Context 

Fields

Instances

Instances details
FromJSON Context Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Context Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Context Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Context :: Type -> Type #

Methods

from :: Context -> Rep Context x #

to :: Rep Context x -> Context #

Show Context Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Context Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

(==) :: Context -> Context -> Bool #

(/=) :: Context -> Context -> Bool #

type Rep Context Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

emptyContext :: Context Source #

An initial client context.

data Segment Source #

Segment.

Constructors

Segment 

Fields

Instances

Instances details
FromJSON Segment Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON Segment Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic Segment Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep Segment :: Type -> Type #

Methods

from :: Segment -> Rep Segment x #

to :: Rep Segment x -> Segment #

Show Segment Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq Segment Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

(==) :: Segment -> Segment -> Bool #

(/=) :: Segment -> Segment -> Bool #

type Rep Segment Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep Segment = D1 ('MetaData "Segment" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "Segment" 'PrefixI 'True) (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "constraints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Constraint])))

data VariantResponse Source #

Variant response.

Constructors

VariantResponse 

Fields

Instances

Instances details
FromJSON VariantResponse Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

ToJSON VariantResponse Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic VariantResponse Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep VariantResponse :: Type -> Type #

Show VariantResponse Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq VariantResponse Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep VariantResponse Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep VariantResponse = D1 ('MetaData "VariantResponse" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "VariantResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "payload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Payload)) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))

emptyVariantResponse :: VariantResponse Source #

The default (disabled) variant response.

data MetricsPayload Source #

Metrics payload.

Constructors

MetricsPayload 

Fields

Instances

Instances details
Generic MetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep MetricsPayload :: Type -> Type #

Show MetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq MetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep MetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep MetricsPayload = D1 ('MetaData "MetricsPayload" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "MetricsPayload" 'PrefixI 'True) ((S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "instanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "start") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "stop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "toggles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(Text, Bool)])))))

data FullMetricsPayload Source #

Full metrics payload.

Instances

Instances details
ToJSON FullMetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic FullMetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep FullMetricsPayload :: Type -> Type #

Show FullMetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq FullMetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep FullMetricsPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep FullMetricsPayload = D1 ('MetaData "FullMetricsPayload" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "FullMetricsPayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "instanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "bucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FullMetricsBucket))))

data FullMetricsBucket Source #

Full metrics bucket.

Constructors

FullMetricsBucket 

Fields

Instances

Instances details
ToJSON FullMetricsBucket Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic FullMetricsBucket Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep FullMetricsBucket :: Type -> Type #

Show FullMetricsBucket Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq FullMetricsBucket Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep FullMetricsBucket Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep FullMetricsBucket = D1 ('MetaData "FullMetricsBucket" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "FullMetricsBucket" 'PrefixI 'True) (S1 ('MetaSel ('Just "start") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "stop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "toggles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text YesAndNoes)))))

data YesAndNoes Source #

Helper data structure for metrics.

Constructors

YesAndNoes 

Fields

  • yes :: Int

    The number of times the feature toggle was fetched as enabled in an interval.

  • no :: Int

    The number of times the feature toggle was fetched as disabled in an interval.

Instances

Instances details
ToJSON YesAndNoes Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic YesAndNoes Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep YesAndNoes :: Type -> Type #

Show YesAndNoes Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq YesAndNoes Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep YesAndNoes Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep YesAndNoes = D1 ('MetaData "YesAndNoes" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "YesAndNoes" 'PrefixI 'True) (S1 ('MetaSel ('Just "yes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "no") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

data FullRegisterPayload Source #

Full client registration payload.

Constructors

FullRegisterPayload 

Fields

Instances

Instances details
ToJSON FullRegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic FullRegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep FullRegisterPayload :: Type -> Type #

Show FullRegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq FullRegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep FullRegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep FullRegisterPayload = D1 ('MetaData "FullRegisterPayload" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "FullRegisterPayload" 'PrefixI 'True) ((S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "instanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "sdkVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "strategies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "started") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "interval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))))

data RegisterPayload Source #

Client registration payload.

Constructors

RegisterPayload 

Fields

Instances

Instances details
ToJSON RegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Generic RegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Associated Types

type Rep RegisterPayload :: Type -> Type #

Show RegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Eq RegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep RegisterPayload Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

type Rep RegisterPayload = D1 ('MetaData "RegisterPayload" "Unleash.Internal.JsonTypes" "unleash-client-haskell-core-0.10.0-inplace" 'False) (C1 ('MetaCons "RegisterPayload" 'PrefixI 'True) ((S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "instanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "started") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "intervalSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))