๐Ÿฆ SwiftServe Get

Menu / packages / boutique

boutiqueas of 3.0.2 ยท ba684890

https://github.com/mergesort/boutique

What it serves, where

CapabilityiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
Codable persistence
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StorableItem
    Sources/Boutique/StorableItem.swift:1
    View the line on GitHub โ†’
    public typealias StorableItem = Codable & Sendable โ€” all stored items are Codable No explicit watchOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on watchOS.
  • Store
    Sources/Boutique/Store.swift:51
    View the line on GitHub โ†’
    Store<Item> persists Codable items to a memory cache and a storage engine
  • Store.insert
    Sources/Boutique/Store.swift:159
    View the line on GitHub โ†’
    func insert(_ item: Item) async throws โ€” persists a Codable item
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StorableItem
    Sources/Boutique/StorableItem.swift:1
    View the line on GitHub โ†’
    public typealias StorableItem = Codable & Sendable โ€” all stored items are Codable No explicit tvOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on tvOS.
  • Store
    Sources/Boutique/Store.swift:51
    View the line on GitHub โ†’
    Store<Item> persists Codable items to a memory cache and a storage engine
  • Store.insert
    Sources/Boutique/Store.swift:159
    View the line on GitHub โ†’
    func insert(_ item: Item) async throws โ€” persists a Codable item
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StorableItem
    Sources/Boutique/StorableItem.swift:1
    View the line on GitHub โ†’
    public typealias StorableItem = Codable & Sendable โ€” all stored items are Codable No explicit visionOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on visionOS.
  • Store
    Sources/Boutique/Store.swift:51
    View the line on GitHub โ†’
    Store<Item> persists Codable items to a memory cache and a storage engine
  • Store.insert
    Sources/Boutique/Store.swift:159
    View the line on GitHub โ†’
    func insert(_ item: Item) async throws โ€” persists a Codable item
?

not verified yet ยท confidence 0.20 ยท as of 3.0.2

  • StorableItem
    Sources/Boutique/StorableItem.swift:1
    View the line on GitHub โ†’
    Surface digest resolves this decl present on linux (no os() conditions anywhere in the public surface), but the module unconditionally imports SwiftUI, Security, and Observation; Package.swift and README declare only iOS 17+/macOS 14+. Linux buildability unverified โ€” honest answer is unknown.
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StorableItem
    Sources/Boutique/StorableItem.swift:1
    View the line on GitHub โ†’
    public typealias StorableItem = Codable & Sendable โ€” all stored items are Codable No explicit macCatalyst floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on macCatalyst.
  • Store
    Sources/Boutique/Store.swift:51
    View the line on GitHub โ†’
    Store<Item> persists Codable items to a memory cache and a storage engine
  • Store.insert
    Sources/Boutique/Store.swift:159
    View the line on GitHub โ†’
    func insert(_ item: Item) async throws โ€” persists a Codable item
Disk caching
โœ“

serves it ยท confidence 0.85 ยท as of 3.0.2

  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    init(storage: StorageEngine, cacheIdentifier:) โ€” persists items to a memory cache and a storage engine (disk persistence via Bodega StorageEngine, e.g. SQLiteStorageEngine)
  • Store.removeAll
    Sources/Boutique/Store.swift:244
    View the line on GitHub โ†’
    doc: 'Removes all items from the store's memory cache and storage engine'
  • Store.init
    Sources/Boutique/Store+Identifiable.swift:39
    View the line on GitHub โ†’
    init(storage: StorageEngine) โ€” Identifiable convenience, same dual-layer disk persistence
โœ“

serves it ยท confidence 0.85 ยท as of 3.0.2

  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    init(storage: StorageEngine, cacheIdentifier:) โ€” persists items to a memory cache and a storage engine (disk persistence via Bodega StorageEngine, e.g. SQLiteStorageEngine)
  • Store.removeAll
    Sources/Boutique/Store.swift:244
    View the line on GitHub โ†’
    doc: 'Removes all items from the store's memory cache and storage engine'
  • Store.init
    Sources/Boutique/Store+Identifiable.swift:39
    View the line on GitHub โ†’
    init(storage: StorageEngine) โ€” Identifiable convenience, same dual-layer disk persistence
โœ“

