Skip to content

Commit

Permalink
Support all changeConfig parameters (#23)
Browse files Browse the repository at this point in the history
* added support for ConfigChange().numberOfPlacesToSelect(...)

* added support for ConfigChange().channels([...])

* added support for ConfigChange().pricing([...])
  • Loading branch information
bverbeken authored Apr 19, 2024
1 parent 9f187a3 commit b04f9c4
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion seatsio-ios/ConfigChange.swift
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@ public class ConfigChange: Encodable {

var objectColor: String?
var objectLabel: String?
var numberOfPlacesToSelect: Int?
var maxSelectedObjects: AnyEncodable?
var extraConfig: AnyEncodable?
var unavailableCategories: [String]?
var availableCategories: [String]?
var unavailableCategories: [String]?
var filteredCategories: [String]?
var pricing: [Pricing]?
var channels: [String]?

public func objectColor(_ objectColor: String) -> Self {
self.objectColor = objectColor
Expand All @@ -20,6 +23,11 @@ public class ConfigChange: Encodable {
return self
}

public func numberOfPlacesToSelect(_ numberOfPlacesToSelect: Int) -> Self {
self.numberOfPlacesToSelect = numberOfPlacesToSelect
return self
}

public func maxSelectedObjects(_ maxSelectedObjects: Int) -> Self {
self.maxSelectedObjects = AnyEncodable(value: maxSelectedObjects)
return self
Expand Down Expand Up @@ -54,4 +62,14 @@ public class ConfigChange: Encodable {
self.filteredCategories = filteredCategories
return self
}

public func pricing(_ pricing: [Pricing]) -> Self {
self.pricing = pricing
return self
}

public func channels(_ channels: [String]) -> Self {
self.channels = channels
return self
}
}

0 comments on commit b04f9c4

Please sign in to comment.