(snap modelConfigSnapshot, config database.ChatModelConfig)
| 268 | } |
| 269 | |
| 270 | func (c *chatConfigCache) storeModelConfig(snap modelConfigSnapshot, config database.ChatModelConfig) { |
| 271 | c.mu.Lock() |
| 272 | defer c.mu.Unlock() |
| 273 | |
| 274 | if c.modelTopologyEpoch != snap.epoch { |
| 275 | return |
| 276 | } |
| 277 | |
| 278 | c.modelConfigs[config.ID] = cachedModelConfig{ |
| 279 | config: cloneModelConfig(config), |
| 280 | expiresAt: c.clock.Now().Add(chatConfigModelConfigTTL), |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | func (c *chatConfigCache) DefaultModelConfig(ctx context.Context) (database.ChatModelConfig, error) { |
| 285 | if config, ok := c.cachedDefaultModelConfig(); ok { |
no test coverage detected