serves it ยท confidence 0.65 ยท as of 3.0.2

  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    init(storage: StorageEngine, cacheIdentifier:) โ€” persists items to a memory cache and a storage engine (disk persistence via Bodega StorageEngine, e.g. SQLiteStorageEngine) No explicit watchOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on watchOS.
  • Store.removeAll
    Sources/Boutique/Store.swift:244
    View the line on GitHub โ†’
    doc: 'Removes all items from the store's memory cache and storage engine'
  • Store.init
    Sources/Boutique/Store+Identifiable.swift:39
    View the line on GitHub โ†’
    init(storage: StorageEngine) โ€” Identifiable convenience, same dual-layer disk persistence
โœ“

serves it ยท confidence 0.65 ยท as of 3.0.2

  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    init(storage: StorageEngine, cacheIdentifier:) โ€” persists items to a memory cache and a storage engine (disk persistence via Bodega StorageEngine, e.g. SQLiteStorageEngine) No explicit tvOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on tvOS.
  • Store.removeAll
    Sources/Boutique/Store.swift:244
    View the line on GitHub โ†’
    doc: 'Removes all items from the store's memory cache and storage engine'
  • Store.init
    Sources/Boutique/Store+Identifiable.swift:39
    View the line on GitHub โ†’
    init(storage: StorageEngine) โ€” Identifiable convenience, same dual-layer disk persistence
โœ“

serves it ยท confidence 0.65 ยท as of 3.0.2

  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    init(storage: StorageEngine, cacheIdentifier:) โ€” persists items to a memory cache and a storage engine (disk persistence via Bodega StorageEngine, e.g. SQLiteStorageEngine) No explicit visionOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on visionOS.
  • Store.removeAll
    Sources/Boutique/Store.swift:244
    View the line on GitHub โ†’
    doc: 'Removes all items from the store's memory cache and storage engine'
  • Store.init
    Sources/Boutique/Store+Identifiable.swift:39
    View the line on GitHub โ†’
    init(storage: StorageEngine) โ€” Identifiable convenience, same dual-layer disk persistence
?

not verified yet ยท confidence 0.20 ยท as of 3.0.2

  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    Surface digest resolves this decl present on linux (no os() conditions anywhere in the public surface), but the module unconditionally imports SwiftUI, Security, and Observation; Package.swift and README declare only iOS 17+/macOS 14+. Linux buildability unverified โ€” honest answer is unknown.
โœ“

serves it ยท confidence 0.75 ยท as of 3.0.2

  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    init(storage: StorageEngine, cacheIdentifier:) โ€” persists items to a memory cache and a storage engine (disk persistence via Bodega StorageEngine, e.g. SQLiteStorageEngine) No explicit macCatalyst floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on macCatalyst.
  • Store.removeAll
    Sources/Boutique/Store.swift:244
    View the line on GitHub โ†’
    doc: 'Removes all items from the store's memory cache and storage engine'
  • Store.init
    Sources/Boutique/Store+Identifiable.swift:39
    View the line on GitHub โ†’
    init(storage: StorageEngine) โ€” Identifiable convenience, same dual-layer disk persistence
In-memory database
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • Store.items
    Sources/Boutique/Store.swift:64
    View the line on GitHub โ†’
    var items: [Item] โ€” items are held in and read synchronously from the Store's in-memory cache layer (dual-layer memory + disk architecture)
  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    doc: 'persisting items to a memory cache' โ€” memory layer is intrinsic to every Store
  • Store.previewStore
    #if DEBUG
    Sources/Boutique/Store.swift:304
    View the line on GitHub โ†’
    DEBUG-only transient Store that only holds items in memory (SwiftUI Previews); no files written to disk
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • Store.items
    Sources/Boutique/Store.swift:64
    View the line on GitHub โ†’
    var items: [Item] โ€” items are held in and read synchronously from the Store's in-memory cache layer (dual-layer memory + disk architecture)
  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    doc: 'persisting items to a memory cache' โ€” memory layer is intrinsic to every Store
  • Store.previewStore
    #if DEBUG
    Sources/Boutique/Store.swift:304
    View the line on GitHub โ†’
    DEBUG-only transient Store that only holds items in memory (SwiftUI Previews); no files written to disk
โœ“

