import { Reporter } from '../reporter/reporter.js';
import { Connector } from '../package/connector/connector.js';
import { BlockInstance } from './block_instance.js';
import { InformationSource } from '../reporter/information_source.js';
/**
* Connector instance
*/
class ConnectorInstance extends InformationSource {
/**
*
* @param {Reporter} reporter
* @param {BlockInstance} blockInstance
* @param {Connector} connector
*/
constructor ( reporter, blockInstance, connector )
{
super( reporter );
/** @type {BlockInstance} */
this.blockInstance = blockInstance;
/** @type {Connector} */
this.connector = connector;
}
/** @returns {ParsedConnectorInstanceString} */
toJSON() {
return {
UUID: this.UUID,
connector: this.connector.UUID,
blockInstance: this.blockInstance.UUID
}
}
}
export { ConnectorInstance }