Table of Contents

Class EmbeddingGenerations

Namespace
MailFathom.Application.Emails.Embeddings.Generations
Assembly
MailFathom.Application.dll

The generations this instance holds: the one retrieval reads, and the one being built beside it.

public sealed record EmbeddingGenerations : IEquatable<EmbeddingGenerations>
Inheritance
EmbeddingGenerations
Implements
Inherited Members

Remarks

Two rather than one, because changing model must not take semantic search away for as long as a mailbox takes to re-embed. The generation being built is never read, and the one serving stays authoritative until the new one is complete — which is what ADR 0006 means by making the profile the generation: there is no counter beside these two rows.

Both are absent on an instance that has activated nothing, which is a supported deployment rather than a fault.

Constructors

EmbeddingGenerations(RegisteredEmbeddingProfile?, RegisteredEmbeddingProfile?)

The generations this instance holds: the one retrieval reads, and the one being built beside it.

Properties

Building

The generation a reindex is filling, or null when no reindex is running.

None

An instance that has registered no profile at all.

Serving

The generation retrieval reads and newly synchronized mail is embedded into, or null when this instance has activated none.

Target

Gets the generation the sweep works towards, which is the one being built where there is one.