forked from github/copilot-sdk-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSessionTruncationEvent.java
More file actions
44 lines (36 loc) · 1.65 KB
/
SessionTruncationEvent.java
File metadata and controls
44 lines (36 loc) · 1.65 KB
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
39
40
41
42
43
44
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------------------------------------------*/
package com.github.copilot.sdk.events;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Event: session.truncation
*
* @since 1.0.0
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public final class SessionTruncationEvent extends AbstractSessionEvent {
@JsonProperty("data")
private SessionTruncationData data;
@Override
public String getType() {
return "session.truncation";
}
public SessionTruncationData getData() {
return data;
}
public void setData(SessionTruncationData data) {
this.data = data;
}
@JsonIgnoreProperties(ignoreUnknown = true)
public record SessionTruncationData(@JsonProperty("tokenLimit") double tokenLimit,
@JsonProperty("preTruncationTokensInMessages") double preTruncationTokensInMessages,
@JsonProperty("preTruncationMessagesLength") double preTruncationMessagesLength,
@JsonProperty("postTruncationTokensInMessages") double postTruncationTokensInMessages,
@JsonProperty("postTruncationMessagesLength") double postTruncationMessagesLength,
@JsonProperty("tokensRemovedDuringTruncation") double tokensRemovedDuringTruncation,
@JsonProperty("messagesRemovedDuringTruncation") double messagesRemovedDuringTruncation,
@JsonProperty("performedBy") String performedBy) {
}
}