Skip to content

Commit efce167

Browse files
committed
codewhispererSession
1 parent cf7adae commit efce167

File tree

1 file changed

+23
-46
lines changed

1 file changed

+23
-46
lines changed

packages/core/src/codewhisperer/util/codeWhispererSession.ts

Lines changed: 23 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -45,57 +45,34 @@ export class CodeWhispererSessionState {
4545
}
4646

4747
export class CodeWhispererSession {
48-
sessionId: string
49-
requestIdList: string[]
50-
startPos: Position
51-
startCursorOffset: number
52-
leftContextOfCurrentLine: string
48+
sessionId: string = ''
49+
requestIdList: string[] = []
50+
startPos: Position = new Position(0, 0)
51+
startCursorOffset: number = 0
52+
leftContextOfCurrentLine: string = ''
5353
requestContext: {
5454
request: ListRecommendationsRequest | GenerateRecommendationsRequest
5555
supplementalMetadata: CodeWhispererSupplementalContext | undefined
56-
}
57-
language: CodewhispererLanguage
58-
taskType: CodewhispererGettingStartedTask | undefined
59-
triggerType: CodewhispererTriggerType
60-
autoTriggerType: CodewhispererAutomatedTriggerType | undefined
61-
recommendations: Recommendation[]
62-
suggestionStates: Map<number, string>
63-
completionTypes: Map<number, CodewhispererCompletionType>
64-
fetchCredentialStartTime: number
65-
sdkApiCallStartTime: number
66-
invokeSuggestionStartTime: number
67-
preprocessEndTime: number
68-
timeToFirstRecommendation: number
69-
firstSuggestionShowTime: number
70-
perceivedLatency: number
56+
} = { request: {} as any, supplementalMetadata: undefined }
57+
language: CodewhispererLanguage = 'python'
58+
taskType: CodewhispererGettingStartedTask | undefined = undefined
59+
triggerType: CodewhispererTriggerType = 'OnDemand'
60+
autoTriggerType: CodewhispererAutomatedTriggerType | undefined = undefined
61+
// Various states of recommendations
62+
recommendations: Recommendation[] = []
63+
suggestionStates: Map<number, string> = new Map<number, string>()
64+
completionTypes: Map<number, CodewhispererCompletionType> = new Map<number, CodewhispererCompletionType>()
65+
// Some other variables for client component latency
66+
fetchCredentialStartTime: number = 0
67+
sdkApiCallStartTime: number = 0
68+
invokeSuggestionStartTime: number = 0
69+
preprocessEndTime: number = 0
70+
timeToFirstRecommendation: number = 0
71+
firstSuggestionShowTime: number = 0
72+
perceivedLatency: number = 0
7173

7274
// Per-session states
73-
constructor() {
74-
this.sessionId = ''
75-
this.requestIdList = []
76-
this.startPos = new Position(0, 0)
77-
this.startCursorOffset = 0
78-
this.leftContextOfCurrentLine = ''
79-
this.requestContext = { request: {} as any, supplementalMetadata: undefined }
80-
this.language = 'python'
81-
this.taskType = undefined
82-
this.triggerType = 'OnDemand'
83-
this.autoTriggerType = undefined
84-
85-
// Various states of recommendations
86-
this.recommendations = []
87-
this.suggestionStates = new Map<number, string>()
88-
this.completionTypes = new Map<number, CodewhispererCompletionType>()
89-
90-
// Some other variables for client component latency
91-
this.fetchCredentialStartTime = 0
92-
this.sdkApiCallStartTime = 0
93-
this.invokeSuggestionStartTime = 0
94-
this.preprocessEndTime = 0
95-
this.timeToFirstRecommendation = 0
96-
this.firstSuggestionShowTime = 0
97-
this.perceivedLatency = 0
98-
}
75+
constructor() {}
9976

10077
setFetchCredentialStart() {
10178
if (this.fetchCredentialStartTime === 0 && this.invokeSuggestionStartTime !== 0) {

0 commit comments

Comments
 (0)