Preset

public struct Preset
extension MimiPersonalization.Preset: Codable
extension MimiPersonalization.Preset: Equatable
extension MimiPersonalization.Preset: Sendable

Preset for personalization.

  • id

    Unique identifier.

    Note

    This identifier is an MD5 hash of the payload and consists of 32 hex digits (32 bytes / 128 bits).
    Declaration

    Swift

    public let id: String
  • Base64-encoded payload.

    Declaration

    Swift

    public let payload: String
  • Declaration

    Swift

    public init(from decoder: Decoder) throws
  • Declaration

    Swift

    public func encode(to encoder: Encoder) throws
  • Creates a preset from a base64-encoded payload.

    The identifier is derived from the payload, so the same payload always produces the same preset identity.

    Throws

    MimiCoreError.data(error: .invalid) if the payload is empty, or MimiCoreError.data(error: .invalidHash) if the identifier cannot be derived.
    Declaration

    Swift

    public init(payload: String) throws
    Parameters
    payload

    The base64-encoded preset payload.

  • Compares two MimiPersonalization/Preset values for equality.

    Declaration

    Swift

    public static func == (lhs: MimiPersonalization.Preset, rhs: MimiPersonalization.Preset) -> Bool