Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class TypedNodeSerializer<Typed : ITypedNode>(val nodeClass: KClass<out Typed>, val untypedSerializer: KSerializer<IStepOutput<INode>>) : KSerializer<Typed>
Link copied to clipboard
Link copied to clipboard
class UntypedNodeSerializer(val typedSerializer: KSerializer<IStepOutput<ITypedNode>>) : KSerializer<INode>

Functions

Link copied to clipboard
Link copied to clipboard
@JvmName(name = "instanceOf")
fun <In : ITypedNode, Out : In> IMonoStep<In?>.instanceOf(concept: IConceptOfTypedNode<Out>): IMonoStep<Boolean>
@JvmName(name = "instanceOf_untyped")
fun <Out : ITypedNode> IMonoStep<INode?>.instanceOf(concept: IConceptOfTypedNode<Out>): IMonoStep<Boolean>
@JvmName(name = "instanceOf_untyped_untyped")
fun IMonoStep<INode?>.instanceOf(concept: IConcept): IMonoStep<Boolean>
Link copied to clipboard
@JvmName(name = "instanceOfExactly_typed_typed")
fun IMonoStep<ITypedNode>.instanceOfExactly(concept: ITypedConcept): IMonoStep<Boolean>
@JvmName(name = "instanceOfExactly_typed_untyped")
fun IMonoStep<ITypedNode>.instanceOfExactly(concept: IConcept): IMonoStep<Boolean>
@JvmName(name = "instanceOfExactly_untyped_typed")
fun IMonoStep<INode?>.instanceOfExactly(concept: ITypedConcept): IMonoStep<Boolean>
@JvmName(name = "instanceOfExactly_untyped_untyped")
fun IMonoStep<INode?>.instanceOfExactly(concept: IConcept): IMonoStep<Boolean>
Link copied to clipboard
@JvmName(name = "ofConcept")
fun <In : ITypedNode, Out : In> IFluxStep<In?>.ofConcept(concept: IConceptOfTypedNode<Out>): IFluxStep<Out>
@JvmName(name = "ofConcept_untyped")
fun <Out : ITypedNode> IFluxStep<INode?>.ofConcept(concept: IConceptOfTypedNode<Out>): IFluxStep<Out>
@JvmName(name = "ofConcept")
fun <In : ITypedNode, Out : In> IMonoStep<In?>.ofConcept(concept: IConceptOfTypedNode<Out>): IMonoStep<Out>
@JvmName(name = "ofConcept_untyped")
fun <Out : ITypedNode> IMonoStep<INode?>.ofConcept(concept: IConceptOfTypedNode<Out>): IMonoStep<Out>
Link copied to clipboard
inline suspend fun <NodeT : ITypedNode, R> NodeT.query(noinline body: (IMonoStep<NodeT>) -> IMonoStep<R>): R
suspend fun <NodeT : ITypedNode, R> NodeT.query(nodeClass: KClass<out NodeT>, body: (IMonoStep<NodeT>) -> IMonoStep<R>): R
Link copied to clipboard

Doesn't check the concept when executed remotely. Use .ofConcept() to convert a node in a type safe way.

Link copied to clipboard