Source: configurator/connector_instance.js

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 }