in Sources/SwiftDocC/Model/Rendering/RenderNode/CodableRenderSection.swift [21:46]
init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
let kind = try container.decode(RenderSectionKind.self, forKey: .kind)
switch kind {
case .hero, .intro:
section = try IntroRenderSection(from: decoder)
case .tasks:
section = try TutorialSectionsRenderSection(from: decoder)
case .assessments:
section = try TutorialAssessmentsRenderSection(from: decoder)
case .volume:
section = try VolumeRenderSection(from: decoder)
case .contentAndMedia:
section = try ContentAndMediaSection(from: decoder)
case .contentAndMediaGroup:
section = try ContentAndMediaGroupSection(from: decoder)
case .callToAction:
section = try CallToActionSection(from: decoder)
case .articleBody:
section = try TutorialArticleSection(from: decoder)
case .resources:
section = try ResourcesRenderSection(from: decoder)
default: fatalError()
}
}