using AIStudio.Settings; namespace AIStudio.Components; /// /// A data structure to map a name to a value. /// /// The name of the value, to be displayed in the UI. /// The value to be stored. /// The type of the value to store. public readonly record struct ConfigurationSelectData(string Name, T Value); /// /// A static factory class to get the lists of selectable values. /// public static class ConfigurationSelectDataFactory { public static IEnumerable> GetSendBehaviorData() { yield return new("No key is sending the input", SendBehavior.NO_KEY_IS_SENDING); yield return new("Modifier key + enter is sending the input", SendBehavior.MODIFER_ENTER_IS_SENDING); yield return new("Enter is sending the input", SendBehavior.ENTER_IS_SENDING); } }