| Copyright | Copyright © FINN.no AS Inc. All rights reserved. |
|---|---|
| License | MIT |
| Stability | experimental |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Unleash.Internal.JsonTypes
Description
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.
Constructors
| Feature | |
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.
Constructors
| Strategy | |
Fields
| |
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.
Constructors
| Constraint | |
Instances
Variant.
Constructors
| 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.
Constructors
| Override | |
Fields
| |
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.
Constructors
| Context | |
Fields
| |
Instances
emptyContext :: Context Source #
An initial client context.
Segment.
Constructors
| Segment | |
Fields
| |
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.
Constructors
| VariantResponse | |
Instances
emptyVariantResponse :: VariantResponse Source #
The default (disabled) variant response.
data MetricsPayload Source #
Metrics payload.
Constructors
| MetricsPayload | |
Instances
data FullMetricsPayload Source #
Full metrics payload.
Constructors
| FullMetricsPayload | |
Fields
| |
Instances
data FullMetricsBucket Source #
Full metrics bucket.
Constructors
| FullMetricsBucket | |
Instances
data YesAndNoes Source #
Helper data structure for metrics.
Constructors
| YesAndNoes | |
Instances
data FullRegisterPayload Source #
Full client registration payload.
Constructors
| FullRegisterPayload | |
Fields
| |
Instances
data RegisterPayload Source #
Client registration payload.
Constructors
| RegisterPayload | |
Fields
| |