ExpiryPolicy

public enum ExpiryPolicy : Equatable
extension ExpiryPolicy: DataInputConvertible

Defines the expiry policy for persisted data values. Unlike Expiry, which may hold an absolute date, ExpiryPolicy always produces a fresh Expiry via resolve() at persistence time.

  • Expires when the session ends.

    Declaration

    Swift

    case session
  • Expires when the app restarts.

    Declaration

    Swift

    case untilRestart
  • Never expires.

    Declaration

    Swift

    case forever
  • Expires after the specified duration from the moment of persistence.

    Declaration

    Swift

    case duration(TimeFrame)
  • Converts this policy into a concrete Expiry value at the current point in time.

    Declaration

    Swift

    public func resolve() -> Expiry
  • Declaration

    Swift

    public func toDataInput() -> DataInput
  • Converts a DataItem containing an encoded Int64 value back into an ExpiryPolicy.

    Declaration

    Swift

    public static let converter: any DataItemConverter<ExpiryPolicy>