aiDatasource function
- @Riverpod(keepAlive: true)
The active AI datasource, based on the user's selected provider.
Implementation
@Riverpod(keepAlive: true)
AiDatasource aiDatasource(Ref ref) {
final providerAsync = ref.watch(selectedAiProviderProvider);
final provider = providerAsync.valueOrNull ?? AiProvider.claude;
return _buildDirectDatasource(ref, provider);
}