Table of Contents

Namespace Rinku.Tracking.Runtime

Classes

NestedEditAttribute

Enables editing for a nested member.

RuntimeDirectAttribute

Explicitly stores a runtime-only member directly on TEdit, outside the edit snapshot.

RuntimeDirectFieldEmitter<TOriginal>

Stores a member directly on the generated item.

RuntimeDirectSnapshotEmitter<TOriginal>

Runtime-owned accepted state that still participates in the lazy edit snapshot.

RuntimeGeneratedTrackingListContext<TOriginal, TEdit>

Default context for generated edits when there is no mutable/indexable external collection to synchronize.

RuntimeIgnoreAttribute

Removes a member from runtime generation.

RuntimeIndexedTrackingListContext<TOriginal, TEdit>

Source-aware generated context for indexable originals. Source slot identity is tracked independently from equality, so an accepted replacement is written back even when it compares equal to the previous original.

RuntimeMaterializationExtensions

Creates tracking lists from original values.

RuntimeMetadataOptionsExtensions

Provides metadata options for generated tracking types.

RuntimeNestedCopier<T>

Cached shallow nested draft copier. It deliberately does not infer collection ownership or deep-clone arbitrary object graphs.

RuntimeNestedSnapshotEmitter<TOriginal>

Edits a detached copy of a nested member.

RuntimeNullOriginalStorage<TOriginal>

Optional reference-original policy where null means "original not available". Use a custom storage emitter when null itself must be a valid available original.

RuntimeOriginalReadOnlyEmitter<TOriginal>

Reads a member directly from the accepted original.

RuntimeOriginalSnapshotEmitter<TOriginal>

Edits an original member through snapshot storage.

RuntimeReadOnlyAttribute

Marks a generated member as read-only.

RuntimeRequiredOriginalStorage<TOriginal>

Stores an original value that is always available.

RuntimeSnapshotValueAttribute

Explicitly gives a runtime-only member accepted TEdit storage plus lazy snapshot participation.

RuntimeTracking

Creates options and registrations for generated tracking types.

RuntimeTrackingEmitContext<TOriginal>

Provides data and helpers while a tracking type is emitted.

RuntimeTrackingGeneratedType<TOriginal>

Describes a completed generated tracking type.

RuntimeTrackingMemberConfigurator

Applies configuration to a generated member.

RuntimeTrackingMemberDefinition<TOriginal>

Describes one generated member.

RuntimeTrackingMemberEmitContext<TOriginal>

Provides emission data for one generated member.

RuntimeTrackingMemberEmitter<TOriginal>

Per-member emitter selected during configuration. The final emitter determines whether the member is snapshot-backed, direct TEdit state, read-only original state, nested draft state, or something custom.

RuntimeTrackingMemberOptions<TOriginal>

Provides ordered options for one generated member.

RuntimeTrackingMethodDefinition<TOriginal>

Describes one generated method.

RuntimeTrackingMethodEmitter<TOriginal>

Emits one generated method.

RuntimeTrackingOptions<TOriginal>

Provides ordered options for a generated tracking type.

RuntimeTrackingParameterAccessorAttribute

Provides query parameter access for a generated tracking type.

RuntimeTrackingRegistration<TOriginal, TEdit>

Cached generated type plus direct construction/context factories.

RuntimeTrackingTypeDefinition<TOriginal>

Describes the generated type selected by ordered options.

RuntimeValidationOptionsExtensions

Provides validation options for generated tracking types.

Structs

RuntimeTrackingMetadataSource

Describes a property metadata source.

Interfaces

IRuntimeMemberAccess

String/index based access to the runtime-generated public member surface.

IRuntimeOriginalStorageEmitter<TOriginal>

Expandable original-storage policy selected during the configuration phase.

IRuntimeTrackingConfigurationAttribute

Configuration attributes mutate the first-phase member tree and are not copied to the generated CLR property.

IRuntimeTrackingItem<TOriginal>

Public compile-time surface used when the concrete generated CLR type is only known at runtime. Domain properties still exist on the generated concrete type for reflection/binding, but callers use runtime member access here.

IRuntimeTrackingOption<TOriginal>

Single expandable contract for first-phase configuration.

IRuntimeTrackingTypeEmitter<TOriginal>

Expandable second-phase type contribution attached by first-phase options.

Enums

NestedEditMode

Chooses how a nested edit is accepted.

Delegates

RuntimeAsyncContextValidationHandler<TEdit, TContext>

Validates a generated edit asynchronously with caller data.

RuntimeAsyncValidationHandler<TEdit>

Validates a generated edit asynchronously.

RuntimeContextValidationHandler<TEdit, TContext>

Validates a generated edit with caller data.

RuntimeValidationHandler<TEdit>

Validates a generated edit.