public extension PureYAML.Validation { /// Validation result for one named source in a batch. struct SourceReport: Equatable, Sendable { public var name: String public var report: Report public var invalid: Bool public init(name: String, report: Report, invalid: Bool) { self.name = name self.report = report self.invalid = invalid } public func modelValue() -> PureYAML.Model.Value { .mapping(.init([ .init(key: "name", value: .string(name)), .init(key: "status", value: .string(invalid ? "invalid" : "valid")), .init(key: "invalid", value: .bool(invalid)), .init(key: "diagnostics", value: report.modelValue()), ])) } } }