28 lines
583 B
Swift
28 lines
583 B
Swift
import Foundation
|
|
|
|
typealias WorkspaceID = UUID
|
|
|
|
struct WorkspaceSummary: Identifiable, Equatable, Codable {
|
|
var id: WorkspaceID
|
|
var name: String
|
|
var createdAt: Date
|
|
|
|
init(id: WorkspaceID = UUID(), name: String, createdAt: Date = Date()) {
|
|
self.id = id
|
|
self.name = name
|
|
self.createdAt = createdAt
|
|
}
|
|
}
|
|
|
|
struct WorkspaceTabState: Identifiable, Equatable {
|
|
var id: UUID
|
|
var title: String
|
|
}
|
|
|
|
struct WorkspaceState: Equatable {
|
|
var id: WorkspaceID
|
|
var name: String
|
|
var tabs: [WorkspaceTabState]
|
|
var activeTabID: UUID?
|
|
}
|