SummarizeFn typedef
SummarizeFn =
Future<SummarizationResult> Function(SummarizationRequest request)
The injectable summary LLM call.
Implementations must never throw — return SummarizationResult.failure instead, mirroring the providers-never-throw contract. The compaction pipeline is defensive anyway: a throw is converted into a failure.
Implementation
typedef SummarizeFn =
Future<SummarizationResult> Function(SummarizationRequest request);