ChatRegistry.withAdapter constructor

ChatRegistry.withAdapter({
  1. required ChatConfig config,
  2. required ChatAdapter adapter,
  3. required ChatIdentityProvider identityProvider,
  4. DatabaseEncryptionConfig? databaseEncryptionConfig,
})

Creates a registry with a single adapter.

databaseEncryptionConfig - Optional database encryption. If provided, requires SQLite3MultipleCiphers (set hooks.user_defines.sqlite3.source: sqlite3mc in pubspec.yaml).

Implementation

factory ChatRegistry.withAdapter({
  required ChatConfig config,
  required ChatAdapter adapter,
  required ChatIdentityProvider identityProvider,
  DatabaseEncryptionConfig? databaseEncryptionConfig,
}) {
  return ChatRegistry._(
    config: config,
    adapter: adapter,
    identityProvider: identityProvider,
    databaseEncryptionConfig: databaseEncryptionConfig,
  );
}