Protected Optional_Optional provider override; falls back to Metadata.Provider when not set.
ProtectedcontentOptional ReadonlyIsTrue when items are pushed into this source on demand (such as AutotagUpload) rather than
pulled by walking an external listing. Discover and Sync skip push-only sources with a Skipped
outcome and never mark their items as orphans.
ReadonlySupportsTrue when a driver's walk with Since = null is guaranteed to visit every live top-level item in the
source, so Discover in Mode: 'Sync' can safely mark unvisited items for deletion. Drivers backed by
bounded/windowed feeds (like RSS) leave this unset or false.
ProtectedProviderReturns the active provider — explicit override if set, otherwise the global default.
Run autotagging for this source type.
The user context for server-side operations
OptionalonProgress: AutotagProgressCallbackOptional progress callback
OptionalcontentSourceIDs: string[]Optional filter: only process these specific source IDs. If omitted, processes all sources for this type.
Optionalprovider: IMetadataProviderOptional metadata provider override; defaults to Metadata.Provider
the number of content items processed (new + retried)
Walk the source's entity for the pipeline, keyset-paged (or ordered StartRow for composite keys),
filtering by __mj_UpdatedAt > request.Since when incremental discovery is requested and the entity
has an __mj_UpdatedAt column.
Render one record through the source's Entity Document — the same text the autotagger embeds.
Public accessor used by the autotag engine's per-batch pause loop — returns the budget for the supplied source if known.
Mark the start of processing a new ContentItem so per-item budget counters reset. Called by the engine's per-item loop.
Autotag provider for MJ entity records. Uses the EntityDocument template pipeline to render records into text, creates EntityRecordDocument snapshots, links them to ContentItems, and feeds the text through the LLM autotagging pipeline.
Configuration is driven by ContentSource.EntityID and ContentSource.EntityDocumentID rather than the legacy ContentSourceParam key/value approach.