18 lines
588 B
Swift
18 lines
588 B
Swift
//
|
|
// Copyright 2023 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
//
|
|
|
|
public import SignalServiceKit
|
|
|
|
public protocol CVItemViewModel: AnyObject {
|
|
var interaction: TSInteraction { get }
|
|
var contactShare: ContactShareViewModel? { get }
|
|
var linkPreview: OWSLinkPreview? { get }
|
|
var linkPreviewAttachment: Attachment? { get }
|
|
var stickerInfo: StickerInfo? { get }
|
|
var stickerAttachment: AttachmentStream? { get }
|
|
var stickerMetadata: (any StickerMetadata)? { get }
|
|
var isGiftBadge: Bool { get }
|
|
var hasRenderableContent: Bool { get }
|
|
}
|