Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
object TypedModelQL
Link copied to clipboard
class TypedNodeSerializer<Typed : ITypedNode>(val nodeClass: KClass<out Typed>, val untypedSerializer: KSerializer<IStepOutput<INode>>) : KSerializer<Typed>
Link copied to clipboard
class TypedNodeStep<Typed : ITypedNode>(val nodeClass: KClass<out Typed>) : MonoTransformingStep<INode, Typed>
Link copied to clipboard
class UntypedNodeSerializer(val typedSerializer: KSerializer<IStepOutput<ITypedNode>>) : KSerializer<INode>
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <In : ITypedNode, Context> IMonoStep<In>.conceptSwitchFragment(): ConceptSwitchBuilder<In, IBoundFragment<Context>>
Link copied to clipboard
Link copied to clipboard
fun <In : ITypedNode, Context> ConceptSwitchBuilder<In, IBoundFragment<Context>>.elseFragment(body: IRecursiveFragmentBuilder<In, Context>.() -> Unit): IMonoStep<IBoundFragment<Context>>
Link copied to clipboard
fun <In : ITypedNode, Out : In> IMonoStep<In?>.instanceOf(concept: IConceptOfTypedNode<Out>): IMonoStep<Boolean>
fun <Out : ITypedNode> IMonoStep<INode?>.instanceOf(concept: IConceptOfTypedNode<Out>): IMonoStep<Boolean>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <In : ITypedNode, Out : In> IFluxStep<In?>.ofConcept(concept: IConceptOfTypedNode<Out>): IFluxStep<Out>
fun <Out : ITypedNode> IFluxStep<INode?>.ofConcept(concept: IConceptOfTypedNode<Out>): IFluxStep<Out>
fun <In : ITypedNode, Out : In> IMonoStep<In?>.ofConcept(concept: IConceptOfTypedNode<Out>): IMonoStep<Out>
fun <Out : ITypedNode> IMonoStep<INode?>.ofConcept(concept: IConceptOfTypedNode<Out>): IMonoStep<Out>
Link copied to clipboard
fun <In : ITypedNode, CaseIn : In, Context> ConceptSwitchBuilder.CaseBuilder<CaseIn, In, IBoundFragment<Context>>.thenFragment(body: IRecursiveFragmentBuilder<CaseIn, Context>.() -> Unit): ConceptSwitchBuilder<In, IBoundFragment<Context>>
Link copied to clipboard
fun <Typed : ITypedNode> IFluxStep<INode>.typedUnsafe(nodeClass: KClass<out Typed>): IFluxStep<Typed>
fun <Typed : ITypedNode> IMonoStep<INode>.typedUnsafe(nodeClass: KClass<out Typed>): IMonoStep<Typed>
Doesn't check the concept when executed remotely. Use .ofConcept() to convert a node in a type safe way.
Link copied to clipboard