From 9da29199427111571c01cfcd418882dd2b7a0f77 Mon Sep 17 00:00:00 2001 From: sgr-ksmt Date: Sun, 30 Aug 2020 14:35:26 +0900 Subject: [PATCH] updte document. --- docs/Classes/ConfigArrayBridge.html | 17 +- docs/Classes/ConfigBoolBridge.html | 17 +- docs/Classes/ConfigBridge.html | 125 +++++- docs/Classes/ConfigCodableBridge.html | 41 +- docs/Classes/ConfigColorBridge.html | 17 +- docs/Classes/ConfigDataBridge.html | 17 +- docs/Classes/ConfigDecodableBridge.html | 33 +- docs/Classes/ConfigDoubleBridge.html | 19 +- docs/Classes/ConfigFloatBridge.html | 17 +- docs/Classes/ConfigIntBridge.html | 19 +- docs/Classes/ConfigKey.html | 303 -------------- .../ConfigRawRepresentableArrayBridge.html | 17 +- .../Classes/ConfigRawRepresentableBridge.html | 17 +- docs/Classes/ConfigStringBridge.html | 19 +- docs/Classes/ConfigURLBridge.html | 17 +- docs/Classes/DefaultsStore.html | 17 +- docs/Classes/Lobster.html | 393 +++++++++++++++++- docs/Combine Extension.html | 17 +- docs/Config Bridges.html | 17 +- docs/Config Key.html | 31 +- docs/ConfigSerializable Extensions.html | 17 +- docs/ConfigSerializable.html | 17 +- docs/Extensions/Array.html | 17 +- docs/Extensions/Bool.html | 17 +- docs/Extensions/Data.html | 17 +- docs/Extensions/Double.html | 17 +- docs/Extensions/Float.html | 17 +- docs/Extensions/Int.html | 17 +- docs/Extensions/Optional.html | 17 +- docs/Extensions/String.html | 17 +- docs/Extensions/UIColor.html | 17 +- docs/Extensions/URL.html | 17 +- docs/Lobster.html | 17 +- docs/Other Classes.html | 285 +++++++++++++ docs/Protocols/ConfigSerializable.html | 17 +- docs/Protocols/StaleValueStore.html | 17 +- docs/Store.html | 17 +- docs/Structs/CombineLobster.html | 149 ++++++- docs/badge.svg | 4 +- docs/index.html | 23 +- docs/search.json | 2 +- 41 files changed, 1443 insertions(+), 462 deletions(-) delete mode 100644 docs/Classes/ConfigKey.html create mode 100644 docs/Other Classes.html diff --git a/docs/Classes/ConfigArrayBridge.html b/docs/Classes/ConfigArrayBridge.html index 59fdcde..38e3c5b 100644 --- a/docs/Classes/ConfigArrayBridge.html +++ b/docs/Classes/ConfigArrayBridge.html @@ -21,9 +21,9 @@

- Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

@@ -62,7 +62,7 @@ Config Key

+
diff --git a/docs/Classes/ConfigBoolBridge.html b/docs/Classes/ConfigBoolBridge.html index c5389e9..da5230a 100644 --- a/docs/Classes/ConfigBoolBridge.html +++ b/docs/Classes/ConfigBoolBridge.html @@ -21,9 +21,9 @@

- Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

@@ -62,7 +62,7 @@ Config Key

+
diff --git a/docs/Classes/ConfigBridge.html b/docs/Classes/ConfigBridge.html index 33f4570..6e9e471 100644 --- a/docs/Classes/ConfigBridge.html +++ b/docs/Classes/ConfigBridge.html @@ -21,9 +21,9 @@

- Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

@@ -62,7 +62,7 @@ Config Key

+
@@ -361,6 +372,114 @@

Return Value

