package Ġdev . cap y bar al abs . d 4 j . store . common . repository Ċ Ċ import Ġdiscord 4 j . discord json . json . Message Data Ċ import Ġreactor . core . publisher . Flux Ċ import Ġreactor . core . publisher . Mono Ċ Ċ interface ĠMessage Repository Ġ{ Ċ ĉ fun Ġsave ( message : ĠMessage Data , Ġshard Id : ĠInt ): ĠMono < Void > ĊĊ ĉ fun Ġdelete ( message Id : ĠLong , Ġchannel Id : ĠLong ): ĠMono < Long > Ċ ĉ fun Ġdelete ById s ( message Ids : ĠList < Long >, Ġchannel Id : ĠLong ): ĠMono < Long > Ċ ĉ fun Ġdelete By Shard Id ( shard Id : ĠInt ): ĠMono < Long > Ċ ĉ fun Ġdelete By Channel Id ( channelId : ĠLong ): ĠMono < Long > Ċ ĉ fun Ġdelete By Channel Ids ( channel Ids : ĠList < Long >): ĠMono < Long > ĊĊ ĉ fun Ġcount Messages (): ĠMono < Long > Ċ ĉ fun Ġcount Messages In Channel ( channelId : ĠLong ): ĠMono < Long > ĊĊ ĉ fun Ġget Messages (): ĠFlux < Message Data > Ċ ĉ fun Ġget Messages In Channel ( channelId : ĠLong ): ĠFlux < Message Data > Ċ ĉ fun ĠgetMessage ById ( message Id : ĠLong ): ĠMono < Message Data > Ċ ĉ fun Ġget Messages ById s ( message Ids : ĠList < Long >): ĠFlux < Message Data > Ċ } Ċ