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