def settings_provider_factory(
msg: Union["Message", Sequence["Message"], None],
) -> ConfluentMetricsSettingsProvider | BatchConfluentMetricsSettingsProvider:
if isinstance(msg, Sequence):
return BatchConfluentMetricsSettingsProvider()
return ConfluentMetricsSettingsProvider()