package sqlite import ( "database/sql" "git.gobha.me/xcaliber/chat-switchboard/store" ) // NewStores creates all SQLite store implementations and wires them // into the Stores bundle. Call this at startup after database.Connect(). func NewStores(db *sql.DB) store.Stores { SetDB(db) return store.Stores{ Providers: NewProviderStore(), Catalog: NewCatalogStore(), Personas: NewPersonaStore(), Policies: NewPolicyStore(), UserSettings: NewUserModelSettingsStore(), Users: NewUserStore(), Teams: NewTeamStore(), Channels: NewChannelStore(), Messages: NewMessageStore(), Audit: NewAuditStore(), Notes: NewNoteStore(), NoteLinks: NewNoteLinkStore(), GlobalConfig: NewGlobalConfigStore(), Usage: NewUsageStore(), Pricing: NewPricingStore(), Extensions: NewExtensionStore(), Files: NewFileStore(), KnowledgeBases: NewKnowledgeBaseStore(), Groups: NewGroupStore(), ResourceGrants: NewResourceGrantStore(), Memories: NewMemoryStore(), Projects: NewProjectStore(), Notifications: NewNotificationStore(), NotifPrefs: NewNotificationPreferenceStore(), Workspaces: NewWorkspaceStore(), GitCredentials: &GitCredentialStore{}, CapOverrides: NewCapOverrideStore(), RoutingPolicies: NewRoutingPolicyStore(), Sessions: NewSessionStore(), Surfaces: NewSurfaceRegistryStore(), Workflows: NewWorkflowStore(), Tasks: NewTaskStore(), } }