-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy pathproxy-server.ts
38 lines (30 loc) · 1.95 KB
/
proxy-server.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { QAgenticChatServer } from '../language-server/agenticChat/qAgenticChatServer'
import { SecurityScanServerToken } from '../language-server/securityScan/codeWhispererSecurityScanServer'
import { CodewhispererServerFactory } from '../language-server/inline-completion/codeWhispererServer'
import { CodeWhispererServiceToken } from './codeWhispererService'
import { QNetTransformServerToken } from '../language-server/netTransform/netTransformServer'
import { QChatServerFactory } from '../language-server/chat/qChatServer'
import { QConfigurationServerToken } from '../language-server/configuration/qConfigurationServer'
import { initBaseTokenServiceManager } from './amazonQServiceManager/AmazonQTokenServiceManager'
import { initBaseIAMServiceManager } from './amazonQServiceManager/AmazonQIAMServiceManager'
import { LocalProjectContextServer } from '../language-server/localProjectContext/localProjectContextServer'
export const CodeWhispererServerTokenProxy = CodewhispererServerFactory(initBaseTokenServiceManager)
export const CodeWhispererServerIAMProxy = CodewhispererServerFactory(initBaseIAMServiceManager)
export const CodeWhispererSecurityScanServerTokenProxy = SecurityScanServerToken()
export const QNetTransformServerTokenProxy = QNetTransformServerToken(
(credentialsProvider, workspace, logging, awsQRegion, awsQEndpointUrl, sdkInitializator) => {
return new CodeWhispererServiceToken(
credentialsProvider,
workspace,
logging,
awsQRegion,
awsQEndpointUrl,
sdkInitializator
)
}
)
export const QChatServerTokenProxy = QChatServerFactory(initBaseTokenServiceManager)
export const QChatServerIAMProxy = QChatServerFactory(initBaseIAMServiceManager)
export const QAgenticChatServerTokenProxy = QAgenticChatServer()
export const QConfigurationServerTokenProxy = QConfigurationServerToken()
export const QLocalProjectContextServerTokenProxy = LocalProjectContextServer()