6 types derived from ExtractionDocumentElement
Microsoft.Extensions.Documents.Abstractions (4)
ExtractionDocumentElement.cs (3)
49public sealed class ExtractionDocumentSection : ExtractionDocumentElement 63public sealed class ExtractionDocumentTextElement : ExtractionDocumentElement 100public sealed class ExtractionDocumentImageElement : ExtractionDocumentElement
ExtractionDocumentTable.cs (1)
15public sealed class ExtractionDocumentTableElement : ExtractionDocumentElement
Microsoft.Extensions.Documents.Abstractions.Tests (2)
DocumentTests.StandardContent.cs (1)
458private sealed class CustomElement(AIContent? content) : ExtractionDocumentElement(content);
PreviewContractTests.cs (1)
133private sealed class CustomElement() : ExtractionDocumentElement(null);
32 references to ExtractionDocumentElement
Microsoft.Extensions.Documents.Abstractions (9)
ExtractionDocument.cs (5)
60public IEnumerable<ExtractionDocumentElement> EnumerateContent() 65foreach (ExtractionDocumentElement element in EnumerateSection(section, path)) 72private static IEnumerable<ExtractionDocumentElement> EnumerateSection( 82foreach (ExtractionDocumentElement element in section.Elements) 91foreach (ExtractionDocumentElement nestedElement in EnumerateSection(nestedSection, path))
ExtractionDocumentElement.cs (2)
14/// <summary>Initializes a new instance of the <see cref="ExtractionDocumentElement"/> class.</summary> 59public List<ExtractionDocumentElement> Elements { get; } = [];
ExtractionDocumentTable.cs (2)
53public ExtractionDocumentTableCell(ExtractionDocumentElement content, int rowSpan = 1, int columnSpan = 1, string? role = null) 73public ExtractionDocumentElement? Content { get; }
Microsoft.Extensions.Documents.Abstractions.Tests (23)
DocumentElementTests.cs (3)
244ExtractionDocumentElement[] elements = [section, text, image, extension]; 247foreach (ExtractionDocumentElement element in elements) 257Assert.Equal(new ExtractionDocumentElement[] { text, image, extension }, document.EnumerateContent());
DocumentExtensionElementTests.cs (3)
24typeof(ExtractionDocument), typeof(ExtractionDocumentElement), typeof(ExtractionDocumentSection), 36Assert.Null(typeof(ExtractionDocumentElement).GetProperty(name)); 37Assert.Null(typeof(ExtractionDocumentElement).GetProperty(name,
DocumentReferencesTests.cs (2)
24foreach (Type type in new[] { typeof(ExtractionDocument), typeof(ExtractionDocumentElement), typeof(ExtractionDocumentTableCell) }) 34foreach (Type type in new[] { typeof(ExtractionDocumentElement), typeof(ExtractionDocumentTableCell) })
DocumentReviewFollowUpTests.cs (2)
22Assert.IsType<List<ExtractionDocumentElement>>(section.Elements); 25foreach (Type type in new[] { typeof(ExtractionDocument), typeof(ExtractionDocumentElement) })
DocumentSectionTests.cs (2)
50ExtractionDocumentElement[] content = document.EnumerateContent().ToArray(); 52Assert.Equal(new ExtractionDocumentElement[] { first, nestedFirst, nestedLast, last }, content);
DocumentTests.Composition.cs (3)
35ExtractionDocumentElement element = owner switch 106Assert.Equal(new ExtractionDocumentElement[] { text, table, image, extension }, document.EnumerateContent()); 107Assert.All(new ExtractionDocumentElement[] { section, nested, text, table, cellText, image, extension }, element => Assert.Empty(element.Sources));
DocumentTests.cs (3)
132ExtractionDocumentElement[] content = document.EnumerateContent().ToArray(); 135new ExtractionDocumentElement[] { firstText, nestedText, image, extension, table, secondText }, 149ExtractionDocumentElement[] content = document.EnumerateContent().ToArray();
DocumentTests.StandardContent.cs (1)
329ExtractionDocumentElement element = owner switch
PreviewContractTests.cs (4)
20ExtractionDocumentElement element = text; 37Assert.Null(typeof(ExtractionDocumentElement).GetProperty("Text")); 44ExtractionDocumentElement[] elements = [new ExtractionDocumentSection(), new ExtractionDocumentTableElement(null, 1, 1), new ExtractionDocumentImageElement(), new CustomElement()]; 45foreach (ExtractionDocumentElement element in elements)