def prop.put
import ezmcp@0.1.0.0/src/openapi.bend as Openapiimport Base
import emerging-ezjson@1.2.0.0/src/value.bend as Value
544def prop.put(
545 kind: Prop,
546 key: String,
547 +val: Value.Json,
548 go: Value.Json -> Value.Json,
549 rest: Value.Json
550) -> Value.Json:
551 match kind:
552 case PMap{}:
553 Value.JPair{key, go(val), rest}
554 case PKeep{}:
555 Value.JPair{key, val, rest}
556 case PDrop{}:
557 rest