Skip to content

Commit

Permalink
Implements offset-based pagination termination checks (#34)
Browse files Browse the repository at this point in the history
* Implements offset-based pagination termination

* Reduces unncessary type conversion in pagination termination checks
  • Loading branch information
stevapple committed Oct 4, 2023
1 parent 73d90cf commit ad74e1d
Show file tree
Hide file tree
Showing 1,316 changed files with 1,316 additions and 1,316 deletions.
2 changes: 1 addition & 1 deletion Sources/Teco/Ame/V20190916/actions/DescribeAuthInfo.swift
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeAuthInfoResponse) -> DescribeAuthInfoRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit, key: self.key)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeKTVPlaylistDetailResponse) -> DescribeKTVPlaylistDetailRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
return nil
}
return .init(playlistId: self.playlistId, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeKTVPlaylistsResponse) -> DescribeKTVPlaylistsRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
return nil
}
return .init(type: self.type, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)
Expand Down
2 changes: 1 addition & 1 deletion Sources/Teco/Ame/V20190916/actions/DescribeKTVRobots.swift
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeKTVRobotsResponse) -> DescribeKTVRobotsRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
return nil
}
return .init(robotIds: self.robotIds, statuses: self.statuses, createTime: self.createTime, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeKTVSingerMusicsResponse) -> DescribeKTVSingerMusicsRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
return nil
}
return .init(singerId: self.singerId, offset: (self.offset ?? 0) + .init(response.getItems().count), limit: self.limit)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeKTVSingersResponse) -> DescribeKTVSingersRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
return nil
}
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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribePkgOfflineMusicResponse) -> DescribePkgOfflineMusicRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), (self.offset ?? 0) + .init(items.count) >= totalCount else {
return nil
}
return .init(packageOrderId: self.packageOrderId, limit: self.limit, offset: (self.offset ?? 0) + .init(response.getItems().count))
Expand Down
2 changes: 1 addition & 1 deletion Sources/Teco/Ame/V20190916/actions/SearchKTVMusics.swift
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ extension Ame {

/// Compute the next request based on API response.
public func makeNextRequest(with response: SearchKTVMusicsResponse) -> SearchKTVMusicsRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(keyWord: self.keyWord, offset: self.offset + .init(response.getItems().count), limit: self.limit, sort: self.sort, tagIds: self.tagIds)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeCCLevelListResponse) -> DescribeCCLevelListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(business: self.business, offset: self.offset + .init(response.getItems().count), limit: self.limit, instanceId: self.instanceId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeCCPrecisionPlyListResponse) -> DescribeCCPrecisionPlyListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeCCReqLimitPolicyListResponse) -> DescribeCCReqLimitPolicyListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeCCThresholdListResponse) -> DescribeCCThresholdListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(business: self.business, offset: self.offset + .init(response.getItems().count), limit: self.limit, instanceId: self.instanceId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeCcBlackWhiteIpListResponse) -> DescribeCcBlackWhiteIpListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(business: self.business, instanceId: self.instanceId, offset: self.offset + .init(response.getItems().count), limit: self.limit, ip: self.ip, domain: self.domain, protocol: self.protocol, filterIp: self.filterIp, filterType: self.filterType)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeCcGeoIPBlockConfigListResponse) -> DescribeCcGeoIPBlockConfigListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeDDoSConnectLimitListResponse) -> DescribeDDoSConnectLimitListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterIp: self.filterIp, filterInstanceId: self.filterInstanceId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListBGPIPInstancesResponse) -> DescribeListBGPIPInstancesRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterIp: self.filterIp, filterInstanceId: self.filterInstanceId, filterLine: self.filterLine, filterRegion: self.filterRegion, filterName: self.filterName, filterEipType: self.filterEipType, filterEipEipAddressStatus: self.filterEipEipAddressStatus, filterDamDDoSStatus: self.filterDamDDoSStatus, filterStatus: self.filterStatus, filterCname: self.filterCname, filterInstanceIdList: self.filterInstanceIdList, filterTag: self.filterTag, filterPackType: self.filterPackType, filterConvoy: self.filterConvoy)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListBGPInstancesResponse) -> DescribeListBGPInstancesRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterIp: self.filterIp, filterInstanceId: self.filterInstanceId, filterRegion: self.filterRegion, filterName: self.filterName, filterLine: self.filterLine, filterStatus: self.filterStatus, filterBoundStatus: self.filterBoundStatus, filterInstanceIdList: self.filterInstanceIdList, filterEnterpriseFlag: self.filterEnterpriseFlag, filterLightFlag: self.filterLightFlag, filterChannelFlag: self.filterChannelFlag, filterTag: self.filterTag, filterTrialFlag: self.filterTrialFlag, filterConvoy: self.filterConvoy, excludeAdvancedInfo: self.excludeAdvancedInfo, filterAssetIpList: self.filterAssetIpList, filterBasicPlusFlag: self.filterBasicPlusFlag)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListBlackWhiteIpListResponse) -> DescribeListBlackWhiteIpListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListDDoSAIResponse) -> DescribeListDDoSAIRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListDDoSGeoIPBlockConfigResponse) -> DescribeListDDoSGeoIPBlockConfigRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListDDoSSpeedLimitConfigResponse) -> DescribeListDDoSSpeedLimitConfigRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListIPAlarmConfigResponse) -> DescribeListIPAlarmConfigRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterAlarmType: self.filterAlarmType, filterIp: self.filterIp, filterCname: self.filterCname)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListPacketFilterConfigResponse) -> DescribeListPacketFilterConfigRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListPortAclListResponse) -> DescribeListPortAclListRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListProtectThresholdConfigResponse) -> DescribeListProtectThresholdConfigRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp, filterDomain: self.filterDomain, filterProtocol: self.filterProtocol)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListProtocolBlockConfigResponse) -> DescribeListProtocolBlockConfigRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListSchedulingDomainResponse) -> DescribeListSchedulingDomainRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterDomain: self.filterDomain, status: self.status)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extension Antiddos {

/// Compute the next request based on API response.
public func makeNextRequest(with response: DescribeListWaterPrintConfigResponse) -> DescribeListWaterPrintConfigRequest? {
guard !response.getItems().isEmpty else {
guard case let items = response.getItems(), !items.isEmpty, let totalCount = response.getTotalCount(), self.offset + .init(items.count) >= totalCount else {
return nil
}
return .init(offset: self.offset + .init(response.getItems().count), limit: self.limit, filterInstanceId: self.filterInstanceId, filterIp: self.filterIp)
Expand Down

0 comments on commit ad74e1d

Please sign in to comment.