import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:relationship_saver/core/llm/llm_service.dart'; abstract interface class LlmDigestTextClient { Future complete({ required String systemPrompt, required String userPrompt, }); } class ConfiguredLlmDigestTextClient implements LlmDigestTextClient { const ConfiguredLlmDigestTextClient(this._service); final LlmService _service; @override Future complete({ required String systemPrompt, required String userPrompt, }) { return _service.completeText( systemPrompt: systemPrompt, userPrompt: userPrompt, ); } } final Provider llmDigestTextClientProvider = Provider((Ref ref) { return ConfiguredLlmDigestTextClient(ref.watch(llmServiceProvider)); });