serves it ยท confidence 0.60 ยท as of 3.0.2

  • Store.items
    Sources/Boutique/Store.swift:64
    View the line on GitHub โ†’
    var items: [Item] โ€” items are held in and read synchronously from the Store's in-memory cache layer (dual-layer memory + disk architecture) No explicit watchOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on watchOS.
  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    doc: 'persisting items to a memory cache' โ€” memory layer is intrinsic to every Store
  • Store.previewStore
    #if DEBUG
    Sources/Boutique/Store.swift:304
    View the line on GitHub โ†’
    DEBUG-only transient Store that only holds items in memory (SwiftUI Previews); no files written to disk
โœ“

serves it ยท confidence 0.60 ยท as of 3.0.2

  • Store.items
    Sources/Boutique/Store.swift:64
    View the line on GitHub โ†’
    var items: [Item] โ€” items are held in and read synchronously from the Store's in-memory cache layer (dual-layer memory + disk architecture) No explicit tvOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on tvOS.
  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    doc: 'persisting items to a memory cache' โ€” memory layer is intrinsic to every Store
  • Store.previewStore
    #if DEBUG
    Sources/Boutique/Store.swift:304
    View the line on GitHub โ†’
    DEBUG-only transient Store that only holds items in memory (SwiftUI Previews); no files written to disk
โœ“

serves it ยท confidence 0.60 ยท as of 3.0.2

  • Store.items
    Sources/Boutique/Store.swift:64
    View the line on GitHub โ†’
    var items: [Item] โ€” items are held in and read synchronously from the Store's in-memory cache layer (dual-layer memory + disk architecture) No explicit visionOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on visionOS.
  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    doc: 'persisting items to a memory cache' โ€” memory layer is intrinsic to every Store
  • Store.previewStore
    #if DEBUG
    Sources/Boutique/Store.swift:304
    View the line on GitHub โ†’
    DEBUG-only transient Store that only holds items in memory (SwiftUI Previews); no files written to disk
?

not verified yet ยท confidence 0.20 ยท as of 3.0.2

  • Store.items
    Sources/Boutique/Store.swift:64
    View the line on GitHub โ†’
    Surface digest resolves this decl present on linux (no os() conditions anywhere in the public surface), but the module unconditionally imports SwiftUI, Security, and Observation; Package.swift and README declare only iOS 17+/macOS 14+. Linux buildability unverified โ€” honest answer is unknown.
โœ“

serves it ยท confidence 0.65 ยท as of 3.0.2

  • Store.items
    Sources/Boutique/Store.swift:64
    View the line on GitHub โ†’
    var items: [Item] โ€” items are held in and read synchronously from the Store's in-memory cache layer (dual-layer memory + disk architecture) No explicit macCatalyst floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on macCatalyst.
  • Store.init
    Sources/Boutique/Store.swift:102
    View the line on GitHub โ†’
    doc: 'persisting items to a memory cache' โ€” memory layer is intrinsic to every Store
  • Store.previewStore
    #if DEBUG
    Sources/Boutique/Store.swift:304
    View the line on GitHub โ†’
    DEBUG-only transient Store that only holds items in memory (SwiftUI Previews); no files written to disk
