// Generated by tsbindgen - Architecture // Namespace: Microsoft.EntityFrameworkCore.Metadata.Conventions // Facade - Public API Surface // Import internal declarations import * as Internal from './Microsoft.EntityFrameworkCore.Metadata.Conventions/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 { IConventionComplexPropertyBuilder, IConventionComplexTypeBuilder, IConventionComplexTypeDiscriminatorBuilder, IConventionDbFunctionBuilder, IConventionDiscriminatorBuilder, IConventionElementTypeBuilder, IConventionEntityTypeBuilder, IConventionForeignKeyBuilder, IConventionIndexBuilder, IConventionKeyBuilder, IConventionModelBuilder, IConventionNavigationBuilder, IConventionPropertyBuilder, IConventionSkipNavigationBuilder, IConventionTriggerBuilder, IConventionTypeBaseBuilder } from './Microsoft.EntityFrameworkCore.Metadata.Builders/internal/index.js'; import type { ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies } from './Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure/internal/index.js'; import type { RuntimeStoredProcedureParameter, RuntimeStoredProcedureResultColumn } from './Microsoft.EntityFrameworkCore.Metadata.Internal/internal/index.js'; import type { IComplexProperty, IComplexType, IConventionAnnotation, IConventionComplexProperty, IConventionComplexType, IConventionEntityType, IConventionForeignKey, IConventionIndex, IConventionKey, IConventionModel, IConventionNavigation, IConventionProperty, IConventionSkipNavigation, IConventionTrigger, IConventionTypeBase, IDbFunction, IDbFunctionParameter, IElementType, IEntityType, IEntityTypeMappingFragment, IForeignKey, IIndex, IKey, IMetadataReference_1, IModel, INavigation, IParameterBindingFactory, IProperty, IReadOnlyCheckConstraint, IReadOnlyEntityType, IReadOnlyForeignKey, IReadOnlyIndex, IReadOnlyKey, IReadOnlyModel, IReadOnlyProperty, IReadOnlyTrigger, IRelationalPropertyOverrides, ISequence, IServiceProperty, ISkipNavigation, IStoredProcedure, IStoredProcedureParameter, IStoredProcedureResultColumn, ITrigger, ITypeMappingConfiguration, RuntimeComplexProperty, RuntimeComplexType, RuntimeDbFunction, RuntimeDbFunctionParameter, RuntimeElementType, RuntimeEntityType, RuntimeEntityTypeMappingFragment, RuntimeForeignKey, RuntimeIndex, RuntimeKey, RuntimeModel, RuntimeNavigation, RuntimeProperty, RuntimeRelationalPropertyOverrides, RuntimeSequence, RuntimeServiceProperty, RuntimeSkipNavigation, RuntimeStoredProcedure, RuntimeTrigger, RuntimeTypeMappingConfiguration, StoreObjectIdentifier, ValueGenerated } from './Microsoft.EntityFrameworkCore.Metadata/internal/index.js'; import type { CoreTypeMapping } from './Microsoft.EntityFrameworkCore.Storage/internal/index.js'; import type { BackingFieldAttribute, CommentAttribute, DbContext, DeleteBehavior, DeleteBehaviorAttribute, EntityTypeConfigurationAttribute, KeylessAttribute, OwnedAttribute, PrecisionAttribute, UnicodeAttribute } from './Microsoft.EntityFrameworkCore/internal/index.js'; import type { Dictionary, IEnumerable, IList, IReadOnlyList, List } from '@tsonic/dotnet/System.Collections.Generic.js'; import type { ConcurrencyCheckAttribute, KeyAttribute, MaxLengthAttribute, RequiredAttribute, StringLengthAttribute, TimestampAttribute } from '@tsonic/dotnet/System.ComponentModel.DataAnnotations.js'; import type { ColumnAttribute, ComplexTypeAttribute, DatabaseGeneratedAttribute, InversePropertyAttribute, NotMappedAttribute, TableAttribute } from '@tsonic/dotnet/System.ComponentModel.DataAnnotations.Schema.js'; import type { Attribute, Boolean as ClrBoolean, IDisposable, Int32, Nullable, Object as ClrObject, String as ClrString, Type, Void } from '@tsonic/dotnet/System.js'; import type { Expression, ExpressionVisitor, MemberExpression, MethodCallExpression } from '@tsonic/dotnet/System.Linq.Expressions.js'; import type { FieldInfo, MemberInfo, NullabilityInfo } from '@tsonic/dotnet/System.Reflection.js'; import type { JsonPropertyNameAttribute } from '@tsonic/dotnet/System.Text.Json.Serialization.js'; // Public API exports (curated - no internal $instance/$views leakage) export { BackingFieldAttributeConvention as BackingFieldAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { BackingFieldConvention as BackingFieldConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { BaseTypeDiscoveryConvention as BaseTypeDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { CascadeDeleteConvention as CascadeDeleteConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ChangeTrackingStrategyConvention as ChangeTrackingStrategyConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ComplexPropertyDiscoveryConvention as ComplexPropertyDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ComplexTypeAttributeConvention as ComplexTypeAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ConcurrencyCheckAttributeConvention as ConcurrencyCheckAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ConstructorBindingConvention as ConstructorBindingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ConventionSet as ConventionSet } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { DatabaseGeneratedAttributeConvention as DatabaseGeneratedAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { DbSetFindingConvention as DbSetFindingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { DeleteBehaviorAttributeConvention as DeleteBehaviorAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { DiscriminatorConvention as DiscriminatorConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ElementMappingConvention as ElementMappingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ElementTypeChangedConvention as ElementTypeChangedConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { EntityTypeConfigurationAttributeConvention as EntityTypeConfigurationAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ForeignKeyAttributeConvention as ForeignKeyAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ForeignKeyIndexConvention as ForeignKeyIndexConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ForeignKeyPropertyDiscoveryConvention as ForeignKeyPropertyDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export type IComplexPropertyAddedConvention = Internal.IComplexPropertyAddedConvention; export type IComplexPropertyAnnotationChangedConvention = Internal.IComplexPropertyAnnotationChangedConvention; export type IComplexPropertyFieldChangedConvention = Internal.IComplexPropertyFieldChangedConvention; export type IComplexPropertyNullabilityChangedConvention = Internal.IComplexPropertyNullabilityChangedConvention; export type IComplexPropertyRemovedConvention = Internal.IComplexPropertyRemovedConvention; export type IComplexTypeAnnotationChangedConvention = Internal.IComplexTypeAnnotationChangedConvention; export type IComplexTypeMemberIgnoredConvention = Internal.IComplexTypeMemberIgnoredConvention; export type IConvention = Internal.IConvention; export type IConventionBatch = Internal.IConventionBatch; export type IDiscriminatorPropertySetConvention = Internal.IDiscriminatorPropertySetConvention; export type IElementTypeAnnotationChangedConvention = Internal.IElementTypeAnnotationChangedConvention; export type IElementTypeNullabilityChangedConvention = Internal.IElementTypeNullabilityChangedConvention; export type IEntityTypeAddedConvention = Internal.IEntityTypeAddedConvention; export type IEntityTypeAnnotationChangedConvention = Internal.IEntityTypeAnnotationChangedConvention; export type IEntityTypeBaseTypeChangedConvention = Internal.IEntityTypeBaseTypeChangedConvention; export type IEntityTypeIgnoredConvention = Internal.IEntityTypeIgnoredConvention; export type IEntityTypeMemberIgnoredConvention = Internal.IEntityTypeMemberIgnoredConvention; export type IEntityTypePrimaryKeyChangedConvention = Internal.IEntityTypePrimaryKeyChangedConvention; export type IEntityTypeRemovedConvention = Internal.IEntityTypeRemovedConvention; export type IForeignKeyAddedConvention = Internal.IForeignKeyAddedConvention; export type IForeignKeyAnnotationChangedConvention = Internal.IForeignKeyAnnotationChangedConvention; export type IForeignKeyDependentRequirednessChangedConvention = Internal.IForeignKeyDependentRequirednessChangedConvention; export type IForeignKeyNullNavigationSetConvention = Internal.IForeignKeyNullNavigationSetConvention; export type IForeignKeyOwnershipChangedConvention = Internal.IForeignKeyOwnershipChangedConvention; export type IForeignKeyPrincipalEndChangedConvention = Internal.IForeignKeyPrincipalEndChangedConvention; export type IForeignKeyPropertiesChangedConvention = Internal.IForeignKeyPropertiesChangedConvention; export type IForeignKeyRemovedConvention = Internal.IForeignKeyRemovedConvention; export type IForeignKeyRequirednessChangedConvention = Internal.IForeignKeyRequirednessChangedConvention; export type IForeignKeyUniquenessChangedConvention = Internal.IForeignKeyUniquenessChangedConvention; export type IIndexAddedConvention = Internal.IIndexAddedConvention; export type IIndexAnnotationChangedConvention = Internal.IIndexAnnotationChangedConvention; export type IIndexRemovedConvention = Internal.IIndexRemovedConvention; export type IIndexSortOrderChangedConvention = Internal.IIndexSortOrderChangedConvention; export type IIndexUniquenessChangedConvention = Internal.IIndexUniquenessChangedConvention; export type IKeyAddedConvention = Internal.IKeyAddedConvention; export type IKeyAnnotationChangedConvention = Internal.IKeyAnnotationChangedConvention; export type IKeyRemovedConvention = Internal.IKeyRemovedConvention; export type IModelAnnotationChangedConvention = Internal.IModelAnnotationChangedConvention; export type IModelEmbeddedDiscriminatorNameConvention = Internal.IModelEmbeddedDiscriminatorNameConvention; export type IModelFinalizedConvention = Internal.IModelFinalizedConvention; export type IModelFinalizingConvention = Internal.IModelFinalizingConvention; export type IModelInitializedConvention = Internal.IModelInitializedConvention; export type INavigationAddedConvention = Internal.INavigationAddedConvention; export type INavigationAnnotationChangedConvention = Internal.INavigationAnnotationChangedConvention; export type INavigationRemovedConvention = Internal.INavigationRemovedConvention; export { IndexAttributeConvention as IndexAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { InversePropertyAttributeConvention as InversePropertyAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export type IPropertyAddedConvention = Internal.IPropertyAddedConvention; export type IPropertyAnnotationChangedConvention = Internal.IPropertyAnnotationChangedConvention; export type IPropertyElementTypeChangedConvention = Internal.IPropertyElementTypeChangedConvention; export type IPropertyFieldChangedConvention = Internal.IPropertyFieldChangedConvention; export type IPropertyNullabilityChangedConvention = Internal.IPropertyNullabilityChangedConvention; export type IPropertyRemovedConvention = Internal.IPropertyRemovedConvention; export type ISkipNavigationAddedConvention = Internal.ISkipNavigationAddedConvention; export type ISkipNavigationAnnotationChangedConvention = Internal.ISkipNavigationAnnotationChangedConvention; export type ISkipNavigationForeignKeyChangedConvention = Internal.ISkipNavigationForeignKeyChangedConvention; export type ISkipNavigationInverseChangedConvention = Internal.ISkipNavigationInverseChangedConvention; export type ISkipNavigationRemovedConvention = Internal.ISkipNavigationRemovedConvention; export type ITriggerAddedConvention = Internal.ITriggerAddedConvention; export type ITriggerRemovedConvention = Internal.ITriggerRemovedConvention; export type ITypeIgnoredConvention = Internal.ITypeIgnoredConvention; export { KeyAttributeConvention as KeyAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { KeyDiscoveryConvention as KeyDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { KeylessAttributeConvention as KeylessAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ManyToManyJoinEntityTypeConvention as ManyToManyJoinEntityTypeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { MaxLengthAttributeConvention as MaxLengthAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ModelCleanupConvention as ModelCleanupConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NavigationAttributeConventionBase_1 as NavigationAttributeConventionBase } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NavigationBackingFieldAttributeConvention as NavigationBackingFieldAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NavigationEagerLoadingConvention as NavigationEagerLoadingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NonNullableConventionBase as NonNullableConventionBase } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NonNullableNavigationConvention as NonNullableNavigationConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NonNullableReferencePropertyConvention as NonNullableReferencePropertyConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NotMappedMemberAttributeConvention as NotMappedMemberAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { NotMappedTypeAttributeConvention as NotMappedTypeAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { OwnedAttributeConvention as OwnedAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { PrecisionAttributeConvention as PrecisionAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { PropertyAttributeConventionBase_1 as PropertyAttributeConventionBase } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { PropertyDiscoveryConvention as PropertyDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { QueryFilterRewritingConvention as QueryFilterRewritingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { QueryFilterRewritingConvention_DbSetAccessRewritingExpressionVisitor as QueryFilterRewritingConvention_DbSetAccessRewritingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationshipDiscoveryConvention as RelationshipDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RequiredNavigationAttributeConvention as RequiredNavigationAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RequiredPropertyAttributeConvention as RequiredPropertyAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RuntimeModelConvention as RuntimeModelConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RuntimeModelConvention_QueryRootRewritingExpressionVisitor as RuntimeModelConvention_QueryRootRewritingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ServicePropertyDiscoveryConvention as ServicePropertyDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { StringLengthAttributeConvention as StringLengthAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { TimestampAttributeConvention as TimestampAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { TypeAttributeConventionBase_1 as TypeAttributeConventionBase } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { UnicodeAttributeConvention as UnicodeAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { ValueGenerationConvention as ValueGenerationConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { CheckConstraintConvention as CheckConstraintConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { DiscriminatorLengthConvention as DiscriminatorLengthConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { EntitySplittingConvention as EntitySplittingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { EntityTypeHierarchyMappingConvention as EntityTypeHierarchyMappingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { PropertyOverridesConvention as PropertyOverridesConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalColumnAttributeConvention as RelationalColumnAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalColumnCommentAttributeConvention as RelationalColumnCommentAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalDbFunctionAttributeConvention as RelationalDbFunctionAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalKeyDiscoveryConvention as RelationalKeyDiscoveryConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalMapToJsonConvention as RelationalMapToJsonConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalMaxIdentifierLengthConvention as RelationalMaxIdentifierLengthConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalNavigationJsonPropertyNameAttributeConvention as RelationalNavigationJsonPropertyNameAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalPropertyJsonPropertyNameAttributeConvention as RelationalPropertyJsonPropertyNameAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalQueryFilterRewritingConvention as RelationalQueryFilterRewritingConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalQueryFilterRewritingConvention_RelationalDbSetAccessRewritingExpressionVisitor as RelationalQueryFilterRewritingConvention_RelationalDbSetAccessRewritingExpressionVisitor } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalRuntimeModelConvention as RelationalRuntimeModelConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalTableAttributeConvention as RelationalTableAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalTableCommentAttributeConvention as RelationalTableCommentAttributeConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { RelationalValueGenerationConvention as RelationalValueGenerationConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { SequenceUniquificationConvention as SequenceUniquificationConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { SharedTableConvention as SharedTableConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { StoredProcedureConvention as StoredProcedureConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { StoreGenerationConvention as StoreGenerationConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { TableNameFromDbSetConvention as TableNameFromDbSetConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { TableSharingConcurrencyTokenConvention as TableSharingConcurrencyTokenConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; export { TableValuedDbFunctionConvention as TableValuedDbFunctionConvention } from './Microsoft.EntityFrameworkCore.Metadata.Conventions/internal/index.js'; // Multi-arity family value exports (arity-0 constructors/static namespaces) // Multi-arity family sentinel (detects unspecified type parameters) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type IConventionContext< T1 extends unknown | __ = __, > = [T1] extends [__] ? Internal.IConventionContext : [T1] extends [unknown] ? Internal.IConventionContext_1 : never;