using System; using System.Collections.ObjectModel; using System.Security.Cryptography; using Grpc.Core.Interceptors; using Grpc.Net.Client; using Microsoft.Extensions.Logging; namespace FrostFS.SDK.Client; [System.Diagnostics.CodeAnalysis.SuppressMessage("Performance", "CA1815:Override equals and operator equals on value types", Justification = "")] public struct WrapperPrm { internal ILogger? Logger { get; set; } internal string Address { get; set; } internal ECDsa Key { get; set; } internal ulong DialTimeout { get; set; } internal ulong StreamTimeout { get; set; } internal uint ErrorThreshold { get; set; } internal Action ResponseInfoCallback { get; set; } internal Action PoolRequestInfoCallback { get; set; } internal GrpcChannelOptions GrpcChannelOptions { get; set; } internal ulong GracefulCloseOnSwitchTimeout { get; set; } internal Action? Callback { get; set; } internal Collection? Interceptors { get; set; } }