Skip to content

Commit 7f82439

Browse files
committed
WIP
Signed-off-by: Milen Pivchev <milen.pivchev@gmail.com>
1 parent 08eefb8 commit 7f82439

File tree

3 files changed

+21
-4
lines changed

3 files changed

+21
-4
lines changed

Sources/NextcloudKit/Models/Assistant/v2/Chat.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,24 @@ public struct CreateConversation: Codable, Equatable {
122122
}
123123
}
124124

125+
// MARK: - Session
126+
127+
public struct AssistantSession: Codable, Equatable {
128+
public let messageTaskId: Int?
129+
public let titleTaskId: Int?
130+
public let sessionTitle: String?
131+
public let sessionAgencyPendingActions: String?
132+
public let taskId: Int?
133+
134+
enum CodingKeys: String, CodingKey {
135+
case messageTaskId
136+
case titleTaskId
137+
case sessionTitle
138+
case sessionAgencyPendingActions
139+
case taskId
140+
}
141+
}
142+
125143
// MARK: - SessionTask
126144

127145
public struct SessionTask: Codable, Equatable {

Sources/NextcloudKit/NKInterceptor.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ final class NKInterceptor: RequestInterceptor, Sendable {
1212
self.nkCommonInstance = nkCommonInstance
1313
}
1414

15-
func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (Result<URLRequest, Error>) -> Void) {
15+
func adapt(_ urlRequest: URLRequest, for session: AssistantSession, completion: @escaping (Result<URLRequest, Error>) -> Void) {
1616
// Log request URL in verbose mode
1717
if NKLogFileManager.shared.logLevel == .verbose,
1818
let url = urlRequest.url?.absoluteString {

Sources/NextcloudKit/NextcloudKit+AssistantV2.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ public extension NextcloudKit {
540540
taskHandler: @escaping (_ task: URLSessionTask) -> Void = { _ in }
541541
) async -> (
542542
account: String,
543-
session: AssistantConversation?,
543+
session: AssistantSession?,
544544
responseData: AFDataResponse<Data>?,
545545
error: NKError
546546
) {
@@ -568,13 +568,12 @@ public extension NextcloudKit {
568568
}
569569
case .success(let data):
570570
let decoder = JSONDecoder()
571-
let result = try? decoder.decode(AssistantConversation.self, from: data)
571+
let result = try? decoder.decode(AssistantSession.self, from: data)
572572
options.queue.async {
573573
continuation.resume(returning: (account: account, session: result, responseData: response, error: .success))
574574
}
575575
}
576576
}
577577
}
578578
}
579-
580579
}

0 commit comments

Comments
 (0)