MoEngageCoreStateSpecification

public struct MoEngageCoreStateSpecification
  • Declaration

    Swift

    public static let `default`: MoEngageCoreStateSpecification
  • Declaration

    Swift

    public internal(set) var pushToken: MoEngageAggregatedStorage<String?> { get }
  • Declaration

    Swift

    public internal(set) var isTestEnvironment: MoEngageTwoWayStorage<MoEngageKeyPathStorage<MoEngageMappingStorage<MoEngageOptional<MoEngageSDKCoreData>, MoEngageFileStorage<MoEngageSDKCoreData>>, Bool?>, MoEngageKeyPathStorage<MoEngageMappingStorage<MoEngageOptional<MoEngageSDKCoreExtensionData>, MoEngageFileStorage<MoEngageSDKCoreExtensionData>>, Bool?>> { get }

UserDefault

  • Declaration

    Swift

    public var sdkUniqueID: MoEngageDefaultValueStorage<MoEngageAggregatedStorage<String?>, String>

Extension

  • Declaration

    Swift

    public let moeParams: MoEngageMappingStorage<[String : Any], MoEngageTwoWayStorage<AnyMoEngageStorageLocation<[String : Any]?>, MoEngageAggregatedStorage<[String : Any]?>>>

Helpers

  • Declaration

    Swift

    public static func commonStorage() -> MoEngageFileStorage<MoEngageSDKCommonData>
  • Declaration

    Swift

    public static func coreStorage() -> MoEngageFileStorage<MoEngageSDKCoreData>
  • Declaration

    Swift

    public static func coreExtensionStorage() -> MoEngageFileStorage<MoEngageSDKCoreExtensionData>
  • Declaration

    Swift

    public static func coreExtensionMetadataProperty<T>(
        atPath key: String,
        type: T.Type
    ) -> MoEngageAggregatedStorage<T?>
  • Declaration

    Swift

    public static func coreExtensionMetadataProperty(
        atPath key: String
    ) -> MoEngageAggregatedStorage<Any?>