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