TimeoutStrategyOptions
Represents the options for the timeout strategy.
            
                using System;
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
namespace Polly.Timeout
{
    [System.Runtime.CompilerServices.NullableContext(2)]
    [System.Runtime.CompilerServices.Nullable(0)]
    public class TimeoutStrategyOptions : ResilienceStrategyOptions
    {
        [Range(typeof(TimeSpan), "00:00:00.010", "1.00:00:00")]
        [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("Trimming", "IL2026", Justification = "Addressed with DynamicDependency on ValidationHelper.Validate method")]
        public TimeSpan Timeout { get; set; } = TimeSpan.FromSeconds(30);
        [System.Runtime.CompilerServices.Nullable(new byte[] {
            2,
            0
        })]
        [field: System.Runtime.CompilerServices.Nullable(new byte[] {
            2,
            0
        })]
        public Func<TimeoutGeneratorArguments, ValueTask<TimeSpan>> TimeoutGenerator {
            [return: System.Runtime.CompilerServices.Nullable(new byte[] {
                2,
                0
            })]
            get;
            [param: System.Runtime.CompilerServices.Nullable(new byte[] {
                2,
                0
            })]
            set;
        }
        public Func<OnTimeoutArguments, ValueTask> OnTimeout { get; set; }
        public TimeoutStrategyOptions()
        {
            base.Name = "Timeout";
        }
    }
}