Promote OperationOutput to restconf.server.api
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / server / spi / OperationInput.java
index 75e7e732d1f78e97067a0dbd9ad5090dc960a6e9..6c5964f3ae53f3898f83acf4e6417ecb716dae0b 100644 (file)
@@ -11,8 +11,9 @@ 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.nb.rfc8040.databind.DatabindProvider;
+import org.opendaylight.restconf.server.api.DatabindAware;
+import org.opendaylight.restconf.server.api.DatabindContext;
+import org.opendaylight.restconf.server.api.OperationsPostResult;
 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.Inference;
 
@@ -20,21 +21,21 @@ 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(DatabindContext databind, Inference operation, ContainerNode input)
+        implements DatabindAware {
     public OperationInput {
-        requireNonNull(currentContext);
+        requireNonNull(databind);
         requireNonNull(operation);
         requireNonNull(input);
     }
 
     /**
-     * Create an {@link OperationOutput} with equal {@link #currentContext()} and {@link #operation()}.
+     * Create an {@link OperationsPostResult} with equal {@link #databind()} and {@link #operation()}.
      *
      * @param output Output payload
-     * @return An {@link OperationOutput}
+     * @return An {@link OperationsPostResult}
      */
-    public OperationOutput newOperationOutput(final @Nullable ContainerNode output) {
-        return new OperationOutput(currentContext, operation, output);
+    public OperationsPostResult newOperationOutput(final @Nullable ContainerNode output) {
+        return new OperationsPostResult(databind, operation, output);
     }
 }
\ No newline at end of file