"""Étape de génération optionnelle de synthèse IA.""" from __future__ import annotations from pronote_sync.models.synthesis import SynthesisInput, SynthesisResult from pronote_sync.synthesis.provider import SynthesisProvider def synthesis_step( provider: SynthesisProvider | None, input_data: SynthesisInput ) -> SynthesisResult | None: """Génère une synthèse lorsque le fournisseur IA est activé. :param provider: Fournisseur IA optionnel. :param input_data: Données à synthétiser. :return: Synthèse produite, ou ``None`` si le fournisseur est désactivé. :rtype: SynthesisResult | None """ if provider is None: return None return provider.generate(input_data)