namespace StellaOps.Localization; /// /// Provides translation bundles from a specific source (embedded JSON, remote API, etc.). /// Providers are loaded in priority order: lower priority values are loaded first and /// overwritten by higher-priority providers. /// public interface ITranslationBundleProvider { /// /// Priority: lower = loaded first (overwritten by higher). /// Common embedded = 0, service embedded = 10, remote/DB = 100. /// int Priority { get; } /// Load all translation key-value pairs for a locale. Task> LoadAsync(string locale, CancellationToken ct); /// Which locales this provider can serve. Task> GetAvailableLocalesAsync(CancellationToken ct); }