package opc.ua.services.attribute;

import opc.ua.addressspace.datatypes.NodeId;
import opc.ua.addressspace.datatypes.QualifiedName;
import opc.ua.services.DiagnosticInfo;
import opc.ua.services.RequestHeader;
import opc.ua.services.ResponseHeader;
import opc.ua.services.StatusCode;

public class HistoryRead {

	/**
	 * request
	 */
	private RequestHeader requestHeader;
	private HistoryReadDetails historyReadDetails;
	private TimestampsToReturn timestampsToReturn;
	private boolean releaseContinuationPoints;
	private HistoryReadValueId[] nodesToRead;
	
	/**
	 * response
	 */
	private ResponseHeader responseHeader;
	private historyReadResult[] results;
	private DiagnosticInfo[] diagnosticInfos;
	
	private class HistoryReadValueId {
		private NodeId nodeId;
		private NumericRange indexRange;
		private QualifiedName dataEncoding;
		private byte[] continuationPoint;
	}
	
	private class historyReadResult {
		private StatusCode statusCode;
		private byte continuationPoint;
		private HistoryData historyData;
	}
}
