spb/zyquo-atlas Public License
The AI-native macOS web browser — every surface, intelligent.
Swift 75.2%
JavaScript 22%
Shell 2%
Makefile 0.9%
1//2// Bookmark.swift3// Zyquo Atlas4//5// Author: Simon-Pierre Boucher6// Mail: contact@spboucher.ai7//8// Favorites model: a bookmark (url + title + notes + tags), optionally filed9// in a folder, and a folder tree. Backed by BookmarksService; surfaced in the10// bookmarks bar and the favorites manager (Phase 4.3 spec).11//1213import Foundation1415struct Bookmark: Identifiable, Codable, Hashable {16 let id: UUID17 var title: String18 var url: String19 var notes: String20 var tags: [String]21 /// nil = top level / bookmarks bar.22 var folderID: UUID?23 /// Shown on the bookmarks bar when true.24 var onBar: Bool25 var createdAt: Date2627 init(id: UUID = UUID(), title: String, url: String, notes: String = "",28 tags: [String] = [], folderID: UUID? = nil, onBar: Bool = false,29 createdAt: Date = Date()) {30 self.id = id31 self.title = title32 self.url = url33 self.notes = notes34 self.tags = tags35 self.folderID = folderID36 self.onBar = onBar37 self.createdAt = createdAt38 }39}4041struct BookmarkFolder: Identifiable, Codable, Hashable {42 let id: UUID43 var name: String44 var createdAt: Date4546 init(id: UUID = UUID(), name: String, createdAt: Date = Date()) {47 self.id = id48 self.name = name49 self.createdAt = createdAt50 }51}52