prototypeOf

inline fun <R : Any> Component.Builder.prototypeOf(noinline constructor: () -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)

Register a prototype scoped constructor for an instance of type R.

Parameters

constructor

The constructor of type R.

key

The TypeKey to register this prototype.


inline fun <R : Any, A0> Component.Builder.prototypeOf(noinline constructor: (a0: A0) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)
inline fun <R : Any, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> Component.Builder.prototypeOf(noinline constructor: (a0: A0, a1: A1, a2: A2, a3: A3, a4: A4, a5: A5, a6: A6, a7: A7, a8: A8, a9: A9, a10: A10, a11: A11, a12: A12, a13: A13, a14: A14, a15: A15, a16: A16, a17: A17, a18: A18, a19: A19, a20: A20) -> R, key: TypeKey<R> = erased()): PrototypeService<R>(source)