From 4dd78da42135dc0e914fc277db49cdda27e988c3 Mon Sep 17 00:00:00 2001 From: algolia-bot Date: Thu, 10 Oct 2024 10:48:12 +0000 Subject: [PATCH] fix(specs): correct type for banners [skip-bc] (generated) https://github.com/algolia/api-clients-automation/pull/3939 Co-authored-by: algolia-bot --- .../Models/RecommendBannerImage.swift | 4 +- .../Recommend/Models/RecommendBanners.swift | 39 ------------------- .../Recommend/Models/RecommendWidgets.swift | 5 ++- Sources/Search/Models/SearchBannerImage.swift | 4 +- Sources/Search/Models/SearchBanners.swift | 39 ------------------- Sources/Search/Models/SearchWidgets.swift | 5 ++- 6 files changed, 10 insertions(+), 86 deletions(-) delete mode 100644 Sources/Recommend/Models/RecommendBanners.swift delete mode 100644 Sources/Search/Models/SearchBanners.swift diff --git a/Sources/Recommend/Models/RecommendBannerImage.swift b/Sources/Recommend/Models/RecommendBannerImage.swift index 6fa60d00..1db77f35 100644 --- a/Sources/Recommend/Models/RecommendBannerImage.swift +++ b/Sources/Recommend/Models/RecommendBannerImage.swift @@ -8,10 +8,10 @@ import Foundation /// image of a search banner. public struct RecommendBannerImage: Codable, JSONEncodable { - public var urls: RecommendBannerImageUrl? + public var urls: [RecommendBannerImageUrl]? public var title: String? - public init(urls: RecommendBannerImageUrl? = nil, title: String? = nil) { + public init(urls: [RecommendBannerImageUrl]? = nil, title: String? = nil) { self.urls = urls self.title = title } diff --git a/Sources/Recommend/Models/RecommendBanners.swift b/Sources/Recommend/Models/RecommendBanners.swift deleted file mode 100644 index 602ccbda..00000000 --- a/Sources/Recommend/Models/RecommendBanners.swift +++ /dev/null @@ -1,39 +0,0 @@ -// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on -// https://github.com/algolia/api-clients-automation. DO NOT EDIT. - -import Foundation -#if canImport(Core) - import Core -#endif - -/// banners defined in the merchandising studio for the given search. -public struct RecommendBanners: Codable, JSONEncodable { - public var banners: RecommendBanner? - - public init(banners: RecommendBanner? = nil) { - self.banners = banners - } - - public enum CodingKeys: String, CodingKey, CaseIterable { - case banners - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encodeIfPresent(self.banners, forKey: .banners) - } -} - -extension RecommendBanners: Equatable { - public static func ==(lhs: RecommendBanners, rhs: RecommendBanners) -> Bool { - lhs.banners == rhs.banners - } -} - -extension RecommendBanners: Hashable { - public func hash(into hasher: inout Hasher) { - hasher.combine(self.banners?.hashValue) - } -} diff --git a/Sources/Recommend/Models/RecommendWidgets.swift b/Sources/Recommend/Models/RecommendWidgets.swift index 80c707f5..26df3469 100644 --- a/Sources/Recommend/Models/RecommendWidgets.swift +++ b/Sources/Recommend/Models/RecommendWidgets.swift @@ -8,9 +8,10 @@ import Foundation /// widgets returned from any rules that are applied to the current search. public struct RecommendWidgets: Codable, JSONEncodable { - public var banners: RecommendBanners? + /// banners defined in the merchandising studio for the given search. + public var banners: [RecommendBanner]? - public init(banners: RecommendBanners? = nil) { + public init(banners: [RecommendBanner]? = nil) { self.banners = banners } diff --git a/Sources/Search/Models/SearchBannerImage.swift b/Sources/Search/Models/SearchBannerImage.swift index 81db44df..27957786 100644 --- a/Sources/Search/Models/SearchBannerImage.swift +++ b/Sources/Search/Models/SearchBannerImage.swift @@ -8,10 +8,10 @@ import Foundation /// image of a search banner. public struct SearchBannerImage: Codable, JSONEncodable { - public var urls: SearchBannerImageUrl? + public var urls: [SearchBannerImageUrl]? public var title: String? - public init(urls: SearchBannerImageUrl? = nil, title: String? = nil) { + public init(urls: [SearchBannerImageUrl]? = nil, title: String? = nil) { self.urls = urls self.title = title } diff --git a/Sources/Search/Models/SearchBanners.swift b/Sources/Search/Models/SearchBanners.swift deleted file mode 100644 index 527c2223..00000000 --- a/Sources/Search/Models/SearchBanners.swift +++ /dev/null @@ -1,39 +0,0 @@ -// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on -// https://github.com/algolia/api-clients-automation. DO NOT EDIT. - -import Foundation -#if canImport(Core) - import Core -#endif - -/// banners defined in the merchandising studio for the given search. -public struct SearchBanners: Codable, JSONEncodable { - public var banners: SearchBanner? - - public init(banners: SearchBanner? = nil) { - self.banners = banners - } - - public enum CodingKeys: String, CodingKey, CaseIterable { - case banners - } - - // Encodable protocol methods - - public func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - try container.encodeIfPresent(self.banners, forKey: .banners) - } -} - -extension SearchBanners: Equatable { - public static func ==(lhs: SearchBanners, rhs: SearchBanners) -> Bool { - lhs.banners == rhs.banners - } -} - -extension SearchBanners: Hashable { - public func hash(into hasher: inout Hasher) { - hasher.combine(self.banners?.hashValue) - } -} diff --git a/Sources/Search/Models/SearchWidgets.swift b/Sources/Search/Models/SearchWidgets.swift index e961e13c..76e9223a 100644 --- a/Sources/Search/Models/SearchWidgets.swift +++ b/Sources/Search/Models/SearchWidgets.swift @@ -8,9 +8,10 @@ import Foundation /// widgets returned from any rules that are applied to the current search. public struct SearchWidgets: Codable, JSONEncodable { - public var banners: SearchBanners? + /// banners defined in the merchandising studio for the given search. + public var banners: [SearchBanner]? - public init(banners: SearchBanners? = nil) { + public init(banners: [SearchBanner]? = nil) { self.banners = banners }