package run.halo.moments.service; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import run.halo.app.extension.ListResult; import run.halo.moments.ListedMoment; import run.halo.moments.Moment; import run.halo.moments.MomentQuery; /** * Service for {@link run.halo.moments.Moment}. * * @author LIlGG * @since 1.0.0 */ public interface MomentService { Mono> listMoment(MomentQuery query); Mono create(Moment moment); Flux listAllTags(MomentQuery query); Mono findMomentByName(String name); Mono getByUsername(String momentName, String username); Mono updateBy(Moment moment); Mono deleteBy(Moment moment); }