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.