1 import { ProtocolVersion
} from
'../../../types/index.js'
2 import type { AbstractUIServer
} from
'../AbstractUIServer.js'
3 import type { AbstractUIService
} from
'./AbstractUIService.js'
4 import { UIService001
} from
'./UIService001.js'
6 // eslint-disable-next-line @typescript-eslint/no-extraneous-class
7 export class UIServiceFactory
{
8 private constructor () {
12 public static getUIServiceImplementation (
13 version
: ProtocolVersion
,
14 uiServer
: AbstractUIServer
15 ): AbstractUIService
{
17 case ProtocolVersion
['0.0.1']:
18 return new UIService001(uiServer
)