001package co.codewizards.cloudstore.ls.core.dto;
002
003import static java.util.Objects.*;
004
005import co.codewizards.cloudstore.core.Uid;
006
007public abstract class AbstractInverseServiceResponse implements InverseServiceResponse {
008        private static final long serialVersionUID = 1L;
009
010        private final Uid requestId;
011
012        public AbstractInverseServiceResponse(InverseServiceRequest request) {
013                this(requireNonNull(requireNonNull(request, "request").getRequestId(), "request.requestId"));
014        }
015
016        public AbstractInverseServiceResponse(Uid requestId) {
017                this.requestId = requireNonNull(requestId, "requestId");
018        }
019
020        @Override
021        public Uid getRequestId() {
022                return requestId;
023        }
024}