MessageCenterMessageListViewModel

@MainActor
public class MessageCenterMessageListViewModel : ObservableObject

A view model for the message center list.

  • The list of messages.

    Declaration

    Swift

    @Published
    @MainActor
    public private(set) var messages: [MessageCenterMessage] { get set }
  • The set of selected message IDs in edit mode.

    Declaration

    Swift

    @Published
    @MainActor
    public var editModeSelection: Set<String> { get set }
  • The selected message ID.

    Declaration

    Swift

    @Published
    @MainActor
    public var selectedMessageID: String? { get set }
  • A flag indicating if the messages have been loaded.

    Declaration

    Swift

    @Published
    @MainActor
    public private(set) var messagesLoaded: Bool { get set }
  • Initializer.

    Declaration

    Swift

    @MainActor
    public init(predicate: (any MessageCenterPredicate)? = nil)

    Parameters

    predicate

    A predicate to filter messages.

  • refresh() Asynchronous

    Refreshes the list of messages.

    Declaration

    Swift

    @MainActor
    public func refresh() async
  • Marks a set of messages as read.

    Declaration

    Swift

    @MainActor
    public func markRead(messages: Set<String>)

    Parameters

    messages

    A set of message IDs to mark as read.

  • Deletes a set of messages.

    Declaration

    Swift

    @MainActor
    public func delete(messages: Set<String>)

    Parameters

    messages

    A set of message IDs to delete.

  • Selects all messages in edit mode.

    Declaration

    Swift

    @MainActor
    public func editModeSelectAll()
  • Clears the selection in edit mode.

    Declaration

    Swift

    @MainActor
    public func editModeClearAll()