@Override
        public Trait createTrait(ShapeId target, Node value) {
            NodeMapper mapper = new NodeMapper();
            Map<String, OperationContextParamDefinition> parameters = new LinkedHashMap<>();
            value.expectObjectNode().getMembers().forEach((stringNode, node) -> {
                parameters.put(stringNode.getValue(), mapper.deserialize(node, OperationContextParamDefinition.class));
            });
            OperationContextParamsTrait trait = builder()
                    .sourceLocation(value)
                    .parameters(parameters)
                    .build();
            trait.setNodeCache(value);
            return trait;
        }
Binds elements of a target operation's input to rule-set parameters.
smithy-rules-engine/src/main/java/software/amazon/smithy/rulesengine/traits/OperationContextParamsTrait.java