forked from github/copilot-sdk-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSessionHandoffEvent.java
More file actions
142 lines (105 loc) · 3.41 KB
/
SessionHandoffEvent.java
File metadata and controls
142 lines (105 loc) · 3.41 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/*---------------------------------------------------------------------------------------------
* 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;
import java.time.OffsetDateTime;
/**
* Event: session.handoff
*
* @since 1.0.0
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public final class SessionHandoffEvent extends AbstractSessionEvent {
@JsonProperty("data")
private SessionHandoffData data;
@Override
public String getType() {
return "session.handoff";
}
public SessionHandoffData getData() {
return data;
}
public void setData(SessionHandoffData data) {
this.data = data;
}
@JsonIgnoreProperties(ignoreUnknown = true)
public static class SessionHandoffData {
@JsonProperty("handoffTime")
private OffsetDateTime handoffTime;
@JsonProperty("sourceType")
private String sourceType;
@JsonProperty("repository")
private Repository repository;
@JsonProperty("context")
private String context;
@JsonProperty("summary")
private String summary;
@JsonProperty("remoteSessionId")
private String remoteSessionId;
public OffsetDateTime getHandoffTime() {
return handoffTime;
}
public void setHandoffTime(OffsetDateTime handoffTime) {
this.handoffTime = handoffTime;
}
public String getSourceType() {
return sourceType;
}
public void setSourceType(String sourceType) {
this.sourceType = sourceType;
}
public Repository getRepository() {
return repository;
}
public void setRepository(Repository repository) {
this.repository = repository;
}
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getRemoteSessionId() {
return remoteSessionId;
}
public void setRemoteSessionId(String remoteSessionId) {
this.remoteSessionId = remoteSessionId;
}
@JsonIgnoreProperties(ignoreUnknown = true)
public static class Repository {
@JsonProperty("owner")
private String owner;
@JsonProperty("name")
private String name;
@JsonProperty("branch")
private String branch;
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBranch() {
return branch;
}
public void setBranch(String branch) {
this.branch = branch;
}
}
}
}