Commit | Line | Data |
---|---|---|
1 | import { ProtocolVersion } from '../../../types'; | |
2 | import { type AbstractUIServer, type AbstractUIService, UIService001 } from '../../internal'; | |
3 | ||
4 | export class UIServiceFactory { | |
5 | private constructor() { | |
6 | // This is intentional | |
7 | } | |
8 | ||
9 | public static getUIServiceImplementation( | |
10 | version: ProtocolVersion, | |
11 | uiServer: AbstractUIServer | |
12 | ): AbstractUIService { | |
13 | switch (version) { | |
14 | case ProtocolVersion['0.0.1']: | |
15 | return new UIService001(uiServer); | |
16 | } | |
17 | } | |
18 | } |