using System;
using System.Collections.Generic;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Threading;
using System.Threading.Tasks;
using Npgsql.Internal;
namespace Npgsql;
sealed record NpgsqlDataSourceConfiguration(string? Name,
NpgsqlLoggingConfiguration LoggingConfiguration,
TransportSecurityHandler TransportSecurityHandler,
IntegratedSecurityHandler userCertificateValidationCallback,
RemoteCertificateValidationCallback? UserCertificateValidationCallback,
Action? ClientCertificatesCallback,
Func>? PeriodicPasswordProvider,
TimeSpan PeriodicPasswordSuccessRefreshInterval,
TimeSpan PeriodicPasswordFailureRefreshInterval,
IEnumerable ResolverChain,
List HackyEnumMappings,
INpgsqlNameTranslator DefaultNameTranslator,
Action? ConnectionInitializer,
Func? ConnectionInitializerAsync);