MetaKey

Properties

Link copied to clipboard
Link copied to clipboard
open override val multi: BiDiMultiLensSpec<Meta, MoshiNode>

Functions

Link copied to clipboard
inline fun <T : Any> MetaKey.auto(field: MetaField<T>, json: AutoMarshallingJson<McpNodeType> = McpJson): MetaLensSpec<T>
@JvmName(name = "autoRequest")
inline fun <OUT : Any> BiDiLensSpec<Request, String>.auto(): BiDiLensSpec<Request, OUT>
Link copied to clipboard
Link copied to clipboard
open override fun defaulted(name: String, default: MoshiNode, description: String?, metadata: Map<String, Any>): BiDiLens<Meta, MoshiNode>
open override fun defaulted(name: String, default: LensExtractor<Meta, MoshiNode>, description: String?, metadata: Map<String, Any>): BiDiLens<Meta, MoshiNode>
Link copied to clipboard
Link copied to clipboard
fun <NEXT> map(nextIn: (MoshiNode) -> NEXT, nextOut: (NEXT) -> MoshiNode): BiDiLensSpec<Meta, NEXT>
fun <NEXT> map(nextIn: (MoshiNode) -> NEXT): LensSpec<Meta, NEXT>
Link copied to clipboard
fun <NEXT> mapWithNewMeta(nextIn: (MoshiNode) -> NEXT, nextOut: (NEXT) -> MoshiNode, paramMeta: ParamMeta): BiDiLensSpec<Meta, NEXT>
Link copied to clipboard
open override fun optional(name: String, description: String?, metadata: Map<String, Any>): BiDiLens<Meta, MoshiNode?>
Link copied to clipboard
Link copied to clipboard
open override fun required(name: String, description: String?, metadata: Map<String, Any>): BiDiLens<Meta, MoshiNode>
Link copied to clipboard
Link copied to clipboard