This documentation is also published as Markdown for efficient machine reading: the whole site is indexed at /llms.txt, and every page has a clean Markdown copy under /_llms/. These are generated from the same source and cost far fewer tokens to read than this rendered HTML.

Skip to main content Skip to navigation

MetadataEnrichmentService Pennington.Pipeline

Runs the registered IMetadataEnricher pipeline over a ParsedItem, merging every contribution into Derived. A no-op when no enrichers are registered.

Constructors

MetadataEnrichmentService

#
public MetadataEnrichmentService(IEnumerable<IMetadataEnricher> enrichers)

Creates the service over the registered enrichers (registration order).

Parameters

enrichers IEnumerable<IMetadataEnricher>

Methods

EnrichAsync

#
public Task<ParsedItem> EnrichAsync(ParsedItem item)

Returns item with derived metadata from every enricher merged into Derived. Returns the item unchanged when no enricher is registered or none contributes a value.

Parameters

item ParsedItem

Returns

Task<ParsedItem>

Pennington.Pipeline.MetadataEnrichmentService

namespace Pennington.Pipeline;

/// Runs the registered IMetadataEnricher pipeline over a ParsedItem, merging every contribution into Derived. A no-op when no enrichers are registered.
public class MetadataEnrichmentService
{
    /// Returns item with derived metadata from every enricher merged into Derived. Returns the item unchanged when no enricher is registered or none contributes a value.
    
public Task<ParsedItem> EnrichAsync(ParsedItem item)
; /// Creates the service over the registered enrichers (registration order).
public MetadataEnrichmentService(IEnumerable<IMetadataEnricher> enrichers)
; }