Key-value storage
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StoredValue
    Sources/Boutique/StoredValue.swift:56
    View the line on GitHub โ†’
    @StoredValue property wrapper persists a single Item in UserDefaults
  • StoredValue.init
    Sources/Boutique/StoredValue.swift:73
    View the line on GitHub โ†’
    init(wrappedValue:key:storage: UserDefaults = .standard) โ€” key-value storage keyed by String
  • StoredValue.set
    Sources/Boutique/StoredValue.swift:135
    View the line on GitHub โ†’
    func set(_ item: Item) โ€” writes the value for the wrapper's key
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StoredValue
    Sources/Boutique/StoredValue.swift:56
    View the line on GitHub โ†’
    @StoredValue property wrapper persists a single Item in UserDefaults
  • StoredValue.init
    Sources/Boutique/StoredValue.swift:73
    View the line on GitHub โ†’
    init(wrappedValue:key:storage: UserDefaults = .standard) โ€” key-value storage keyed by String
  • StoredValue.set
    Sources/Boutique/StoredValue.swift:135
    View the line on GitHub โ†’
    func set(_ item: Item) โ€” writes the value for the wrapper's key
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StoredValue
    Sources/Boutique/StoredValue.swift:56
    View the line on GitHub โ†’
    @StoredValue property wrapper persists a single Item in UserDefaults No explicit watchOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on watchOS.
  • StoredValue.init
    Sources/Boutique/StoredValue.swift:73
    View the line on GitHub โ†’
    init(wrappedValue:key:storage: UserDefaults = .standard) โ€” key-value storage keyed by String
  • StoredValue.set
    Sources/Boutique/StoredValue.swift:135
    View the line on GitHub โ†’
    func set(_ item: Item) โ€” writes the value for the wrapper's key
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StoredValue
    Sources/Boutique/StoredValue.swift:56
    View the line on GitHub โ†’
    @StoredValue property wrapper persists a single Item in UserDefaults No explicit tvOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on tvOS.
  • StoredValue.init
    Sources/Boutique/StoredValue.swift:73
    View the line on GitHub โ†’
    init(wrappedValue:key:storage: UserDefaults = .standard) โ€” key-value storage keyed by String
  • StoredValue.set
    Sources/Boutique/StoredValue.swift:135
    View the line on GitHub โ†’
    func set(_ item: Item) โ€” writes the value for the wrapper's key
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StoredValue
    Sources/Boutique/StoredValue.swift:56
    View the line on GitHub โ†’
    @StoredValue property wrapper persists a single Item in UserDefaults No explicit visionOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on visionOS.
  • StoredValue.init
    Sources/Boutique/StoredValue.swift:73
    View the line on GitHub โ†’
    init(wrappedValue:key:storage: UserDefaults = .standard) โ€” key-value storage keyed by String
  • StoredValue.set
    Sources/Boutique/StoredValue.swift:135
    View the line on GitHub โ†’
    func set(_ item: Item) โ€” writes the value for the wrapper's key
?

not verified yet ยท confidence 0.20 ยท as of 3.0.2

  • StoredValue
    Sources/Boutique/StoredValue.swift:56
    View the line on GitHub โ†’
    Surface digest resolves this decl present on linux (no os() conditions anywhere in the public surface), but the module unconditionally imports SwiftUI, Security, and Observation; Package.swift and README declare only iOS 17+/macOS 14+. Linux buildability unverified โ€” honest answer is unknown.
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • StoredValue
    Sources/Boutique/StoredValue.swift:56
    View the line on GitHub โ†’
    @StoredValue property wrapper persists a single Item in UserDefaults No explicit macCatalyst floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on macCatalyst.
  • StoredValue.init
    Sources/Boutique/StoredValue.swift:73
    View the line on GitHub โ†’
    init(wrappedValue:key:storage: UserDefaults = .standard) โ€” key-value storage keyed by String
  • StoredValue.set
    Sources/Boutique/StoredValue.swift:135
    View the line on GitHub โ†’
    func set(_ item: Item) โ€” writes the value for the wrapper's key
