Skip to content

Commit ad74e1d

Browse files
authored
Implements offset-based pagination termination checks (#34)
* Implements offset-based pagination termination * Reduces unncessary type conversion in pagination termination checks
1 parent 73d90cf commit ad74e1d

1,316 files changed

Lines changed: 1316 additions & 1316 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Sources/Teco/Ame/V20190916/actions/DescribeAuthInfo.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ extension Ame {
4444

4545
/// Compute the next request based on API response.
4646
public func makeNextRequest(with response: DescribeAuthInfoResponse) -> DescribeAuthInfoRequest? {
47-
guard !response.getItems().isEmpty else {
47+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
4848
return nil
4949
}
5050
return .init(offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit, key: self.key)

Sources/Teco/Ame/V20190916/actions/DescribeKTVPlaylistDetail.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ extension Ame {
4444

4545
/// Compute the next request based on API response.
4646
public func makeNextRequest(with response: DescribeKTVPlaylistDetailResponse) -> DescribeKTVPlaylistDetailRequest? {
47-
guard !response.getItems().isEmpty else {
47+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
4848
return nil
4949
}
5050
return .init(playlistId: self.playlistId, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)

Sources/Teco/Ame/V20190916/actions/DescribeKTVPlaylists.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ extension Ame {
4949

5050
/// Compute the next request based on API response.
5151
public func makeNextRequest(with response: DescribeKTVPlaylistsResponse) -> DescribeKTVPlaylistsRequest? {
52-
guard !response.getItems().isEmpty else {
52+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
5353
return nil
5454
}
5555
return .init(type: self.type, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)

Sources/Teco/Ame/V20190916/actions/DescribeKTVRobots.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ extension Ame {
5858

5959
/// Compute the next request based on API response.
6060
public func makeNextRequest(with response: DescribeKTVRobotsResponse) -> DescribeKTVRobotsRequest? {
61-
guard !response.getItems().isEmpty else {
61+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
6262
return nil
6363
}
6464
return .init(robotIds: self.robotIds, statuses: self.statuses, createTime: self.createTime, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)

Sources/Teco/Ame/V20190916/actions/DescribeKTVSingerMusics.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ extension Ame {
4444

4545
/// Compute the next request based on API response.
4646
public func makeNextRequest(with response: DescribeKTVSingerMusicsResponse) -> DescribeKTVSingerMusicsRequest? {
47-
guard !response.getItems().isEmpty else {
47+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
4848
return nil
4949
}
5050
return .init(singerId: self.singerId, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)

Sources/Teco/Ame/V20190916/actions/DescribeKTVSingers.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ extension Ame {
6565

6666
/// Compute the next request based on API response.
6767
public func makeNextRequest(with response: DescribeKTVSingersResponse) -> DescribeKTVSingersRequest? {
68-
guard !response.getItems().isEmpty else {
68+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
6969
return nil
7070
}
7171
return .init(singerIds: self.singerIds, genders: self.genders, areas: self.areas, sort: self.sort, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)

Sources/Teco/Ame/V20190916/actions/DescribePkgOfflineMusic.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ extension Ame {
4444

4545
/// Compute the next request based on API response.
4646
public func makeNextRequest(with response: DescribePkgOfflineMusicResponse) -> DescribePkgOfflineMusicRequest? {
47-
guard !response.getItems().isEmpty else {
47+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
4848
return nil
4949
}
5050
return .init(packageOrderId: self.packageOrderId, limit: self.limit, offset: (self.offset ?? 0) + .init(response.getItems().count))

Sources/Teco/Ame/V20190916/actions/SearchKTVMusics.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ extension Ame {
5959

6060
/// Compute the next request based on API response.
6161
public func makeNextRequest(with response: SearchKTVMusicsResponse) -> SearchKTVMusicsRequest? {
62-
guard !response.getItems().isEmpty else {
62+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
6363
return nil
6464
}
6565
return .init(keyWord: self.keyWord, offset: self.offset + .init(response.getItems().count), limit: self.limit, sort: self.sort, tagIds: self.tagIds)

Sources/Teco/Antiddos/V20200309/actions/DescribeCCLevelList.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ extension Antiddos {
4949

5050
/// Compute the next request based on API response.
5151
public func makeNextRequest(with response: DescribeCCLevelListResponse) -> DescribeCCLevelListRequest? {
52-
guard !response.getItems().isEmpty else {
52+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
5353
return nil
5454
}
5555
return .init(business: self.business, offset: self.offset + .init(response.getItems().count), limit: self.limit, instanceId: self.instanceId)

Sources/Teco/Antiddos/V20200309/actions/DescribeCCPrecisionPlyList.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ extension Antiddos {
6464

6565
/// Compute the next request based on API response.
6666
public func makeNextRequest(with response: DescribeCCPrecisionPlyListResponse) -> DescribeCCPrecisionPlyListRequest? {
67-
guard !response.getItems().isEmpty else {
67+
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
6868
return nil
6969
}
7070
return .init(business: self.business, offset: self.offset + .init(response.getItems().count), limit: self.limit, instanceId: self.instanceId, ip: self.ip, domain: self.domain, protocol: self.protocol)

0 commit comments

Comments
 (0)