|
|
|
|
@ -15,7 +15,16 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
public var id: String = Store.randomId() |
|
|
|
|
public var round: String? = nil |
|
|
|
|
public var groupStage: String? = nil |
|
|
|
|
public var startDate: Date? = nil |
|
|
|
|
public var startDate: Date? = nil { |
|
|
|
|
didSet { |
|
|
|
|
if self.roundValue()?.tournamentObject()?.hasStarted() == false { |
|
|
|
|
plannedStartDate = startDate |
|
|
|
|
} else if self.groupStageValue()?.tournamentObject()?.hasStarted() == false { |
|
|
|
|
plannedStartDate = startDate |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public var endDate: Date? = nil |
|
|
|
|
public var index: Int = 0 |
|
|
|
|
public var format: MatchFormat? = nil |
|
|
|
|
@ -26,6 +35,7 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
public var disabled: Bool = false |
|
|
|
|
public var courtIndex: Int? = nil |
|
|
|
|
public var confirmed: Bool = false |
|
|
|
|
public var plannedStartDate: Date? = nil |
|
|
|
|
|
|
|
|
|
public init( |
|
|
|
|
id: String = Store.randomId(), |
|
|
|
|
@ -41,7 +51,8 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
name: String? = nil, |
|
|
|
|
disabled: Bool = false, |
|
|
|
|
courtIndex: Int? = nil, |
|
|
|
|
confirmed: Bool = false |
|
|
|
|
confirmed: Bool = false, |
|
|
|
|
plannedStartDate: Date? = nil |
|
|
|
|
) { |
|
|
|
|
super.init() |
|
|
|
|
self.id = id |
|
|
|
|
@ -58,6 +69,7 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
self.disabled = disabled |
|
|
|
|
self.courtIndex = courtIndex |
|
|
|
|
self.confirmed = confirmed |
|
|
|
|
self.plannedStartDate = plannedStartDate |
|
|
|
|
} |
|
|
|
|
required public override init() { |
|
|
|
|
super.init() |
|
|
|
|
@ -78,6 +90,7 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
case _disabled = "disabled" |
|
|
|
|
case _courtIndex = "courtIndex" |
|
|
|
|
case _confirmed = "confirmed" |
|
|
|
|
case _plannedStartDate = "plannedStartDate" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
required init(from decoder: Decoder) throws { |
|
|
|
|
@ -96,6 +109,7 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
self.disabled = try container.decodeIfPresent(Bool.self, forKey: ._disabled) ?? false |
|
|
|
|
self.courtIndex = try container.decodeIfPresent(Int.self, forKey: ._courtIndex) ?? nil |
|
|
|
|
self.confirmed = try container.decodeIfPresent(Bool.self, forKey: ._confirmed) ?? false |
|
|
|
|
self.plannedStartDate = try container.decodeIfPresent(Date.self, forKey: ._plannedStartDate) ?? nil |
|
|
|
|
try super.init(from: decoder) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -115,6 +129,7 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
try container.encode(self.disabled, forKey: ._disabled) |
|
|
|
|
try container.encode(self.courtIndex, forKey: ._courtIndex) |
|
|
|
|
try container.encode(self.confirmed, forKey: ._confirmed) |
|
|
|
|
try container.encode(self.plannedStartDate, forKey: ._plannedStartDate) |
|
|
|
|
try super.encode(to: encoder) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -144,6 +159,7 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
self.disabled = match.disabled |
|
|
|
|
self.courtIndex = match.courtIndex |
|
|
|
|
self.confirmed = match.confirmed |
|
|
|
|
self.plannedStartDate = match.plannedStartDate |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static func relationships() -> [Relationship] { |
|
|
|
|
@ -153,4 +169,4 @@ public class BaseMatch: SyncedModelObject, SyncedStorable { |
|
|
|
|
] |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|