import type { UAObject, UAProperty } from "node-opcua-address-space-base"; import type { Byte, Int32, UAString } from "node-opcua-basic-types"; import type { LocalizedText } from "node-opcua-data-model"; import type { UAFunctionalGroup } from "node-opcua-nodeset-di/dist/ua_functional_group"; import type { UAFolder } from "node-opcua-nodeset-ua/dist/ua_folder"; import type { DataType } from "node-opcua-variant"; import type { UABaseCalibrationTargetCategory } from "./ua_base_calibration_target_category"; // ----- this file has been automatically generated - do not edit export interface UACalibrationTarget_identification extends UAFunctionalGroup { // Object assetId?: UAProperty; componentName?: UAProperty; deviceClass?: UAProperty; deviceManual?: UAProperty; deviceRevision?: UAProperty; hardwareRevision?: UAProperty; manufacturer?: UAProperty; manufacturerUri?: UAProperty; model?: UAProperty; productCode?: UAProperty; productInstanceUri?: UAProperty; revisionCounter?: UAProperty; serialNumber?: UAProperty; softwareRevision?: UAProperty; } /** * Provides information about a calibration target. * * | | | * |----------------|------------------------------------------------------------| * |namespace |http://opcfoundation.org/UA/IA/ | * |nodeClass |ObjectType | * |typedDefinition |CalibrationTargetType i=1019 | * |isAbstract |false | */ export interface UACalibrationTarget_Base { /** * calibrationTargetCategory * Defines what category the calibration target is * of. */ calibrationTargetCategory: UABaseCalibrationTargetCategory; /** * calibrationTargetFeatures * A folder containing information about the * features of a calibration target, that is, what * can be calibrated with the calibration target. */ calibrationTargetFeatures: UAFolder; /** * certificateUri * Contains the Uri of a certificate of the * calibration target, in case the calibration * target is certified and the information * available. Otherwise, the Property should be * omitted. */ certificateUri?: UAProperty; /** * identification * Provides identification information. */ identification: UACalibrationTarget_identification; /** * lastValidationDate * Provides the date, the calibration target was * validated the last time. If there is no specific * validation date known, the date when the * calibration target was bought or created should * be used. */ lastValidationDate?: UAProperty; /** * nextValidationDate * Provides the date, when the calibration target * should be validated the next time. If this date * is not known, the Property should be omitted. * Note: Potentially the NextValidationDate is in * the past, when the next validation did not take * place. */ nextValidationDate?: UAProperty; /** * operationalConditions * A folder containing information about operational * conditions of the calibration target. For * example, it might provide in what ranges of * humidity the calibration target can be operated. * It might also provide correction information, for * example, depending on the temperature the * calibration values need to be corrected (in case * of a length, the length might increase with high * temperatures). If no operational conditions are * provided, this folder should be omitted. */ operationalConditions?: UAFolder; /** * quality * Provides the quality of the calibration target in * percentage, this is, the value shall be between 0 * and 100. 100 means the highest quality, 0 the * lowest. The semantic of the quality is * application-specific. */ quality?: UAProperty; } export interface UACalibrationTarget extends UAObject, UACalibrationTarget_Base {}