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