@@ -40,13 +40,13 @@ import kotlin.reflect.typeOf
40
40
*
41
41
* See [renderChild].
42
42
*/
43
- interface BaseRenderContext <out PropsT , StateT , in OutputT > {
43
+ public interface BaseRenderContext <out PropsT , StateT , in OutputT > {
44
44
45
45
/* *
46
46
* Accepts a single [WorkflowAction], invokes that action by calling [WorkflowAction.apply]
47
47
* to update the current state, and optionally emits the returned output value if it is non-null.
48
48
*/
49
- val actionSink: Sink <WorkflowAction <PropsT , StateT , OutputT >>
49
+ public val actionSink: Sink <WorkflowAction <PropsT , StateT , OutputT >>
50
50
51
51
/* *
52
52
* Ensures [child] is running as a child of this workflow, and returns the result of its
@@ -69,7 +69,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
69
69
* @param key An optional string key that is used to distinguish between workflows of the same
70
70
* type.
71
71
*/
72
- fun <ChildPropsT , ChildOutputT , ChildRenderingT > renderChild (
72
+ public fun <ChildPropsT , ChildOutputT , ChildRenderingT > renderChild (
73
73
child : Workflow <ChildPropsT , ChildOutputT , ChildRenderingT >,
74
74
props : ChildPropsT ,
75
75
key : String = "",
@@ -96,7 +96,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
96
96
* @param sideEffect The suspend function that will be launched in a coroutine to perform the
97
97
* side effect.
98
98
*/
99
- fun runningSideEffect (
99
+ public fun runningSideEffect (
100
100
key : String ,
101
101
sideEffect : suspend () -> Unit
102
102
)
@@ -113,7 +113,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
113
113
* as a debugging aid
114
114
* @param update Function that defines the workflow update.
115
115
*/
116
- fun eventHandler (
116
+ public fun eventHandler (
117
117
name : () -> String = { "eventHandler" },
118
118
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .() -> Unit
119
119
): () -> Unit {
@@ -122,7 +122,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
122
122
}
123
123
}
124
124
125
- fun <EventT > eventHandler (
125
+ public fun <EventT > eventHandler (
126
126
name : () -> String = { "eventHandler" },
127
127
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(EventT ) -> Unit
128
128
): (EventT ) -> Unit {
@@ -131,7 +131,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
131
131
}
132
132
}
133
133
134
- fun <E1 , E2 > eventHandler (
134
+ public fun <E1 , E2 > eventHandler (
135
135
name : () -> String = { "eventHandler" },
136
136
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(E1 , E2 ) -> Unit
137
137
): (E1 , E2 ) -> Unit {
@@ -140,7 +140,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
140
140
}
141
141
}
142
142
143
- fun <E1 , E2 , E3 > eventHandler (
143
+ public fun <E1 , E2 , E3 > eventHandler (
144
144
name : () -> String = { "eventHandler" },
145
145
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(E1 , E2 , E3 ) -> Unit
146
146
): (E1 , E2 , E3 ) -> Unit {
@@ -149,7 +149,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
149
149
}
150
150
}
151
151
152
- fun <E1 , E2 , E3 , E4 > eventHandler (
152
+ public fun <E1 , E2 , E3 , E4 > eventHandler (
153
153
name : () -> String = { "eventHandler" },
154
154
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(E1 , E2 , E3 , E4 ) -> Unit
155
155
): (E1 , E2 , E3 , E4 ) -> Unit {
@@ -158,7 +158,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
158
158
}
159
159
}
160
160
161
- fun <E1 , E2 , E3 , E4 , E5 > eventHandler (
161
+ public fun <E1 , E2 , E3 , E4 , E5 > eventHandler (
162
162
name : () -> String = { "eventHandler" },
163
163
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(E1 , E2 , E3 , E4 , E5 ) -> Unit
164
164
): (E1 , E2 , E3 , E4 , E5 ) -> Unit {
@@ -167,7 +167,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
167
167
}
168
168
}
169
169
170
- fun <E1 , E2 , E3 , E4 , E5 , E6 > eventHandler (
170
+ public fun <E1 , E2 , E3 , E4 , E5 , E6 > eventHandler (
171
171
name : () -> String = { "eventHandler" },
172
172
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(E1 , E2 , E3 , E4 , E5 , E6 ) -> Unit
173
173
): (E1 , E2 , E3 , E4 , E5 , E6 ) -> Unit {
@@ -176,7 +176,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
176
176
}
177
177
}
178
178
179
- fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 > eventHandler (
179
+ public fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 > eventHandler (
180
180
name : () -> String = { "eventHandler" },
181
181
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(E1 , E2 , E3 , E4 , E5 , E6 , E7 ) -> Unit
182
182
): (E1 , E2 , E3 , E4 , E5 , E6 , E7 ) -> Unit {
@@ -185,7 +185,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
185
185
}
186
186
}
187
187
188
- fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 > eventHandler (
188
+ public fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 > eventHandler (
189
189
name : () -> String = { "eventHandler" },
190
190
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 ) -> Unit
191
191
): (E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 ) -> Unit {
@@ -194,7 +194,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
194
194
}
195
195
}
196
196
197
- fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 , E9 > eventHandler (
197
+ public fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 , E9 > eventHandler (
198
198
name : () -> String = { "eventHandler" },
199
199
update : WorkflowAction <PropsT , StateT , OutputT >
200
200
.Updater .(E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 , E9 ) -> Unit
@@ -204,7 +204,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
204
204
}
205
205
}
206
206
207
- fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 , E9 , E10 > eventHandler (
207
+ public fun <E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 , E9 , E10 > eventHandler (
208
208
name : () -> String = { "eventHandler" },
209
209
update : WorkflowAction <PropsT , StateT , OutputT >
210
210
.Updater .(E1 , E2 , E3 , E4 , E5 , E6 , E7 , E8 , E9 , E10 ) -> Unit
@@ -217,7 +217,7 @@ interface BaseRenderContext<out PropsT, StateT, in OutputT> {
217
217
218
218
@Deprecated(" Use eventHandler." )
219
219
@Suppress(" DEPRECATION" )
220
- fun <EventT : Any , PropsT , StateT , OutputT > BaseRenderContext <PropsT , StateT , OutputT >.onEvent (
220
+ public fun <EventT : Any , PropsT , StateT , OutputT > BaseRenderContext <PropsT , StateT , OutputT >.onEvent (
221
221
handler : (EventT ) -> WorkflowAction <PropsT , StateT , OutputT >
222
222
): (EventT ) -> Unit = EventHandler { event ->
223
223
// Run the handler synchronously, so we only have to emit the resulting action and don't
@@ -230,7 +230,7 @@ fun <EventT : Any, PropsT, StateT, OutputT> BaseRenderContext<PropsT, StateT, Ou
230
230
* Convenience alias of [RenderContext.renderChild] for workflows that don't take props.
231
231
*/
232
232
/* ktlint-disable parameter-list-wrapping */
233
- fun <PropsT , StateT , OutputT , ChildOutputT , ChildRenderingT >
233
+ public fun <PropsT , StateT , OutputT , ChildOutputT , ChildRenderingT >
234
234
BaseRenderContext <PropsT , StateT , OutputT >.renderChild (
235
235
child : Workflow <Unit , ChildOutputT , ChildRenderingT >,
236
236
key : String = "",
@@ -242,7 +242,7 @@ fun <PropsT, StateT, OutputT, ChildOutputT, ChildRenderingT>
242
242
* Convenience alias of [RenderContext.renderChild] for workflows that don't emit output.
243
243
*/
244
244
/* ktlint-disable parameter-list-wrapping */
245
- fun <PropsT , ChildPropsT , StateT , OutputT , ChildRenderingT >
245
+ public fun <PropsT , ChildPropsT , StateT , OutputT , ChildRenderingT >
246
246
BaseRenderContext <PropsT , StateT , OutputT >.renderChild (
247
247
child : Workflow <ChildPropsT , Nothing , ChildRenderingT >,
248
248
props : ChildPropsT ,
@@ -255,7 +255,7 @@ fun <PropsT, ChildPropsT, StateT, OutputT, ChildRenderingT>
255
255
* output.
256
256
*/
257
257
/* ktlint-disable parameter-list-wrapping */
258
- fun <PropsT , StateT , OutputT , ChildRenderingT >
258
+ public fun <PropsT , StateT , OutputT , ChildRenderingT >
259
259
BaseRenderContext <PropsT , StateT , OutputT >.renderChild (
260
260
child : Workflow <Unit , Nothing , ChildRenderingT >,
261
261
key : String = ""
@@ -271,7 +271,7 @@ fun <PropsT, StateT, OutputT, ChildRenderingT>
271
271
* @param key An optional string key that is used to distinguish between identical [Worker]s.
272
272
*/
273
273
/* ktlint-disable parameter-list-wrapping */
274
- inline fun <reified W : Worker <Nothing >, PropsT , StateT , OutputT >
274
+ public inline fun <reified W : Worker <Nothing >, PropsT , StateT , OutputT >
275
275
BaseRenderContext <PropsT , StateT , OutputT >.runningWorker (
276
276
worker : W ,
277
277
key : String = ""
@@ -300,7 +300,7 @@ inline fun <reified W : Worker<Nothing>, PropsT, StateT, OutputT>
300
300
*/
301
301
@OptIn(ExperimentalStdlibApi ::class )
302
302
/* ktlint-disable parameter-list-wrapping */
303
- inline fun <T , reified W : Worker <T >, PropsT , StateT , OutputT >
303
+ public inline fun <T , reified W : Worker <T >, PropsT , StateT , OutputT >
304
304
BaseRenderContext <PropsT , StateT , OutputT >.runningWorker (
305
305
worker : W ,
306
306
key : String = "",
@@ -338,7 +338,7 @@ internal fun <T, PropsT, StateT, OutputT>
338
338
* event types to be mapped to anonymous [WorkflowAction]s.
339
339
*/
340
340
@Deprecated(" Use BaseRenderContext.eventHandler" )
341
- fun <EventT , PropsT , StateT , OutputT > BaseRenderContext <PropsT , StateT , OutputT >.makeEventSink (
341
+ public fun <EventT , PropsT , StateT , OutputT > BaseRenderContext <PropsT , StateT , OutputT >.makeEventSink (
342
342
update : WorkflowAction <PropsT , StateT , OutputT >.Updater .(EventT ) -> Unit
343
343
): Sink <EventT > = actionSink.contraMap { event ->
344
344
action({ " eventSink($event )" }) { update(event) }
@@ -355,8 +355,8 @@ fun <EventT, PropsT, StateT, OutputT> BaseRenderContext<PropsT, StateT, OutputT>
355
355
" Use runningWorker" ,
356
356
ReplaceWith (" runningWorker(worker, key, handler)" , " com.squareup.workflow1.runningWorker" )
357
357
)
358
- inline fun <PropsT , StateT , OutputT , reified T > BaseRenderContext <PropsT , StateT , OutputT >.onWorkerOutput (
358
+ public inline fun <PropsT , StateT , OutputT , reified T > BaseRenderContext <PropsT , StateT , OutputT >.onWorkerOutput (
359
359
worker : Worker <T >,
360
360
key : String = "",
361
361
noinline handler : (T ) -> WorkflowAction <PropsT , StateT , OutputT >
362
- ) = runningWorker(worker, key, handler)
362
+ ): Unit = runningWorker(worker, key, handler)
0 commit comments