public extension Rant { /// Holds information about a specific weekly group rant. struct Weekly: Hashable, Sendable { public let week: Int public let topic: String public let date: String public let uiHeight: Int public init(week: Int, topic: String, date: String, uiHeight: Int) { self.week = week self.topic = topic self.date = date self.uiHeight = uiHeight } } } extension Rant.Weekly { struct CodingData: Codable { let week: Int let topic: String let date: String let height: Int } } extension Rant.Weekly.CodingData { var decoded: Rant.Weekly { .init( week: week, topic: topic, date: date, uiHeight: height ) } }