namespace AIStudio.Provider;
///
/// Describes the default reasoning behavior reported by a provider's model catalog.
///
///
/// A catalog which reports this is more reliable than our model-name heuristics, so
/// takes precedence over them. Not every provider
/// reports it, which is what stands for.
///
public enum ModelReasoningBehavior
{
///
/// The catalog said nothing about reasoning. The model-name heuristics decide.
///
UNKNOWN,
///
/// The model can reason, but does not unless the request asks for it.
///
OPTIONAL,
///
/// The model reasons unless the request switches it off.
///
DEFAULT_ON,
///
/// The model always reasons and it cannot be switched off.
///
ALWAYS_ON,
}