jean
08/16/2022, 6:19 AMfun interface=public fun <AsyncDataType, LoadEvent> loadAsyncData(
    key: TransitionKey,
    loader: (LoadEvent) -> AsyncDataType
): ReusableTransition<LoadEvent> { updater, event ->
    ...
}FunSpec.builder("loadAsyncData")
    .addTypeVariable(asyncDataType)
    .addTypeVariable(loadEvent)
    .addParameter("key", TransitionKeyGenerator.className)
    .addParameter("loader", loader)
    .returns(reusableTransition)
    .addCode(
        CodeBlock.builder()
            .add(...)
            .build()
    ).build()Grégory Lureau
08/16/2022, 9:13 AMreturns()addCode