@@ -12,6 +12,22 @@ import UIKit
12
12
import _Concurrency
13
13
import _StringProcessing
14
14
import _SwiftConcurrencyShims
15
+ public struct StyledForYouContextItem {
16
+ public let baseImageUrl: Swift.String?
17
+ public let name: Swift.String?
18
+ public let price: Swift.Double?
19
+ public var bundles: [StyliticsData.OutfitBundle]?
20
+ public let salePrice: Swift.Double?
21
+ public let priceLocalized: Swift.String?
22
+ public let salePriceLocalized: Swift.String?
23
+ public let purchasedAt: Swift.String?
24
+ public let remoteId: Swift.String?
25
+ public var requestId: Swift.String
26
+ public var contextType: StyliticsData.ContextType?
27
+ }
28
+ extension StyliticsData.StyledForYouContextItem : Swift.Decodable {
29
+ public init(from decoder: any Swift.Decoder) throws
30
+ }
15
31
public struct CollageDimensions {
16
32
public let outfitHeight: Swift.Int?
17
33
public let outfitWidth: Swift.Int?
@@ -40,6 +56,12 @@ extension StyliticsData.CollageDimensions : Swift.Decodable {
40
56
}
41
57
public init(from decoder: any Swift.Decoder) throws
42
58
}
59
+ public struct ShopTheSetResponse {
60
+ public typealias ResponseType = StyliticsData.ShopTheSet
61
+ public let response: Foundation.URLResponse?
62
+ public let data: StyliticsData.ShopTheSetResponse.ResponseType?
63
+ public let error: (any Swift.Error)?
64
+ }
43
65
public struct Coords {
44
66
public let xCoord: Swift.Int?
45
67
public let yCoord: Swift.Int?
@@ -65,28 +87,6 @@ public struct ReplacementsResponse {
65
87
public let error: (any Swift.Error)?
66
88
public init(response: Foundation.URLResponse?, data: StyliticsData.ReplacementsResponse.ResponseType?, error: (any Swift.Error)?)
67
89
}
68
- public struct GalleryBundle {
69
- public let personalization: StyliticsData.Personalization?
70
- public let lookbookImageUrl: Swift.String?
71
- public let primaryStyliticsItemId: Swift.Int?
72
- public let largeImageUrl: Swift.String?
73
- public let accountId: Swift.Int?
74
- public let transparentImageUrl: Swift.String?
75
- public let username: Swift.String?
76
- public let baseImageUrl: Swift.String?
77
- public let imageUrl: Swift.String?
78
- public let primaryRemoteId: Swift.String?
79
- public let coverImageUrl: Swift.String?
80
- public let id: Swift.Int?
81
- public let accountUsername: Swift.String?
82
- public var items: [StyliticsData.GalleryBundleItem]?
83
- public let anchorItems: [Swift.String]?
84
- public var requestId: Swift.String
85
- public var bundleContext: StyliticsData.BundleContext?
86
- }
87
- extension StyliticsData.GalleryBundle : Swift.Decodable {
88
- public init(from decoder: any Swift.Decoder) throws
89
- }
90
90
public struct Outfit {
91
91
public let lookbookImageUrl: Swift.String?
92
92
public let tags: [Swift.String]?
@@ -118,25 +118,6 @@ public struct Outfit {
118
118
extension StyliticsData.Outfit : Swift.Decodable {
119
119
public init(from decoder: any Swift.Decoder) throws
120
120
}
121
- public struct GalleryBundleItem {
122
- public let promotions: [Swift.String]?
123
- public let colorHex: Swift.String?
124
- public let otherClientItemIds: StyliticsData.DecodableDictionary?
125
- public let itemId: Swift.Int?
126
- public let name: Swift.String?
127
- public let affiliateLink: Swift.String?
128
- public let baseImageUrl: Swift.String?
129
- public let remoteId: Swift.String?
130
- public let stocked: Swift.Bool?
131
- public let salePrice: Swift.Double?
132
- public let accountUsername: Swift.String?
133
- public let price: Swift.Double?
134
- public var requestId: Swift.String
135
- public var contextType: StyliticsData.ContextType?
136
- }
137
- extension StyliticsData.GalleryBundleItem : Swift.Decodable {
138
- public init(from decoder: any Swift.Decoder) throws
139
- }
140
121
public struct EngagementsResponse {
141
122
public var error: (any Swift.Error)?
142
123
}
@@ -215,6 +196,50 @@ public struct OutfitsResponse {
215
196
public struct PurchasesResponse {
216
197
public var error: (any Swift.Error)?
217
198
}
199
+ public struct ShopTheSetItem {
200
+ public let promotions: [Swift.String]?
201
+ public let lookbookImageUrl: Swift.String?
202
+ public let category: Swift.String?
203
+ public let tags: [Swift.String]?
204
+ public let department: Swift.String?
205
+ public let colorHex: Swift.String?
206
+ public let largeImageUrl: Swift.String?
207
+ public let otherClientItemIds: StyliticsData.DecodableDictionary?
208
+ public let smallImageUrl: Swift.String?
209
+ public let color: Swift.String?
210
+ public let priceLocalized: Swift.String?
211
+ public let accountId: Swift.Int?
212
+ public let productId: Swift.String?
213
+ public let itemId: Swift.Int?
214
+ public let transparentImageUrl: Swift.String?
215
+ public let name: Swift.String?
216
+ public let affiliateLink: Swift.String?
217
+ public let username: Swift.String?
218
+ public let retailerCategory: Swift.String?
219
+ public let baseImageUrl: Swift.String?
220
+ public let imageUrl: Swift.String?
221
+ public let brand: Swift.String?
222
+ public let style: Swift.String?
223
+ public let remoteId: Swift.String?
224
+ public let sku: Swift.String?
225
+ public let stocked: Swift.Bool?
226
+ public let salePrice: Swift.Double?
227
+ public let colorRgbs: [Swift.Int]?
228
+ public let retailerStyle: Swift.String?
229
+ public let clientOriginalImageUrl: Swift.String?
230
+ public let accountUsername: Swift.String?
231
+ public let retailer: Swift.String?
232
+ public let salePriceLocalized: Swift.String?
233
+ public let gender: Swift.String?
234
+ public let skus: [Swift.String]?
235
+ public let retailerColor: Swift.String?
236
+ public let price: Swift.Double?
237
+ public let pattern: Swift.String?
238
+ public var requestId: Swift.String
239
+ }
240
+ extension StyliticsData.ShopTheSetItem : Swift.Decodable {
241
+ public init(from decoder: any Swift.Decoder) throws
242
+ }
218
243
@_hasMissingDesignatedInitializers final public class ExperienceConfigManager {
219
244
@objc deinit
220
245
}
@@ -224,7 +249,7 @@ extension StyliticsData.ExperienceConfigManager {
224
249
}
225
250
}
226
251
public struct GalleryBundles {
227
- public var list: [StyliticsData.GalleryBundle ]
252
+ public var list: [StyliticsData.OutfitBundle ]
228
253
}
229
254
extension StyliticsData.GalleryBundles : Swift.Decodable {
230
255
public init(from decoder: any Swift.Decoder) throws
@@ -335,6 +360,12 @@ public enum TrackingApisHost {
335
360
get
336
361
}
337
362
}
363
+ public struct StyledForYouResponse {
364
+ public typealias ResponseType = StyliticsData.StyledForYou
365
+ public let response: Foundation.URLResponse?
366
+ public let data: StyliticsData.StyledForYouResponse.ResponseType?
367
+ public let error: (any Swift.Error)?
368
+ }
338
369
public struct Outfits {
339
370
public var list: [StyliticsData.Outfit]
340
371
public let localizationVersion: Swift.String?
@@ -377,12 +408,48 @@ public enum UIComponent : Swift.String {
377
408
get
378
409
}
379
410
}
411
+ public enum ShopTheSetEventType : Swift.String {
412
+ case set
413
+ case item
414
+ public init?(rawValue: Swift.String)
415
+ public typealias RawValue = Swift.String
416
+ public var rawValue: Swift.String {
417
+ get
418
+ }
419
+ }
420
+ public enum ShopTheSetActionItemPosition {
421
+ case top
422
+ case bottom
423
+ public static func == (a: StyliticsData.ShopTheSetActionItemPosition, b: StyliticsData.ShopTheSetActionItemPosition) -> Swift.Bool
424
+ public func hash(into hasher: inout Swift.Hasher)
425
+ public var hashValue: Swift.Int {
426
+ get
427
+ }
428
+ }
429
+ public struct StyledForYou {
430
+ public var purchased: StyliticsData.StyledForYouContext?
431
+ public var browsed: StyliticsData.StyledForYouContext?
432
+ }
433
+ extension StyliticsData.StyledForYou : Swift.Decodable {
434
+ public init(from decoder: any Swift.Decoder) throws
435
+ }
380
436
public struct BundleContext {
381
437
public let imageUrl: Swift.String?
382
438
public let contextType: StyliticsData.ContextType
383
439
public let pairingMessage: Swift.String?
384
440
public let productName: Swift.String?
385
441
}
442
+ public struct ShopTheSetItemsInfo {
443
+ public let topItem: StyliticsData.ShopTheSetItem
444
+ public let topItemPosition: Swift.Int
445
+ public let bottomItem: StyliticsData.ShopTheSetItem
446
+ public let bottomItemPosition: Swift.Int
447
+ public let actionItemPosition: StyliticsData.ShopTheSetActionItemPosition
448
+ public init(topItem: StyliticsData.ShopTheSetItem, topItemPosition: Swift.Int, bottomItem: StyliticsData.ShopTheSetItem, bottomItemPosition: Swift.Int, actionItemPosition: StyliticsData.ShopTheSetActionItemPosition)
449
+ public var collectionIds: [Swift.Int]? {
450
+ get
451
+ }
452
+ }
386
453
public struct ReplacementItems {
387
454
public let items: [Swift.String : [StyliticsData.ReplacementItem]]
388
455
}
@@ -393,32 +460,73 @@ extension StyliticsData.ReplacementItems : Swift.Decodable {
393
460
public static func outfits(filterInfo: [Swift.String : Swift.String], shouldEnableMixAndMatch: Swift.Bool = false, response: @escaping (StyliticsData.OutfitsResponse) -> Swift.Void) throws
394
461
public static func replacements(optionsInfo: [Swift.String : Swift.String], response: @escaping (StyliticsData.ReplacementsResponse) -> Swift.Void)
395
462
public static func dynamicGalleries(filterInfo: [Swift.String : Swift.String], response: @escaping (StyliticsData.DynamicGalleriesResponse) -> Swift.Void) throws
463
+ public static func styledForYou(filterInfo: [Swift.String : Swift.String], response: @escaping (StyliticsData.StyledForYouResponse) -> Swift.Void) throws
464
+ public static func shopTheSet(filterInfo: [Swift.String : Swift.String], response: @escaping (StyliticsData.ShopTheSetResponse) -> Swift.Void) throws
396
465
public static func configure(config: StyliticsData.StyliticsConfig) throws
397
466
public static func engagement(trackingInfo: StyliticsData.EngagementsTrackingInfo, response: ((StyliticsData.EngagementsResponse) -> Swift.Void)? = nil)
398
467
public static func purchases(purchasedItems: StyliticsData.PurchasedItems, response: ((StyliticsData.PurchasesResponse) -> Swift.Void)? = nil)
399
468
public static func updateGlobalLocale(_ locale: Swift.String?) throws
400
469
public static func updateCustomerProfileId(_ customerProfileId: Swift.String?) throws
470
+ public static func doNotTrack(_ doNotTrack: Swift.Bool)
401
471
@objc deinit
402
472
}
473
+ public struct ShopTheSet {
474
+ public let accountId: Swift.Int?
475
+ public var itemSets: [[StyliticsData.ShopTheSetItem]]?
476
+ }
477
+ extension StyliticsData.ShopTheSet : Swift.Decodable {
478
+ public init(from decoder: any Swift.Decoder) throws
479
+ }
403
480
public struct PurchasedItems {
404
481
public init(currency: Swift.String, orderId: Swift.String? = nil, itemInfoList: [StyliticsData.PurchasedItemInfo])
405
482
}
406
483
public struct PurchasedItemInfo {
407
- public init?(itemId: Swift.String?, price: Swift.Double?)
408
- public init?(itemId: Swift.String?, price: Swift.Int?)
409
- public init?(itemId: Swift.Int?, price: Swift.Double?)
484
+ public init?(remoteId: Swift.String?, itemId: Swift.String?, price: Swift.Double?)
485
+ public init?(remoteId: Swift.String?, itemId: Swift.String?, price: Swift.Int?)
486
+ public init?(remoteId: Swift.String?, itemId: Swift.Int?, price: Swift.Double?)
487
+ }
488
+ public struct OutfitBundleItem {
489
+ public let promotions: [Swift.String]?
490
+ public let otherClientItemIds: StyliticsData.DecodableDictionary?
491
+ public let priceLocalized: Swift.String?
492
+ public let affiliateLink: Swift.String?
493
+ public let stocked: Swift.Bool?
494
+ public let salePrice: Swift.Double?
495
+ public let accountUsername: Swift.String?
496
+ public let salePriceLocalized: Swift.String?
497
+ public let price: Swift.Double?
498
+ public var requestId: Swift.String
499
+ public let baseImageUrl: Swift.String?
500
+ public let itemId: Swift.Int?
501
+ public let name: Swift.String?
502
+ public let remoteId: Swift.String?
503
+ public let colorHex: Swift.String?
504
+ public var contextType: StyliticsData.ContextType?
505
+ }
506
+ extension StyliticsData.OutfitBundleItem : Swift.Decodable {
507
+ public init(from decoder: any Swift.Decoder) throws
410
508
}
411
509
public enum EngagementInfo {
412
510
case outfit(outfit: StyliticsData.Outfit, position: Swift.Int)
413
511
case outfitItem(outfitItem: StyliticsData.OutfitItem, position: Swift.Int)
414
512
case replacement(outfit: StyliticsData.Outfit, oldOutfitItem: StyliticsData.OutfitItem, newOutfitItem: StyliticsData.OutfitItem)
415
- case galleryBundle(galleryBundle : StyliticsData.GalleryBundle , position: Swift.Int)
416
- case galleryBundleItem(galleryBundleItem : StyliticsData.GalleryBundleItem , position: Swift.Int)
513
+ case galleryBundle(outfitBundle : StyliticsData.OutfitBundle , position: Swift.Int)
514
+ case galleryBundleItem(outfitBundleItem : StyliticsData.OutfitBundleItem , position: Swift.Int)
417
515
case eventDetails(requestId: Swift.String)
516
+ case shopTheSetItem(shopTheSetItemsInfo: StyliticsData.ShopTheSetItemsInfo, shopTheSetEventType: StyliticsData.ShopTheSetEventType)
517
+ case styledForYouBundle(outfitBundle: StyliticsData.OutfitBundle, position: Swift.Int)
518
+ case styledForYouBundleItem(outfitBundleItem: StyliticsData.OutfitBundleItem, position: Swift.Int)
418
519
}
419
520
public struct EngagementsTrackingInfo {
420
521
public init(event: StyliticsData.Event, engagementInfo: StyliticsData.EngagementInfo, extraInfo: [Swift.String : Any]? = nil)
421
522
}
523
+ public struct StyledForYouContext {
524
+ public var requested: [StyliticsData.StyledForYouContextItem]
525
+ public var additional: [StyliticsData.StyledForYouContextItem]
526
+ }
527
+ extension StyliticsData.StyledForYouContext : Swift.Decodable {
528
+ public init(from decoder: any Swift.Decoder) throws
529
+ }
422
530
public struct DecodableDictionary : Swift.Decodable {
423
531
public typealias Value = [Swift.String : Any]
424
532
public let dictionary: StyliticsData.DecodableDictionary.Value?
@@ -445,6 +553,30 @@ public struct Personalization {
445
553
extension StyliticsData.Personalization : Swift.Decodable {
446
554
public init(from decoder: any Swift.Decoder) throws
447
555
}
556
+ public struct OutfitBundle {
557
+ public let personalization: StyliticsData.Personalization?
558
+ public let lookbookImageUrl: Swift.String?
559
+ public let primaryStyliticsItemId: Swift.Int?
560
+ public let largeImageUrl: Swift.String?
561
+ public let transparentImageUrl: Swift.String?
562
+ public let username: Swift.String?
563
+ public let baseImageUrl: Swift.String?
564
+ public let imageUrl: Swift.String?
565
+ public let primaryRemoteId: Swift.String?
566
+ public let coverImageUrl: Swift.String?
567
+ public let accountUsername: Swift.String?
568
+ public var requestId: Swift.String
569
+ public let accountId: Swift.Int?
570
+ public let id: Swift.Int?
571
+ public var items: [StyliticsData.OutfitBundleItem]?
572
+ public let similarItemRemoteId: Swift.String?
573
+ public var contextType: StyliticsData.ContextType?
574
+ public var bundleContext: StyliticsData.BundleContext?
575
+ public let anchorItems: [Swift.String]?
576
+ }
577
+ extension StyliticsData.OutfitBundle : Swift.Decodable {
578
+ public init(from decoder: any Swift.Decoder) throws
579
+ }
448
580
extension StyliticsData.CollageDimensions.CodingKeys : Swift.Equatable {}
449
581
extension StyliticsData.CollageDimensions.CodingKeys : Swift.Hashable {}
450
582
extension StyliticsData.CollageDimensions.CodingKeys : Swift.RawRepresentable {}
@@ -462,3 +594,8 @@ extension StyliticsData.Event : Swift.RawRepresentable {}
462
594
extension StyliticsData.UIComponent : Swift.Equatable {}
463
595
extension StyliticsData.UIComponent : Swift.Hashable {}
464
596
extension StyliticsData.UIComponent : Swift.RawRepresentable {}
597
+ extension StyliticsData.ShopTheSetEventType : Swift.Equatable {}
598
+ extension StyliticsData.ShopTheSetEventType : Swift.Hashable {}
599
+ extension StyliticsData.ShopTheSetEventType : Swift.RawRepresentable {}
600
+ extension StyliticsData.ShopTheSetActionItemPosition : Swift.Equatable {}
601
+ extension StyliticsData.ShopTheSetActionItemPosition : Swift.Hashable {}
0 commit comments