37 references to ParameterTypeKind
Microsoft.AspNetCore.Components.AI.SourceGenerators (37)
ToolBlockCandidate.cs (4)
85public ToolResultPropertyInfo(string propertyName, string resultKey, string typeName, bool isNullable, ParameterTypeKind typeKind) 98public ParameterTypeKind TypeKind { get; } 122public ToolParameterInfo(string propertyName, string argumentKey, string typeName, bool isNullable, ParameterTypeKind typeKind) 135public ParameterTypeKind TypeKind { get; }
ToolBlockEmitter.cs (24)
265case ParameterTypeKind.String: 270case ParameterTypeKind.Int32: 274case ParameterTypeKind.Int64: 278case ParameterTypeKind.Double: 282case ParameterTypeKind.Single: 286case ParameterTypeKind.Decimal: 290case ParameterTypeKind.Boolean: 294case ParameterTypeKind.Complex: 311case ParameterTypeKind.String: 316case ParameterTypeKind.Int32: 320case ParameterTypeKind.Int64: 324case ParameterTypeKind.Double: 328case ParameterTypeKind.Single: 332case ParameterTypeKind.Decimal: 336case ParameterTypeKind.Boolean: 340case ParameterTypeKind.Complex: 353case ParameterTypeKind.String: 357case ParameterTypeKind.Int32: 360case ParameterTypeKind.Int64: 363case ParameterTypeKind.Double: 366case ParameterTypeKind.Single: 369case ParameterTypeKind.Decimal: 372case ParameterTypeKind.Boolean: 375case ParameterTypeKind.Complex:
ToolBlockParser.cs (9)
258private static ParameterTypeKind GetTypeKind(ITypeSymbol type) 270SpecialType.System_String => ParameterTypeKind.String, 271SpecialType.System_Int32 => ParameterTypeKind.Int32, 272SpecialType.System_Int64 => ParameterTypeKind.Int64, 273SpecialType.System_Double => ParameterTypeKind.Double, 274SpecialType.System_Single => ParameterTypeKind.Single, 275SpecialType.System_Decimal => ParameterTypeKind.Decimal, 276SpecialType.System_Boolean => ParameterTypeKind.Boolean, 277_ => ParameterTypeKind.Complex