Copyright | Copyright © FINN.no AS Inc. All rights reserved. |
---|---|
License | MIT |
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Unleash domain transfer objects.
Synopsis
- data Features = Features {}
- data Feature = Feature {}
- data Strategy = Strategy {
- name :: Text
- parameters :: Maybe (Map Text Text)
- constraints :: Maybe [Constraint]
- segments :: Maybe [Int]
- data Constraint = Constraint {}
- data Variant = Variant {}
- data Payload = Payload {}
- data Override = Override {
- contextName :: Text
- values :: [Text]
- data Context = Context {}
- emptyContext :: Context
- data Segment = Segment {
- id :: Int
- constraints :: [Constraint]
- data VariantResponse = VariantResponse {}
- emptyVariantResponse :: VariantResponse
- data MetricsPayload = MetricsPayload {}
- data FullMetricsPayload = FullMetricsPayload {
- appName :: Text
- instanceId :: Text
- bucket :: FullMetricsBucket
- data FullMetricsBucket = FullMetricsBucket {}
- data YesAndNoes = YesAndNoes {}
- data FullRegisterPayload = FullRegisterPayload {
- appName :: Text
- instanceId :: Text
- sdkVersion :: Text
- strategies :: [Text]
- started :: UTCTime
- interval :: Int
- data RegisterPayload = RegisterPayload {
- appName :: Text
- instanceId :: Text
- started :: UTCTime
- intervalSeconds :: Int
Documentation
Feature toggle set.
Instances
FromJSON Features Source # | |
ToJSON Features Source # | |
Defined in Unleash.Internal.JsonTypes | |
Generic Features Source # | |
Show Features Source # | |
Eq Features Source # | |
type Rep Features Source # | |
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]))))) |
Feature toggle.
Instances
FromJSON Feature Source # | |
ToJSON Feature Source # | |
Defined in Unleash.Internal.JsonTypes | |
Generic Feature Source # | |
Show Feature Source # | |
Eq Feature Source # | |
type Rep Feature Source # | |
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])))))) |
Strategy. Encompasses all (supported) types of strategies.
Strategy | |
|
Instances
FromJSON Strategy Source # | |
ToJSON Strategy Source # | |
Defined in Unleash.Internal.JsonTypes | |
Generic Strategy Source # | |
Show Strategy Source # | |
Eq Strategy Source # | |
type Rep Strategy Source # | |
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
Variant.
Instances
FromJSON Variant Source # | |
ToJSON Variant Source # | |
Defined in Unleash.Internal.JsonTypes | |
Generic Variant Source # | |
Show Variant Source # | |
Eq Variant Source # | |
type Rep Variant Source # | |
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])))))) |
Variant payload.
Instances
FromJSON Payload Source # | |
ToJSON Payload Source # | |
Defined in Unleash.Internal.JsonTypes | |
Generic Payload Source # | |
Show Payload Source # | |
Eq Payload Source # | |
type Rep Payload Source # | |
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))) |
Contextual override.
Override | |
|
Instances
FromJSON Override Source # | |
ToJSON Override Source # | |
Defined in Unleash.Internal.JsonTypes | |
Generic Override Source # | |
Show Override Source # | |
Eq Override Source # | |
type Rep Override Source # | |
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]))) |
Client context.
Context | |
|
Instances
emptyContext :: Context Source #
An initial client context.
Segment.
Segment | |
|
Instances
FromJSON Segment Source # | |
ToJSON Segment Source # | |
Defined in Unleash.Internal.JsonTypes | |
Generic Segment Source # | |
Show Segment Source # | |
Eq Segment Source # | |
type Rep Segment Source # | |
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.
Instances
emptyVariantResponse :: VariantResponse Source #
The default (disabled) variant response.
data MetricsPayload Source #
Metrics payload.
Instances
data FullMetricsPayload Source #
Full metrics payload.
Instances
data FullMetricsBucket Source #
Full metrics bucket.
Instances
data YesAndNoes Source #
Helper data structure for metrics.
Instances
data FullRegisterPayload Source #
Full client registration payload.
FullRegisterPayload | |
|
Instances
data RegisterPayload Source #
Client registration payload.
RegisterPayload | |
|