LauncherValidationService

Existence and dependency validation of launcher instances.

Tracks every registered launcher and verifies at use time that a referenced launcher exists and its optional strategy, exchange and frame dependencies are valid. Registration here is uniqueness-guarded, unlike the schema registry where re-registering replaces the record.

constructor();
loggerService: any
strategyValidationService: any
exchangeValidationService: any
frameValidationService: any
_launcherMap: any
addLauncher: (launcherName: string, launcherSchema: ILauncherSchema) => void

Tracks a launcher instance for validation. Called on schema registration; duplicate names are rejected.

validate: (launcherName: string, source: string) => void

Validates that a launcher instance is registered, its symbol list is not empty and its strategy, exchange and frame dependencies pass validation. Memoized by launcher name — the check runs once per name, later calls are no-ops.

list: () => Promise<ILauncherSchema[]>

Lists every tracked launcher schema.