// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct ThreadSummarySchema: Codable, Equatable, Identifiable {
    public var createdAt: Date
    public var id: String
    public var isActive: Bool
    public var lastMessageAt: Date?
    public var lastMessageContent: String?
    public var name: String
    public var partialUsers: [UserBasicInfo]?
    public var threadType: String?
    public var unreadCount: Int?

    public init(createdAt: Date, id: String, isActive: Bool, lastMessageAt: Date? = nil, lastMessageContent: String? = nil, name: String, partialUsers: [UserBasicInfo]? = nil, threadType: String? = nil, unreadCount: Int? = nil) {
        self.createdAt = createdAt
        self.id = id
        self.isActive = isActive
        self.lastMessageAt = lastMessageAt
        self.lastMessageContent = lastMessageContent
        self.name = name
        self.partialUsers = partialUsers
        self.threadType = threadType
        self.unreadCount = unreadCount
    }
}
