// ╔═══════╗╔═══════╗╔════╗╔═╗╔════╗╔═╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔════╗╔═╗ ╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗ ╔═══════╗╔═══════╗ // ║ ╔═════╝║ ╔═══╗ ║║ ╔╗ ║║ ║║ ╔╗ ║║ ║║ ╔═════╝║ ╔═════╝╚══╗ ╔══╝╚══╗ ╔══╝║ ╔═══╗ ║║ ╔╗ ║║ ║ ║ ╔═════╝║ ╔═══╗ ║║ ╔═════╝╚══╗ ╔══╝║ ╔═══╗ ║║ ╔═══╗ ║╚══╗ ╔══╝║ ╔═════╝║ ╔═════╝ ╚══╗ ╔══╝║ ╔═════╝ // ║ ║ ║ ║ ║ ║║ ║║ ║║ ║║ ║║ ║║ ║║ ╚═════╗║ ║ ║ ║ ║ ║ ║ ║ ║ ║║ ║║ ║║ ║╔═══════╗║ ╚═════╗║ ╚═══╝ ║║ ║ ║ ║ ║ ║ ║ ║║ ╚═══╝ ║ ║ ║ ║ ╚═════╗║ ╚═════╗ ║ ║ ║ ╚═════╗ // ║ ║ ║ ║ ║ ║║ ║║ ║║ ║║ ║║ ║║ ║║ ╔═════╝║ ║ ║ ║ ║ ║ ║ ║ ║ ║║ ║║ ║║ ║╚═══════╝║ ╔═════╝║ ╔═══╗ ║║ ║ ║ ║ ║ ║ ║ ║║ ╔═╗ ╔═╝ ║ ║ ║ ╔═════╝╚═════╗ ║ ║ ║ ╚═════╗ ║ // ║ ╚═════╗║ ╚═══╝ ║║ ║║ ╚╝ ║║ ║║ ╚╝ ║║ ╚═════╗║ ╚═════╗ ║ ║ ╔══╝ ╚══╗║ ╚═══╝ ║║ ║║ ╚╝ ║ ║ ║ ║ ║ ║ ║║ ╚═════╗ ║ ║ ║ ╚═══╝ ║║ ║ ║ ╚═╗╔══╝ ╚══╗║ ╚═════╗╔═════╝ ║╔═╗ ║ ║ ╔═════╝ ║ // ╚═══════╝╚═══════╝╚═╝╚════╝╚═╝╚════╝╚═══════╝╚═══════╝ ╚═╝ ╚═══════╝╚═══════╝╚═╝╚════╝ ╚═╝ ╚═╝ ╚═╝╚═══════╝ ╚═╝ ╚═══════╝╚═╝ ╚═══╝╚═══════╝╚═══════╝╚═══════╝╚═╝ ╚═╝ ╚═══════╝ // ╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗╔═══════╗ // ╚══╗ ╔══╝║ ╔╗ ╔╗ ║║ ╔═══╗ ║║ ╔═══╗ ║║ ╔═══╗ ║╚══╗ ╔══╝║ ╔═════╝ // ║ ║ ║ ║║ ║║ ║║ ╚═══╝ ║║ ║ ║ ║║ ╚═══╝ ║ ║ ║ ║ ╚═════╗ // ║ ║ ║ ║║ ║║ ║║ ╔═════╝║ ║ ║ ║║ ╔═╗ ╔═╝ ║ ║ ╚═════╗ ║ // ╔══╝ ╚══╗║ ║║ ║║ ║║ ║ ║ ╚═══╝ ║║ ║ ║ ╚═╗ ║ ║ ╔═════╝ ║ // ╚═══════╝╚═╝╚═╝╚═╝╚═╝ ╚═══════╝╚═╝ ╚═══╝ ╚═╝ ╚═══════╝ import * as connectionClasses from '../classes/connection-classes.js'; import * as apiKeyEngine from '../../api-key-engine/api-key-engine.js'; import * as regionEngine from '../../region-engine/region-engine.js'; import * as domainEngine from '../../domain-engine/domain-engine.js'; // ╔══════╗ ╔═╗ ╔═╗╔═══════╗╔═╗ ╔═══════╗ // ║ ╔══╗ ║ ║ ║ ║ ║╚══╗ ╔══╝║ ║ ╚╗ ╔══╗ ║ // ║ ╚══╝ ╚╗║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ // ║ ╔═══╗ ║║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ // ║ ╚═══╝ ║║ ╚═══╝ ║╔══╝ ╚══╗║ ╚═════╗╔╝ ╚══╝ ║ // ╚═══════╝╚═══════╝╚═══════╝╚═══════╝╚═══════╝ export function buildConnection(apiKey: string, regionName: string, domainName: string) { apiKeyEngine.validateApiKey(apiKey); regionEngine.validateRegionName(regionName); domainEngine.validateDomainName(domainName); return new connectionClasses.Connection(apiKey, regionName, domainName); }