Table of Contents

External Configuration Store Generator

[GenerateExternalConfigurationStore] creates a typed ExternalConfigurationStore<TSettings> factory from a static loader and ordered validators.

[GenerateExternalConfigurationStore(typeof(TenantFeatureSettings), FactoryName = "Create")]
public static partial class GeneratedTenantConfigStore
{
    [ExternalConfigurationLoader]
    private static ValueTask<ExternalConfigurationSnapshot<TenantFeatureSettings>> Load(CancellationToken ct) { }

    [ExternalConfigurationValidator("Tenant id is required.", 10)]
    private static bool HasTenant(TenantFeatureSettings settings) => !string.IsNullOrWhiteSpace(settings.TenantId);
}

The loader must return ValueTask<ExternalConfigurationSnapshot<TSettings>> and accept a CancellationToken. Validators must be static bool methods accepting TSettings.