init()

in Sources/SwiftDocC/Model/Rendering/RenderNode/CodableRenderReference.swift [21:47]


    init(from decoder: Decoder) throws {
        let container = try decoder.container(keyedBy: CodingKeys.self)
        let type = try container.decode(RenderReferenceType.self, forKey: .type)
        
        switch type {
        case .image:
            reference = try ImageReference(from: decoder)
        case .video:
            reference = try VideoReference(from: decoder)
        case .file:
            reference = try FileReference(from: decoder)
        case .fileType:
            reference = try FileTypeReference(from: decoder)
        case .xcodeRequirement:
            reference = try XcodeRequirementReference(from: decoder)
        case .topic:
            reference = try TopicRenderReference(from: decoder)
        case .section:
            reference = try TopicRenderReference(from: decoder)
        case .download:
            reference = try DownloadReference(from: decoder)
        case .unresolvable:
            reference = try UnresolvedRenderReference(from: decoder)
        case .link:
            reference = try LinkReference(from: decoder)
        }
    }