Skip to content

ConversationSettingsController ​

Category: Services

Source: conversation_settings_controller.dart

Enums ​

SettingsChangeOrigin ​

ValueDescription
user
sessionRestore

Classes ​

SettingsChangeResult ​

Constructor ​

dart
const SettingsChangeResult({required this.applied, required this.message})

Properties ​

PropertyTypeDescription
appliedbool
messageString

PreparedConversationSettings ​

Constructor ​

dart
const PreparedConversationSettings({
    required this.config,
    required this.llm,
    this.warnings = const [],
  })

Properties ​

PropertyTypeDescription
configGlueConfig
llmLlmClient
warningsList<String>

ConversationSessionResumeResult ​

Constructor ​

dart
const ConversationSessionResumeResult({
    required this.sessionResult,
    this.warnings = const [],
  })

Properties ​

PropertyTypeDescription
sessionResultSessionResumeResult
warningsList<String>

ConversationSettingsController ​

Coordinates the live model/reasoning selection and its two persistence targets: the active session snapshot and the user's conversation defaults.

Constructor ​

dart
ConversationSettingsController({
    required this.configGetter,
    required this.configSetter,
    required this.modelIdSetter,
    required this.agent,
    required this.session,
    required this.systemPrompt,
    required this.configWriter,
    this.ensureSession,
    ConversationClientBuilder? clientBuilder,
  })

Properties ​

PropertyTypeDescription
agentAgentCore
sessionSessionManager
systemPromptString
configWriterConversationConfigWriter
currentGlueConfig? get
currentGlueConfig? get

Methods ​

`SettingsChangeResult selectModel( ​
ModelRef model, {
required SettingsChangeOrigin origin,
String? displayName,

})`

`SettingsChangeResult setReasoning( ​
ReasoningConfig reasoning, {
required SettingsChangeOrigin origin,

})`

PreparedConversationSettings prepareRestore(SessionMeta meta) ​
ConversationSessionResumeResult resume(SessionMeta meta) ​
String applyRestore(PreparedConversationSettings prepared) ​

Released under the MIT License.