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);