unleash-client-haskell-core-0.8.9: 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

aplg ~ [Feature] => HasField "features" Features aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Features -> (aplg -> Features, aplg) #

aplg ~ Maybe [Segment] => HasField "segments" Features aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Features -> (aplg -> Features, aplg) #

aplg ~ Int => HasField "version" Features aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Features -> (aplg -> Features, aplg) #

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.8.9-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 #

aplg ~ Maybe Text => HasField "description" Feature aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Feature -> (aplg -> Feature, aplg) #

aplg ~ Bool => HasField "enabled" Feature aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Feature -> (aplg -> Feature, aplg) #

aplg ~ Text => HasField "name" Feature aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Feature -> (aplg -> Feature, aplg) #

aplg ~ [Strategy] => HasField "strategies" Feature aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Feature -> (aplg -> Feature, aplg) #

aplg ~ Maybe [Variant] => HasField "variants" Feature aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Feature -> (aplg -> Feature, aplg) #

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.8.9-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

aplg ~ Maybe [Constraint] => HasField "constraints" Strategy aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Strategy -> (aplg -> Strategy, aplg) #

aplg ~ Text => HasField "name" Strategy aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Strategy -> (aplg -> Strategy, aplg) #

aplg ~ Maybe (Map Text Text) => HasField "parameters" Strategy aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Strategy -> (aplg -> Strategy, aplg) #

aplg ~ Maybe [Int] => HasField "segments" Strategy aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Strategy -> (aplg -> Strategy, aplg) #

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.8.9-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

aplg ~ Maybe Bool => HasField "caseInsensitive" Constraint aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Constraint -> (aplg -> Constraint, aplg) #

aplg ~ Text => HasField "contextName" Constraint aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Constraint -> (aplg -> Constraint, aplg) #

aplg ~ Maybe Bool => HasField "inverted" Constraint aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Constraint -> (aplg -> Constraint, aplg) #

aplg ~ Text => HasField "operator" Constraint aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Constraint -> (aplg -> Constraint, aplg) #

aplg ~ Maybe Text => HasField "value" Constraint aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Constraint -> (aplg -> Constraint, aplg) #

aplg ~ Maybe [Text] => HasField "values" Constraint aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Constraint -> (aplg -> Constraint, aplg) #

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.8.9-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 #

aplg ~ Text => HasField "name" Variant aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Variant -> (aplg -> Variant, aplg) #

aplg ~ Maybe [Override] => HasField "overrides" Variant aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Variant -> (aplg -> Variant, aplg) #

aplg ~ Maybe Payload => HasField "payload" Variant aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Variant -> (aplg -> Variant, aplg) #

aplg ~ Maybe Text => HasField "stickiness" Variant aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Variant -> (aplg -> Variant, aplg) #

aplg ~ Int => HasField "weight" Variant aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Variant -> (aplg -> Variant, aplg) #

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.8.9-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 #

aplg ~ Text => HasField "type_" Payload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Payload -> (aplg -> Payload, aplg) #

aplg ~ Text => HasField "value" Payload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Payload -> (aplg -> Payload, aplg) #

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.8.9-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

aplg ~ Text => HasField "contextName" Override aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Override -> (aplg -> Override, aplg) #

aplg ~ [Text] => HasField "values" Override aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Override -> (aplg -> Override, aplg) #

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.8.9-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 #

aplg ~ Maybe Text => HasField "appName" Context aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Context -> (aplg -> Context, aplg) #

aplg ~ Maybe Text => HasField "currentTime" Context aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Context -> (aplg -> Context, aplg) #

aplg ~ Maybe Text => HasField "environment" Context aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Context -> (aplg -> Context, aplg) #

aplg ~ Maybe (Map Text (Maybe Text)) => HasField "properties" Context aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Context -> (aplg -> Context, aplg) #

aplg ~ Maybe Text => HasField "remoteAddress" Context aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Context -> (aplg -> Context, aplg) #

aplg ~ Maybe Text => HasField "sessionId" Context aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Context -> (aplg -> Context, aplg) #

aplg ~ Maybe Text => HasField "userId" Context aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Context -> (aplg -> Context, aplg) #

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 #

