Skip to content

Commit 9664d6d

Browse files
carlpeasleemattt
andauthored
add pagination to resources/templates/list
from @mattt Co-authored-by: Mattt <[email protected]>
1 parent b89178b commit 9664d6d

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Sources/MCP/Client/Client.swift

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -578,9 +578,16 @@ public actor Client {
578578
_ = try await send(request)
579579
}
580580

581-
public func listResourceTemplates() async throws -> [Resource.Template] {
581+
public func listResourceTemplates(cursor: String? = nil) async throws ->(
582+
resources: [Resource.Template], nextCursor: String?
583+
) {
582584
try validateServerCapability(\.resources, "Resources")
583-
let request = ListResourceTemplates.request(.init())
585+
let request: Request<ListResourceTemplates>
586+
if let cursor = cursor {
587+
request = ListResourceTemplates.request(.init(cursor: cursor))
588+
} else {
589+
request = ListResourceTemplates.request(.init())
590+
}
584591
let result = try await send(request)
585592
return result.templates
586593
}

0 commit comments

Comments
 (0)