Add MapBodyOrder
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / server / spi / OperationInput.java
index b982153eb771f2e6c76eff3f6bdd599a2afaedb5..a372d05703e102d15a0f682bb5203da03bdc39ea 100644 (file)
@@ -10,30 +10,16 @@ package org.opendaylight.restconf.server.spi;
 import static java.util.Objects.requireNonNull;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.restconf.nb.rfc8040.databind.DatabindContext;
+import org.opendaylight.restconf.server.api.DatabindPath.OperationPath;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
-import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.Inference;
 
 /**
  * Input to an operation invocation.
  */
 @NonNullByDefault
-public record OperationInput(DatabindContext currentContext, Inference operation, ContainerNode input)
-        implements DatabindProvider {
+public record OperationInput(OperationPath path, ContainerNode input) {
     public OperationInput {
-        requireNonNull(currentContext);
-        requireNonNull(operation);
+        requireNonNull(path);
         requireNonNull(input);
     }
-
-    /**
-     * Create an {@link OperationOutput} with equal {@link #currentContext()} and {@link #operation()}.
-     *
-     * @param output Output payload
-     * @return An {@link OperationOutput}
-     */
-    public OperationOutput newOperationOutput(final @Nullable ContainerNode output) {
-        return new OperationOutput(currentContext, operation, output);
-    }
 }
\ No newline at end of file