// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Validation // Assembly: Microsoft.Extensions.Validation // 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 { Dictionary_2, IList_1, IReadOnlyList_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { ValidationAttribute, ValidationContext } from "@tsonic/dotnet/System.ComponentModel.DataAnnotations/internal/index.js"; import type { ParameterInfo } 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_1, Attribute, Boolean as ClrBoolean, Int32, Object as ClrObject, String as ClrString, Type, ValueType } from "@tsonic/dotnet/System/internal/index.js"; export interface IValidatableInfo$instance { readonly __tsonic_iface_Microsoft_Extensions_Validation_IValidatableInfo: never; ValidateAsync(value: unknown | null, context: ValidateContext, cancellationToken: CancellationToken): Task; } export type IValidatableInfo = IValidatableInfo$instance; export interface IValidatableInfoResolver$instance { readonly __tsonic_iface_Microsoft_Extensions_Validation_IValidatableInfoResolver: never; TryGetValidatableParameterInfo(parameterInfo: ParameterInfo, validatableInfo: IValidatableInfo | null): boolean; TryGetValidatableTypeInfo(type: Type, validatableInfo: IValidatableInfo | null): boolean; } export type IValidatableInfoResolver = IValidatableInfoResolver$instance; export interface ValidationErrorContext$instance { readonly __tsonic_type_Microsoft_Extensions_Validation_ValidationErrorContext: never; get Container(): unknown | null; set Container(value: unknown | null); Errors: IReadOnlyList_1; Name: string; Path: string; } export const ValidationErrorContext: { new(): ValidationErrorContext; }; export type ValidationErrorContext = ValidationErrorContext$instance; export interface SkipValidationAttribute$instance extends Attribute { readonly __tsonic_type_Microsoft_Extensions_Validation_SkipValidationAttribute: never; } export const SkipValidationAttribute: { new(): SkipValidationAttribute; }; export type SkipValidationAttribute = SkipValidationAttribute$instance; export interface ValidatableParameterInfo$instance extends IValidatableInfo$instance { readonly __tsonic_type_Microsoft_Extensions_Validation_ValidatableParameterInfo: never; readonly __tsonic_iface_Microsoft_Extensions_Validation_IValidatableInfo: never; GetValidationAttributes(): ValidationAttribute[]; ValidateAsync(value: unknown | null, context: ValidateContext, cancellationToken: CancellationToken): Task; } export const ValidatableParameterInfo: (abstract new(parameterType: Type, name: string, displayName: string) => ValidatableParameterInfo) & { }; export interface __ValidatableParameterInfo$views { As_IValidatableInfo(): IValidatableInfo$instance; } export type ValidatableParameterInfo = ValidatableParameterInfo$instance & __ValidatableParameterInfo$views; export interface ValidatablePropertyInfo$instance extends IValidatableInfo$instance { readonly __tsonic_type_Microsoft_Extensions_Validation_ValidatablePropertyInfo: never; readonly __tsonic_iface_Microsoft_Extensions_Validation_IValidatableInfo: never; GetValidationAttributes(): ValidationAttribute[]; ValidateAsync(value: unknown | null, context: ValidateContext, cancellationToken: CancellationToken): Task; } export const ValidatablePropertyInfo: (abstract new(declaringType: Type, propertyType: Type, name: string, displayName: string) => ValidatablePropertyInfo) & { }; export interface __ValidatablePropertyInfo$views { As_IValidatableInfo(): IValidatableInfo$instance; } export type ValidatablePropertyInfo = ValidatablePropertyInfo$instance & __ValidatablePropertyInfo$views; export interface ValidatableTypeAttribute$instance extends Attribute { readonly __tsonic_type_Microsoft_Extensions_Validation_ValidatableTypeAttribute: never; } export const ValidatableTypeAttribute: { new(): ValidatableTypeAttribute; }; export type ValidatableTypeAttribute = ValidatableTypeAttribute$instance; export interface ValidatableTypeInfo$instance extends IValidatableInfo$instance { readonly __tsonic_type_Microsoft_Extensions_Validation_ValidatableTypeInfo: never; readonly __tsonic_iface_Microsoft_Extensions_Validation_IValidatableInfo: never; GetValidationAttributes(): ValidationAttribute[]; ValidateAsync(value: unknown | null, context: ValidateContext, cancellationToken: CancellationToken): Task; } export const ValidatableTypeInfo: (abstract new(type: Type, members: IReadOnlyList_1) => ValidatableTypeInfo) & { }; export interface __ValidatableTypeInfo$views { As_IValidatableInfo(): IValidatableInfo$instance; } export type ValidatableTypeInfo = ValidatableTypeInfo$instance & __ValidatableTypeInfo$views; export interface ValidateContext$instance { readonly __tsonic_type_Microsoft_Extensions_Validation_ValidateContext: never; CurrentDepth: int; CurrentValidationPath: string; ValidationContext: ValidationContext; get ValidationErrors(): Dictionary_2 | null; set ValidationErrors(value: Dictionary_2 | null); ValidationOptions: ValidationOptions; } export const ValidateContext: { new(): ValidateContext; }; export type ValidateContext = ValidateContext$instance; export interface ValidationOptions$instance { readonly __tsonic_type_Microsoft_Extensions_Validation_ValidationOptions: never; MaxDepth: int; readonly Resolvers: IList_1; TryGetValidatableParameterInfo(parameterInfo: ParameterInfo, validatableInfo: IValidatableInfo | null): boolean; TryGetValidatableTypeInfo(type: Type, validatableTypeInfo: IValidatableInfo | null): boolean; } export const ValidationOptions: { new(): ValidationOptions; }; export type ValidationOptions = ValidationOptions$instance;