// // AppEnvironment.swift // Zyquo Cloud // // Author: Simon-Pierre Boucher // Mail: contact@spboucher.ai // // Root dependency container: one instance of each store, created at launch // and injected as environment objects. // import SwiftUI @MainActor final class AppEnvironment: ObservableObject { let catalog: ModelCatalog let vault: KeyVaultStore let conversations: ConversationStore let appearance: AppearanceStore init() { let catalog = ModelCatalog() let vault = KeyVaultStore() self.catalog = catalog self.vault = vault self.conversations = ConversationStore(catalog: catalog, vault: vault) self.appearance = AppearanceStore() } }