Keychain storage
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • SecurelyStoredValue
    Sources/Boutique/SecurelyStoredValue.swift:51
    View the line on GitHub โ†’
    @SecurelyStoredValue property wrapper persists a single Item in the system Keychain
  • SecurelyStoredValue.set
    Sources/Boutique/SecurelyStoredValue.swift:115
    View the line on GitHub โ†’
    func set(_ value: Item?) throws โ€” writes the value to the Keychain
  • SecurelyStoredValue.remove
    Sources/Boutique/SecurelyStoredValue.swift:154
    View the line on GitHub โ†’
    func remove() throws โ€” removes the value from the Keychain
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • SecurelyStoredValue
    Sources/Boutique/SecurelyStoredValue.swift:51
    View the line on GitHub โ†’
    @SecurelyStoredValue property wrapper persists a single Item in the system Keychain
  • SecurelyStoredValue.set
    Sources/Boutique/SecurelyStoredValue.swift:115
    View the line on GitHub โ†’
    func set(_ value: Item?) throws โ€” writes the value to the Keychain
  • SecurelyStoredValue.remove
    Sources/Boutique/SecurelyStoredValue.swift:154
    View the line on GitHub โ†’
    func remove() throws โ€” removes the value from the Keychain
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • SecurelyStoredValue
    Sources/Boutique/SecurelyStoredValue.swift:51
    View the line on GitHub โ†’
    @SecurelyStoredValue property wrapper persists a single Item in the system Keychain No explicit watchOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on watchOS.
  • SecurelyStoredValue.set
    Sources/Boutique/SecurelyStoredValue.swift:115
    View the line on GitHub โ†’
    func set(_ value: Item?) throws โ€” writes the value to the Keychain
  • SecurelyStoredValue.remove
    Sources/Boutique/SecurelyStoredValue.swift:154
    View the line on GitHub โ†’
    func remove() throws โ€” removes the value from the Keychain
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • SecurelyStoredValue
    Sources/Boutique/SecurelyStoredValue.swift:51
    View the line on GitHub โ†’
    @SecurelyStoredValue property wrapper persists a single Item in the system Keychain No explicit tvOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on tvOS.
  • SecurelyStoredValue.set
    Sources/Boutique/SecurelyStoredValue.swift:115
    View the line on GitHub โ†’
    func set(_ value: Item?) throws โ€” writes the value to the Keychain
  • SecurelyStoredValue.remove
    Sources/Boutique/SecurelyStoredValue.swift:154
    View the line on GitHub โ†’
    func remove() throws โ€” removes the value from the Keychain
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • SecurelyStoredValue
    Sources/Boutique/SecurelyStoredValue.swift:51
    View the line on GitHub โ†’
    @SecurelyStoredValue property wrapper persists a single Item in the system Keychain No explicit visionOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on visionOS.
  • SecurelyStoredValue.set
    Sources/Boutique/SecurelyStoredValue.swift:115
    View the line on GitHub โ†’
    func set(_ value: Item?) throws โ€” writes the value to the Keychain
  • SecurelyStoredValue.remove
    Sources/Boutique/SecurelyStoredValue.swift:154
    View the line on GitHub โ†’
    func remove() throws โ€” removes the value from the Keychain
?

not verified yet ยท confidence 0.15 ยท as of 3.0.2

  • SecurelyStoredValue
    Sources/Boutique/SecurelyStoredValue.swift:51
    View the line on GitHub โ†’
    Surface digest resolves this decl present on linux (no os() conditions anywhere in the public surface), but the module unconditionally imports SwiftUI, Security, and Observation; Package.swift and README declare only iOS 17+/macOS 14+. Linux buildability unverified โ€” honest answer is unknown.
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • SecurelyStoredValue
    Sources/Boutique/SecurelyStoredValue.swift:51
    View the line on GitHub โ†’
    @SecurelyStoredValue property wrapper persists a single Item in the system Keychain No explicit macCatalyst floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on macCatalyst.
  • SecurelyStoredValue.set
    Sources/Boutique/SecurelyStoredValue.swift:115
    View the line on GitHub โ†’
    func set(_ value: Item?) throws โ€” writes the value to the Keychain
  • SecurelyStoredValue.remove
    Sources/Boutique/SecurelyStoredValue.swift:154
    View the line on GitHub โ†’
    func remove() throws โ€” removes the value from the Keychain
Reactive queries / change tracking
โœ“

serves it ยท confidence 0.90 ยท as of 3.0.2

  • Store.events
    Sources/Boutique/Store.swift:272
    View the line on GitHub โ†’
    var events: AsyncStream<StoreEvent<Item>> โ€” granular events tracking API for all Store changes
  • StoreEvent
    Sources/Boutique/StoreEvent.swift:25
    View the line on GitHub โ†’
    event type carrying operation (.initialized/.loaded/.insert/.remove) and affected items
  • StoredValue.values
    Sources/Boutique/StoredValue.swift:109
    View the line on GitHub โ†’
    AsyncStream that emits all value changes of a @StoredValue
โœ“

