@opcua/for-node-red
Version:
The Node-RED node to communicate via OPC UA, powered NodeOPCUA and developed by Sterfive's team
32 lines (31 loc) • 1.66 kB
TypeScript
import type { UAMethod, UAObject, UAProperty } from "node-opcua-address-space-base";
import type { UAString } from "node-opcua-basic-types";
import type { DataType } from "node-opcua-variant";
import type { DTKeyValuePair } from "./dt_key_value_pair";
import type { UAConnectionTransport } from "./ua_connection_transport";
import type { UANetworkAddress } from "./ua_network_address";
import type { UAPubSubDiagnosticsConnection } from "./ua_pub_sub_diagnostics_connection";
import type { UAPubSubStatus } from "./ua_pub_sub_status";
import type { UASelectionList } from "./ua_selection_list";
/**
* | | |
* |----------------|------------------------------------------------------------|
* |namespace |http://opcfoundation.org/UA/ |
* |nodeClass |ObjectType |
* |typedDefinition |PubSubConnectionType i=14209 |
* |isAbstract |false |
*/
export interface UAPubSubConnection_Base {
publisherId: UAProperty<any, any>;
transportProfileUri: UASelectionList<UAString, DataType.String>;
connectionProperties: UAProperty<DTKeyValuePair[], DataType.ExtensionObject>;
address: UANetworkAddress;
transportSettings?: UAConnectionTransport;
status: UAPubSubStatus;
diagnostics?: UAPubSubDiagnosticsConnection;
addWriterGroup?: UAMethod;
addReaderGroup?: UAMethod;
removeGroup?: UAMethod;
}
export interface UAPubSubConnection extends UAObject, UAPubSubConnection_Base {
}