|
|
|
@ -200,31 +200,70 @@ class Tournament : ModelObject, Storable { |
|
|
|
var container = encoder.container(keyedBy: CodingKeys.self) |
|
|
|
var container = encoder.container(keyedBy: CodingKeys.self) |
|
|
|
|
|
|
|
|
|
|
|
try container.encode(id, forKey: ._id) |
|
|
|
try container.encode(id, forKey: ._id) |
|
|
|
try container.encodeIfPresent(event, forKey: ._event) |
|
|
|
if let event { |
|
|
|
try container.encodeIfPresent(name, forKey: ._name) |
|
|
|
try container.encode(event, forKey: ._event) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._event) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if let name { |
|
|
|
|
|
|
|
try container.encode(name, forKey: ._name) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._name) |
|
|
|
|
|
|
|
} |
|
|
|
try container.encode(startDate, forKey: ._startDate) |
|
|
|
try container.encode(startDate, forKey: ._startDate) |
|
|
|
try container.encodeIfPresent(endDate, forKey: ._endDate) |
|
|
|
if let endDate { |
|
|
|
|
|
|
|
try container.encode(endDate, forKey: ._endDate) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._endDate) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try container.encode(creationDate, forKey: ._creationDate) |
|
|
|
try container.encode(creationDate, forKey: ._creationDate) |
|
|
|
try container.encode(isPrivate, forKey: ._isPrivate) |
|
|
|
try container.encode(isPrivate, forKey: ._isPrivate) |
|
|
|
try container.encodeIfPresent(groupStageFormat, forKey: ._groupStageFormat) |
|
|
|
if let groupStageFormat { |
|
|
|
try container.encodeIfPresent(roundFormat, forKey: ._roundFormat) |
|
|
|
try container.encode(groupStageFormat, forKey: ._groupStageFormat) |
|
|
|
try container.encodeIfPresent(loserRoundFormat, forKey: ._loserRoundFormat) |
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._groupStageFormat) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if let roundFormat { |
|
|
|
|
|
|
|
try container.encode(roundFormat, forKey: ._roundFormat) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._roundFormat) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if let loserRoundFormat { |
|
|
|
|
|
|
|
try container.encode(loserRoundFormat, forKey: ._loserRoundFormat) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._loserRoundFormat) |
|
|
|
|
|
|
|
} |
|
|
|
try container.encode(groupStageSortMode, forKey: ._groupStageSortMode) |
|
|
|
try container.encode(groupStageSortMode, forKey: ._groupStageSortMode) |
|
|
|
try container.encode(groupStageCount, forKey: ._groupStageCount) |
|
|
|
try container.encode(groupStageCount, forKey: ._groupStageCount) |
|
|
|
try container.encodeIfPresent(rankSourceDate, forKey: ._rankSourceDate) |
|
|
|
if let rankSourceDate { |
|
|
|
|
|
|
|
try container.encode(rankSourceDate, forKey: ._rankSourceDate) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._rankSourceDate) |
|
|
|
|
|
|
|
} |
|
|
|
try container.encode(dayDuration, forKey: ._dayDuration) |
|
|
|
try container.encode(dayDuration, forKey: ._dayDuration) |
|
|
|
try container.encode(teamCount, forKey: ._teamCount) |
|
|
|
try container.encode(teamCount, forKey: ._teamCount) |
|
|
|
try container.encode(teamSorting, forKey: ._teamSorting) |
|
|
|
try container.encode(teamSorting, forKey: ._teamSorting) |
|
|
|
try container.encode(federalCategory, forKey: ._federalCategory) |
|
|
|
try container.encode(federalCategory, forKey: ._federalCategory) |
|
|
|
try container.encode(federalLevelCategory, forKey: ._federalLevelCategory) |
|
|
|
try container.encode(federalLevelCategory, forKey: ._federalLevelCategory) |
|
|
|
try container.encode(federalAgeCategory, forKey: ._federalAgeCategory) |
|
|
|
try container.encode(federalAgeCategory, forKey: ._federalAgeCategory) |
|
|
|
try container.encodeIfPresent(closedRegistrationDate, forKey: ._closedRegistrationDate) |
|
|
|
if let closedRegistrationDate { |
|
|
|
|
|
|
|
try container.encode(closedRegistrationDate, forKey: ._closedRegistrationDate) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._closedRegistrationDate) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try container.encode(groupStageAdditionalQualified, forKey: ._groupStageAdditionalQualified) |
|
|
|
try container.encode(groupStageAdditionalQualified, forKey: ._groupStageAdditionalQualified) |
|
|
|
try container.encode(courtCount, forKey: ._courtCount) |
|
|
|
try container.encode(courtCount, forKey: ._courtCount) |
|
|
|
try container.encode(prioritizeClubMembers, forKey: ._prioritizeClubMembers) |
|
|
|
try container.encode(prioritizeClubMembers, forKey: ._prioritizeClubMembers) |
|
|
|
try container.encode(qualifiedPerGroupStage, forKey: ._qualifiedPerGroupStage) |
|
|
|
try container.encode(qualifiedPerGroupStage, forKey: ._qualifiedPerGroupStage) |
|
|
|
try container.encode(teamsPerGroupStage, forKey: ._teamsPerGroupStage) |
|
|
|
try container.encode(teamsPerGroupStage, forKey: ._teamsPerGroupStage) |
|
|
|
try container.encodeIfPresent(entryFee, forKey: ._entryFee) |
|
|
|
if let entryFee { |
|
|
|
|
|
|
|
try container.encode(entryFee, forKey: ._entryFee) |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
try container.encodeNil(forKey: ._entryFee) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try self._encodePayment(container: &container) |
|
|
|
try self._encodePayment(container: &container) |
|
|
|
try container.encode(additionalEstimationDuration, forKey: ._additionalEstimationDuration) |
|
|
|
try container.encode(additionalEstimationDuration, forKey: ._additionalEstimationDuration) |
|
|
|
try container.encode(isDeleted, forKey: ._isDeleted) |
|
|
|
try container.encode(isDeleted, forKey: ._isDeleted) |
|
|
|
|