// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Storage.Internal // Assembly: Microsoft.EntityFrameworkCore, Microsoft.EntityFrameworkCore.Relational // 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 { ValueComparer } from "../../Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js"; import type { IDiagnosticsLogger_1, IRelationalCommandDiagnosticsLogger } from "../../Microsoft.EntityFrameworkCore.Diagnostics/internal/index.js"; import type { IConcurrencyDetector, ICoreSingletonOptions, IDbContextOptions } from "../../Microsoft.EntityFrameworkCore.Infrastructure/internal/index.js"; import type { IAdHocMapper, IEntityType, IModel, IProperty } from "../../Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import type { IAsyncQueryProvider } from "../../Microsoft.EntityFrameworkCore.Query/internal/index.js"; import type { JsonValueReaderWriter } from "../../Microsoft.EntityFrameworkCore.Storage.Json/internal/index.js"; import type { ValueConverter } from "../../Microsoft.EntityFrameworkCore.Storage.ValueConversion/internal/index.js"; import * as Microsoft_EntityFrameworkCore_Storage_Internal from "../../Microsoft.EntityFrameworkCore.Storage/internal/index.js"; import type { CoreTypeMapping, CoreTypeMapping_CoreTypeMappingParameters, ExecutionStrategyDependencies, IDatabaseCreator, IDatabaseFacadeDependencies, IDatabaseProvider, IDbContextTransactionManager, IExceptionDetector, IExecutionStrategy, IExecutionStrategyFactory, IParameterNameGeneratorFactory, IRawSqlCommandBuilder, IRelationalCommand, IRelationalCommandBuilderFactory, IRelationalConnection, IRelationalDatabaseFacadeDependencies, IRelationalParameter, IRelationalTypeMappingSource, ISqlGenerationHelper, ITypeMappingSource, RawSqlCommand, RelationalTypeMapping, RelationalTypeMapping_RelationalTypeMappingParameters, RelationalTypeMappingInfo, StoreTypePostfix, TypeMappingInfo } from "../../Microsoft.EntityFrameworkCore.Storage/internal/index.js"; import type { ValueGenerator } from "../../Microsoft.EntityFrameworkCore.ValueGeneration/internal/index.js"; import type { DbLoggerCategory_Database_Command } from "../../Microsoft.EntityFrameworkCore/internal/index.js"; import type { IEnumerable_1, IReadOnlyDictionary_2, IReadOnlyList_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { DbCommand, DbParameter, DbParameterCollection } from "@tsonic/dotnet/System.Data.Common/internal/index.js"; import type { DbType, ParameterDirection } from "@tsonic/dotnet/System.Data/internal/index.js"; import type { Expression } from "@tsonic/dotnet/System.Linq.Expressions/internal/index.js"; import type { MethodInfo } from "@tsonic/dotnet/System.Reflection/internal/index.js"; import type { StringBuilder } from "@tsonic/dotnet/System.Text/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 { Boolean as ClrBoolean, Byte, Exception, Func_3, IEquatable_1, Int32, IServiceProvider, Nullable_1, Object as ClrObject, String as ClrString, Type, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface ICompositeJsonValueReaderWriter$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_Internal_ICompositeJsonValueReaderWriter: never; readonly InnerReaderWriter: JsonValueReaderWriter; } export type ICompositeJsonValueReaderWriter = ICompositeJsonValueReaderWriter$instance; export interface IJsonConvertedValueReaderWriter$instance extends ICompositeJsonValueReaderWriter { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_Internal_IJsonConvertedValueReaderWriter: never; readonly Converter: ValueConverter; readonly InnerReaderWriter: JsonValueReaderWriter; } export interface IJsonConvertedValueReaderWriter$instance extends ICompositeJsonValueReaderWriter$instance {} export type IJsonConvertedValueReaderWriter = IJsonConvertedValueReaderWriter$instance; export interface INamedConnectionStringResolver$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_Internal_INamedConnectionStringResolver: never; ResolveConnectionString(connectionString: string): string; } export type INamedConnectionStringResolver = INamedConnectionStringResolver$instance; export interface CompositeRelationalParameter$instance extends RelationalParameterBase$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_CompositeRelationalParameter: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IRelationalParameter: never; readonly RelationalParameters: IReadOnlyList_1; AddDbParameter(command: DbCommand, value: unknown | null): void; AddDbParameter(command: DbCommand, parameterValues: IReadOnlyDictionary_2 | null): void; } export const CompositeRelationalParameter: { new(invariantName: string, relationalParameters: IReadOnlyList_1): CompositeRelationalParameter; }; export interface __CompositeRelationalParameter$views { As_IRelationalParameter(): Microsoft_EntityFrameworkCore_Storage_Internal.IRelationalParameter$instance; } export type CompositeRelationalParameter = CompositeRelationalParameter$instance & __CompositeRelationalParameter$views; export interface DatabaseFacadeDependencies$instance extends Microsoft_EntityFrameworkCore_Storage_Internal.IDatabaseFacadeDependencies$instance, System_Internal.IEquatable_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_DatabaseFacadeDependencies: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IDatabaseFacadeDependencies: never; readonly __tsonic_iface_System_IEquatable_1: never; readonly AdHocMapper: IAdHocMapper; readonly CommandLogger: IDiagnosticsLogger_1; readonly ConcurrencyDetector: IConcurrencyDetector; readonly CoreOptions: ICoreSingletonOptions; readonly DatabaseCreator: IDatabaseCreator; readonly DatabaseProviders: IEnumerable_1; readonly EqualityContract: Type; readonly ExecutionStrategy: IExecutionStrategy; readonly ExecutionStrategyFactory: IExecutionStrategyFactory; readonly QueryProvider: IAsyncQueryProvider; readonly TransactionManager: IDbContextTransactionManager; readonly TypeMappingSource: ITypeMappingSource; _Clone_$(): DatabaseFacadeDependencies; Equals(obj: unknown | null): boolean; Equals(other: DatabaseFacadeDependencies | null): boolean; GetHashCode(): int; PrintMembers(builder: StringBuilder): boolean; ToString(): string; } export const DatabaseFacadeDependencies: { new(transactionManager: IDbContextTransactionManager, databaseCreator: IDatabaseCreator, executionStrategy: IExecutionStrategy, executionStrategyFactory: IExecutionStrategyFactory, databaseProviders: IEnumerable_1, commandLogger: IDiagnosticsLogger_1, concurrencyDetector: IConcurrencyDetector, coreOptions: ICoreSingletonOptions, queryProvider: IAsyncQueryProvider, adHocMapper: IAdHocMapper, typeMappingSource: ITypeMappingSource): DatabaseFacadeDependencies; }; export interface __DatabaseFacadeDependencies$views { As_IDatabaseFacadeDependencies(): Microsoft_EntityFrameworkCore_Storage_Internal.IDatabaseFacadeDependencies$instance; } export type DatabaseFacadeDependencies = DatabaseFacadeDependencies$instance & __DatabaseFacadeDependencies$views; export interface ExceptionDetector$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_ExceptionDetector: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IExceptionDetector: never; IsCancellation(exception: Exception, cancellationToken: CancellationToken): boolean; } export const ExceptionDetector: { new(): ExceptionDetector; }; export interface __ExceptionDetector$views { As_IExceptionDetector(): Microsoft_EntityFrameworkCore_Storage_Internal.IExceptionDetector$instance; } export type ExceptionDetector = ExceptionDetector$instance & __ExceptionDetector$views; export interface ExecutionStrategyFactory$instance extends Microsoft_EntityFrameworkCore_Storage_Internal.IExecutionStrategyFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_ExecutionStrategyFactory: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IExecutionStrategyFactory: never; readonly Dependencies: ExecutionStrategyDependencies; Create(): IExecutionStrategy; } export const ExecutionStrategyFactory: { new(dependencies: ExecutionStrategyDependencies): ExecutionStrategyFactory; }; export interface __ExecutionStrategyFactory$views { As_IExecutionStrategyFactory(): Microsoft_EntityFrameworkCore_Storage_Internal.IExecutionStrategyFactory$instance; } export type ExecutionStrategyFactory = ExecutionStrategyFactory$instance & __ExecutionStrategyFactory$views; export interface NamedConnectionStringResolver$instance extends NamedConnectionStringResolverBase, INamedConnectionStringResolver$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_NamedConnectionStringResolver: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_Internal_INamedConnectionStringResolver: never; readonly ApplicationServiceProvider: IServiceProvider | null; } export const NamedConnectionStringResolver: { new(options: IDbContextOptions): NamedConnectionStringResolver; }; export interface __NamedConnectionStringResolver$views { As_INamedConnectionStringResolver(): INamedConnectionStringResolver$instance; } export type NamedConnectionStringResolver = NamedConnectionStringResolver$instance & __NamedConnectionStringResolver$views; export interface NamedConnectionStringResolverBase$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_NamedConnectionStringResolverBase: never; readonly ApplicationServiceProvider: IServiceProvider | null; ResolveConnectionString(connectionString: string): string; } export const NamedConnectionStringResolverBase: (abstract new() => NamedConnectionStringResolverBase) & { }; export type NamedConnectionStringResolverBase = NamedConnectionStringResolverBase$instance; export interface NullTypeMapping$instance extends RelationalTypeMapping { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_NullTypeMapping: never; Clone(parameters: RelationalTypeMapping_RelationalTypeMappingParameters): RelationalTypeMapping; Clone(parameters: CoreTypeMapping_CoreTypeMappingParameters): CoreTypeMapping; Clone(mappingInfo?: Nullable_1, clrType?: Type | null, converter?: ValueConverter | null, comparer?: ValueComparer | null, keyComparer?: ValueComparer | null, providerValueComparer?: ValueComparer | null, elementMapping?: CoreTypeMapping | null, jsonValueReaderWriter?: JsonValueReaderWriter | null, storeTypePostfix?: Nullable_1): RelationalTypeMapping; Clone(mappingInfo?: Nullable_1, clrType?: Type | null, converter?: ValueConverter | null, comparer?: ValueComparer | null, keyComparer?: ValueComparer | null, providerValueComparer?: ValueComparer | null, elementMapping?: CoreTypeMapping | null, jsonValueReaderWriter?: JsonValueReaderWriter | null): CoreTypeMapping; } export const NullTypeMapping: { new(storeType: string): NullTypeMapping; readonly Default: NullTypeMapping; }; export type NullTypeMapping = NullTypeMapping$instance; export interface RawRelationalParameter$instance extends RelationalParameterBase$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_RawRelationalParameter: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IRelationalParameter: never; AddDbParameter(command: DbCommand, parameterValues: IReadOnlyDictionary_2 | null): void; AddDbParameter(command: DbCommand, value: unknown | null): void; } export const RawRelationalParameter: { new(invariantName: string, parameter: DbParameter): RawRelationalParameter; }; export interface __RawRelationalParameter$views { As_IRelationalParameter(): Microsoft_EntityFrameworkCore_Storage_Internal.IRelationalParameter$instance; } export type RawRelationalParameter = RawRelationalParameter$instance & __RawRelationalParameter$views; export interface RawSqlCommandBuilder$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_RawSqlCommandBuilder: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IRawSqlCommandBuilder: never; Build(sql: string): IRelationalCommand; Build(sql: string, parameters: IEnumerable_1): RawSqlCommand; Build(sql: string, parameters: IEnumerable_1, model: IModel | null): RawSqlCommand; } export const RawSqlCommandBuilder: { new(relationalCommandBuilderFactory: IRelationalCommandBuilderFactory, sqlGenerationHelper: ISqlGenerationHelper, parameterNameGeneratorFactory: IParameterNameGeneratorFactory, typeMappingSource: IRelationalTypeMappingSource): RawSqlCommandBuilder; }; export interface __RawSqlCommandBuilder$views { As_IRawSqlCommandBuilder(): Microsoft_EntityFrameworkCore_Storage_Internal.IRawSqlCommandBuilder$instance; } export type RawSqlCommandBuilder = RawSqlCommandBuilder$instance & __RawSqlCommandBuilder$views; export interface RelationalDatabaseFacadeDependencies$instance extends Microsoft_EntityFrameworkCore_Storage_Internal.IRelationalDatabaseFacadeDependencies$instance, System_Internal.IEquatable_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_RelationalDatabaseFacadeDependencies: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IDatabaseFacadeDependencies: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IRelationalDatabaseFacadeDependencies: never; readonly __tsonic_iface_System_IEquatable_1: never; readonly AdHocMapper: IAdHocMapper; readonly CommandLogger: IRelationalCommandDiagnosticsLogger; readonly ConcurrencyDetector: IConcurrencyDetector; readonly CoreOptions: ICoreSingletonOptions; readonly DatabaseCreator: IDatabaseCreator; readonly DatabaseProviders: IEnumerable_1; readonly EqualityContract: Type; readonly ExecutionStrategy: IExecutionStrategy; readonly ExecutionStrategyFactory: IExecutionStrategyFactory; readonly QueryProvider: IAsyncQueryProvider; readonly RawSqlCommandBuilder: IRawSqlCommandBuilder; readonly RelationalConnection: IRelationalConnection; readonly TransactionManager: IDbContextTransactionManager; readonly TypeMappingSource: ITypeMappingSource; _Clone_$(): RelationalDatabaseFacadeDependencies; Equals(obj: unknown | null): boolean; Equals(other: RelationalDatabaseFacadeDependencies | null): boolean; GetHashCode(): int; PrintMembers(builder: StringBuilder): boolean; ToString(): string; } export const RelationalDatabaseFacadeDependencies: { new(transactionManager: IDbContextTransactionManager, databaseCreator: IDatabaseCreator, executionStrategy: IExecutionStrategy, executionStrategyFactory: IExecutionStrategyFactory, databaseProviders: IEnumerable_1, commandLogger: IRelationalCommandDiagnosticsLogger, concurrencyDetector: IConcurrencyDetector, relationalConnection: IRelationalConnection, rawSqlCommandBuilder: IRawSqlCommandBuilder, coreOptions: ICoreSingletonOptions, queryProvider: IAsyncQueryProvider, adHocMapper: IAdHocMapper, relationalTypeMappingSource: IRelationalTypeMappingSource): RelationalDatabaseFacadeDependencies; }; export interface __RelationalDatabaseFacadeDependencies$views { As_IDatabaseFacadeDependencies(): Microsoft_EntityFrameworkCore_Storage_Internal.IDatabaseFacadeDependencies$instance; As_IRelationalDatabaseFacadeDependencies(): Microsoft_EntityFrameworkCore_Storage_Internal.IRelationalDatabaseFacadeDependencies$instance; } export type RelationalDatabaseFacadeDependencies = RelationalDatabaseFacadeDependencies$instance & __RelationalDatabaseFacadeDependencies$views; export interface RelationalParameterBase$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_RelationalParameterBase: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IRelationalParameter: never; readonly InvariantName: string; AddDbParameter(command: DbCommand, value: unknown | null): void; AddDbParameter(command: DbCommand, parameterValues: IReadOnlyDictionary_2 | null): void; } export const RelationalParameterBase: (abstract new(invariantName: string) => RelationalParameterBase) & { }; export interface __RelationalParameterBase$views { As_IRelationalParameter(): Microsoft_EntityFrameworkCore_Storage_Internal.IRelationalParameter$instance; } export type RelationalParameterBase = RelationalParameterBase$instance & __RelationalParameterBase$views; export interface TypeMappedRelationalParameter$instance extends RelationalParameterBase$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_Storage_Internal_TypeMappedRelationalParameter: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_Storage_IRelationalParameter: never; readonly Direction: ParameterDirection; readonly Name: string; AddDbParameter(command: DbCommand, value: unknown | null): void; AddDbParameter(command: DbCommand, parameterValues: IReadOnlyDictionary_2 | null): void; } export const TypeMappedRelationalParameter: { new(invariantName: string, name: string, relationalTypeMapping: RelationalTypeMapping, nullable: Nullable_1, direction: ParameterDirection): TypeMappedRelationalParameter; }; export interface __TypeMappedRelationalParameter$views { As_IRelationalParameter(): Microsoft_EntityFrameworkCore_Storage_Internal.IRelationalParameter$instance; } export type TypeMappedRelationalParameter = TypeMappedRelationalParameter$instance & __TypeMappedRelationalParameter$views; export abstract class DbParameterCollectionExtensions$instance { static FormatParameter(parameter: DbParameter, logParameterValues: boolean): string; static FormatParameter(name: string, value: unknown | null, hasValue: boolean, direction: ParameterDirection, dbType: DbType, nullable: boolean, size: int, precision: byte, scale: byte): string; static FormatParameters(parameters: DbParameterCollection, logParameterValues: boolean): string; } export type DbParameterCollectionExtensions = DbParameterCollectionExtensions$instance;