// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.ValueGeneration // 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 { EntityEntry } from "../../Microsoft.EntityFrameworkCore.ChangeTracking/internal/index.js"; import type { IProperty, ITypeBase } from "../../Microsoft.EntityFrameworkCore.Metadata/internal/index.js"; import type { ValueConverter } from "../../Microsoft.EntityFrameworkCore.Storage.ValueConversion/internal/index.js"; import type { Task_1, ValueTask_1 } 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 { Boolean as ClrBoolean, Byte, Func_1, Func_2, Func_3, Guid, IDisposable, IEquatable_1, Int32, Int64, Object as ClrObject, String as ClrString, Type, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface IValueGeneratorCache$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_ValueGeneration_IValueGeneratorCache: never; GetOrAdd(property: IProperty, typeBase: ITypeBase, factory: Func_3): ValueGenerator | null; } export type IValueGeneratorCache = IValueGeneratorCache$instance; export interface IValueGeneratorSelector$instance { readonly __tsonic_iface_Microsoft_EntityFrameworkCore_ValueGeneration_IValueGeneratorSelector: never; Select(property: IProperty, typeBase: ITypeBase): ValueGenerator | null; TrySelect(property: IProperty, typeBase: ITypeBase, valueGenerator: ValueGenerator | null): boolean; } export type IValueGeneratorSelector = IValueGeneratorSelector$instance; export interface BinaryValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_BinaryValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): byte[]; Next(entry: EntityEntry): unknown; } export const BinaryValueGenerator: { new(): BinaryValueGenerator; }; export type BinaryValueGenerator = BinaryValueGenerator$instance; export interface DiscriminatorValueGeneratorFactory$instance extends ValueGeneratorFactory { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_DiscriminatorValueGeneratorFactory: never; Create(property: IProperty, entityType: ITypeBase): ValueGenerator; } export const DiscriminatorValueGeneratorFactory: { new(): DiscriminatorValueGeneratorFactory; }; export type DiscriminatorValueGeneratorFactory = DiscriminatorValueGeneratorFactory$instance; export interface GuidValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_GuidValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): Guid; Next(entry: EntityEntry): unknown; } export const GuidValueGenerator: { new(): GuidValueGenerator; }; export type GuidValueGenerator = GuidValueGenerator$instance; export interface HiLoValueGenerator_1$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_HiLoValueGenerator_1: never; GetNewLowValue(): long; GetNewLowValueAsync(cancellationToken?: CancellationToken): Task_1; Next(entry: EntityEntry): TValue; Next(entry: EntityEntry): unknown; NextAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; NextAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; } export const HiLoValueGenerator_1: (abstract new(generatorState: HiLoValueGeneratorState) => HiLoValueGenerator_1) & { }; export type HiLoValueGenerator_1 = HiLoValueGenerator_1$instance; export interface HiLoValueGeneratorState$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_HiLoValueGeneratorState: never; readonly __tsonic_iface_System_IDisposable: never; Dispose(): void; Next(getNewLowValue: Func_1): TValue; NextAsync(getNewLowValue: Func_2>, cancellationToken?: CancellationToken): ValueTask_1; } export const HiLoValueGeneratorState: { new(blockSize: int): HiLoValueGeneratorState; }; export type HiLoValueGeneratorState = HiLoValueGeneratorState$instance; export interface RelationalValueGeneratorSelector$instance extends ValueGeneratorSelector$instance, IValueGeneratorSelector$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_RelationalValueGeneratorSelector: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_ValueGeneration_IValueGeneratorSelector: never; FindForType(property: IProperty, typeBase: ITypeBase, clrType: Type): ValueGenerator | null; } export const RelationalValueGeneratorSelector: { new(dependencies: ValueGeneratorSelectorDependencies): RelationalValueGeneratorSelector; }; export interface __RelationalValueGeneratorSelector$views { As_IValueGeneratorSelector(): IValueGeneratorSelector$instance; } export type RelationalValueGeneratorSelector = RelationalValueGeneratorSelector$instance & __RelationalValueGeneratorSelector$views; export interface SequentialGuidValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_SequentialGuidValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): Guid; Next(entry: EntityEntry): unknown; } export const SequentialGuidValueGenerator: { new(): SequentialGuidValueGenerator; }; export type SequentialGuidValueGenerator = SequentialGuidValueGenerator$instance; export interface StringValueGenerator$instance extends ValueGenerator_1 { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_StringValueGenerator: never; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): string; Next(entry: EntityEntry): unknown; } export const StringValueGenerator: { new(): StringValueGenerator; }; export type StringValueGenerator = StringValueGenerator$instance; export interface TemporaryGuidValueGenerator$instance extends GuidValueGenerator { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_TemporaryGuidValueGenerator: never; readonly GeneratesTemporaryValues: boolean; } export const TemporaryGuidValueGenerator: { new(): TemporaryGuidValueGenerator; }; export type TemporaryGuidValueGenerator = TemporaryGuidValueGenerator$instance; export interface TemporaryNumberValueGeneratorFactory$instance extends ValueGeneratorFactory { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_TemporaryNumberValueGeneratorFactory: never; Create(property: IProperty, entityType: ITypeBase): ValueGenerator; } export const TemporaryNumberValueGeneratorFactory: { new(): TemporaryNumberValueGeneratorFactory; }; export type TemporaryNumberValueGeneratorFactory = TemporaryNumberValueGeneratorFactory$instance; export interface ValueGenerator$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_ValueGenerator: never; readonly GeneratesStableValues: boolean; readonly GeneratesTemporaryValues: boolean; Next(entry: EntityEntry): unknown; NextAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; NextValue(entry: EntityEntry): unknown | null; NextValueAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; WithConverter(converter: ValueConverter): ValueGenerator; } export const ValueGenerator: (abstract new() => ValueGenerator) & { }; export type ValueGenerator = ValueGenerator$instance; export interface ValueGenerator_1$instance extends ValueGenerator { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_ValueGenerator_1: never; Next(entry: EntityEntry): TValue; Next(entry: EntityEntry): unknown; NextAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; NextAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; NextValue(entry: EntityEntry): unknown | null; NextValueAsync(entry: EntityEntry, cancellationToken?: CancellationToken): ValueTask_1; } export const ValueGenerator_1: (abstract new() => ValueGenerator_1) & { }; export type ValueGenerator_1 = ValueGenerator_1$instance; export interface ValueGeneratorCache$instance extends IValueGeneratorCache$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_ValueGeneratorCache: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_ValueGeneration_IValueGeneratorCache: never; readonly Dependencies: ValueGeneratorCacheDependencies; GetOrAdd(property: IProperty, typeBase: ITypeBase, factory: Func_3): ValueGenerator | null; } export const ValueGeneratorCache: { new(dependencies: ValueGeneratorCacheDependencies): ValueGeneratorCache; }; export interface __ValueGeneratorCache$views { As_IValueGeneratorCache(): IValueGeneratorCache$instance; } export type ValueGeneratorCache = ValueGeneratorCache$instance & __ValueGeneratorCache$views; export interface ValueGeneratorCacheDependencies$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_ValueGeneratorCacheDependencies: never; readonly __tsonic_iface_System_IEquatable_1: never; _Clone_$(): ValueGeneratorCacheDependencies; Equals(obj: unknown | null): boolean; Equals(other: ValueGeneratorCacheDependencies | null): boolean; GetHashCode(): int; ToString(): string; } export const ValueGeneratorCacheDependencies: { new(): ValueGeneratorCacheDependencies; }; export type ValueGeneratorCacheDependencies = ValueGeneratorCacheDependencies$instance; export interface ValueGeneratorFactory$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_ValueGeneratorFactory: never; Create(property: IProperty, typeBase: ITypeBase): ValueGenerator; } export const ValueGeneratorFactory: (abstract new() => ValueGeneratorFactory) & { }; export type ValueGeneratorFactory = ValueGeneratorFactory$instance; export interface ValueGeneratorSelector$instance extends IValueGeneratorSelector$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_ValueGeneratorSelector: never; readonly __tsonic_iface_Microsoft_EntityFrameworkCore_ValueGeneration_IValueGeneratorSelector: never; readonly Cache: IValueGeneratorCache; readonly Dependencies: ValueGeneratorSelectorDependencies; Create(property: IProperty, typeBase: ITypeBase): ValueGenerator; FindForType(property: IProperty, typeBase: ITypeBase, clrType: Type): ValueGenerator | null; Select(property: IProperty, typeBase: ITypeBase): ValueGenerator | null; TryCreate(property: IProperty, typeBase: ITypeBase, valueGenerator: ValueGenerator | null): boolean; TrySelect(property: IProperty, typeBase: ITypeBase, valueGenerator: ValueGenerator | null): boolean; } export const ValueGeneratorSelector: { new(dependencies: ValueGeneratorSelectorDependencies): ValueGeneratorSelector; }; export interface __ValueGeneratorSelector$views { As_IValueGeneratorSelector(): IValueGeneratorSelector$instance; } export type ValueGeneratorSelector = ValueGeneratorSelector$instance & __ValueGeneratorSelector$views; export interface ValueGeneratorSelectorDependencies$instance { readonly __tsonic_type_Microsoft_EntityFrameworkCore_ValueGeneration_ValueGeneratorSelectorDependencies: never; readonly __tsonic_iface_System_IEquatable_1: never; Cache: IValueGeneratorCache; _Clone_$(): ValueGeneratorSelectorDependencies; Equals(obj: unknown | null): boolean; Equals(other: ValueGeneratorSelectorDependencies | null): boolean; GetHashCode(): int; ToString(): string; } export const ValueGeneratorSelectorDependencies: { new(cache: IValueGeneratorCache): ValueGeneratorSelectorDependencies; }; export type ValueGeneratorSelectorDependencies = ValueGeneratorSelectorDependencies$instance;