Animesh Sahu
11/20/2020, 5:48 AMnanodeath
11/20/2020, 5:51 AMinline?nanodeath
11/20/2020, 5:52 AMEventAdapterAnimesh Sahu
11/20/2020, 5:53 AMAnimesh Sahu
11/20/2020, 5:58 AMEvent .Animesh Sahu
11/20/2020, 5:59 AMMessageCreateEventNir
11/20/2020, 6:18 AMNir
11/20/2020, 6:18 AMAnimesh Sahu
11/20/2020, 6:19 AMNir
11/20/2020, 6:19 AMNir
11/20/2020, 6:19 AMNir
11/20/2020, 6:19 AMAnimesh Sahu
11/20/2020, 6:20 AMAnimesh Sahu
11/20/2020, 6:20 AMNir
11/20/2020, 6:21 AMNir
11/20/2020, 6:21 AMNir
11/20/2020, 6:21 AMAnimesh Sahu
11/20/2020, 6:21 AMNir
11/20/2020, 6:21 AMAnimesh Sahu
11/20/2020, 6:22 AMNir
11/20/2020, 6:22 AMAnimesh Sahu
11/20/2020, 6:23 AMNir
11/20/2020, 6:23 AMAnimesh Sahu
11/20/2020, 6:23 AMNir
11/20/2020, 6:23 AMAnimesh Sahu
11/20/2020, 6:25 AMAnimesh Sahu
11/20/2020, 6:26 AMKordMessageCreateAdapter(this) is not a KordEventAdapter<MessageCreateEvent> ?Nir
11/20/2020, 6:27 AMAnimesh Sahu
11/20/2020, 6:27 AMKordEventAdapter<Event> even though it is not covariantNir
11/20/2020, 6:27 AMNir
11/20/2020, 6:29 AMAnimesh Sahu
11/20/2020, 6:29 AMgiven the way you're setup hereI'm making adapters for different types because they don't have common methods but does contain some similarities
Nir
11/20/2020, 6:29 AMNir
11/20/2020, 6:32 AMNir
11/20/2020, 6:32 AMAnimesh Sahu
11/20/2020, 6:34 AMMessageCreateAdapter is EventAdapter<MessageCreateEvent> . And MessageUpdateAdapter is EventAdapter<MessageUpdateEvent> . So both are EventAdapter<E> whichever event came in?Animesh Sahu
11/20/2020, 6:35 AMAnimesh Sahu
11/20/2020, 6:35 AMNir
11/20/2020, 6:38 AMNir
11/20/2020, 6:38 AMAnimesh Sahu
11/20/2020, 6:39 AMNir
11/20/2020, 6:39 AMNir
11/20/2020, 6:39 AMNir
11/20/2020, 6:40 AMNir
11/20/2020, 6:41 AMNir
11/20/2020, 6:41 AMAnimesh Sahu
11/20/2020, 6:42 AMNir
11/20/2020, 6:43 AMNir
11/20/2020, 6:43 AMAnimesh Sahu
11/20/2020, 6:43 AMAnimesh Sahu
11/20/2020, 6:44 AMit's hard to imagine how that function can do something usefulIt does, it is used for extraction of things from differnt events which does not have same datastructure
Animesh Sahu
11/20/2020, 6:44 AMNir
11/20/2020, 6:45 AMinterface EventAdapterBase {
val event: Event
// ...
}
interface EventAdapter<E : Event> : EventAdapterBase {
override val event: E
// ...
}Nir
11/20/2020, 6:46 AMNir
11/20/2020, 6:47 AMNir
11/20/2020, 6:48 AMAnimesh Sahu
11/20/2020, 6:48 AM