serves it ยท confidence 0.90 ยท as of 3.0.2

  • Store.events
    Sources/Boutique/Store.swift:272
    View the line on GitHub โ†’
    var events: AsyncStream<StoreEvent<Item>> โ€” granular events tracking API for all Store changes
  • StoreEvent
    Sources/Boutique/StoreEvent.swift:25
    View the line on GitHub โ†’
    event type carrying operation (.initialized/.loaded/.insert/.remove) and affected items
  • StoredValue.values
    Sources/Boutique/StoredValue.swift:109
    View the line on GitHub โ†’
    AsyncStream that emits all value changes of a @StoredValue
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • Store.events
    Sources/Boutique/Store.swift:272
    View the line on GitHub โ†’
    var events: AsyncStream<StoreEvent<Item>> โ€” granular events tracking API for all Store changes No explicit watchOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on watchOS.
  • StoreEvent
    Sources/Boutique/StoreEvent.swift:25
    View the line on GitHub โ†’
    event type carrying operation (.initialized/.loaded/.insert/.remove) and affected items
  • StoredValue.values
    Sources/Boutique/StoredValue.swift:109
    View the line on GitHub โ†’
    AsyncStream that emits all value changes of a @StoredValue
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • Store.events
    Sources/Boutique/Store.swift:272
    View the line on GitHub โ†’
    var events: AsyncStream<StoreEvent<Item>> โ€” granular events tracking API for all Store changes No explicit tvOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on tvOS.
  • StoreEvent
    Sources/Boutique/StoreEvent.swift:25
    View the line on GitHub โ†’
    event type carrying operation (.initialized/.loaded/.insert/.remove) and affected items
  • StoredValue.values
    Sources/Boutique/StoredValue.swift:109
    View the line on GitHub โ†’
    AsyncStream that emits all value changes of a @StoredValue
โœ“

serves it ยท confidence 0.70 ยท as of 3.0.2

  • Store.events
    Sources/Boutique/Store.swift:272
    View the line on GitHub โ†’
    var events: AsyncStream<StoreEvent<Item>> โ€” granular events tracking API for all Store changes No explicit visionOS floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on visionOS.
  • StoreEvent
    Sources/Boutique/StoreEvent.swift:25
    View the line on GitHub โ†’
    event type carrying operation (.initialized/.loaded/.insert/.remove) and affected items
  • StoredValue.values
    Sources/Boutique/StoredValue.swift:109
    View the line on GitHub โ†’
    AsyncStream that emits all value changes of a @StoredValue
?

not verified yet ยท confidence 0.20 ยท as of 3.0.2

  • Store.events
    Sources/Boutique/Store.swift:272
    View the line on GitHub โ†’
    Surface digest resolves this decl present on linux (no os() conditions anywhere in the public surface), but the module unconditionally imports SwiftUI, Security, and Observation; Package.swift and README declare only iOS 17+/macOS 14+. Linux buildability unverified โ€” honest answer is unknown.
โœ“

serves it ยท confidence 0.80 ยท as of 3.0.2

  • Store.events
    Sources/Boutique/Store.swift:272
    View the line on GitHub โ†’
    var events: AsyncStream<StoreEvent<Item>> โ€” granular events tracking API for all Store changes No explicit macCatalyst floor in Package.swift (manifest lists only iOS/macOS); symbol anchors are unconditional and the digest resolves them present on macCatalyst.
  • StoreEvent
    Sources/Boutique/StoreEvent.swift:25
    View the line on GitHub โ†’
    event type carrying operation (.initialized/.loaded/.insert/.remove) and affected items
  • StoredValue.values
    Sources/Boutique/StoredValue.swift:109
    View the line on GitHub โ†’
    AsyncStream that emits all value changes of a @StoredValue

โœ“ serves it ยท โ— with conditions ยท โœ• not served (proven) ยท ? not verified yet โ€” hover any verdict for the receipt, click to pin it

Notes

Codable persistence: Boutique's core purpose: persist Codable & Sendable value types via Store<Item>.

Disk caching: Disk persistence is delivered through the StorageEngine protocol from the Bodega dependency (pinned 2.1.3); Boutique's own surface drives it unconditionally.

In-memory database: Caveat: the in-memory layer is always paired with a StorageEngine; the only purely transient store in the public surface (previewStore) is DEBUG-only. Confidence lowered accordingly โ€” Boutique is not a standalone in-memory database.

Key-value storage: UserDefaults-backed @StoredValue (plus Keychain-backed @SecurelyStoredValue, recorded separately under storage.keychain).

Keychain storage: Implementation imports the Security framework (Apple platforms only in practice); linux left unknown per rules โ€” no os() guard evidence of absence in the surface.

Reactive queries / change tracking: Store/StoredValue/SecurelyStoredValue are @Observable; change tracking via AsyncStream events plus Observation framework integration.

Badges for your README

Maintainer of boutique? These are yours โ€” verified claims, linked to the receipts. Wrong verdict? That's a fix we want; see contribute.

verified badge
capability matrix badge
Codable persistence badge
Disk caching badge
In-memory database badge
Key-value storage badge
Keychain storage badge
Reactive queries / change tracking badge