Files
letro-ios/ElementX/Sources/Modules/Models/RoomModelProtocol.swift
2022-02-22 12:37:44 +02:00

27 lines
565 B
Swift

//
// RoomModelProtocol.swift
// ElementX
//
// Created by Stefan Ceriu on 17.02.2022.
//
import UIKit
protocol RoomModelProtocol {
var identifier: String { get }
var isDirect: Bool { get }
var isPublic: Bool { get }
var isSpace: Bool { get }
var isEncrypted: Bool { get }
var displayName: String { get }
var name: String? { get }
var topic: String? { get }
var lastMessage: String? { get }
var avatarURL: URL? { get }
func loadAvatar(_ completion: @escaping (Result<UIImage?, Error>) -> Void)
}