+
  • + +
    +
    +
    +
    +
    +

    Saves a value to DefaultsStore.

    +
    +

    Note

    + If you create a bridge class by inheriting ConfigBridge<T>, You need to override this function absolutely. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func save(key: String, value: T?, defaultsStore: DefaultsStore, encoder: JSONEncoder)
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Get a value from RemoteConfig

    + +

    If a value matched a key doesn’t exist in RemoteConfig , this function will return nil

    +
    +

    Note

    +

    If you create a bridge class by inheriting ConfigBridge<T>, You need to override this function absolutely.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func get(key: String, remoteConfig: RemoteConfig, decoder: JSONDecoder) -> T?
    + +
    +
    +
    +

    Return Value

    +

    A value of type of T?

    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Get a value from DefaultsStore

    + +

    If a value matched a key doesn’t exist in DefaultsStore, this function will return nil

    +
    +

    Note

    +

    If you create a bridge class by inheriting ConfigBridge<T>, You need to override this function absolutely.

    + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open func get(key: String, defaultsStore: DefaultsStore, decoder: JSONDecoder) -> T?
    + +
    +
    +
    +

    Return Value

    +

    A value of type of T?

    +
    +
    +
    +
  • diff --git a/docs/Classes/ConfigCodableBridge.html b/docs/Classes/ConfigCodableBridge.html index 32ca2b1..6d5ad8c 100644 --- a/docs/Classes/ConfigCodableBridge.html +++ b/docs/Classes/ConfigCodableBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    @@ -204,9 +215,9 @@

    ConfigCodableBridge

  • @@ -220,7 +231,7 @@

    ConfigCodableBridge

    Declaration

    Swift

    -
    public override func save(key: String, value: T?, defaultsStore: DefaultsStore)
    +
    public override func save(key: String, value: T?, defaultsStore: DefaultsStore, encoder: JSONEncoder)
    @@ -230,9 +241,9 @@

    Declaration

  • @@ -246,7 +257,7 @@

    Declaration

    Declaration

    Swift

    -
    public override func get(key: String, remoteConfig: RemoteConfig) -> T?
    +
    public override func get(key: String, remoteConfig: RemoteConfig, decoder: JSONDecoder) -> T?
    @@ -256,9 +267,9 @@

    Declaration

  • @@ -272,7 +283,7 @@

    Declaration

    Declaration

    Swift

    -
    public override func get(key: String, defaultsStore: DefaultsStore) -> T?
    +
    public override func get(key: String, defaultsStore: DefaultsStore, decoder: JSONDecoder) -> T?
    diff --git a/docs/Classes/ConfigColorBridge.html b/docs/Classes/ConfigColorBridge.html index 0a2dd7d..5eb2b35 100644 --- a/docs/Classes/ConfigColorBridge.html +++ b/docs/Classes/ConfigColorBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

  • +
    diff --git a/docs/Classes/ConfigDataBridge.html b/docs/Classes/ConfigDataBridge.html index ac948b2..528554d 100644 --- a/docs/Classes/ConfigDataBridge.html +++ b/docs/Classes/ConfigDataBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Classes/ConfigDecodableBridge.html b/docs/Classes/ConfigDecodableBridge.html index f958b8d..6e7eaf8 100644 --- a/docs/Classes/ConfigDecodableBridge.html +++ b/docs/Classes/ConfigDecodableBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    @@ -236,9 +247,9 @@

    Declaration

  • @@ -252,7 +263,7 @@

    Declaration

    Declaration

    Swift

    -
    public override func get(key: String, remoteConfig: RemoteConfig) -> T?
    +
    public override func get(key: String, remoteConfig: RemoteConfig, decoder: JSONDecoder) -> T?
    @@ -262,9 +273,9 @@

    Declaration

  • @@ -278,7 +289,7 @@

    Declaration

    Declaration

    Swift

    -
    public override func get(key: String, defaultsStore: DefaultsStore) -> T?
    +
    public override func get(key: String, defaultsStore: DefaultsStore, decoder: JSONDecoder) -> T?
    diff --git a/docs/Classes/ConfigDoubleBridge.html b/docs/Classes/ConfigDoubleBridge.html index 611c1ca..6c866ec 100644 --- a/docs/Classes/ConfigDoubleBridge.html +++ b/docs/Classes/ConfigDoubleBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

  • +
    @@ -220,7 +231,7 @@

    ConfigDoubleBridge

    Declaration

    Swift

    -
    public override func save(key: String, value: T?, defaultsStore: DefaultsStore)
    +
    public override func save(key: String, value: Double?, defaultsStore: DefaultsStore)
    diff --git a/docs/Classes/ConfigFloatBridge.html b/docs/Classes/ConfigFloatBridge.html index 141e8c4..dcc8f50 100644 --- a/docs/Classes/ConfigFloatBridge.html +++ b/docs/Classes/ConfigFloatBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Classes/ConfigIntBridge.html b/docs/Classes/ConfigIntBridge.html index 17fe093..135a2f5 100644 --- a/docs/Classes/ConfigIntBridge.html +++ b/docs/Classes/ConfigIntBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    @@ -220,7 +231,7 @@

    ConfigIntBridge

    Declaration

    Swift

    -
    public override func save(key: String, value: T?, defaultsStore: DefaultsStore)
    +
    public override func save(key: String, value: Int?, defaultsStore: DefaultsStore)
    diff --git a/docs/Classes/ConfigKey.html b/docs/Classes/ConfigKey.html deleted file mode 100644 index 98f0a64..0000000 --- a/docs/Classes/ConfigKey.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - ConfigKey Class Reference - - - - - - - - - - - - - - - - -
    -

    - - Lobster 3.0.0 Docs - - (92% documented) -

    - -

    -

    - -
    -

    - -

    - - - View on GitHub - -

    - -
    - - - -
    - -
    - -
    -
    -

    ConfigKey

    -
    -
    - -
    public class ConfigKey<ValueType> : ConfigKeys where ValueType : ConfigSerializable
    - -
    -
    -

    ConfigKey

    - -

    ConfigKey is a key class specialized with ValueType for Remote Config -It allows you to get value as a type of ValueType from Remote Config with subscription. -That is, you don’t need to manually convert value to another type you want. You can handle the value to type safe.

    - -

    Example for getting value with ConfigKey:

    -
    extension ConfigKeys {
    -    static let title = ConfigKey<String>("title")
    -}
    -
    -let title = Lobster.shared[.title]
    -print(String(describing: type(of: title))) // String
    -
    - -
    -
    - -
    -
    -
    -
      -
    • -
      - - - - _key - -
      -
      -
      -
      -
      -
      -

      A key.

      - -
      -
      -

      Declaration

      -
      -

      Swift

      -
      public let _key: String
      - -
      -
      -
      -
      -
    • -
    • -
      - - - - init(_:) - -
      -
      -
      -
      -
      -
      -

      Initializer

      - -
      -
      -

      Declaration

      -
      -

      Swift

      -
      public init(_ key: String)
      - -
      -
      -
      -

      Parameters

      - - - - - - - -
      - - key - - -
      -

      A key

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    - -
    -
    - - - - diff --git a/docs/Classes/ConfigRawRepresentableArrayBridge.html b/docs/Classes/ConfigRawRepresentableArrayBridge.html index 9b7b56e..0efbf85 100644 --- a/docs/Classes/ConfigRawRepresentableArrayBridge.html +++ b/docs/Classes/ConfigRawRepresentableArrayBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Classes/ConfigRawRepresentableBridge.html b/docs/Classes/ConfigRawRepresentableBridge.html index 5936a6c..5625415 100644 --- a/docs/Classes/ConfigRawRepresentableBridge.html +++ b/docs/Classes/ConfigRawRepresentableBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Classes/ConfigStringBridge.html b/docs/Classes/ConfigStringBridge.html index 8abe86e..48dc548 100644 --- a/docs/Classes/ConfigStringBridge.html +++ b/docs/Classes/ConfigStringBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    @@ -220,7 +231,7 @@

    ConfigStringBridge

    Declaration

    Swift

    -
    public override func save(key: String, value: T?, defaultsStore: DefaultsStore)
    +
    public override func save(key: String, value: String?, defaultsStore: DefaultsStore)
    diff --git a/docs/Classes/ConfigURLBridge.html b/docs/Classes/ConfigURLBridge.html index aa3aad2..b0d9dc3 100644 --- a/docs/Classes/ConfigURLBridge.html +++ b/docs/Classes/ConfigURLBridge.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Classes/DefaultsStore.html b/docs/Classes/DefaultsStore.html index e1bcc02..d531874 100644 --- a/docs/Classes/DefaultsStore.html +++ b/docs/Classes/DefaultsStore.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Classes/Lobster.html b/docs/Classes/Lobster.html index 6f21576..ca93a95 100644 --- a/docs/Classes/Lobster.html +++ b/docs/Classes/Lobster.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    @@ -706,7 +717,7 @@

    Declaration

    Get value with given config key.

    -

    You can use this subscripting if a type of config key is ConfigKey<T?>. This is, ConfigKey.ValueType must be Optional type such as String?. +

    You can use this subscripting if a type of config key is ConfigKey<T?>. This is, ConfigKey.ValueType must be Optional type such as String?. Also, T is needed to be conformed protocol ConfigSerializable

    Lobster will return the value for key if RemoteConfig has the value at first. @@ -718,7 +729,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(key: ConfigKey<T?>) -> T.Value? where T : ConfigSerializable { get }
    +
    subscript<T>(key: ConfigKey<T?>) -> T.Value? where T : ConfigSerializable { get }
    @@ -745,7 +756,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(key: ConfigKey<T>) -> T.Value where T : ConfigSerializable { get }
    +
    subscript<T>(key: ConfigKey<T>) -> T.Value where T : ConfigSerializable { get }
    @@ -772,7 +783,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(safe key: ConfigKey<T>) -> T.Value? where T : ConfigSerializable { get }
    +
    subscript<T>(safe key: ConfigKey<T>) -> T.Value? where T : ConfigSerializable { get }
    @@ -799,7 +810,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(config key: ConfigKey<T?>) -> T.Value? where T : ConfigSerializable { get }
    +
    subscript<T>(config key: ConfigKey<T?>) -> T.Value? where T : ConfigSerializable { get }
    @@ -826,7 +837,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(config key: ConfigKey<T>) -> T.Value where T : ConfigSerializable { get }
    +
    subscript<T>(config key: ConfigKey<T>) -> T.Value where T : ConfigSerializable { get }
    @@ -853,7 +864,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(safeConfig key: ConfigKey<T>) -> T.Value? where T : ConfigSerializable { get }
    +
    subscript<T>(safeConfig key: ConfigKey<T>) -> T.Value? where T : ConfigSerializable { get }
    @@ -880,7 +891,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(default key: ConfigKey<T?>) -> T.Value? where T : ConfigSerializable { get set }
    +
    subscript<T>(default key: ConfigKey<T?>) -> T.Value? where T : ConfigSerializable { get set }
    @@ -910,7 +921,7 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(default key: ConfigKey<T>) -> T.Value where T : ConfigSerializable { get set }
    +
    subscript<T>(default key: ConfigKey<T>) -> T.Value where T : ConfigSerializable { get set }
    @@ -939,7 +950,363 @@

    Declaration

    Declaration

    Swift

    -
    subscript<T>(safeDefault key: ConfigKey<T>) -> T.Value? where T : ConfigSerializable { get }
    +
    subscript<T>(safeDefault key: ConfigKey<T>) -> T.Value? where T : ConfigSerializable { get }
    + +
    + + + + +
  • +
    + + + + subscript(_:) + +
    +
    +
    +
    +
    +
    +

    Get value from remote-config -> default

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(key: DecodableConfigKey<T>) -> T.Value where T : ConfigSerializable, T : Decodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(safe:) + +
    +
    +
    +
    +
    +
    +

    Get value safely from remote-config -> default

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(safe key: DecodableConfigKey<T>) -> T.Value? where T : ConfigSerializable, T : Decodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(config:) + +
    +
    +
    +
    +
    +
    +

    Get value from config

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(config key: DecodableConfigKey<T?>) -> T.Value? where T : ConfigSerializable, T : Decodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(config:) + +
    +
    +
    +
    +
    +
    +

    Get value from config

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(config key: DecodableConfigKey<T>) -> T.Value where T : ConfigSerializable, T : Decodable { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Get value safely from config

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(safeConfig key: DecodableConfigKey<T>) -> T.Value? where T : ConfigSerializable, T : Decodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(_:) + +
    +
    +
    +
    +
    +
    +

    Get value from remote-config -> default

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(key: CodableConfigKey<T>) -> T.Value where T : ConfigSerializable, T : Decodable, T : Encodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(safe:) + +
    +
    +
    +
    +
    +
    +

    Get value safely from remote-config -> default

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(safe key: CodableConfigKey<T>) -> T.Value? where T : ConfigSerializable, T : Decodable, T : Encodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(config:) + +
    +
    +
    +
    +
    +
    +

    Get value from config

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(config key: CodableConfigKey<T?>) -> T.Value? where T : ConfigSerializable, T : Decodable, T : Encodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(config:) + +
    +
    +
    +
    +
    +
    +

    Get value from config

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(config key: CodableConfigKey<T>) -> T.Value where T : ConfigSerializable, T : Decodable, T : Encodable { get }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Get value safely from config

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(safeConfig key: CodableConfigKey<T>) -> T.Value? where T : ConfigSerializable, T : Decodable, T : Encodable { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(default:) + +
    +
    +
    +
    +
    +
    +

    Get value from default / Set value to default

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(default key: CodableConfigKey<T?>) -> T.Value? where T : ConfigSerializable, T : Decodable, T : Encodable { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + subscript(default:) + +
    +
    +
    +
    +
    +
    +

    Get value from default / Set value to default

    + +

    If DefaultsStore doesn’t have a value matched a config key, Lobster will throw a fatal error. +If you can get the value safely, please use safeDefault: subscripting instead.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(default key: CodableConfigKey<T>) -> T.Value where T : ConfigSerializable, T : Decodable, T : Encodable { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Get value safely from default

    + +

    If DefaultsStore doesn’t have a value matched a config key, Lobster will return nil.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    subscript<T>(safeDefault key: CodableConfigKey<T>) -> T.Value? where T : ConfigSerializable, T : Decodable, T : Encodable { get }
    diff --git a/docs/Combine Extension.html b/docs/Combine Extension.html index fcf9920..14f996c 100644 --- a/docs/Combine Extension.html +++ b/docs/Combine Extension.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

  • +
    diff --git a/docs/Config Bridges.html b/docs/Config Bridges.html index 58880ef..08f7de4 100644 --- a/docs/Config Bridges.html +++ b/docs/Config Bridges.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Config Key.html b/docs/Config Key.html index 7426442..78fbbd4 100644 --- a/docs/Config Key.html +++ b/docs/Config Key.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    @@ -220,14 +231,18 @@

    Config Key

    let title = Lobster.shared[.title] print(String(describing: type(of: title))) // String +
    +

    Note

    + If you want to define a ConfigKey of Decodable or Codable, Please use DecodableConfigKey or CodableConfigKey instead. + +
    - See more

    Declaration

    Swift

    -
    public class ConfigKey<ValueType> : ConfigKeys where ValueType : ConfigSerializable
    +
    public final class ConfigKey<ValueType> : ConfigKeyBase<ValueType> where ValueType : ConfigSerializable
    @@ -249,8 +264,8 @@

    Declaration

    ConfigKeys

    -

    ConfigKeys is just a class that gathers ConfigKey instances you define. -You can define ConfigKey inside this class’s extension.

    +

    ConfigKeys is just a class that gathers ConfigKey instances you define. +You can define ConfigKey inside this class’s extension.

    Example for definition of ConfigKey:

    extension ConfigKeys {
    @@ -265,7 +280,7 @@ 

    Declaration

    Declaration

    Swift

    -
    open class ConfigKeys
    +
    public class ConfigKeys
    diff --git a/docs/ConfigSerializable Extensions.html b/docs/ConfigSerializable Extensions.html index e7a42c9..919ee32 100644 --- a/docs/ConfigSerializable Extensions.html +++ b/docs/ConfigSerializable Extensions.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/ConfigSerializable.html b/docs/ConfigSerializable.html index 8b6834b..22b6ea5 100644 --- a/docs/ConfigSerializable.html +++ b/docs/ConfigSerializable.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/Array.html b/docs/Extensions/Array.html index 25f8c34..109345f 100644 --- a/docs/Extensions/Array.html +++ b/docs/Extensions/Array.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/Bool.html b/docs/Extensions/Bool.html index 6c74869..e0b066f 100644 --- a/docs/Extensions/Bool.html +++ b/docs/Extensions/Bool.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/Data.html b/docs/Extensions/Data.html index 477dc07..015fe15 100644 --- a/docs/Extensions/Data.html +++ b/docs/Extensions/Data.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/Double.html b/docs/Extensions/Double.html index 00558f1..2c34c5b 100644 --- a/docs/Extensions/Double.html +++ b/docs/Extensions/Double.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/Float.html b/docs/Extensions/Float.html index 2d5aa9f..926c944 100644 --- a/docs/Extensions/Float.html +++ b/docs/Extensions/Float.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index b614a0c..1eb2469 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/Optional.html b/docs/Extensions/Optional.html index 04859a0..2cced12 100644 --- a/docs/Extensions/Optional.html +++ b/docs/Extensions/Optional.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index 02701a2..3afd80f 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/UIColor.html b/docs/Extensions/UIColor.html index 7564946..91c1897 100644 --- a/docs/Extensions/UIColor.html +++ b/docs/Extensions/UIColor.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Extensions/URL.html b/docs/Extensions/URL.html index 6f144bb..adadf68 100644 --- a/docs/Extensions/URL.html +++ b/docs/Extensions/URL.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Lobster.html b/docs/Lobster.html index 4ed124b..fa990cd 100644 --- a/docs/Lobster.html +++ b/docs/Lobster.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Other Classes.html b/docs/Other Classes.html new file mode 100644 index 0000000..6d43d48 --- /dev/null +++ b/docs/Other Classes.html @@ -0,0 +1,285 @@ + + + + Other Classes Reference + + + + + + + + + + + + + + + + +
    +

    + + Lobster 3.1.0 Docs + + (91% documented) +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +
    + + + +
    + +
    + +
    +
    +

    Other Classes

    +

    The following classes are available globally.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + DecodableConfigKey + +
      +
      +
      +
      +
      +
      +

      DecodableConfigKey

      + +

      DecodableConfigKey is a key class specialized with ValueType for Remote Config. +It allows you to get value as a type of ValueType from Remote Config with subscription. +That is, you don’t need to manually convert value to another type you want. You can handle the value to type safe. +DecodableConfigKey is able to handle Decodable value type.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public final class DecodableConfigKey<ValueType> : ConfigKeyBase<ValueType> where ValueType : ConfigSerializable, ValueType : Decodable
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + CodableConfigKey + +
      +
      +
      +
      +
      +
      +

      CodableConfigKey

      + +

      DecodableConfigKey is a key class specialized with ValueType for Remote Config. +It allows you to get value as a type of ValueType from Remote Config with subscription. +That is, you don’t need to manually convert value to another type you want. You can handle the value to type safe. +CodableConfigKey is able to handle Codable value type.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public final class CodableConfigKey<ValueType> : ConfigKeyBase<ValueType> where ValueType : ConfigSerializable, ValueType : Decodable, ValueType : Encodable
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/Protocols/ConfigSerializable.html b/docs/Protocols/ConfigSerializable.html index 0245dcf..7dbd254 100644 --- a/docs/Protocols/ConfigSerializable.html +++ b/docs/Protocols/ConfigSerializable.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Protocols/StaleValueStore.html b/docs/Protocols/StaleValueStore.html index 632c0ba..ed98b8c 100644 --- a/docs/Protocols/StaleValueStore.html +++ b/docs/Protocols/StaleValueStore.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Store.html b/docs/Store.html index c80a10a..9d1ff24 100644 --- a/docs/Store.html +++ b/docs/Store.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    diff --git a/docs/Structs/CombineLobster.html b/docs/Structs/CombineLobster.html index a6f8168..2591c99 100644 --- a/docs/Structs/CombineLobster.html +++ b/docs/Structs/CombineLobster.html @@ -21,9 +21,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -62,7 +62,7 @@ Config Key

    +
    @@ -255,13 +266,13 @@

    Return Value

    Declaration

    Swift

    -
    func fetched<T>(_ key: ConfigKey<T>) -> AnyPublisher<T.Value, Never> where T : ConfigSerializable
    +
    func fetched<T>(_ key: ConfigKey<T>) -> AnyPublisher<T.Value, Never> where T : ConfigSerializable

    Return Value

    -

    A publisher <T.Value, Error>

    +

    A publisher <T.Value, Never>

    @@ -286,13 +297,137 @@

    Return Value

    Declaration

    Swift

    -
    func fetched<T>(_ key: ConfigKey<T?>) -> AnyPublisher<T.Value?, Never> where T : ConfigSerializable
    +
    func fetched<T>(_ key: ConfigKey<T?>) -> AnyPublisher<T.Value?, Never> where T : ConfigSerializable
    + +
    + +
    +

    Return Value

    +

    A publisher <T.Value?, Never>

    +
    + + + +
  • +
    + + + + fetched(_:) + +
    +
    +
    +
    +
    +
    +

    Returns Publisher that gives you a value matched a config key after fetching from RemoteConfig.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func fetched<T>(_ key: DecodableConfigKey<T>) -> AnyPublisher<T.Value, Never> where T : ConfigSerializable, T : Decodable
    + +
    +
    +
    +

    Return Value

    +

    A publisher <T.Value, Never>

    +
    +
    +
    +
  • +
  • +
    + + + + fetched(_:) + +
    +
    +
    +
    +
    +
    +

    Returns Publisher that gives you an optional value matched a config key after fetching from RemoteConfig.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func fetched<T>(_ key: DecodableConfigKey<T?>) -> AnyPublisher<T.Value?, Never> where T : ConfigSerializable, T : Decodable
    + +
    +
    +
    +

    Return Value

    +

    A publisher <T.Value?, Never>

    +
    +
    +
    +
  • +
  • +
    + + + + fetched(_:) + +
    +
    +
    +
    +
    +
    +

    Returns Publisher that gives you a value matched a config key after fetching from RemoteConfig.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func fetched<T>(_ key: CodableConfigKey<T>) -> AnyPublisher<T.Value, Never> where T : ConfigSerializable, T : Decodable, T : Encodable
    + +
    +
    +
    +

    Return Value

    +

    A publisher <T.Value, Never>

    +
    +
    +
    +
  • +
  • +
    + + + + fetched(_:) + +
    +
    +
    +
    +
    +
    +

    Returns Publisher that gives you an optional value matched a config key after fetching from RemoteConfig.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func fetched<T>(_ key: CodableConfigKey<T?>) -> AnyPublisher<T.Value?, Never> where T : ConfigSerializable, T : Decodable, T : Encodable

    Return Value

    -

    A publisher <T.Value?, Error>

    +

    A publisher <T.Value?, Never>

    diff --git a/docs/badge.svg b/docs/badge.svg index 685c5e1..64e24db 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -19,10 +19,10 @@ documentation - 92% + 91% - 92% + 91% diff --git a/docs/index.html b/docs/index.html index a69fe60..ebacd27 100644 --- a/docs/index.html +++ b/docs/index.html @@ -20,9 +20,9 @@

    - Lobster 3.0.0 Docs + Lobster 3.1.0 Docs - (92% documented) + (91% documented)

    @@ -61,7 +61,7 @@ Config Key

  • +
    @@ -223,7 +234,7 @@

    Getting Started

    Basic Usage

    You can integrate Lobster in a few steps implementation:

    -

    1. Define ConfigKey

    +

    1. Define ConfigKey

    extension ConfigKeys {
         static let welcomeTitle = ConfigKey<String>("welcome_title")
         static let welcomeTitleColor = ConfigKey<UIColor>("welcome_title_color")
    @@ -417,7 +428,7 @@ 

    Advanced Usage

    Example case 1: Enum

    // Adapt protocol `ConfigSerializable`
    @@ -516,7 +527,7 @@ 

    CocoaPods. To install it, simply add the following line to your Podfile:

    -
    pod 'Lobster', '~> 3.0.0'
    +
    pod 'Lobster', '~> 3.1.0'
     
     # If you want to use extensions of Combine, please install below:
     pod 'Lobster/Combine'
    diff --git a/docs/search.json b/docs/search.json
    index 3047107..642ddcc 100644
    --- a/docs/search.json
    +++ b/docs/search.json
    @@ -1 +1 @@
    -{"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetched0B012AnyPublisherVyyts5Error_pGyF":{"name":"fetched()","abstract":"

    Returns Publisher that tells you that Lobster has fetched latest valeus from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueQzs5NeverOGAA9ConfigKeyCyxGAA0H12SerializableRzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you a value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueQzSgs5NeverOGAA9ConfigKeyCyxSgGAA0H12SerializableRzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you an optional value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html":{"name":"CombineLobster","abstract":"

    CombineLobster is a extension class with Combine.

    "},"Classes/ConfigRawRepresentableArrayBridge.html#/s:7Lobster33ConfigRawRepresentableArrayBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsK0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigRawRepresentableArrayBridge"},"Classes/ConfigRawRepresentableArrayBridge.html#/s:7Lobster33ConfigRawRepresentableArrayBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigRawRepresentableArrayBridge"},"Classes/ConfigRawRepresentableArrayBridge.html#/s:7Lobster33ConfigRawRepresentableArrayBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsJ0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigRawRepresentableArrayBridge"},"Classes/ConfigArrayBridge.html#/s:7Lobster17ConfigArrayBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigArrayBridge"},"Classes/ConfigArrayBridge.html#/s:7Lobster17ConfigArrayBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigArrayBridge"},"Classes/ConfigArrayBridge.html#/s:7Lobster17ConfigArrayBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigArrayBridge"},"Classes/ConfigCodableBridge.html#/s:7Lobster19ConfigCodableBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigCodableBridge"},"Classes/ConfigCodableBridge.html#/s:7Lobster19ConfigCodableBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigCodableBridge"},"Classes/ConfigCodableBridge.html#/s:7Lobster19ConfigCodableBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigCodableBridge"},"Classes/ConfigDecodableBridge.html#/s:7Lobster21ConfigDecodableBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigDecodableBridge"},"Classes/ConfigDecodableBridge.html#/s:7Lobster21ConfigDecodableBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigDecodableBridge"},"Classes/ConfigDecodableBridge.html#/s:7Lobster21ConfigDecodableBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigDecodableBridge"},"Classes/ConfigRawRepresentableBridge.html#/s:7Lobster28ConfigRawRepresentableBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsJ0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigRawRepresentableBridge"},"Classes/ConfigRawRepresentableBridge.html#/s:7Lobster28ConfigRawRepresentableBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigRawRepresentableBridge"},"Classes/ConfigRawRepresentableBridge.html#/s:7Lobster28ConfigRawRepresentableBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsI0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigRawRepresentableBridge"},"Classes/ConfigColorBridge.html#/s:7Lobster17ConfigColorBridgeC4save3key5value13defaultsStoreySS_So7UIColorCSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigColorBridge"},"Classes/ConfigColorBridge.html#/s:7Lobster17ConfigColorBridgeC3get3key06remoteB0So7UIColorCSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigColorBridge"},"Classes/ConfigColorBridge.html#/s:7Lobster17ConfigColorBridgeC3get3key13defaultsStoreSo7UIColorCSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigColorBridge"},"Classes/ConfigURLBridge.html#/s:7Lobster15ConfigURLBridgeC4save3key5value13defaultsStoreySS_10Foundation3URLVSgAA08DefaultsH0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigURLBridge"},"Classes/ConfigURLBridge.html#/s:7Lobster15ConfigURLBridgeC3get3key06remoteB010Foundation3URLVSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigURLBridge"},"Classes/ConfigURLBridge.html#/s:7Lobster15ConfigURLBridgeC3get3key13defaultsStore10Foundation3URLVSgSS_AA08DefaultsG0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigURLBridge"},"Classes/ConfigDataBridge.html#/s:7Lobster16ConfigDataBridgeC4save3key5value13defaultsStoreySS_10Foundation0C0VSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigDataBridge"},"Classes/ConfigDataBridge.html#/s:7Lobster16ConfigDataBridgeC3get3key06remoteB010Foundation0C0VSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigDataBridge"},"Classes/ConfigDataBridge.html#/s:7Lobster16ConfigDataBridgeC3get3key13defaultsStore10Foundation0C0VSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigDataBridge"},"Classes/ConfigBoolBridge.html#/s:7Lobster16ConfigBoolBridgeC4save3key5value13defaultsStoreySS_SbSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigBoolBridge"},"Classes/ConfigBoolBridge.html#/s:7Lobster16ConfigBoolBridgeC3get3key06remoteB0SbSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigBoolBridge"},"Classes/ConfigBoolBridge.html#/s:7Lobster16ConfigBoolBridgeC3get3key13defaultsStoreSbSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigBoolBridge"},"Classes/ConfigFloatBridge.html#/s:7Lobster17ConfigFloatBridgeC4save3key5value13defaultsStoreySS_SfSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigFloatBridge"},"Classes/ConfigFloatBridge.html#/s:7Lobster17ConfigFloatBridgeC3get3key06remoteB0SfSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigFloatBridge"},"Classes/ConfigFloatBridge.html#/s:7Lobster17ConfigFloatBridgeC3get3key13defaultsStoreSfSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigFloatBridge"},"Classes/ConfigDoubleBridge.html#/s:7Lobster18ConfigDoubleBridgeC4save3key5value13defaultsStoreySS_SdSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigDoubleBridge"},"Classes/ConfigDoubleBridge.html#/s:7Lobster18ConfigDoubleBridgeC3get3key06remoteB0SdSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigDoubleBridge"},"Classes/ConfigDoubleBridge.html#/s:7Lobster18ConfigDoubleBridgeC3get3key13defaultsStoreSdSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigDoubleBridge"},"Classes/ConfigIntBridge.html#/s:7Lobster15ConfigIntBridgeC4save3key5value13defaultsStoreySS_SiSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigIntBridge"},"Classes/ConfigIntBridge.html#/s:7Lobster15ConfigIntBridgeC3get3key06remoteB0SiSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigIntBridge"},"Classes/ConfigIntBridge.html#/s:7Lobster15ConfigIntBridgeC3get3key13defaultsStoreSiSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigIntBridge"},"Classes/ConfigStringBridge.html#/s:7Lobster18ConfigStringBridgeC4save3key5value13defaultsStoreySS_SSSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigStringBridge"},"Classes/ConfigStringBridge.html#/s:7Lobster18ConfigStringBridgeC3get3key06remoteB0SSSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigStringBridge"},"Classes/ConfigStringBridge.html#/s:7Lobster18ConfigStringBridgeC3get3key13defaultsStoreSSSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigStringBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeCACyxGycfc":{"name":"init()","abstract":"

    Initializer

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsH0CtF":{"name":"save(key:value:defaultsStore:)","abstract":"

    Saves a value to DefaultsStore.

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","abstract":"

    Get a value from RemoteConfig

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsG0CtF":{"name":"get(key:defaultsStore:)","abstract":"

    Get a value from DefaultsStore

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html":{"name":"ConfigBridge","abstract":"

    A bridge class that connects Lobster and ConfigKey.

    "},"Classes/ConfigStringBridge.html":{"name":"ConfigStringBridge","abstract":"

    ConfigBridge for String

    "},"Classes/ConfigIntBridge.html":{"name":"ConfigIntBridge","abstract":"

    ConfigBridge for Int

    "},"Classes/ConfigDoubleBridge.html":{"name":"ConfigDoubleBridge","abstract":"

    ConfigBridge for Double

    "},"Classes/ConfigFloatBridge.html":{"name":"ConfigFloatBridge","abstract":"

    ConfigBridge for Float

    "},"Classes/ConfigBoolBridge.html":{"name":"ConfigBoolBridge","abstract":"

    ConfigBridge for Bool

    "},"Classes/ConfigDataBridge.html":{"name":"ConfigDataBridge","abstract":"

    ConfigBridge for Data

    "},"Classes/ConfigURLBridge.html":{"name":"ConfigURLBridge","abstract":"

    ConfigBridge for URL

    "},"Classes/ConfigColorBridge.html":{"name":"ConfigColorBridge","abstract":"

    ConfigBridge for UIColor

    "},"Classes/ConfigRawRepresentableBridge.html":{"name":"ConfigRawRepresentableBridge","abstract":"

    ConfigBridge for RawRepresentable(Enum)

    "},"Classes/ConfigDecodableBridge.html":{"name":"ConfigDecodableBridge","abstract":"

    ConfigBridge for Decodable

    "},"Classes/ConfigCodableBridge.html":{"name":"ConfigCodableBridge","abstract":"

    ConfigBridge for Codable

    "},"Classes/ConfigArrayBridge.html":{"name":"ConfigArrayBridge","abstract":"

    ConfigBridge for Array

    "},"Classes/ConfigRawRepresentableArrayBridge.html":{"name":"ConfigRawRepresentableArrayBridge","abstract":"

    ConfigBridge for Array if Collection.Element is RawRepresentable (for Enum element).

    "},"Extensions/Optional.html#/s:Sq7LobsterAA18ConfigSerializableRzlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Optional<T>>.

    ","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq7LobsterAA18ConfigSerializableRzlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Optional<T>]>.

    ","parent_name":"Optional"},"Extensions/UIColor.html#/s:So7UIColorC7LobsterE7_configAC12ConfigBridgeCyABGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<UIColor>.

    ","parent_name":"UIColor"},"Extensions/UIColor.html#/s:So7UIColorC7LobsterE12_configArrayAC12ConfigBridgeCySayABGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[UIColor]>.

    ","parent_name":"UIColor"},"Extensions/Bool.html#/s:Sb7LobsterE7_configAA12ConfigBridgeCySbGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Bool>.

    ","parent_name":"Bool"},"Extensions/Bool.html#/s:Sb7LobsterE12_configArrayAA12ConfigBridgeCySaySbGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Bool]>.

    ","parent_name":"Bool"},"Extensions/Array.html#/s:Sa7LobsterAA18ConfigSerializableRzlE7_configAA0B6BridgeCySayxGGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<[T]>.

    ","parent_name":"Array"},"Extensions/Array.html#/s:Sa7LobsterAA18ConfigSerializableRzlE12_configArrayAA0B6BridgeCySaySayxGGGvpZ":{"name":"_configArray","abstract":"

    Throw a fatal error because a type of [[T]] is not supported.

    ","parent_name":"Array"},"Extensions/URL.html#/s:10Foundation3URLV7LobsterE7_configAD12ConfigBridgeCyACGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<URL>.

    ","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV7LobsterE12_configArrayAD12ConfigBridgeCySayACGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[URL]>.

    ","parent_name":"URL"},"Extensions/Data.html#/s:10Foundation4DataV7LobsterE7_configAD12ConfigBridgeCyACGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Data>.

    ","parent_name":"Data"},"Extensions/Data.html#/s:10Foundation4DataV7LobsterE12_configArrayAD12ConfigBridgeCySayACGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Data]>.

    ","parent_name":"Data"},"Extensions/Float.html#/s:Sf7LobsterE7_configAA12ConfigBridgeCySfGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Float>.

    ","parent_name":"Float"},"Extensions/Float.html#/s:Sf7LobsterE12_configArrayAA12ConfigBridgeCySaySfGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Float]>.

    ","parent_name":"Float"},"Extensions/Double.html#/s:Sd7LobsterE7_configAA12ConfigBridgeCySdGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Double>.

    ","parent_name":"Double"},"Extensions/Double.html#/s:Sd7LobsterE12_configArrayAA12ConfigBridgeCySaySdGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Double>.

    ","parent_name":"Double"},"Extensions/Int.html#/s:Si7LobsterE7_configAA12ConfigBridgeCySiGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Int>.

    ","parent_name":"Int"},"Extensions/Int.html#/s:Si7LobsterE12_configArrayAA12ConfigBridgeCySaySiGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Int]>.

    ","parent_name":"Int"},"Extensions/String.html#/s:SS7LobsterE7_configAA12ConfigBridgeCySSGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<String>.

    ","parent_name":"String"},"Extensions/String.html#/s:SS7LobsterE12_configArrayAA12ConfigBridgeCySaySSGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[String]>.

    ","parent_name":"String"},"Extensions/String.html":{"name":"String","abstract":"

    ConfigSerializable for String

    "},"Extensions/Int.html":{"name":"Int","abstract":"

    ConfigSerializable for Int

    "},"Extensions/Double.html":{"name":"Double","abstract":"

    ConfigSerializable for Double

    "},"Extensions/Float.html":{"name":"Float","abstract":"

    ConfigSerializable for Float

    "},"Extensions/Data.html":{"name":"Data","abstract":"

    ConfigSerializable for Data

    "},"Extensions/URL.html":{"name":"URL","abstract":"

    ConfigSerializable for URL

    "},"Extensions/Array.html":{"name":"Array","abstract":"

    ConfigSerializable for Array

    "},"Extensions/Bool.html":{"name":"Bool","abstract":"

    ConfigSerializable for Bool

    "},"Extensions/UIColor.html":{"name":"UIColor","abstract":"

    ConfigSerializable for UIColor

    "},"Extensions/Optional.html":{"name":"Optional","abstract":"

    ConfigSerializable for Optional

    "},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializableP5ValueQa":{"name":"Value","abstract":"

    A value type.

    ","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializableP7_configAA0B6BridgeCy5ValueQzGvpZ":{"name":"_config","abstract":"

    returns ConfigBridge for value of type of Value.

    ","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializableP12_configArrayAA0B6BridgeCySay5ValueQzGGvpZ":{"name":"_configArray","abstract":"

    returns ConfigBridge for array that has values of type of T.

    ","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASYRzrlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASYRzrlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzrlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzrlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzSERzrlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzSERzrlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html":{"name":"ConfigSerializable","abstract":"

    Represents a value that can be serialized or delicensed to set or retrieve a value in RemoteConfig.

    "},"Protocols/StaleValueStore.html#/s:7Lobster15StaleValueStoreP8isStaledSbvp":{"name":"isStaled","abstract":"

    Returns/Set a bool value whether RemoteConfig’s values are staled or not.

    ","parent_name":"StaleValueStore"},"Protocols/StaleValueStore.html#/s:7Lobster15StaleValueStorePAAE3keySSvpZ":{"name":"key","abstract":"

    A key to store isStaled value.

    ","parent_name":"StaleValueStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC0B0a":{"name":"Defaults","abstract":"

    A typealias of default values.

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreCyypSgSScip":{"name":"subscript(_:)","abstract":"

    A subscripting

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC8defaultsSDySSSo8NSObjectCGvp":{"name":"defaults","abstract":"

    Returns default values

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC3set8defaults5mergeySDySSypG_SbtF":{"name":"set(defaults:merge:)","abstract":"

    Set default values

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC5clearyyF":{"name":"clear()","abstract":"

    Clear existing default values.

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html":{"name":"DefaultsStore","abstract":"

    DefaultsStore

    "},"Protocols/StaleValueStore.html":{"name":"StaleValueStore","abstract":"

    Represents a value store that can store isStaled.

    "},"Classes/ConfigKey.html#/s:7Lobster9ConfigKeyC4_keySSvp":{"name":"_key","abstract":"

    A key.

    ","parent_name":"ConfigKey"},"Classes/ConfigKey.html#/s:7Lobster9ConfigKeyCyACyxGSScfc":{"name":"init(_:)","abstract":"

    Initializer

    ","parent_name":"ConfigKey"},"Classes/ConfigKey.html":{"name":"ConfigKey","abstract":"

    ConfigKey

    "},"Config%20Key.html#/s:7Lobster10ConfigKeysC":{"name":"ConfigKeys","abstract":"

    ConfigKeys

    "},"Classes/Lobster.html#/s:7LobsterAAC6sharedABvpZ":{"name":"shared","abstract":"

    The instance of Lobster.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC12remoteConfigSo09FIRRemoteC0Cvp":{"name":"remoteConfig","abstract":"

    The FIRRemoteConfig instance.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC25defaultExpirationDurationSdvpZ":{"name":"defaultExpirationDuration","abstract":"

    The default expiration duration. 12 hours

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC23fetchExpirationDurationSdvp":{"name":"fetchExpirationDuration","abstract":"

    A fetch expiration duration. You can change it you want.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC15useStaleCheckerSbvp":{"name":"useStaleChecker","abstract":"

    A flag indicating whether to check for stale status or not.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC15staleValueStoreAA05StalecD0_pvp":{"name":"staleValueStore","abstract":"

    A value store to store isStaled, which is the flag to judge remote config stale or not.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC8isStaledSbvp":{"name":"isStaled","abstract":"

    set/get isStaled flag.","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC9debugModeSbvp":{"name":"debugMode","abstract":"

    Debug mode","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11fetchStatusSo020FIRRemoteConfigFetchC0Vvp":{"name":"fetchStatus","abstract":"

    Returns RemoteConfigFetchStatus.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC13defaultsStoreAA08DefaultsC0Cvp":{"name":"defaultsStore","abstract":"

    Default value store.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC5fetch10completionyys5Error_pSgc_tF":{"name":"fetch(completion:)","abstract":"

    Fetches config data from Firebase. If its cache hasn’t expired, RemoteConfig won’t fetch but will return cache data.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11setDefaultsyySDySSyXlGF":{"name":"setDefaults(_:)","abstract":"

    Set default config values. By setting default config values, You can use these value safely before fetching config data from Firebase.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11setDefaults9fromPlist6bundleySS_So8NSBundleCtF":{"name":"setDefaults(fromPlist:bundle:)","abstract":"

    Set default values using loaded data from plist

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC13clearDefaultsyyF":{"name":"clearDefaults()","abstract":"

    Clear default values and then RemoteConfig’s default values will be updated to empty.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7combineAA07CombineA0Vvp":{"name":"combine","abstract":"

    Returns CombineLobster.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAACy5ValueQzSgAA9ConfigKeyCyxSgGcAA0C12SerializableRzluip":{"name":"subscript(_:)","abstract":"

    Get value with given config key.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAACy5ValueQzAA9ConfigKeyCyxGcAA0C12SerializableRzluip":{"name":"subscript(_:)","abstract":"

    Get value from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC4safe5ValueQzSgAA9ConfigKeyCyxG_tcAA0D12SerializableRzluip":{"name":"subscript(safe:)","abstract":"

    Get value safely from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueQzSgAA9ConfigKeyCyxSgG_tcAA0D12SerializableRzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueQzAA9ConfigKeyCyxG_tcAA0D12SerializableRzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC10safeConfig5ValueQzSgAA0C3KeyCyxG_tcAA0C12SerializableRzluip":{"name":"subscript(safeConfig:)","abstract":"

    Get value safely from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7default5ValueQzSgAA9ConfigKeyCyxSgG_tcAA0D12SerializableRzluip":{"name":"subscript(default:)","abstract":"

    Get value from default / Set value to default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7default5ValueQzAA9ConfigKeyCyxG_tcAA0D12SerializableRzluip":{"name":"subscript(default:)","abstract":"

    Get value from default / Set value to default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11safeDefault5ValueQzSgAA9ConfigKeyCyxG_tcAA0E12SerializableRzluip":{"name":"subscript(safeDefault:)","abstract":"

    Get value safely from default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC14didFetchConfigSo18NSNotificationNameavpZ":{"name":"didFetchConfig","abstract":"

    The key of Notification. Lobster notifies you of finishing fetching config data from Firebase.

    ","parent_name":"Lobster"},"Classes/Lobster.html":{"name":"Lobster","abstract":"

    Lobster

    "},"Lobster.html":{"name":"Lobster"},"Config%20Key.html":{"name":"Config Key"},"Store.html":{"name":"Store"},"ConfigSerializable.html":{"name":"ConfigSerializable"},"ConfigSerializable%20Extensions.html":{"name":"ConfigSerializable Extensions"},"Config%20Bridges.html":{"name":"Config Bridges"},"Combine%20Extension.html":{"name":"Combine Extension"}} \ No newline at end of file +{"Other%20Classes.html#/s:7Lobster18DecodableConfigKeyC":{"name":"DecodableConfigKey","abstract":"

    DecodableConfigKey

    "},"Other%20Classes.html#/s:7Lobster16CodableConfigKeyC":{"name":"CodableConfigKey","abstract":"

    CodableConfigKey

    "},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetched0B012AnyPublisherVyyts5Error_pGyF":{"name":"fetched()","abstract":"

    Returns Publisher that tells you that Lobster has fetched latest valeus from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueQzs5NeverOGAA9ConfigKeyCyxGAA0H12SerializableRzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you a value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueQzSgs5NeverOGAA9ConfigKeyCyxSgGAA0H12SerializableRzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you an optional value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueAA18ConfigSerializablePQzs5NeverOGAA09DecodableG3KeyCyxGAaIRzSeRzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you a value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueAA18ConfigSerializablePQzSgs5NeverOGAA09DecodableG3KeyCyxSgGAaIRzSeRzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you an optional value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueAA18ConfigSerializablePQzs5NeverOGAA07CodableG3KeyCyxGAaIRzSeRzSERzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you a value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html#/s:7Lobster07CombineA0V7fetchedy0B012AnyPublisherVy5ValueAA18ConfigSerializablePQzSgs5NeverOGAA07CodableG3KeyCyxSgGAaIRzSeRzSERzlF":{"name":"fetched(_:)","abstract":"

    Returns Publisher that gives you an optional value matched a config key after fetching from RemoteConfig.

    ","parent_name":"CombineLobster"},"Structs/CombineLobster.html":{"name":"CombineLobster","abstract":"

    CombineLobster is a extension class with Combine.

    "},"Classes/ConfigRawRepresentableArrayBridge.html#/s:7Lobster33ConfigRawRepresentableArrayBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsK0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigRawRepresentableArrayBridge"},"Classes/ConfigRawRepresentableArrayBridge.html#/s:7Lobster33ConfigRawRepresentableArrayBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigRawRepresentableArrayBridge"},"Classes/ConfigRawRepresentableArrayBridge.html#/s:7Lobster33ConfigRawRepresentableArrayBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsJ0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigRawRepresentableArrayBridge"},"Classes/ConfigArrayBridge.html#/s:7Lobster17ConfigArrayBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigArrayBridge"},"Classes/ConfigArrayBridge.html#/s:7Lobster17ConfigArrayBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigArrayBridge"},"Classes/ConfigArrayBridge.html#/s:7Lobster17ConfigArrayBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigArrayBridge"},"Classes/ConfigCodableBridge.html#/s:7Lobster19ConfigCodableBridgeC4save3key5value13defaultsStore7encoderySS_xSgAA08DefaultsI0C10Foundation11JSONEncoderCtF":{"name":"save(key:value:defaultsStore:encoder:)","parent_name":"ConfigCodableBridge"},"Classes/ConfigCodableBridge.html#/s:7Lobster19ConfigCodableBridgeC3get3key06remoteB07decoderxSgSS_So09FIRRemoteB0C10Foundation11JSONDecoderCtF":{"name":"get(key:remoteConfig:decoder:)","parent_name":"ConfigCodableBridge"},"Classes/ConfigCodableBridge.html#/s:7Lobster19ConfigCodableBridgeC3get3key13defaultsStore7decoderxSgSS_AA08DefaultsH0C10Foundation11JSONDecoderCtF":{"name":"get(key:defaultsStore:decoder:)","parent_name":"ConfigCodableBridge"},"Classes/ConfigDecodableBridge.html#/s:7Lobster21ConfigDecodableBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigDecodableBridge"},"Classes/ConfigDecodableBridge.html#/s:7Lobster21ConfigDecodableBridgeC3get3key06remoteB07decoderxSgSS_So09FIRRemoteB0C10Foundation11JSONDecoderCtF":{"name":"get(key:remoteConfig:decoder:)","parent_name":"ConfigDecodableBridge"},"Classes/ConfigDecodableBridge.html#/s:7Lobster21ConfigDecodableBridgeC3get3key13defaultsStore7decoderxSgSS_AA08DefaultsH0C10Foundation11JSONDecoderCtF":{"name":"get(key:defaultsStore:decoder:)","parent_name":"ConfigDecodableBridge"},"Classes/ConfigRawRepresentableBridge.html#/s:7Lobster28ConfigRawRepresentableBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsJ0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigRawRepresentableBridge"},"Classes/ConfigRawRepresentableBridge.html#/s:7Lobster28ConfigRawRepresentableBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigRawRepresentableBridge"},"Classes/ConfigRawRepresentableBridge.html#/s:7Lobster28ConfigRawRepresentableBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsI0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigRawRepresentableBridge"},"Classes/ConfigColorBridge.html#/s:7Lobster17ConfigColorBridgeC4save3key5value13defaultsStoreySS_So7UIColorCSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigColorBridge"},"Classes/ConfigColorBridge.html#/s:7Lobster17ConfigColorBridgeC3get3key06remoteB0So7UIColorCSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigColorBridge"},"Classes/ConfigColorBridge.html#/s:7Lobster17ConfigColorBridgeC3get3key13defaultsStoreSo7UIColorCSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigColorBridge"},"Classes/ConfigURLBridge.html#/s:7Lobster15ConfigURLBridgeC4save3key5value13defaultsStoreySS_10Foundation3URLVSgAA08DefaultsH0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigURLBridge"},"Classes/ConfigURLBridge.html#/s:7Lobster15ConfigURLBridgeC3get3key06remoteB010Foundation3URLVSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigURLBridge"},"Classes/ConfigURLBridge.html#/s:7Lobster15ConfigURLBridgeC3get3key13defaultsStore10Foundation3URLVSgSS_AA08DefaultsG0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigURLBridge"},"Classes/ConfigDataBridge.html#/s:7Lobster16ConfigDataBridgeC4save3key5value13defaultsStoreySS_10Foundation0C0VSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigDataBridge"},"Classes/ConfigDataBridge.html#/s:7Lobster16ConfigDataBridgeC3get3key06remoteB010Foundation0C0VSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigDataBridge"},"Classes/ConfigDataBridge.html#/s:7Lobster16ConfigDataBridgeC3get3key13defaultsStore10Foundation0C0VSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigDataBridge"},"Classes/ConfigBoolBridge.html#/s:7Lobster16ConfigBoolBridgeC4save3key5value13defaultsStoreySS_SbSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigBoolBridge"},"Classes/ConfigBoolBridge.html#/s:7Lobster16ConfigBoolBridgeC3get3key06remoteB0SbSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigBoolBridge"},"Classes/ConfigBoolBridge.html#/s:7Lobster16ConfigBoolBridgeC3get3key13defaultsStoreSbSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigBoolBridge"},"Classes/ConfigFloatBridge.html#/s:7Lobster17ConfigFloatBridgeC4save3key5value13defaultsStoreySS_SfSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigFloatBridge"},"Classes/ConfigFloatBridge.html#/s:7Lobster17ConfigFloatBridgeC3get3key06remoteB0SfSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigFloatBridge"},"Classes/ConfigFloatBridge.html#/s:7Lobster17ConfigFloatBridgeC3get3key13defaultsStoreSfSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigFloatBridge"},"Classes/ConfigDoubleBridge.html#/s:7Lobster18ConfigDoubleBridgeC4save3key5value13defaultsStoreySS_SdSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigDoubleBridge"},"Classes/ConfigDoubleBridge.html#/s:7Lobster18ConfigDoubleBridgeC3get3key06remoteB0SdSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigDoubleBridge"},"Classes/ConfigDoubleBridge.html#/s:7Lobster18ConfigDoubleBridgeC3get3key13defaultsStoreSdSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigDoubleBridge"},"Classes/ConfigIntBridge.html#/s:7Lobster15ConfigIntBridgeC4save3key5value13defaultsStoreySS_SiSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigIntBridge"},"Classes/ConfigIntBridge.html#/s:7Lobster15ConfigIntBridgeC3get3key06remoteB0SiSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigIntBridge"},"Classes/ConfigIntBridge.html#/s:7Lobster15ConfigIntBridgeC3get3key13defaultsStoreSiSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigIntBridge"},"Classes/ConfigStringBridge.html#/s:7Lobster18ConfigStringBridgeC4save3key5value13defaultsStoreySS_SSSgAA08DefaultsI0CtF":{"name":"save(key:value:defaultsStore:)","parent_name":"ConfigStringBridge"},"Classes/ConfigStringBridge.html#/s:7Lobster18ConfigStringBridgeC3get3key06remoteB0SSSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","parent_name":"ConfigStringBridge"},"Classes/ConfigStringBridge.html#/s:7Lobster18ConfigStringBridgeC3get3key13defaultsStoreSSSgSS_AA08DefaultsH0CtF":{"name":"get(key:defaultsStore:)","parent_name":"ConfigStringBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeCACyxGycfc":{"name":"init()","abstract":"

    Initializer

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC4save3key5value13defaultsStoreySS_xSgAA08DefaultsH0CtF":{"name":"save(key:value:defaultsStore:)","abstract":"

    Saves a value to DefaultsStore.

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC3get3key06remoteB0xSgSS_So09FIRRemoteB0CtF":{"name":"get(key:remoteConfig:)","abstract":"

    Get a value from RemoteConfig

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC3get3key13defaultsStorexSgSS_AA08DefaultsG0CtF":{"name":"get(key:defaultsStore:)","abstract":"

    Get a value from DefaultsStore

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC4save3key5value13defaultsStore7encoderySS_xSgAA08DefaultsH0C10Foundation11JSONEncoderCtF":{"name":"save(key:value:defaultsStore:encoder:)","abstract":"

    Saves a value to DefaultsStore.

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC3get3key06remoteB07decoderxSgSS_So09FIRRemoteB0C10Foundation11JSONDecoderCtF":{"name":"get(key:remoteConfig:decoder:)","abstract":"

    Get a value from RemoteConfig

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html#/s:7Lobster12ConfigBridgeC3get3key13defaultsStore7decoderxSgSS_AA08DefaultsG0C10Foundation11JSONDecoderCtF":{"name":"get(key:defaultsStore:decoder:)","abstract":"

    Get a value from DefaultsStore

    ","parent_name":"ConfigBridge"},"Classes/ConfigBridge.html":{"name":"ConfigBridge","abstract":"

    A bridge class that connects Lobster and ConfigKey.

    "},"Classes/ConfigStringBridge.html":{"name":"ConfigStringBridge","abstract":"

    ConfigBridge for String

    "},"Classes/ConfigIntBridge.html":{"name":"ConfigIntBridge","abstract":"

    ConfigBridge for Int

    "},"Classes/ConfigDoubleBridge.html":{"name":"ConfigDoubleBridge","abstract":"

    ConfigBridge for Double

    "},"Classes/ConfigFloatBridge.html":{"name":"ConfigFloatBridge","abstract":"

    ConfigBridge for Float

    "},"Classes/ConfigBoolBridge.html":{"name":"ConfigBoolBridge","abstract":"

    ConfigBridge for Bool

    "},"Classes/ConfigDataBridge.html":{"name":"ConfigDataBridge","abstract":"

    ConfigBridge for Data

    "},"Classes/ConfigURLBridge.html":{"name":"ConfigURLBridge","abstract":"

    ConfigBridge for URL

    "},"Classes/ConfigColorBridge.html":{"name":"ConfigColorBridge","abstract":"

    ConfigBridge for UIColor

    "},"Classes/ConfigRawRepresentableBridge.html":{"name":"ConfigRawRepresentableBridge","abstract":"

    ConfigBridge for RawRepresentable(Enum)

    "},"Classes/ConfigDecodableBridge.html":{"name":"ConfigDecodableBridge","abstract":"

    ConfigBridge for Decodable

    "},"Classes/ConfigCodableBridge.html":{"name":"ConfigCodableBridge","abstract":"

    ConfigBridge for Codable

    "},"Classes/ConfigArrayBridge.html":{"name":"ConfigArrayBridge","abstract":"

    ConfigBridge for Array

    "},"Classes/ConfigRawRepresentableArrayBridge.html":{"name":"ConfigRawRepresentableArrayBridge","abstract":"

    ConfigBridge for Array if Collection.Element is RawRepresentable (for Enum element).

    "},"Extensions/Optional.html#/s:Sq7LobsterAA18ConfigSerializableRzlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Optional<T>>.

    ","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq7LobsterAA18ConfigSerializableRzlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Optional<T>]>.

    ","parent_name":"Optional"},"Extensions/UIColor.html#/s:So7UIColorC7LobsterE7_configAC12ConfigBridgeCyABGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<UIColor>.

    ","parent_name":"UIColor"},"Extensions/UIColor.html#/s:So7UIColorC7LobsterE12_configArrayAC12ConfigBridgeCySayABGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[UIColor]>.

    ","parent_name":"UIColor"},"Extensions/Bool.html#/s:Sb7LobsterE7_configAA12ConfigBridgeCySbGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Bool>.

    ","parent_name":"Bool"},"Extensions/Bool.html#/s:Sb7LobsterE12_configArrayAA12ConfigBridgeCySaySbGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Bool]>.

    ","parent_name":"Bool"},"Extensions/Array.html#/s:Sa7LobsterAA18ConfigSerializableRzlE7_configAA0B6BridgeCySayxGGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<[T]>.

    ","parent_name":"Array"},"Extensions/Array.html#/s:Sa7LobsterAA18ConfigSerializableRzlE12_configArrayAA0B6BridgeCySaySayxGGGvpZ":{"name":"_configArray","abstract":"

    Throw a fatal error because a type of [[T]] is not supported.

    ","parent_name":"Array"},"Extensions/URL.html#/s:10Foundation3URLV7LobsterE7_configAD12ConfigBridgeCyACGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<URL>.

    ","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV7LobsterE12_configArrayAD12ConfigBridgeCySayACGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[URL]>.

    ","parent_name":"URL"},"Extensions/Data.html#/s:10Foundation4DataV7LobsterE7_configAD12ConfigBridgeCyACGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Data>.

    ","parent_name":"Data"},"Extensions/Data.html#/s:10Foundation4DataV7LobsterE12_configArrayAD12ConfigBridgeCySayACGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Data]>.

    ","parent_name":"Data"},"Extensions/Float.html#/s:Sf7LobsterE7_configAA12ConfigBridgeCySfGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Float>.

    ","parent_name":"Float"},"Extensions/Float.html#/s:Sf7LobsterE12_configArrayAA12ConfigBridgeCySaySfGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Float]>.

    ","parent_name":"Float"},"Extensions/Double.html#/s:Sd7LobsterE7_configAA12ConfigBridgeCySdGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Double>.

    ","parent_name":"Double"},"Extensions/Double.html#/s:Sd7LobsterE12_configArrayAA12ConfigBridgeCySaySdGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Double>.

    ","parent_name":"Double"},"Extensions/Int.html#/s:Si7LobsterE7_configAA12ConfigBridgeCySiGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<Int>.

    ","parent_name":"Int"},"Extensions/Int.html#/s:Si7LobsterE12_configArrayAA12ConfigBridgeCySaySiGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[Int]>.

    ","parent_name":"Int"},"Extensions/String.html#/s:SS7LobsterE7_configAA12ConfigBridgeCySSGvpZ":{"name":"_config","abstract":"

    Returns a instance of ConfigBridge<String>.

    ","parent_name":"String"},"Extensions/String.html#/s:SS7LobsterE12_configArrayAA12ConfigBridgeCySaySSGGvpZ":{"name":"_configArray","abstract":"

    Returns a instance of ConfigBridge<[String]>.

    ","parent_name":"String"},"Extensions/String.html":{"name":"String","abstract":"

    ConfigSerializable for String

    "},"Extensions/Int.html":{"name":"Int","abstract":"

    ConfigSerializable for Int

    "},"Extensions/Double.html":{"name":"Double","abstract":"

    ConfigSerializable for Double

    "},"Extensions/Float.html":{"name":"Float","abstract":"

    ConfigSerializable for Float

    "},"Extensions/Data.html":{"name":"Data","abstract":"

    ConfigSerializable for Data

    "},"Extensions/URL.html":{"name":"URL","abstract":"

    ConfigSerializable for URL

    "},"Extensions/Array.html":{"name":"Array","abstract":"

    ConfigSerializable for Array

    "},"Extensions/Bool.html":{"name":"Bool","abstract":"

    ConfigSerializable for Bool

    "},"Extensions/UIColor.html":{"name":"UIColor","abstract":"

    ConfigSerializable for UIColor

    "},"Extensions/Optional.html":{"name":"Optional","abstract":"

    ConfigSerializable for Optional

    "},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializableP5ValueQa":{"name":"Value","abstract":"

    A value type.

    ","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializableP7_configAA0B6BridgeCy5ValueQzGvpZ":{"name":"_config","abstract":"

    returns ConfigBridge for value of type of Value.

    ","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializableP12_configArrayAA0B6BridgeCySay5ValueQzGGvpZ":{"name":"_configArray","abstract":"

    returns ConfigBridge for array that has values of type of T.

    ","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASYRzrlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASYRzrlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzrlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzrlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzSERzrlE7_configAA0B6BridgeCyxGvpZ":{"name":"_config","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html#/s:7Lobster18ConfigSerializablePAASeRzSERzrlE12_configArrayAA0B6BridgeCySayxGGvpZ":{"name":"_configArray","parent_name":"ConfigSerializable"},"Protocols/ConfigSerializable.html":{"name":"ConfigSerializable","abstract":"

    Represents a value that can be serialized or delicensed to set or retrieve a value in RemoteConfig.

    "},"Protocols/StaleValueStore.html#/s:7Lobster15StaleValueStoreP8isStaledSbvp":{"name":"isStaled","abstract":"

    Returns/Set a bool value whether RemoteConfig’s values are staled or not.

    ","parent_name":"StaleValueStore"},"Protocols/StaleValueStore.html#/s:7Lobster15StaleValueStorePAAE3keySSvpZ":{"name":"key","abstract":"

    A key to store isStaled value.

    ","parent_name":"StaleValueStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC0B0a":{"name":"Defaults","abstract":"

    A typealias of default values.

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreCyypSgSScip":{"name":"subscript(_:)","abstract":"

    A subscripting

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC8defaultsSDySSSo8NSObjectCGvp":{"name":"defaults","abstract":"

    Returns default values

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC3set8defaults5mergeySDySSypG_SbtF":{"name":"set(defaults:merge:)","abstract":"

    Set default values

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html#/s:7Lobster13DefaultsStoreC5clearyyF":{"name":"clear()","abstract":"

    Clear existing default values.

    ","parent_name":"DefaultsStore"},"Classes/DefaultsStore.html":{"name":"DefaultsStore","abstract":"

    DefaultsStore

    "},"Protocols/StaleValueStore.html":{"name":"StaleValueStore","abstract":"

    Represents a value store that can store isStaled.

    "},"Config%20Key.html#/s:7Lobster9ConfigKeyC":{"name":"ConfigKey","abstract":"

    ConfigKey

    "},"Config%20Key.html#/s:7Lobster10ConfigKeysC":{"name":"ConfigKeys","abstract":"

    ConfigKeys

    "},"Classes/Lobster.html#/s:7LobsterAAC6sharedABvpZ":{"name":"shared","abstract":"

    The instance of Lobster.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC12remoteConfigSo09FIRRemoteC0Cvp":{"name":"remoteConfig","abstract":"

    The FIRRemoteConfig instance.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC25defaultExpirationDurationSdvpZ":{"name":"defaultExpirationDuration","abstract":"

    The default expiration duration. 12 hours

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC23fetchExpirationDurationSdvp":{"name":"fetchExpirationDuration","abstract":"

    A fetch expiration duration. You can change it you want.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC15useStaleCheckerSbvp":{"name":"useStaleChecker","abstract":"

    A flag indicating whether to check for stale status or not.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC15staleValueStoreAA05StalecD0_pvp":{"name":"staleValueStore","abstract":"

    A value store to store isStaled, which is the flag to judge remote config stale or not.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC8isStaledSbvp":{"name":"isStaled","abstract":"

    set/get isStaled flag.","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC9debugModeSbvp":{"name":"debugMode","abstract":"

    Debug mode","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11fetchStatusSo020FIRRemoteConfigFetchC0Vvp":{"name":"fetchStatus","abstract":"

    Returns RemoteConfigFetchStatus.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC13defaultsStoreAA08DefaultsC0Cvp":{"name":"defaultsStore","abstract":"

    Default value store.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC5fetch10completionyys5Error_pSgc_tF":{"name":"fetch(completion:)","abstract":"

    Fetches config data from Firebase. If its cache hasn’t expired, RemoteConfig won’t fetch but will return cache data.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11setDefaultsyySDySSyXlGF":{"name":"setDefaults(_:)","abstract":"

    Set default config values. By setting default config values, You can use these value safely before fetching config data from Firebase.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11setDefaults9fromPlist6bundleySS_So8NSBundleCtF":{"name":"setDefaults(fromPlist:bundle:)","abstract":"

    Set default values using loaded data from plist

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC13clearDefaultsyyF":{"name":"clearDefaults()","abstract":"

    Clear default values and then RemoteConfig’s default values will be updated to empty.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7combineAA07CombineA0Vvp":{"name":"combine","abstract":"

    Returns CombineLobster.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAACy5ValueQzSgAA9ConfigKeyCyxSgGcAA0C12SerializableRzluip":{"name":"subscript(_:)","abstract":"

    Get value with given config key.

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAACy5ValueQzAA9ConfigKeyCyxGcAA0C12SerializableRzluip":{"name":"subscript(_:)","abstract":"

    Get value from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC4safe5ValueQzSgAA9ConfigKeyCyxG_tcAA0D12SerializableRzluip":{"name":"subscript(safe:)","abstract":"

    Get value safely from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueQzSgAA9ConfigKeyCyxSgG_tcAA0D12SerializableRzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueQzAA9ConfigKeyCyxG_tcAA0D12SerializableRzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC10safeConfig5ValueQzSgAA0C3KeyCyxG_tcAA0C12SerializableRzluip":{"name":"subscript(safeConfig:)","abstract":"

    Get value safely from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7default5ValueQzSgAA9ConfigKeyCyxSgG_tcAA0D12SerializableRzluip":{"name":"subscript(default:)","abstract":"

    Get value from default / Set value to default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7default5ValueQzAA9ConfigKeyCyxG_tcAA0D12SerializableRzluip":{"name":"subscript(default:)","abstract":"

    Get value from default / Set value to default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11safeDefault5ValueQzSgAA9ConfigKeyCyxG_tcAA0E12SerializableRzluip":{"name":"subscript(safeDefault:)","abstract":"

    Get value safely from default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAACy5ValueAA18ConfigSerializablePQzAA09DecodableC3KeyCyxGcAaDRzSeRzluip":{"name":"subscript(_:)","abstract":"

    Get value from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC4safe5ValueAA18ConfigSerializablePQzSgAA09DecodableD3KeyCyxG_tcAaERzSeRzluip":{"name":"subscript(safe:)","abstract":"

    Get value safely from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueAA18ConfigSerializablePQzSgAA09DecodableD3KeyCyxSgG_tcAaERzSeRzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueAA18ConfigSerializablePQzAA09DecodableD3KeyCyxG_tcAaERzSeRzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC10safeConfig5ValueAA0C12SerializablePQzSgAA09DecodableC3KeyCyxG_tcAaERzSeRzluip":{"name":"subscript(safeConfig:)","abstract":"

    Get value safely from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAACy5ValueAA18ConfigSerializablePQzAA07CodableC3KeyCyxGcAaDRzSeRzSERzluip":{"name":"subscript(_:)","abstract":"

    Get value from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC4safe5ValueAA18ConfigSerializablePQzSgAA07CodableD3KeyCyxG_tcAaERzSeRzSERzluip":{"name":"subscript(safe:)","abstract":"

    Get value safely from remote-config -> default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueAA18ConfigSerializablePQzSgAA07CodableD3KeyCyxSgG_tcAaERzSeRzSERzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC6config5ValueAA18ConfigSerializablePQzAA07CodableD3KeyCyxG_tcAaERzSeRzSERzluip":{"name":"subscript(config:)","abstract":"

    Get value from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC10safeConfig5ValueAA0C12SerializablePQzSgAA07CodableC3KeyCyxG_tcAaERzSeRzSERzluip":{"name":"subscript(safeConfig:)","abstract":"

    Get value safely from config

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7default5ValueAA18ConfigSerializablePQzSgAA07CodableD3KeyCyxSgG_tcAaERzSeRzSERzluip":{"name":"subscript(default:)","abstract":"

    Get value from default / Set value to default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC7default5ValueAA18ConfigSerializablePQzAA07CodableD3KeyCyxG_tcAaERzSeRzSERzluip":{"name":"subscript(default:)","abstract":"

    Get value from default / Set value to default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC11safeDefault5ValueAA18ConfigSerializablePQzSgAA07CodableE3KeyCyxG_tcAaERzSeRzSERzluip":{"name":"subscript(safeDefault:)","abstract":"

    Get value safely from default

    ","parent_name":"Lobster"},"Classes/Lobster.html#/s:7LobsterAAC14didFetchConfigSo18NSNotificationNameavpZ":{"name":"didFetchConfig","abstract":"

    The key of Notification. Lobster notifies you of finishing fetching config data from Firebase.

    ","parent_name":"Lobster"},"Classes/Lobster.html":{"name":"Lobster","abstract":"

    Lobster

    "},"Lobster.html":{"name":"Lobster"},"Config%20Key.html":{"name":"Config Key"},"Store.html":{"name":"Store"},"ConfigSerializable.html":{"name":"ConfigSerializable"},"ConfigSerializable%20Extensions.html":{"name":"ConfigSerializable Extensions"},"Config%20Bridges.html":{"name":"Config Bridges"},"Combine%20Extension.html":{"name":"Combine Extension"},"Other%20Classes.html":{"name":"Other Classes","abstract":"

    The following classes are available globally.

    "}} \ No newline at end of file