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 isFirstAppOpen: MoEngageDefaultValueStorage<MoEngageKeyPathStorage<MoEngageMappingStorage<MoEngageOptional<MoEngageSDKCommonData>, MoEngageFileStorage<MoEngageSDKCommonData>>, Bool?>, Bool>

Extension

  • Declaration

    Swift

    public let moeParams: MoEngageMappingStorage<[String : Any], MoEngageTwoWayStorage<AnyMoEngageStorageLocation<Dictionary<String, Any>?>, MoEngageAggregatedStorage<Dictionary<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>(
        key: MoEngageSDKCoreExtensionData.MetaData.CodingKeys,
        atPath keyPath: WritableKeyPath<MoEngageSDKCoreExtensionData.MetaData, T?>
    ) -> MoEngageAggregatedStorage<T?>