func getActiveModel()

in HuggingChat-Mac/Models/ConversationModel.swift [271:288]


    func getActiveModel() {
        DataService.shared.getActiveModel().receive(on: DispatchQueue.main).sink { completion in
            switch completion {
            case .finished:
                print("ConversationViewModel.getActiveModel finished")
            case .failure(let error):
                self.state = .error
                self.error = .verbose("Hmm, that didn't go as planned. Please check your connection and try again.")
                print("ConversationViewModel.getActiveModel failed:\n \(error)")
            }
        } receiveValue: { [weak self] model in
            self?.model = model
            self?.externalModel = (model as! LLMModel).name
            self?.isMultimodal = (model as! LLMModel).multimodal
            self?.isTools = (model as! LLMModel).tools
            
        }.store(in: &cancellables)
    }