// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Infrastructure.Internal // Assembly: Microsoft.EntityFrameworkCore // 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'; // Import types from other namespaces import type { IDiagnosticsLogger_1 } from "../../Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Infrastructure_Internal from "../../Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js"; import type { ConcurrencyDetectorCriticalSectionDisposer, DbSetProperty, IConcurrencyDetector, ICoreSingletonOptions, ICurrentDbContext, IDbContextOptions, IDbContextOptionsConfiguration_1, IDbSetFinder, IInfrastructure_1, IInternalServiceCollectionMap, ILazyLoader, IResettableService, ISingletonOptions } from "../../Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Internal_Internal from "../../Microsoft.EntityFrameworkCore.Internal/internal/index.js"; import type { IInjectableService } from "../../Microsoft.EntityFrameworkCore.Internal/internal/index.js"; import type { IEntityType, ITypeBase } from "../../Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import type { DbContext, DbContextOptionsBuilder, DbLoggerCategory_Infrastructure, QueryTrackingBehavior } from "../../Microsoft.EntityFrameworkCore/internal/index.js"; import * as System_Collections_Generic_Internal from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { IComparer_1, IList_1, IReadOnlyList_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import { MemberInfo } from "@tsonic/dotnet/System.Reflection/internal/index.js"; import * as System_Reflection_Internal from "@tsonic/dotnet/System.Reflection/internal/index.js"; import type { Task } from "@tsonic/dotnet/System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "@tsonic/dotnet/System.Threading/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Action_2, Boolean as ClrBoolean, IDisposable, Int32, IServiceProvider, Nullable_1, Object as ClrObject, String as ClrString, Type, Void } from "@tsonic/dotnet/System/internal/index.js"; import type { IServiceCollection, ServiceDescriptor, ServiceLifetime } from "@tsonic/microsoft-extensions/Microsoft.Extensions.DependencyInjection/internal/index.js"; export interface ILazyLoaderFactory$instance extends IDisposable, IResettableService { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_Internal_ILazyLoaderFactory: never; Create(): ILazyLoader; ResetState(): void; ResetStateAsync(cancellationToken?: CancellationToken): Task; } export interface ILazyLoaderFactory$instance extends Microsoft_EntityFrameworkCore_Infrastructure_Internal.IResettableService$instance, System_Internal.IDisposable {} export type ILazyLoaderFactory = ILazyLoaderFactory$instance; export interface ConcurrencyDetector$instance extends Microsoft_EntityFrameworkCore_Infrastructure_Internal.IConcurrencyDetector$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_ConcurrencyDetector: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_IConcurrencyDetector: never; EnterCriticalSection(): ConcurrencyDetectorCriticalSectionDisposer; ExitCriticalSection(): void; } export const ConcurrencyDetector: { new(): ConcurrencyDetector; }; export interface __ConcurrencyDetector$views { As_IConcurrencyDetector(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.IConcurrencyDetector$instance; } export type ConcurrencyDetector = ConcurrencyDetector$instance & __ConcurrencyDetector$views; export interface CoreSingletonOptions$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_CoreSingletonOptions: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_ICoreSingletonOptions: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_ISingletonOptions: never; AreDetailedErrorsEnabled: boolean; AreThreadSafetyChecksEnabled: boolean; get RootApplicationServiceProvider(): IServiceProvider | null; set RootApplicationServiceProvider(value: IServiceProvider | null); Initialize(options: IDbContextOptions): void; Validate(options: IDbContextOptions): void; } export const CoreSingletonOptions: { new(): CoreSingletonOptions; }; export interface __CoreSingletonOptions$views { As_ICoreSingletonOptions(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.ICoreSingletonOptions$instance; As_ISingletonOptions(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.ISingletonOptions$instance; } export type CoreSingletonOptions = CoreSingletonOptions$instance & __CoreSingletonOptions$views; export interface CurrentDbContext$instance extends Microsoft_EntityFrameworkCore_Infrastructure_Internal.ICurrentDbContext$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_CurrentDbContext: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_ICurrentDbContext: never; readonly Context: DbContext; } export const CurrentDbContext: { new(context: DbContext): CurrentDbContext; }; export interface __CurrentDbContext$views { As_ICurrentDbContext(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.ICurrentDbContext$instance; } export type CurrentDbContext = CurrentDbContext$instance & __CurrentDbContext$views; export interface DbContextOptionsConfiguration_1$instance extends Microsoft_EntityFrameworkCore_Infrastructure_Internal.IDbContextOptionsConfiguration_1$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_DbContextOptionsConfiguration_1: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_IDbContextOptionsConfiguration_1: never; Configure(serviceProvider: IServiceProvider, optionsBuilder: DbContextOptionsBuilder): void; } export const DbContextOptionsConfiguration_1: { new(configure: Action_2): DbContextOptionsConfiguration_1; }; export interface __DbContextOptionsConfiguration_1$views { As_IDbContextOptionsConfiguration_1(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.IDbContextOptionsConfiguration_1$instance; } export type DbContextOptionsConfiguration_1 = DbContextOptionsConfiguration_1$instance & __DbContextOptionsConfiguration_1$views; export interface DbSetFinder$instance extends Microsoft_EntityFrameworkCore_Infrastructure_Internal.IDbSetFinder$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_DbSetFinder: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_IDbSetFinder: never; FindSets(contextType: Type): IReadOnlyList_1; } export const DbSetFinder: { new(): DbSetFinder; }; export interface __DbSetFinder$views { As_IDbSetFinder(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.IDbSetFinder$instance; } export type DbSetFinder = DbSetFinder$instance & __DbSetFinder$views; export interface EntityFrameworkMetrics$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_EntityFrameworkMetrics: never; } export const EntityFrameworkMetrics: { new(): EntityFrameworkMetrics; readonly MeterName: string; readonly ActiveDbContextsInstrumentName: string; readonly QueriesInstrumentName: string; readonly SaveChangesInstrumentName: string; readonly CompiledQueryCacheHitsInstrumentName: string; readonly CompiledQueryCacheMissesInstrumentName: string; readonly ExecutionStrategyFailuresInstrumentName: string; readonly OptimisticConcurrencyFailuresInstrumentName: string; }; export type EntityFrameworkMetrics = EntityFrameworkMetrics$instance; export interface InternalServiceCollectionMap$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_InternalServiceCollectionMap: never; readonly ServiceCollection: IServiceCollection; AddDependency(serviceType: Type, lifetime: ServiceLifetime): IInternalServiceCollectionMap; AddDependencyScoped(): IInternalServiceCollectionMap; AddDependencySingleton(): IInternalServiceCollectionMap; AddNewDescriptor(indexes: IList_1, newDescriptor: ServiceDescriptor): void; DoPatchInjection(): InternalServiceCollectionMap; GetOrCreateDescriptorIndexes(serviceType: Type): IList_1; } export const InternalServiceCollectionMap: { new(serviceCollection: IServiceCollection): InternalServiceCollectionMap; }; export type InternalServiceCollectionMap = InternalServiceCollectionMap$instance; export interface LazyLoader$instance extends Microsoft_EntityFrameworkCore_Infrastructure_Internal.ILazyLoader$instance, Microsoft_EntityFrameworkCore_Internal_Internal.IInjectableService$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_LazyLoader: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_ILazyLoader: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Internal_IInjectableService: never; get Context(): DbContext | null; set Context(value: DbContext | null); readonly Logger: IDiagnosticsLogger_1; Attaching(context: DbContext, entityType: IEntityType, entity: unknown): void; Detaching(context: DbContext, entity: unknown): boolean; Dispose(): void; Injected(context: DbContext, entity: unknown, queryTrackingBehavior: Nullable_1, structuralType: ITypeBase): void; IsLoaded(entity: unknown, navigationName?: string): boolean; Load(entity: unknown, navigationName?: string): void; LoadAsync(entity: unknown, cancellationToken?: CancellationToken, navigationName?: string): Task; SetLoaded(entity: unknown, navigationName?: string, loaded?: boolean): void; } export const LazyLoader: { new(currentContext: ICurrentDbContext, logger: IDiagnosticsLogger_1): LazyLoader; }; export interface __LazyLoader$views { As_IInjectableService(): Microsoft_EntityFrameworkCore_Internal_Internal.IInjectableService$instance; As_ILazyLoader(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.ILazyLoader$instance; } export type LazyLoader = LazyLoader$instance & __LazyLoader$views; export interface LazyLoaderFactory$instance extends ILazyLoaderFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_LazyLoaderFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_IResettableService: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Infrastructure_Internal_ILazyLoaderFactory: never; readonly __tsonic_iface_System_IDisposable: never; Create(): ILazyLoader; Dispose(): void; ResetState(): void; ResetStateAsync(cancellationToken?: CancellationToken): Task; } export const LazyLoaderFactory: { new(currentContext: ICurrentDbContext, logger: IDiagnosticsLogger_1): LazyLoaderFactory; }; export interface __LazyLoaderFactory$views { As_ILazyLoaderFactory(): ILazyLoaderFactory$instance; As_IResettableService(): Microsoft_EntityFrameworkCore_Infrastructure_Internal.IResettableService$instance; } export type LazyLoaderFactory = LazyLoaderFactory$instance & __LazyLoaderFactory$views; export interface MemberInfoNameComparer$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Infrastructure_Internal_MemberInfoNameComparer: never; readonly __tsonic_iface_System_Collections_Generic_IComparer_1: never; Compare(x: MemberInfo | null, y: MemberInfo | null): int; } export const MemberInfoNameComparer: { readonly Instance: MemberInfoNameComparer; }; export type MemberInfoNameComparer = MemberInfoNameComparer$instance; export abstract class DbContextOptionsExtensions$instance { static BuildOptionsFragment(contextOptions: IDbContextOptions): string; } export type DbContextOptionsExtensions = DbContextOptionsExtensions$instance; export abstract class InfrastructureExtensions$instance { static GetService(accessor: IInfrastructure_1, serviceType: Type): unknown; static GetService(accessor: IInfrastructure_1): TService; } export type InfrastructureExtensions = InfrastructureExtensions$instance;