SessionMemoryController constructor

SessionMemoryController({
  1. required bool isGateEnabled(),
  2. required Map<String, dynamic> getRemoteConfig(),
  3. required bool isAutoCompactEnabled(),
  4. required bool isRemoteMode(),
  5. required void logEvent(
    1. String eventName,
    2. Map<String, Object?> metadata
    ),
  6. required String getSessionMemoryDir(),
  7. required String getSessionMemoryPath(),
  8. required Future<String> loadTemplate(),
  9. required Future<String> loadPrompt(),
  10. required Future<String> readFile(
    1. String path
    ),
  11. required Future<void> writeFile(
    1. String path,
    2. String content
    ),
  12. required Future<void> mkdirRecursive(
    1. String path
    ),
  13. required Future<bool> fileExists(
    1. String path
    ),
  14. required Future<void> runExtractionAgent({
    1. required List<SessionMessage> contextMessages,
    2. required String memoryPath,
    3. required String prompt,
    }),
})

Implementation

SessionMemoryController({
  required this.isGateEnabled,
  required this.getRemoteConfig,
  required this.isAutoCompactEnabled,
  required this.isRemoteMode,
  required this.logEvent,
  required this.getSessionMemoryDir,
  required this.getSessionMemoryPath,
  required this.loadTemplate,
  required this.loadPrompt,
  required this.readFile,
  required this.writeFile,
  required this.mkdirRecursive,
  required this.fileExists,
  required this.runExtractionAgent,
});