/** * Message keys from common/build-scanner.json */ export declare enum BuildScannerMessages { SCANNER_ABOUT_TO_SCAN = "scanner-about-to-scan", SCANNER_ABOUT_TO_SCAN_MODULE = "scanner-about-to-scan-module", SCANNER_ABOUT_TO_SCAN_SCANDIR = "scanner-about-to-scan-scandir", SCANNER_SCANNING_RESULT = "scanner-scanning-result", SCANNER_BUILDSESSIONID_ALREADY_SCANNED_ERROR = "scanner-buildsessionid-already-scanned-error", SCANNER_BUILDMAP_SEND_ERROR = "scanner-buildmap-send-error", SCANNER_BUILDMAP_MODULE_SEND_ERROR = "scanner-buildmap-module-send-error", CONFIG_NEW_BUILD = "config-new-build", CONFIG_BUILD_SESSION_CREATED = "config-build-session-created", CONFIG_BUILD_SESSION_SAVED = "config-build-session-saved", CONFIG_SCAN_COMMAND_HINT = "config-scan-command-hint", CONFIG_BUILD_SESSION_ERROR = "config-build-session-error" } /** * Message keys from common/cd-agent.json */ export declare enum CdAgentMessages { BUILD_MAP_END_SEND_ERROR = "build-map-end-send-error", BUILD_SCANNING_ENDED = "build-scanning-ended" } /** * Message keys from common/error-network.json */ export declare enum ErrorNetworkMessages { CONNECTION_TIMEOUT = "connection-timeout", INVALID_CERTIFICATE = "invalid-certificate", CORRUPTED_TOKEN_FILE = "corrupted-token-file", UNAUTHORIZED_ERROR = "unauthorized-error", INTERNAL_SERVER_ERROR = "internal-server-error", REQUEST_TIMEOUT = "request-timeout", NETWORK_CONNECTIVITY_FAILURE = "network-connectivity-failure", SSL_HANDSHAKE_ERROR = "ssl-handshake-error" } /** * Message keys from common/general.json */ export declare enum GeneralMessages { AGENT_STARTED = "agent-started", COMMAND_LINE_EXECUTED = "command-line-executed", AGENT_ENDED_SUCCEEDED = "agent-ended-succeeded", AGENT_ENDED_WARNINGS = "agent-ended-warnings", AGENT_ENDED_ERROR = "agent-ended-error" } /** * Message keys from common/test-listener.json */ export declare enum TestListenerMessages { LISTENER_ESSENTIAL_CONFIG = "listener-essential-config", LISTENER_ESSENTIAL_BSID = "listener-essential-bsid", LISTENER_ESSENTIAL_LABID = "listener-essential-labid", LISTENER_ESSENTIAL_CONFIG_TEST_STAGE = "listener-essential-config-test-stage", TIA_RECOMMENDATIONS_RECEIVED = "tia-recommendations-received", TIA_RECOMMENDATIONS_DISABLED = "tia-recommendations-disabled", TIA_RECOMMENDATIONS_NOT_READY = "tia-recommendations-not-ready", TIA_RECOMMENDATIONS_NOT_PROVIDED = "tia-recommendations-not-provided", TIA_RECOMMENDATIONS_FAILED = "tia-recommendations-failed", TEST_STAGE_OPENED_BY_AGENT = "test-stage-opened-by-agent", TEST_STAGE_CLOSED_BY_AGENT = "test-stage-closed-by-agent", TEST_FRAMEWORK_DETECTED = "test-framework-detected", TEST_FRAMEWORK_DETECTED_WITH_VERSION = "test-framework-detected-with-version", FIRST_TEST_REPORTED = "first-test-reported", CAPTURED_TESTS_SUMMARY = "captured-tests-summary", NO_TESTS_CAPTURED = "no-tests-captured", NO_TEST_STAGE_ACTIVE = "no-test-stage-active", ACTIVE_TEST_STAGE_DETECTED = "active-test-stage-detected", FIRST_COVERAGE_DATA_SENT = "first-coverage-data-sent", FIRST_INSTRUMENTATION_APPLIED = "first-instrumentation-applied", MISSING_BUILD_SESSION_OR_LAB_ID = "missing-build-session-or-lab-id", CLI_INVALID_CONFIGURATION = "cli-invalid-configuration", AGENT_UNLOADED_DUE_TO_APPLICATION_SHUTDOWN = "agent-unloaded-due-to-application-shutdown" } export interface ScannerAboutToScanParams { appName: string; branchName: string; buildName: string; [key: string]: string; } export interface ScannerAboutToScanModuleParams { module: string; [key: string]: string; } export interface ScannerAboutToScanScandirParams { scanDir: string; [key: string]: string; } export interface ScannerScanningResultParams { filesReportedCount: string; filesScannedCount: string; includedMethodsCount: string; [key: string]: string; } export interface ScannerBuildmapModuleSendErrorParams { module: string; [key: string]: string; } export interface ConfigNewBuildParams { appName: string; branchName: string; buildName: string; [key: string]: string; } export interface ConfigBuildSessionCreatedParams { buildSessionId: string; [key: string]: string; } export interface ConfigBuildSessionSavedParams { fullFilePath: string; [key: string]: string; } export interface BuildScanningEndedParams { agentId: string; durationSeconds: string; [key: string]: string; } export interface UnauthorizedErrorParams { tokenType: string; [key: string]: string; } export interface AgentStartedParams { agentId: string; command: string; dateTime: string; technology: string; version: string; [key: string]: string; } export interface CommandLineExecutedParams { cliArgs: string; [key: string]: string; } export interface AgentEndedSucceededParams { command: string; dateTime: string; [key: string]: string; } export interface AgentEndedWarningsParams { command: string; dateTime: string; [key: string]: string; } export interface AgentEndedErrorParams { command: string; dateTime: string; [key: string]: string; } export interface ListenerEssentialConfigParams { appName: string; branchName: string; buildName: string; [key: string]: string; } export interface ListenerEssentialBsidParams { buildSessionId: string; [key: string]: string; } export interface ListenerEssentialLabidParams { labId: string; [key: string]: string; } export interface ListenerEssentialConfigTestStageParams { testStage: string; [key: string]: string; } export interface TiaRecommendationsReceivedParams { count: string; [key: string]: string; } export interface TiaRecommendationsNotProvidedParams { reason: string; [key: string]: string; } export interface TiaRecommendationsFailedParams { reason: string; [key: string]: string; } export interface TestStageOpenedByAgentParams { executionId: string; testStage: string; [key: string]: string; } export interface TestStageClosedByAgentParams { executionId: string; testStage: string; [key: string]: string; } export interface TestFrameworkDetectedParams { testFramework: string; [key: string]: string; } export interface TestFrameworkDetectedWithVersionParams { testFramework: string; version: string; [key: string]: string; } export interface FirstTestReportedParams { testName: string; [key: string]: string; } export interface CapturedTestsSummaryParams { testsExecuted: string; testsFailed: string; testsPassed: string; testsSkipped: string; [key: string]: string; } /** * Union type of all valid message keys */ export type MessageKey = BuildScannerMessages | CdAgentMessages | ErrorNetworkMessages | GeneralMessages | TestListenerMessages; /** * Maps each message key to its required parameters */ export interface MessageParamsMap { [BuildScannerMessages.SCANNER_ABOUT_TO_SCAN]: ScannerAboutToScanParams; [BuildScannerMessages.SCANNER_ABOUT_TO_SCAN_MODULE]: ScannerAboutToScanModuleParams; [BuildScannerMessages.SCANNER_ABOUT_TO_SCAN_SCANDIR]: ScannerAboutToScanScandirParams; [BuildScannerMessages.SCANNER_SCANNING_RESULT]: ScannerScanningResultParams; [BuildScannerMessages.SCANNER_BUILDSESSIONID_ALREADY_SCANNED_ERROR]: Record; [BuildScannerMessages.SCANNER_BUILDMAP_SEND_ERROR]: Record; [BuildScannerMessages.SCANNER_BUILDMAP_MODULE_SEND_ERROR]: ScannerBuildmapModuleSendErrorParams; [BuildScannerMessages.CONFIG_NEW_BUILD]: ConfigNewBuildParams; [BuildScannerMessages.CONFIG_BUILD_SESSION_CREATED]: ConfigBuildSessionCreatedParams; [BuildScannerMessages.CONFIG_BUILD_SESSION_SAVED]: ConfigBuildSessionSavedParams; [BuildScannerMessages.CONFIG_SCAN_COMMAND_HINT]: Record; [BuildScannerMessages.CONFIG_BUILD_SESSION_ERROR]: Record; [CdAgentMessages.BUILD_MAP_END_SEND_ERROR]: Record; [CdAgentMessages.BUILD_SCANNING_ENDED]: BuildScanningEndedParams; [ErrorNetworkMessages.CONNECTION_TIMEOUT]: Record; [ErrorNetworkMessages.INVALID_CERTIFICATE]: Record; [ErrorNetworkMessages.CORRUPTED_TOKEN_FILE]: Record; [ErrorNetworkMessages.UNAUTHORIZED_ERROR]: UnauthorizedErrorParams; [ErrorNetworkMessages.INTERNAL_SERVER_ERROR]: Record; [ErrorNetworkMessages.REQUEST_TIMEOUT]: Record; [ErrorNetworkMessages.NETWORK_CONNECTIVITY_FAILURE]: Record; [ErrorNetworkMessages.SSL_HANDSHAKE_ERROR]: Record; [GeneralMessages.AGENT_STARTED]: AgentStartedParams; [GeneralMessages.COMMAND_LINE_EXECUTED]: CommandLineExecutedParams; [GeneralMessages.AGENT_ENDED_SUCCEEDED]: AgentEndedSucceededParams; [GeneralMessages.AGENT_ENDED_WARNINGS]: AgentEndedWarningsParams; [GeneralMessages.AGENT_ENDED_ERROR]: AgentEndedErrorParams; [TestListenerMessages.LISTENER_ESSENTIAL_CONFIG]: ListenerEssentialConfigParams; [TestListenerMessages.LISTENER_ESSENTIAL_BSID]: ListenerEssentialBsidParams; [TestListenerMessages.LISTENER_ESSENTIAL_LABID]: ListenerEssentialLabidParams; [TestListenerMessages.LISTENER_ESSENTIAL_CONFIG_TEST_STAGE]: ListenerEssentialConfigTestStageParams; [TestListenerMessages.TIA_RECOMMENDATIONS_RECEIVED]: TiaRecommendationsReceivedParams; [TestListenerMessages.TIA_RECOMMENDATIONS_DISABLED]: Record; [TestListenerMessages.TIA_RECOMMENDATIONS_NOT_READY]: Record; [TestListenerMessages.TIA_RECOMMENDATIONS_NOT_PROVIDED]: TiaRecommendationsNotProvidedParams; [TestListenerMessages.TIA_RECOMMENDATIONS_FAILED]: TiaRecommendationsFailedParams; [TestListenerMessages.TEST_STAGE_OPENED_BY_AGENT]: TestStageOpenedByAgentParams; [TestListenerMessages.TEST_STAGE_CLOSED_BY_AGENT]: TestStageClosedByAgentParams; [TestListenerMessages.TEST_FRAMEWORK_DETECTED]: TestFrameworkDetectedParams; [TestListenerMessages.TEST_FRAMEWORK_DETECTED_WITH_VERSION]: TestFrameworkDetectedWithVersionParams; [TestListenerMessages.FIRST_TEST_REPORTED]: FirstTestReportedParams; [TestListenerMessages.CAPTURED_TESTS_SUMMARY]: CapturedTestsSummaryParams; [TestListenerMessages.NO_TESTS_CAPTURED]: Record; [TestListenerMessages.NO_TEST_STAGE_ACTIVE]: Record; [TestListenerMessages.ACTIVE_TEST_STAGE_DETECTED]: Record; [TestListenerMessages.FIRST_COVERAGE_DATA_SENT]: Record; [TestListenerMessages.FIRST_INSTRUMENTATION_APPLIED]: Record; [TestListenerMessages.MISSING_BUILD_SESSION_OR_LAB_ID]: Record; [TestListenerMessages.CLI_INVALID_CONFIGURATION]: Record; [TestListenerMessages.AGENT_UNLOADED_DUE_TO_APPLICATION_SHUTDOWN]: Record; } /** * Helper type to get params for a specific message key */ export type ParamsFor = MessageParamsMap[K]; /** * All message keys as a flat array (useful for validation) */ export declare const ALL_MESSAGE_KEYS: MessageKey[];