!.`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_None"#.79;=>?@AMPSUVX_`dk-launchdarkly-server-sdkJDefines the possible values of the errorKind property of EvaluationReason.launchdarkly-server-sdktIndicates that there was an internal inconsistency in the flag data, e.g. a rule specified a nonexistent variation.launchdarkly-server-sdkQIndicates that the caller provided a flag key that did not match any known flag.launchdarkly-server-sdkIndicates that the result value was not of the requested type, e.g. you called boolVariationDetail but the value was an integer.launchdarkly-server-sdkNIndicates that the caller passed a user without a key for the user parameter.launchdarkly-server-sdkcIndicates that the caller tried to evaluate a flag before the client had successfully initialized.launchdarkly-server-sdkEIndicates that some error was returned by the external feature store.launchdarkly-server-sdkEDefines the possible values of the Kind property of EvaluationReason.launchdarkly-server-sdkQIndicates that the flag was off and therefore returned its configured off value. launchdarkly-server-sdkDindicates that the user key was specifically targeted for this flag. launchdarkly-server-sdk8Indicates that the user matched one of the flag's rules. launchdarkly-server-sdkIndicates that the flag was considered off because it had at least one prerequisite flag that either was off or did not return the desired variation. launchdarkly-server-sdkPIndicates that the flag was on but the user did not match any targets or rules. launchdarkly-server-sdkIndicates that the flag could not be evaluated, e.g. because it does not exist or due to an unexpected error. In this case the result value will be the default value that the caller passed to the client.launchdarkly-server-sdk;The index of the rule that was matched (0 being the first).launchdarkly-server-sdk3The unique identifier of the rule that was matched.launchdarkly-server-sdk-The flag key of the prerequisite that failed.launchdarkly-server-sdkDescribes the type of error.launchdarkly-server-sdkWCombines the result of a flag evaluation with an explanation of how it was calculated.launchdarkly-server-sdkThe result of the flag evaluation. This will be either one of the flag's variations or the default value passed by the application.launchdarkly-server-sdkThe index of the returned value within the flag's list of variations, e.g. 0 for the first variation - or Nothing if the default value was returned.launchdarkly-server-sdkDDescribes the main factor that influenced the flag evaluation value. None"#.79;=>?@AMPSUVX_`dk/ `abcdefghijklmnopqNone"#.79;=>?@AMPSUVX_`dk0`@rstuvwxyz{|}~None"#.79;=>?@AMPSUVX_`dkFf launchdarkly-server-sdk-An abstract representation of a store object.launchdarkly-server-sdkLA serialized item. If the item is deleted or does not exist this should be .launchdarkly-server-sdkMThe version of a given item. If the item does not exist this should be zero.launchdarkly-server-sdk@The interface implemented by external stores for use by the SDK.launchdarkly-server-sdk=A map of all features in a given namespace including deleted.launchdarkly-server-sdk)Return the value of a key in a namespace.launchdarkly-server-sdkUpsert a given feature. Versions should be compared before upsert. The result should indicate if the feature was replaced or not. launchdarkly-server-sdklChecks if the external store has been initialized, which may have been done by another instance of the SDK.!launchdarkly-server-sdkkA map of namespaces, and items in namespaces. The entire store state should be replaced with these values."launchdarkly-server-sdk0Represents a namespace such as flags or segments#launchdarkly-server-sdk'Represents the key for a given feature.$launchdarkly-server-sdkThe result type for every T function. Instead of throwing an exception, any store related error should return :. Exceptions unrelated to the store should not be caught.4 !"#$None"#.79;=>?@AMPSUVX_`dkHE !"#$$#" ! None"#.79;=>?@AMPSUVX_`dkK)%launchdarkly-server-sdk@Config allows advanced configuration of the LaunchDarkly client.%None"#.79;=>?@AMPSUVX_`dk{&launchdarkly-server-sdk4Create a default configuration from a given SDK key.'launchdarkly-server-sdk7Set the SDK key used to authenticate with LaunchDarkly.(launchdarkly-server-sdkgThe base URI of the main LaunchDarkly service. This should not normally be changed except for testing.)launchdarkly-server-sdklThe base URI of the LaunchDarkly streaming service. This should not normally be changed except for testing.*launchdarkly-server-sdkThe base URI of the LaunchDarkly service that accepts analytics events. This should not normally be changed except for testing.+launchdarkly-server-sdk7Configures a handle to an external store such as Redis.,launchdarkly-server-sdkyWhen a store backend is configured, control how long values should be cached in memory before going back to the backend.-launchdarkly-server-sdkSets whether streaming mode should be enabled. By default, streaming is enabled. It should only be disabled on the advice of LaunchDarkly support..launchdarkly-server-sdkSets whether or not all user attributes (other than the key) should be hidden from LaunchDarkly. If this is true, all user attribute values will be private, not just the attributes specified in PrivateAttributeNames./launchdarkly-server-sdkMarks a set of user attribute names private. Any users sent to LaunchDarkly with this configuration active will have attributes with these names removed.0launchdarkly-server-sdkThe time between flushes of the event buffer. Decreasing the flush interval means that the event buffer is less likely to reach capacity.1launchdarkly-server-sdk2The polling interval (when streaming is disabled).2launchdarkly-server-sdkThe number of user keys that the event processor can remember at any one time, so that duplicate user details will not be sent in analytics events.3launchdarkly-server-sdkOSet to true if you need to see the full user details in every analytics event.4launchdarkly-server-sdkThe capacity of the events buffer. The client buffers up to this many events in memory before flushing. If the capacity is exceeded before the buffer is flushed, events will be discarded.5launchdarkly-server-sdk(Set the logger to be used by the client.6launchdarkly-server-sdkSets whether to send analytics events back to LaunchDarkly. By default, the client will send events. This differs from Offline in that it only affects sending events, not streaming or polling for events from the server.7launchdarkly-server-sdkSets whether this client is offline. An offline client will not make any network connections to LaunchDarkly, and will return default values for all feature flags.8launchdarkly-server-sdkKSets how long an the HTTP client should wait before a response is returned.9launchdarkly-server-sdkSets whether this client should use the LaunchDarkly relay in daemon mode. In this mode, the client does not subscribe to the streaming or polling API, but reads data only from the feature store. See: 2https://docs.launchdarkly.com/docs/the-relay-proxy%&'()*+,-./0123456789%&'()*-./012345678+,9 None"#.79;=>?@AMPSUVX_`dk:launchdarkly-server-sdk?User contains specific attributes of a user of your applicationThe only mandatory property is the Key, which must uniquely identify each user. For authenticated users, this may be a username or e-mail address. For anonymous users, this could be an IP address or session ID.:None"#.79;=>?@AMPSUVX_`dk ;launchdarkly-server-sdk/Creates a new user identified by the given key.<launchdarkly-server-sdkSet the primary key for a user.=launchdarkly-server-sdk!Set the secondary key for a user.>launchdarkly-server-sdkSet the IP for a user.?launchdarkly-server-sdkSet the country for a user.@launchdarkly-server-sdkSet the email for a user.Alaunchdarkly-server-sdkSet the first name for a user.Blaunchdarkly-server-sdkSet the last name for a user.Claunchdarkly-server-sdkSet the avatar for a user.Dlaunchdarkly-server-sdkSet the name for a user.Elaunchdarkly-server-sdk$Set if the user is anonymous or not.Flaunchdarkly-server-sdkSet custom fields for a user.Glaunchdarkly-server-sdkThis contains list of attributes to keep private, whether they appear at the top-level or Custom The attribute "key" is always sent regardless of whether it is in this list, and "custom" cannot be used to eliminate all custom attributes:;<=>?@ABCDEFG:;<=>?@ABCDEFG None"#.79;=>?@AMPSUVX_`dkw]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a None"#.79;=>?@AMPSUVX_`dkHlaunchdarkly-server-sdk(The status of the client initialization.Ilaunchdarkly-server-sdk;The client has not yet finished connecting to LaunchDarkly.Jlaunchdarkly-server-sdk?The client attempted to connect to LaunchDarkly and was denied.Klaunchdarkly-server-sdk5The client has successfuly connected to LaunchDarkly.Llaunchdarkly-server-sdkThe client is being terminatedMlaunchdarkly-server-sdkClient is the LaunchDarkly client. Client instances are thread-safe. Applications should instantiate a single instance for the lifetime of their application.Nlaunchdarkly-server-sdk$The version string for this library.bcdefghiHKJLIMjNk None"#.79;=>?@AMPSUVX_`dklmnopqNone"#.79;=>?@AMPSUVX_`dkrNone"#.79;=>?@AMPSUVX_`dk1sNone"#.79;=>?@AMPSUVX_`dkDtNone"#.79;=>?@AMPSUVX_`dkWuvwxyz{|}~None"#.79;=>?@AMPSUVX_`dkOlaunchdarkly-server-sdk1Create a new instance of the LaunchDarkly client.Plaunchdarkly-server-sdk.Return the initialization status of the ClientQlaunchdarkly-server-sdkReturns a map from feature flag keys to values for a given user. If the result of the flag's evaluation would result in the default value, U will be returned. This method does not send analytics events back to LaunchDarkly.Rlaunchdarkly-server-sdk(Identify reports details about a a user.Slaunchdarkly-server-sdkvTrack reports that a user has performed an event. Custom data can be attached to the event, and / or a numeric value.The numeric value is used by the LaunchDarkly experimentation feature in numeric custom metrics, and will also be returned as part of the custom event for Data Export.Tlaunchdarkly-server-sdkFlush tells the client that all pending analytics events (if any) should be delivered as soon as possible. Flushing is asynchronous, so this method will return before it is complete.Ulaunchdarkly-server-sdkClose shuts down the LaunchDarkly client. After calling this, the LaunchDarkly client should no longer be used. The method will block until all pending analytics events have been sent.Vlaunchdarkly-server-sdkEvaluate a Boolean typed flag.Wlaunchdarkly-server-sdk7Evaluate a Boolean typed flag, and return an explation.Xlaunchdarkly-server-sdkEvaluate a String typed flag.Ylaunchdarkly-server-sdk8Evaluate a String typed flag, and return an explanation.Zlaunchdarkly-server-sdk6Evaluate a Number typed flag, and truncate the result.[launchdarkly-server-sdkNEvaluate a Number typed flag, truncate the result, and return an explanation.\launchdarkly-server-sdkEvaluate a Number typed flag.]launchdarkly-server-sdk8Evaluate a Number typed flag, and return an explanation.^launchdarkly-server-sdkEvaluate a JSON typed flag._launchdarkly-server-sdk6Evaluate a JSON typed flag, and return an explanation./ HKJLIMNOPQRSTUVWXYZ[\]^_/MONVWXYZ[\]^_ QUTRSHKJLIPNone"#.79;=>?@AMPSUVX_`dkcR %&'()*+,-./0123456789:;<=>?@ABCDEFGHKJLIMNOPQRSTUVWXYZ[\]^_R%&'()*-./012345678+,9:;<=>?@ABCDEFGMONVWXYZ[\]^_ QUTRSHKJLIPNone"#.79;=>?@AMPSUVX_`dk  !"#$%&&'()**+,--./012345 6789:;<=>?@ABCDEFGHIJ KLMNOPQRSTUVWX Y Z [ \ ] ^ _`abcdefghijklmnopqrstuvwxyz{|}~   6        K                                 ! " # # $ % % & ' ( ( ) * + , - . . / 0 1 1 2 3 4 5 6 7 7 8 9 : ; < = = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ [ \ ] ^ _ ` a ^ b c d e f g hijklmnopqrstuvwxyz{|}~4launchdarkly-server-sdk-1.0.0-CNJa720vWJrKFittdCn4SHLaunchDarkly.Server.ClientLaunchDarkly.Server.StoreLaunchDarkly.Server.ConfigLaunchDarkly.Server.UserLaunchDarkly.Server.DetailsLaunchDarkly.Server.OperatorsLaunchDarkly.Server.Features"LaunchDarkly.Server.Store.Internal#LaunchDarkly.Server.Config.Internal!LaunchDarkly.Server.User.InternalLaunchDarkly.Server.Events#LaunchDarkly.Server.Client.Internal"LaunchDarkly.Server.Network.Common%LaunchDarkly.Server.Network.Streaming#LaunchDarkly.Server.Network.Polling$LaunchDarkly.Server.Network.EventingLaunchDarkly.Server.EvaluateLaunchDarkly.ServerPaths_launchdarkly_server_sdk EvalErrorKindEvalErrorKindMalformedFlagEvalErrorFlagNotFoundEvalErrorWrongTypeEvalErrorUserNotSpecifiedEvalErrorClientNotReadyEvalErrorExternalStoreEvaluationReasonEvaluationReasonOffEvaluationReasonTargetMatchEvaluationReasonRuleMatch"EvaluationReasonPrerequisiteFailedEvaluationReasonFallthroughEvaluationReasonError"$sel:ruleIndex:EvaluationReasonOff$sel:ruleId:EvaluationReasonOff($sel:prerequisiteKey:EvaluationReasonOff"$sel:errorKind:EvaluationReasonOffEvaluationDetail$sel:value:EvaluationDetail$$sel:variationIndex:EvaluationDetail$sel:reason:EvaluationDetail RawFeature $sel:rawFeatureBuffer:RawFeature!$sel:rawFeatureVersion:RawFeatureStoreInterface-$sel:storeInterfaceAllFeatures:StoreInterface,$sel:storeInterfaceGetFeature:StoreInterface/$sel:storeInterfaceUpsertFeature:StoreInterface/$sel:storeInterfaceIsInitialized:StoreInterface,$sel:storeInterfaceInitialize:StoreInterfaceFeatureNamespace FeatureKey StoreResultConfig makeConfig configSetKeyconfigSetBaseURIconfigSetStreamURIconfigSetEventsURIconfigSetStoreBackendconfigSetStoreTTLconfigSetStreamingconfigSetAllAttributesPrivateconfigSetPrivateAttributeNamesconfigSetFlushIntervalSecondsconfigSetPollIntervalSecondsconfigSetUserKeyLRUCapacityconfigSetInlineUsersInEventsconfigSetEventsCapacityconfigSetLoggerconfigSetSendEventsconfigSetOfflineconfigSetRequestTimeoutSecondsconfigSetUseLddUsermakeUser userSetKeyuserSetSecondary userSetIPuserSetCountry userSetEmailuserSetFirstNameuserSetLastName userSetAvatar userSetNameuserSetAnonymous userSetCustomuserSetPrivateAttributeNamesStatus Uninitialized Unauthorized Initialized ShuttingDownClient clientVersion makeClient getStatusallFlagsidentifytrack flushEventsclose boolVariationboolVariationDetailstringVariationstringVariationDetail intVariationintVariationDetaildoubleVariationdoubleVariationDetail jsonVariationjsonVariationDetailOpOpSegmentMatchOpIn OpEndsWith OpStartsWith OpMatches OpContains OpLessThanOpLessThanOrEqual OpGreaterThanOpGreaterThanOrEqualOpBeforeOpAfter OpSemVerEqualOpSemVerLessThanOpSemVerGreaterThan OpUnknown getOperationClause$sel:attribute:Clause$sel:values:Clause$sel:op:Clause$sel:negate:ClauseSegment$sel:excluded:Segment$sel:included:Segment$sel:rules:Segment$sel:deleted:Segment$sel:salt:Segment$sel:key:Segment$sel:version:Segment SegmentRule$sel:bucketBy:SegmentRule$sel:weight:SegmentRule$sel:clauses:SegmentRule$sel:id:SegmentRule Prerequisite$sel:variation:Prerequisite$sel:key:PrerequisiteFlag$sel:debugEventsUntilDate:Flag$sel:offVariation:Flag$sel:fallthrough:Flag$sel:rules:Flag$sel:targets:Flag $sel:sel:Flag$sel:prerequisites:Flag$sel:deleted:Flag $sel:trackEventsFallthrough:Flag$sel:variations:Flag$sel:trackEvents:Flag$sel:salt:Flag $sel:key:Flag $sel:on:Flag$sel:version:FlagVariationOrRollout$sel:rollout:VariationOrRollout!$sel:variation:VariationOrRolloutRollout$sel:bucketBy:Rollout$sel:variations:RolloutWeightedVariation$sel:weight:WeightedVariation $sel:variation:WeightedVariationRule$sel:trackEvents:Rule$sel:variationOrRollout:Rule$sel:clauses:Rule $sel:id:RuleTarget$sel:variation:Target$sel:values:Targetbase GHC.MaybeNothing Data.EitherLeft Versioned$sel:version:Versioned$sel:value:Versioned StoreHandle#$sel:storeHandleGetFlag:StoreHandle&$sel:storeHandleGetSegment:StoreHandle$$sel:storeHandleAllFlags:StoreHandle'$sel:storeHandleInitialized:StoreHandle&$sel:storeHandleInitialize:StoreHandle)$sel:storeHandleUpsertSegment:StoreHandle&$sel:storeHandleUpsertFlag:StoreHandle%$sel:storeHandleExpireAll:StoreHandleLaunchDarklyStoreWritestoreInitializeCupsertSegmentC upsertFlagCLaunchDarklyStoreRead getAllFlagsCgetFlagC getSegmentCgetInitializedC StoreResultMinitializeStore insertFlag deleteFlag insertSegment deleteSegment makeStoreIO initializeversionedToRawgetFlag getSegment upsertFlag upsertSegment getAllFlags isInitializedConfigI$sel:key:ConfigI$sel:baseURI:ConfigI$sel:streamURI:ConfigI$sel:eventsURI:ConfigI$sel:storeBackend:ConfigI$sel:storeTTLSeconds:ConfigI$sel:streaming:ConfigI!$sel:allAttributesPrivate:ConfigI"$sel:privateAttributeNames:ConfigI!$sel:flushIntervalSeconds:ConfigI $sel:pollIntervalSeconds:ConfigI$sel:userKeyLRUCapacity:ConfigI $sel:inlineUsersInEvents:ConfigI$sel:eventsCapacity:ConfigI$sel:logger:ConfigI$sel:sendEvents:ConfigI$sel:offline:ConfigI"$sel:requestTimeoutSeconds:ConfigI$sel:useLdd:ConfigI mapConfigshouldSendEventsUserI $sel:ip:UserI$sel:key:UserI$sel:name:UserI $sel:privateAttributeNames:UserI$sel:secondary:UserI$sel:country:UserI$sel:email:UserI$sel:firstName:UserI$sel:lastName:UserI$sel:avatar:UserI$sel:anonymous:UserI$sel:custom:UserI$sel:unwrapUser:UsermapUservalueOfuserSerializeRedacted EventTypeEventTypeDebugEventTypeIndexEventTypeCustomEventTypeFeatureEventTypeIdentifyEventTypeSummary BaseEvent$sel:creationDate:BaseEvent$sel:event:BaseEvent CustomEvent$sel:metricValue:CustomEvent$sel:userKey:CustomEvent$sel:key:CustomEvent$sel:value:CustomEvent$sel:user:CustomEvent DebugEvent FeatureEvent$sel:userKey:FeatureEvent$sel:defaultValue:FeatureEvent$sel:variation:FeatureEvent$sel:reason:FeatureEvent$sel:key:FeatureEvent$sel:value:FeatureEvent$sel:version:FeatureEvent$sel:user:FeatureEvent IndexEvent$sel:user:IndexEvent IdentifyEvent$sel:key:IdentifyEvent$sel:user:IdentifyEventCounterContext$sel:variation:CounterContext$sel:unknown:CounterContext$sel:count:CounterContext$sel:value:CounterContext$sel:version:CounterContextFlagSummaryContext $sel:counters:FlagSummaryContext$$sel:defaultValue:FlagSummaryContext SummaryEvent$sel:features:SummaryEvent$sel:endDate:SummaryEvent$sel:startDate:SummaryEvent EventKind eventKind EventState$sel:userKeyLRU:EventState$sel:startDate:EventState$sel:summary:EventState$sel:events:EventState$sel:flush:EventState EvalEvent$sel:debug:EvalEvent!$sel:forceIncludeReason:EvalEvent$sel:prereqOf:EvalEvent$sel:defaultValue:EvalEvent#$sel:debugEventsUntilDate:EvalEvent$sel:trackEvents:EvalEvent$sel:variation:EvalEvent$sel:reason:EvalEvent$sel:key:EvalEvent$sel:value:EvalEvent$sel:version:EvalEventmakeEventStateconvertFeatures queueEventunixMilliseconds makeBaseEventprocessSummaryaddUserToEventmakeFeatureEvent fromObjectnewUnknownFlagEventnewSuccessfulEvalEventmakeSummaryKeysummarizeEventputIfEmptyMVar runSummaryprocessEvalEventprocessEvalEventsmaybeIndexUserClientI$sel:store:ClientI$sel:config:ClientI$sel:events:ClientI$sel:status:ClientI$sel:downloadThreadPair:ClientI$sel:eventThreadPair:ClientI setStatustryHTTPaddToALprepareRequestwithResponseGeneric tryAuthorizedcheckAuthorizationstreamingThread pollingThread eventThread setFallbacksetValueisError evaluateTypedevaluateInternalClient getOffValue getVariationevaluateDetailstatuscheckPrerequisite sequenceUntilcheckPrerequisitesevaluateInternal errorDetailgetValueForVariationOrRolloutruleMatchesUservariationIndexForUserhexCharToNumberhexStringToNumber bucketUserfloatingOrInteger'bucketableStringValue maybeNegatematchAnyclauseMatchesUserNoSegmentsclauseMatchesUsersegmentRuleMatchesUsersegmentContainsUser$aeson-1.4.4.0-1fGrbMT85MxLFyTOIpx2QjData.Aeson.Types.InternalNullversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName