package it.cavallium.dbengine.utils; import org.reactivestreams.Publisher; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; public class InternalMonoUtils { @SuppressWarnings("unchecked") public static Mono toAny(Mono request) { return (Mono) request; } @SuppressWarnings("unchecked") public static Mono toAny(Flux request) { return (Mono) Mono.ignoreElements(request); } @SuppressWarnings("unchecked") public static Mono toAny(Publisher request) { if (request instanceof Mono mono) { return (Mono) mono; } else { return (Mono) Mono.ignoreElements(request); } } @SuppressWarnings("unchecked") public static Mono ignoreElements(Publisher flux) { return (Mono) Mono.ignoreElements(flux); } }