@@ -45,57 +45,34 @@ export class CodeWhispererSessionState {
4545}
4646
4747export 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