#include <model_registry.h>
Public Member Functions | |
| void | RegisterService (std::shared_ptr< AIService > service) |
| void | ClearServices () |
| absl::StatusOr< std::vector< ModelInfo > > | ListAllModels (bool force_refresh=false) |
Static Public Member Functions | |
| static ModelRegistry & | GetInstance () |
Private Member Functions | |
| ModelRegistry ()=default | |
| ~ModelRegistry ()=default | |
| ModelRegistry (const ModelRegistry &)=delete | |
| ModelRegistry & | operator= (const ModelRegistry &)=delete |
| void | EnsureDiscoveredServicesLocked () |
| void | InvalidateCacheLocked () |
Private Attributes | |
| std::vector< std::shared_ptr< AIService > > | services_ |
| std::vector< ModelInfo > | cached_models_ |
| std::chrono::steady_clock::time_point | cache_timestamp_ {} |
| bool | cache_valid_ = false |
| bool | auto_discovery_attempted_ = false |
| std::mutex | mutex_ |
Definition at line 17 of file model_registry.h.
|
privatedefault |
|
privatedefault |
|
privatedelete |
|
static |
Definition at line 91 of file model_registry.cc.
Referenced by yaze::cli::api::HandleListModels().
| void yaze::cli::ModelRegistry::RegisterService | ( | std::shared_ptr< AIService > | service | ) |
Definition at line 96 of file model_registry.cc.
References auto_discovery_attempted_, InvalidateCacheLocked(), mutex_, and services_.

| void yaze::cli::ModelRegistry::ClearServices | ( | ) |
Definition at line 103 of file model_registry.cc.
References auto_discovery_attempted_, InvalidateCacheLocked(), mutex_, and services_.

| absl::StatusOr< std::vector< ModelInfo > > yaze::cli::ModelRegistry::ListAllModels | ( | bool | force_refresh = false | ) |
Definition at line 136 of file model_registry.cc.
References cache_timestamp_, cache_valid_, cached_models_, EnsureDiscoveredServicesLocked(), mutex_, and services_.

|
privatedelete |
|
private |
Definition at line 110 of file model_registry.cc.
References auto_discovery_attempted_, yaze::cli::BuildAIServiceConfigFromFlags(), yaze::cli::DiscoverModelRegistryConfigs(), InvalidateCacheLocked(), and services_.
Referenced by ListAllModels().

|
private |
Definition at line 131 of file model_registry.cc.
References cache_valid_, and cached_models_.
Referenced by ClearServices(), EnsureDiscoveredServicesLocked(), and RegisterService().
|
private |
Definition at line 40 of file model_registry.h.
Referenced by ClearServices(), EnsureDiscoveredServicesLocked(), ListAllModels(), and RegisterService().
|
private |
Definition at line 41 of file model_registry.h.
Referenced by InvalidateCacheLocked(), and ListAllModels().
|
private |
Definition at line 42 of file model_registry.h.
Referenced by ListAllModels().
|
private |
Definition at line 43 of file model_registry.h.
Referenced by InvalidateCacheLocked(), and ListAllModels().
|
private |
Definition at line 44 of file model_registry.h.
Referenced by ClearServices(), EnsureDiscoveredServicesLocked(), and RegisterService().
|
private |
Definition at line 45 of file model_registry.h.
Referenced by ClearServices(), ListAllModels(), and RegisterService().