aplg ~ [Constraint] => HasField "constraints" Segment aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Segment -> (aplg -> Segment, aplg) #

aplg ~ Int => HasField "id" Segment aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: Segment -> (aplg -> Segment, aplg) #

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.8.9-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

aplg ~ Bool => HasField "enabled" VariantResponse aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: VariantResponse -> (aplg -> VariantResponse, aplg) #

aplg ~ Text => HasField "name" VariantResponse aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: VariantResponse -> (aplg -> VariantResponse, aplg) #

aplg ~ Maybe Payload => HasField "payload" VariantResponse aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: VariantResponse -> (aplg -> VariantResponse, aplg) #

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.8.9-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

aplg ~ Text => HasField "appName" MetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: MetricsPayload -> (aplg -> MetricsPayload, aplg) #

aplg ~ Text => HasField "instanceId" MetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: MetricsPayload -> (aplg -> MetricsPayload, aplg) #

aplg ~ UTCTime => HasField "start" MetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: MetricsPayload -> (aplg -> MetricsPayload, aplg) #

aplg ~ UTCTime => HasField "stop" MetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: MetricsPayload -> (aplg -> MetricsPayload, aplg) #

aplg ~ [(Text, Bool)] => HasField "toggles" MetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: MetricsPayload -> (aplg -> MetricsPayload, aplg) #

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.8.9-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

aplg ~ Text => HasField "appName" FullMetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullMetricsPayload -> (aplg -> FullMetricsPayload, aplg) #

aplg ~ FullMetricsBucket => HasField "bucket" FullMetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullMetricsPayload -> (aplg -> FullMetricsPayload, aplg) #

aplg ~ Text => HasField "instanceId" FullMetricsPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullMetricsPayload -> (aplg -> FullMetricsPayload, aplg) #

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.8.9-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

aplg ~ UTCTime => HasField "start" FullMetricsBucket aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullMetricsBucket -> (aplg -> FullMetricsBucket, aplg) #

aplg ~ UTCTime => HasField "stop" FullMetricsBucket aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullMetricsBucket -> (aplg -> FullMetricsBucket, aplg) #

aplg ~ Map Text YesAndNoes => HasField "toggles" FullMetricsBucket aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullMetricsBucket -> (aplg -> FullMetricsBucket, aplg) #

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.8.9-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

aplg ~ Int => HasField "no" YesAndNoes aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: YesAndNoes -> (aplg -> YesAndNoes, aplg) #

aplg ~ Int => HasField "yes" YesAndNoes aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: YesAndNoes -> (aplg -> YesAndNoes, aplg) #

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.8.9-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

aplg ~ Text => HasField "appName" FullRegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullRegisterPayload -> (aplg -> FullRegisterPayload, aplg) #

aplg ~ Text => HasField "instanceId" FullRegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullRegisterPayload -> (aplg -> FullRegisterPayload, aplg) #

aplg ~ Int => HasField "interval" FullRegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullRegisterPayload -> (aplg -> FullRegisterPayload, aplg) #

aplg ~ Text => HasField "sdkVersion" FullRegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullRegisterPayload -> (aplg -> FullRegisterPayload, aplg) #

aplg ~ UTCTime => HasField "started" FullRegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullRegisterPayload -> (aplg -> FullRegisterPayload, aplg) #

aplg ~ [Text] => HasField "strategies" FullRegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: FullRegisterPayload -> (aplg -> FullRegisterPayload, aplg) #

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.8.9-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

aplg ~ Text => HasField "appName" RegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: RegisterPayload -> (aplg -> RegisterPayload, aplg) #

aplg ~ Text => HasField "instanceId" RegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: RegisterPayload -> (aplg -> RegisterPayload, aplg) #

aplg ~ Int => HasField "intervalSeconds" RegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: RegisterPayload -> (aplg -> RegisterPayload, aplg) #

aplg ~ UTCTime => HasField "started" RegisterPayload aplg Source # 
Instance details

Defined in Unleash.Internal.JsonTypes

Methods

hasField :: RegisterPayload -> (aplg -> RegisterPayload, aplg) #

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.8.9-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))))