// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Diagnostics // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; // Core type aliases from @tsonic/core import type { fnptr, ptr, sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/core/types.js'; // Cross-namespace type imports for constraints import type { InternalComplexEntry, InternalEntityEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking.Internal/internal/index.js'; import type { ComplexElementEntry, EntityEntry } from './Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js'; import type { IDbContextOptions, ISingletonOptions } from './Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js'; import type { IComplexProperty, IEntityType, IForeignKey, IIndex, IKey, INavigation, INavigationBase, InstantiationBinding, IProperty, IPropertyBase, IReadOnlyComplexProperty, IReadOnlyEntityType, IReadOnlyForeignKey, IReadOnlyKey, IReadOnlyNavigation, IReadOnlyNavigationBase, IReadOnlyProperty, IReadOnlyPropertyBase, IReadOnlySequence, IReadOnlySkipNavigation, ISkipNavigation, ITypeBase, StoreObjectIdentifier } from './Microsoft.EntityFrameworkCore.Metadata/internal/index.js'; import type { ColumnOperation } from './Microsoft.EntityFrameworkCore.Migrations.Operations/internal/index.js'; import type { IMigrationsAssembly, IMigrator, Migration, MigrationCommand } from './Microsoft.EntityFrameworkCore.Migrations/internal/index.js'; import type { SqlExpression } from './Microsoft.EntityFrameworkCore.Query.SqlExpressions/internal/index.js'; import type { ExpressionPrinter } from './Microsoft.EntityFrameworkCore.Query/internal/index.js'; import type { ValueConverter } from './Microsoft.EntityFrameworkCore.Storage.ValueConversion/internal/index.js'; import type { IRelationalConnection, MaterializationContext } from './Microsoft.EntityFrameworkCore.Storage/internal/index.js'; import type { IUpdateEntry } from './Microsoft.EntityFrameworkCore.Update/internal/index.js'; import type { DbContext, DbContextOptions, DbContextOptionsBuilder, DbLoggerCategory_ChangeTracking, DbLoggerCategory_Database_Command, DbLoggerCategory_Database_Connection, DbLoggerCategory_Database_Transaction, DbLoggerCategory_Infrastructure, DbLoggerCategory_Migrations, DbLoggerCategory_Model, DbLoggerCategory_Model_Validation, DbLoggerCategory_Query, DbLoggerCategory_Update, DbUpdateConcurrencyException, EntityState, QueryTrackingBehavior, WarningBehavior } from './Microsoft.EntityFrameworkCore/internal/index.js'; import type { Dictionary, ICollection, IDictionary, IEnumerable, IList, IReadOnlyList, ISet, List } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { DbCommand, DbConnection, DbDataReader, DbTransaction } from '@tsonic/dotnet/System.Data.Common.js'; import type { IsolationLevel } from '@tsonic/dotnet/System.Data.js'; import type { DiagnosticSource } from '@tsonic/dotnet/System.Diagnostics.js'; import type { Action, Boolean as ClrBoolean, DateTimeOffset, Enum, Exception, Func, Guid, IComparable, IConvertible, IFormattable, Int32, IServiceProvider, ISpanFormattable, Nullable, Object as ClrObject, String as ClrString, TimeSpan, Tuple, Type, ValueTuple, ValueType, Void } from '@tsonic/dotnet/System.js'; import type { Expression } from '@tsonic/dotnet/System.Linq.Expressions.js'; import type { Assembly, MemberInfo, TypeInfo } from '@tsonic/dotnet/System.Reflection.js'; import type { CancellationToken } from '@tsonic/dotnet/System.Threading.js'; import type { Task, ValueTask } from '@tsonic/dotnet/System.Threading.Tasks.js'; import type { Transaction } from '@tsonic/dotnet/System.Transactions.js'; import type { EventId, ILogger, LogLevel } from '@tsonic/microsoft-extensions/Microsoft.Extensions.Logging.js'; // Public API exports (curated - no internal $instance/$views leakage) export { AssemblyEventData as AssemblyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { BinaryExpressionEventData as BinaryExpressionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CascadeDeleteEventData as CascadeDeleteEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CascadeDeleteOrphanEventData as CascadeDeleteOrphanEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CollectionChangedEventData as CollectionChangedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ComplexPropertyEventData as ComplexPropertyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ComplexTypePropertyChangedEventData as ComplexTypePropertyChangedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ConcurrencyExceptionEventData as ConcurrencyExceptionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ContextInitializedEventData as ContextInitializedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CoreEventId$instance as CoreEventId } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CoreLoggerExtensions$instance as CoreLoggerExtensions } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbContextErrorEventData as DbContextErrorEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbContextEventData as DbContextEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbContextLoggerOptions as DbContextLoggerOptions } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbContextTypeErrorEventData as DbContextTypeErrorEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbContextTypeEventData as DbContextTypeEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { EntityEntryEventData as EntityEntryEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { EntityTypeEventData as EntityTypeEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { EventData as EventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { EventDefinitionBase as EventDefinitionBase } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ExecutionStrategyEventData as ExecutionStrategyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ExpressionEventData as ExpressionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { FallbackEventDefinition as FallbackEventDefinition } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ForeignKeyCandidateEventData as ForeignKeyCandidateEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ForeignKeyEventData as ForeignKeyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export type ICollectionChangedEventData = Internal.ICollectionChangedEventData; export type IDbContextLogger = Internal.IDbContextLogger; export { IdentityResolutionInterceptionData as IdentityResolutionInterceptionData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export type IErrorEventData = Internal.IErrorEventData; export { IgnoringIdentityResolutionInterceptor as IgnoringIdentityResolutionInterceptor } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export type IIdentityResolutionInterceptor = Internal.IIdentityResolutionInterceptor; export type IInstantiationBindingInterceptor = Internal.IInstantiationBindingInterceptor; export type IInterceptor = Internal.IInterceptor; export type IInterceptorAggregator = Internal.IInterceptorAggregator; export type IInterceptors = Internal.IInterceptors; export type ILoggingOptions = Internal.ILoggingOptions; export type IMaterializationInterceptor = Internal.IMaterializationInterceptor; export type INavigationBaseEventData = Internal.INavigationBaseEventData; export { InstantiationBindingInterceptionData as InstantiationBindingInterceptionData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { InterceptorAggregator_1 as InterceptorAggregator } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { InvalidIncludePathEventData as InvalidIncludePathEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export type IQueryExpressionInterceptor = Internal.IQueryExpressionInterceptor; export type ISaveChangesInterceptor = Internal.ISaveChangesInterceptor; export type ISingletonInterceptor = Internal.ISingletonInterceptor; export { KeyEventData as KeyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { LazyLoadingEventData as LazyLoadingEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { LoggerCategory_1 as LoggerCategory } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { LoggingDefinitions as LoggingDefinitions } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MaterializationInterceptionData as MaterializationInterceptionData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { NavigationBaseEventData as NavigationBaseEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { NavigationEventData as NavigationEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { PropertyChangedEventData as PropertyChangedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { PropertyEventData as PropertyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { PropertyValueEventData as PropertyValueEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { QueryExpressionEventData as QueryExpressionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ReferenceChangedEventData as ReferenceChangedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { SaveChangesCompletedEventData as SaveChangesCompletedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { SaveChangesEventData as SaveChangesEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { SaveChangesInterceptor as SaveChangesInterceptor } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ServiceProviderDebugInfoEventData as ServiceProviderDebugInfoEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ServiceProviderEventData as ServiceProviderEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ServiceProvidersEventData as ServiceProvidersEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { SharedDependentEntityEventData as SharedDependentEntityEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { SkipCollectionChangedEventData as SkipCollectionChangedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { SkipNavigationEventData as SkipNavigationEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { StateChangedEventData as StateChangedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { StoredProcedurePropertyEventData as StoredProcedurePropertyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TwoPropertyBaseCollectionsEventData as TwoPropertyBaseCollectionsEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TwoUnmappedPropertyCollectionsEventData as TwoUnmappedPropertyCollectionsEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TypeEventData as TypeEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TypeLoadingEventData as TypeLoadingEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { UniquifiedPropertyEventData as UniquifiedPropertyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { UpdateEntryEventData as UpdateEntryEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { UpdatingIdentityResolutionInterceptor as UpdatingIdentityResolutionInterceptor } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ValueConverterEventData as ValueConverterEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { WarningsConfiguration as WarningsConfiguration } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { WarningsConfigurationBuilder as WarningsConfigurationBuilder } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CoreStrings$instance as CoreStrings } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { AbstractionsStrings$instance as AbstractionsStrings } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { BatchEventData as BatchEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ColumnsEventData as ColumnsEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CommandCorrelatedEventData as CommandCorrelatedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CommandEndEventData as CommandEndEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CommandErrorEventData as CommandErrorEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CommandEventData as CommandEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CommandExecutedEventData as CommandExecutedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { CommandSource as CommandSource } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ConnectionCreatedEventData as ConnectionCreatedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ConnectionCreatingEventData as ConnectionCreatingEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ConnectionEndEventData as ConnectionEndEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ConnectionErrorEventData as ConnectionErrorEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { ConnectionEventData as ConnectionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DataReaderClosingEventData as DataReaderClosingEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DataReaderDisposingEventData as DataReaderDisposingEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DataReaderEventData as DataReaderEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbCommandInterceptor as DbCommandInterceptor } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbCommandMethod as DbCommandMethod } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbConnectionInterceptor as DbConnectionInterceptor } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { DbTransactionInterceptor as DbTransactionInterceptor } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { EntityTypeSchemaEventData as EntityTypeSchemaEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export type IDbCommandInterceptor = Internal.IDbCommandInterceptor; export type IDbConnectionInterceptor = Internal.IDbConnectionInterceptor; export type IDbTransactionInterceptor = Internal.IDbTransactionInterceptor; export { IndexEventData as IndexEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { IndexWithPropertiesEventData as IndexWithPropertiesEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { IndexWithPropertyEventData as IndexWithPropertyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export type IRelationalCommandDiagnosticsLogger = Internal.IRelationalCommandDiagnosticsLogger; export type IRelationalConnectionDiagnosticsLogger = Internal.IRelationalConnectionDiagnosticsLogger; export { MigrationAssemblyEventData as MigrationAssemblyEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MigrationColumnOperationEventData as MigrationColumnOperationEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MigrationCommandEventData as MigrationCommandEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MigrationEventData as MigrationEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MigrationScriptingEventData as MigrationScriptingEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MigrationTypeEventData as MigrationTypeEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MigratorConnectionEventData as MigratorConnectionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MigratorEventData as MigratorEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { MinBatchSizeEventData as MinBatchSizeEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { RelationalConcurrencyExceptionEventData as RelationalConcurrencyExceptionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { RelationalEventId$instance as RelationalEventId } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { RelationalLoggerExtensions$instance as RelationalLoggerExtensions } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { RelationalLoggingDefinitions as RelationalLoggingDefinitions } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { SequenceEventData as SequenceEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TransactionEndEventData as TransactionEndEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TransactionEnlistedEventData as TransactionEnlistedEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TransactionErrorEventData as TransactionErrorEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TransactionEventData as TransactionEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TransactionStartingEventData as TransactionStartingEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { TwoSqlExpressionsEventData as TwoSqlExpressionsEventData } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; export { RelationalStrings$instance as RelationalStrings } from './Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js'; // Multi-arity family value exports (arity-0 constructors/static namespaces) export const EventDefinition: typeof Internal.EventDefinition; export const InterceptionResult: typeof Internal.InterceptionResult; // Multi-arity family sentinel (detects unspecified type parameters) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type EventDefinition< T1 extends unknown | __ = __, T2 extends unknown | __ = __, T3 extends unknown | __ = __, T4 extends unknown | __ = __, T5 extends unknown | __ = __, T6 extends unknown | __ = __, > = [T1] extends [__] ? Internal.EventDefinition : [T2] extends [__] ? [T1] extends [unknown] ? Internal.EventDefinition_1 : never : [T3] extends [__] ? [T1] extends [unknown] ? [T2] extends [unknown] ? Internal.EventDefinition_2 : never : never : [T4] extends [__] ? [T1] extends [unknown] ? [T2] extends [unknown] ? [T3] extends [unknown] ? Internal.EventDefinition_3 : never : never : never : [T5] extends [__] ? [T1] extends [unknown] ? [T2] extends [unknown] ? [T3] extends [unknown] ? [T4] extends [unknown] ? Internal.EventDefinition_4 : never : never : never : never : [T6] extends [__] ? [T1] extends [unknown] ? [T2] extends [unknown] ? [T3] extends [unknown] ? [T4] extends [unknown] ? [T5] extends [unknown] ? Internal.EventDefinition_5 : never : never : never : never : never : [T1] extends [unknown] ? [T2] extends [unknown] ? [T3] extends [unknown] ? [T4] extends [unknown] ? [T5] extends [unknown] ? [T6] extends [unknown] ? Internal.EventDefinition_6 : never : never : never : never : never : never; export type IDiagnosticsLogger< T1 extends unknown & Internal.LoggerCategory_1 | __ = __, > = [T1] extends [__] ? Internal.IDiagnosticsLogger : [T1] extends [unknown & Internal.LoggerCategory_1] ? Internal.IDiagnosticsLogger_1 : never; export type InterceptionResult< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.InterceptionResult : [T1] extends [unknown] ? Internal.InterceptionResult_1 : never; // Extension methods (C# using semantics) export type { ExtensionMethods_Microsoft_EntityFrameworkCore_Diagnostics as ExtensionMethods } from './__internal/extensions/index.js';