package dev.inmo.tgbotapi.extensions.utils.internal_utils import dev.inmo.tgbotapi.types.UpdateId import dev.inmo.tgbotapi.types.update.abstracts.Update import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.mapNotNull internal inline fun Flow.onlySpecifiedTypeOfDataWithUpdates(): Flow> { return mapNotNull { it.updateId to (it.data as? T ?: return@mapNotNull null) } } internal inline fun Flow.onlySpecifiedTypeOfData(): Flow { return mapNotNull { it as? T } }