init()

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()
        }
    }