SPB Git

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.3 KB · 52 lines swift
Raw Blame History
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