413 references to AtsTypeCategory
Aspire.Hosting.CodeGeneration.Go (34)
AtsGoCodeGenerator.cs (33)
320if (typeRef.Category == AtsTypeCategory.Handle) 693AtsTypeCategory.Primitive => value.ToRelaxedJsonString(), 694AtsTypeCategory.Enum => $"{MapEnumType(typeRef.TypeId)}({value.ToRelaxedJsonString()})", 695AtsTypeCategory.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo) 697AtsTypeCategory.Array or AtsTypeCategory.List when value is JsonArray arr 699AtsTypeCategory.Dict when value is JsonObject obj 709var valueType = typeRef.Category == AtsTypeCategory.Primitive 875if (capability.ReturnType.Category != AtsTypeCategory.List 876&& capability.ReturnType.Category != AtsTypeCategory.Dict) 1177if (returnType.Category != AtsTypeCategory.Handle) 1398if (p.Type?.Category != AtsTypeCategory.Handle) { continue; } 1584else if (p.CallbackParameters is { Count: > 0 } callbackParameters && callbackParameters.Any(cp => cp.Type.Category == AtsTypeCategory.Dto)) 1599if (callbackParameters[i].Type.Category == AtsTypeCategory.Dto) 1637if (returnType.Category == AtsTypeCategory.Dict) 1837if (p.Type?.Category == AtsTypeCategory.Union) 1909if (hasReturn && capability.ReturnType!.Category == AtsTypeCategory.Handle) 2105AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 2106AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 2107AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId), 2108AtsTypeCategory.Dto => "*" + MapDtoType(typeRef.TypeId), 2109AtsTypeCategory.Callback => "func(...any) any", 2110AtsTypeCategory.Array => $"[]{MapTypeRefToGo(typeRef.ElementType, false)}", 2111AtsTypeCategory.List => typeRef.IsReadOnly 2114AtsTypeCategory.Dict => typeRef.IsReadOnly 2117AtsTypeCategory.Union => "any", 2118AtsTypeCategory.Unknown => "any", 2143AtsTypeCategory.Array or AtsTypeCategory.List => $"[]{MapDtoPropertyTypeToGo(typeRef.ElementType, false)}", 2144AtsTypeCategory.Dict => $"map[{MapDtoPropertyTypeToGo(typeRef.KeyType, false)}]{MapDtoPropertyTypeToGo(typeRef.ValueType, false)}", 2145AtsTypeCategory.Union => "any", 2165&& typeRef.Category is AtsTypeCategory.Primitive or AtsTypeCategory.Enum
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (1)
54if (candidate.Type?.Category != AtsTypeCategory.Dto)
Aspire.Hosting.CodeGeneration.Java (41)
AtsJavaCodeGenerator.cs (41)
863AtsTypeCategory.Primitive => value.ToRelaxedJsonString(), 864AtsTypeCategory.Enum => $"{MapTypeRefToJava(typeRef, false)}.fromValue({value.ToRelaxedJsonString()})", 865AtsTypeCategory.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo) 867AtsTypeCategory.Array when value is JsonArray arr 869AtsTypeCategory.List when value is JsonArray arr 871AtsTypeCategory.Dict when value is JsonObject obj 1123if (parameter.IsCallback || parameter.Type?.Category != AtsTypeCategory.Handle) 2043AtsTypeCategory.Primitive => RenderJavaPrimitiveTransportValueConversion(typeRef.TypeId, valueExpression, allowNull), 2044AtsTypeCategory.Enum => RenderJavaEnumTransportValueConversion(typeRef.TypeId, valueExpression, allowNull), 2045AtsTypeCategory.Dto => RenderJavaDtoTransportValueConversion(typeRef.TypeId, valueExpression, allowNull), 2046AtsTypeCategory.Handle => $"({MapTypeRefToJava(typeRef, allowNull)}) {valueExpression}", 2047AtsTypeCategory.Array => RenderJavaArrayTransportValueConversion(typeRef, valueExpression, allowNull, depth), 2048AtsTypeCategory.List => RenderJavaListTransportValueConversion(typeRef, valueExpression, allowNull, depth), 2049AtsTypeCategory.Dict => $"({MapTypeRefToJava(typeRef, allowNull, useBoxedTypes: true)}) {valueExpression}", 2050AtsTypeCategory.Union => $"AspireUnion.of({valueExpression})", 2082if (typeRef?.Category is not (AtsTypeCategory.Dict or AtsTypeCategory.Array or AtsTypeCategory.List)) 2089if (typeRef.Category == AtsTypeCategory.List) 2105if (typeRef.Category == AtsTypeCategory.Array) 2231return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict; 2237var isDict = returnType.Category == AtsTypeCategory.Dict; 2556AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional || useBoxedTypes), 2557AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 2558AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId), 2559AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 2560AtsTypeCategory.Callback => "Object", 2561AtsTypeCategory.Array => $"{MapTypeRefToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]", 2562AtsTypeCategory.List => typeRef.IsReadOnly 2565AtsTypeCategory.Dict => typeRef.IsReadOnly 2568AtsTypeCategory.Union => "AspireUnion", 2569AtsTypeCategory.Unknown => "Object", 2588AtsTypeCategory.Array => $"{MapDtoPropertyTypeToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]", 2589AtsTypeCategory.List => $"List<{MapDtoPropertyTypeToJava(typeRef.ElementType, false, useBoxedTypes: true)}>", 2590AtsTypeCategory.Dict => $"Map<{MapDtoPropertyTypeToJava(typeRef.KeyType, false, useBoxedTypes: true)}, {MapDtoPropertyTypeToJava(typeRef.ValueType, false, useBoxedTypes: true)}>", 2591AtsTypeCategory.Union => "AspireUnion", 2660private static bool IsUnionType(AtsTypeRef? typeRef) => typeRef?.Category == AtsTypeCategory.Union; 2683if (typeRef.Category == AtsTypeCategory.Handle) 2696if (typeRef.Category == AtsTypeCategory.List) 2703else if (typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.Java.Tests (44)
AtsJavaCodeGeneratorTests.cs (44)
2646new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = MutableStringDict() }); 2662Category = AtsTypeCategory.List, 2676var stringType = new AtsTypeRef { TypeId = "string", Category = AtsTypeCategory.Primitive }; 2677var innerArray = new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = stringType }; 2680new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = innerArray }); 2723var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 2724var stringType = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive }; 2725var innerArray = new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = stringType }; 2726var matrixType = new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = innerArray }; 2731Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 2733CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 2740ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2761var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 2765Type = new AtsTypeRef { TypeId = AtsConstants.CancellationToken, Category = AtsTypeCategory.Dto } 2772ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2789var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 2808Category = AtsTypeCategory.Primitive, 2834Category = AtsTypeCategory.Handle 2841new AtsTypeRef { TypeId = AtsConstants.Boolean, Category = AtsTypeCategory.Primitive, IsNullable = true }), 2845new AtsTypeRef { TypeId = AtsConstants.Number, Category = AtsTypeCategory.Primitive, IsNullable = true })); 2963var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 2967Category = AtsTypeCategory.Primitive, 2973Category = AtsTypeCategory.Primitive, 2979Category = AtsTypeCategory.Array, 2985Category = AtsTypeCategory.Array, 2991Category = AtsTypeCategory.Array, 2998Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 3004CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 3011ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3219var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category = AtsTypeCategory.Dto }; 3235Type = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive } 3248Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 3257Category = AtsTypeCategory.Primitive 3310var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 3311var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category = AtsTypeCategory.Dto }; 3316Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 3321CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 3328ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3350Type = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive } 3537Type = new AtsTypeRef { TypeId = "KeywordProbe", Category = AtsTypeCategory.Dto } 3596new AtsTypeRef { TypeId = "string", Category = AtsTypeCategory.Primitive }); 3628Category = AtsTypeCategory.Dict, 3630KeyType = new AtsTypeRef { TypeId = "string", Category = AtsTypeCategory.Primitive }, 3631ValueType = new AtsTypeRef { TypeId = "string", Category = AtsTypeCategory.Primitive }
Aspire.Hosting.CodeGeneration.Python (31)
AtsPythonCodeGenerator.cs (31)
158typeRef != null && typeRef.Category == AtsTypeCategory.Handle; 222AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 223AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 224AtsTypeCategory.Handle => GetWrapperOrHandleName(typeRef.TypeId), 225AtsTypeCategory.Dto => GetDtoClassName(typeRef.TypeId), 226AtsTypeCategory.Callback => "typing.Callable", // Callbacks handled separately with full signature 227AtsTypeCategory.Array => $"typing.Iterable[{MapTypeRefToPython(typeRef.ElementType)}]", 228AtsTypeCategory.List => $"AspireList[{MapTypeRefToPython(typeRef.ElementType)}]", 229AtsTypeCategory.Dict => typeRef.IsReadOnly 232AtsTypeCategory.Union => MapUnionTypeToPython(typeRef), 233AtsTypeCategory.Unknown => "typing.Any", // Unknown types use 'Any' since they're not in the ATS universe 246&& typeRef.Category is AtsTypeCategory.Primitive or AtsTypeCategory.Enum 521if (typeRef.Category == AtsTypeCategory.Union) 528if (typeRef.Category == AtsTypeCategory.Primitive && typeRef.TypeId == AtsConstants.Void) 600AtsTypeCategory.Array or AtsTypeCategory.List => $"typing.Iterable[{MapDtoPropertyTypeToPython(typeRef.ElementType)}]", 601AtsTypeCategory.Dict => $"typing.Mapping[{MapDtoPropertyTypeToPython(typeRef.KeyType)}, {MapDtoPropertyTypeToPython(typeRef.ValueType)}]", 602AtsTypeCategory.Union => MapDtoUnionTypeToPython(typeRef), 1001AtsTypeCategory.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo) 1003AtsTypeCategory.Array or AtsTypeCategory.List when value is JsonArray arr 1005AtsTypeCategory.Dict when value is JsonObject obj 1011if (!topLevel || typeRef.Category is AtsTypeCategory.Primitive) 1367var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category == AtsTypeCategory.Handle && 1440if (capability.ReturnType != null && (capability.ReturnType.Category == AtsTypeCategory.Handle || capability.ReturnType.Category == AtsTypeCategory.Dto)) 1925if (targetTypeRef.Category != AtsTypeCategory.Handle) 2174if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Handle) 2178if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Dict) 2182if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.List)
Aspire.Hosting.CodeGeneration.Python.Tests (19)
AtsPythonCodeGeneratorTests.cs (19)
500Category = AtsTypeCategory.Handle 524Category = AtsTypeCategory.Primitive 556Category = AtsTypeCategory.Handle 580Category = AtsTypeCategory.Primitive 615Category = AtsTypeCategory.Handle 622Category = AtsTypeCategory.Handle, 630Category = AtsTypeCategory.Handle, 654Category = AtsTypeCategory.Primitive 694Category = AtsTypeCategory.Union, 700Category = AtsTypeCategory.Union, 706Category = AtsTypeCategory.Primitive, 714Category = AtsTypeCategory.Primitive 749Category = AtsTypeCategory.Array, 753Category = AtsTypeCategory.Primitive, 763Category = AtsTypeCategory.Primitive 799Category = AtsTypeCategory.Primitive 805Category = AtsTypeCategory.Primitive 812Category = AtsTypeCategory.Handle 819Category = AtsTypeCategory.Handle
Aspire.Hosting.CodeGeneration.Rust (54)
AtsRustCodeGenerator.cs (54)
383AtsTypeCategory.Primitive => true, 384AtsTypeCategory.Enum => true, 385AtsTypeCategory.Handle => true, 386AtsTypeCategory.Dto => !dtoTypesById.TryGetValue(typeRef.TypeId, out var dto) 388AtsTypeCategory.Callback => true, 389AtsTypeCategory.Array => true, 390AtsTypeCategory.List => true, 391AtsTypeCategory.Dict => true, 392AtsTypeCategory.Union => true, 393AtsTypeCategory.Unknown => true, 615else if (returnTypeRef?.Category == AtsTypeCategory.Dict && returnTypeRef.IsReadOnly == false) 621else if (returnTypeRef?.Category == AtsTypeCategory.List && returnTypeRef.IsReadOnly == false) 654return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict; 662var isDict = returnType.Category == AtsTypeCategory.Dict; 912AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 913AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 914AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId), 915AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 916AtsTypeCategory.Callback => "Box<dyn Fn(Vec<Value>) -> Value + Send + Sync>", 917AtsTypeCategory.Array => $"Vec<{MapTypeRefToRust(typeRef.ElementType, false)}>", 918AtsTypeCategory.List => typeRef.IsReadOnly 921AtsTypeCategory.Dict => typeRef.IsReadOnly 924AtsTypeCategory.Union => "Value", 925AtsTypeCategory.Unknown => "Value", 950AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 951AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 953AtsTypeCategory.Handle => "Handle", 954AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 964AtsTypeCategory.Callback => "Value", 965AtsTypeCategory.Array => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>", 966AtsTypeCategory.List => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>", 967AtsTypeCategory.Dict => $"HashMap<{MapTypeRefToRustForDto(typeRef.KeyType, false)}, {MapTypeRefToRustForDto(typeRef.ValueType, false)}>", 968AtsTypeCategory.Union => "Value", 969AtsTypeCategory.Unknown => "Value", 990AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 991AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 992AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 993AtsTypeCategory.Array or AtsTypeCategory.List => $"Vec<{MapTypeRefToRustForExportedValue(typeRef.ElementType)}>", 994AtsTypeCategory.Dict => $"HashMap<{MapTypeRefToRustForExportedValue(typeRef.KeyType)}, {MapTypeRefToRustForExportedValue(typeRef.ValueType)}>", 995AtsTypeCategory.Union or AtsTypeCategory.Unknown => "Value", 1035if (typeRef.Category == AtsTypeCategory.Primitive) 1061&& typeRef.Category is AtsTypeCategory.Primitive or AtsTypeCategory.Enum 1065typeRef?.Category == AtsTypeCategory.Handle 1071&& (typeRef.Category == AtsTypeCategory.Array || (typeRef.Category == AtsTypeCategory.List && typeRef.IsReadOnly)) 1077&& ((typeRef.Category == AtsTypeCategory.List && !typeRef.IsReadOnly) 1078|| (typeRef.Category == AtsTypeCategory.Dict && !typeRef.IsReadOnly)); 1101if (typeRef.Category == AtsTypeCategory.Handle) 1114if (typeRef.Category == AtsTypeCategory.List || typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.TypeScript (35)
AtsTypeScriptCodeGenerator.cs (2)
374if (typeRef?.Category != AtsTypeCategory.Dto || 389if (typeRef?.Category != AtsTypeCategory.Dto ||
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (1)
54if (candidate.Type?.Category != AtsTypeCategory.Dto)
TypeScriptApiProjector.cs (32)
759return exportedValue.Type.Category is AtsTypeCategory.Primitive 773AtsTypeCategory.Dto when value is JsonObject obj && _dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo) 775AtsTypeCategory.Array or AtsTypeCategory.List when value is JsonArray arr 777AtsTypeCategory.Dict when value is JsonObject obj 1644typeRef is { Category: AtsTypeCategory.Handle }; 1687AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 1688AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 1689AtsTypeCategory.Handle => GetWrapperOrHandleName(typeRef.TypeId), 1690AtsTypeCategory.Dto => GetDtoInterfaceName(typeRef.TypeId), 1691AtsTypeCategory.Callback => "Function", // Callbacks handled separately with full signature 1692AtsTypeCategory.Array => FormatArrayType(typeRef.ElementType, MapTypeRefToTypeScript(typeRef.ElementType)), 1693AtsTypeCategory.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>", 1694AtsTypeCategory.Dict => typeRef.IsReadOnly 1697AtsTypeCategory.Union => MapUnionTypeToTypeScript(typeRef), 1698AtsTypeCategory.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe 1706if (typeRef.IsNullable != true || typeRef.Category is not (AtsTypeCategory.Primitive or AtsTypeCategory.Enum)) 1725AtsTypeCategory.Array or AtsTypeCategory.List => FormatArrayType(typeRef.ElementType, MapDtoPropertyTypeToTypeScript(typeRef.ElementType)), 1726AtsTypeCategory.Dict => $"Record<{MapDtoPropertyTypeToTypeScript(typeRef.KeyType)}, {MapDtoPropertyTypeToTypeScript(typeRef.ValueType)}>", 1727AtsTypeCategory.Union => MapDtoUnionTypeToTypeScript(typeRef), 1734var requiresGrouping = elementType?.Category == AtsTypeCategory.Union || 1735elementType is { IsNullable: true, Category: AtsTypeCategory.Primitive or AtsTypeCategory.Enum }; 1855if (typeRef?.Category == AtsTypeCategory.Union) 2004return typeRef.Category == AtsTypeCategory.Handle && typeRef.IsInterface; 2547if (typeRef.Category == AtsTypeCategory.Union && typeRef.UnionTypes is { Count: > 0 }) 2621return typeRef?.Category == AtsTypeCategory.Dict; 2630return typeRef?.Category == AtsTypeCategory.List; 2663if (targetTypeRef.Category != AtsTypeCategory.Handle) 2938if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (24)
AtsTypeScriptCodeGeneratorTests.cs (24)
749Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category); 785Category = AtsTypeCategory.Primitive, 791Category = AtsTypeCategory.Array, 842Category = AtsTypeCategory.Union, 1382Category = AtsTypeCategory.Handle 1628Category = AtsTypeCategory.Handle 1640Category = AtsTypeCategory.Primitive 1663Category = AtsTypeCategory.Primitive 2040Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category); 2213Assert.NotEqual(AtsTypeCategory.Unknown, param.Type.Category); 2566Category = AtsTypeCategory.Handle 2571Category = AtsTypeCategory.Primitive 2576Category = AtsTypeCategory.Primitive 2771Category = AtsTypeCategory.Handle 2779Category = AtsTypeCategory.Handle 2865Category = AtsTypeCategory.Handle 2880Category = AtsTypeCategory.Primitive 2983Category = AtsTypeCategory.Handle 2998Category = AtsTypeCategory.Callback 3013Category = AtsTypeCategory.Primitive 3020Category = AtsTypeCategory.Primitive 3047Category = AtsTypeCategory.Primitive 3056Category = AtsTypeCategory.Primitive 3064Category = AtsTypeCategory.Primitive
Aspire.Hosting.RemoteHost (70)
Ats\AtsMarshaller.cs (24)
157AtsTypeCategory.Handle => _handles.Marshal(value, typeRef.TypeId), 158AtsTypeCategory.Primitive => SerializePrimitive(value), 159AtsTypeCategory.Enum => JsonValue.Create(value.ToString()), 160AtsTypeCategory.Dto => SerializeDto(value), 161AtsTypeCategory.Array => SerializeArray(value, typeRef.ElementType), 162AtsTypeCategory.List => _handles.Marshal(value, typeRef.TypeId), 163AtsTypeCategory.Dict => _handles.Marshal(value, typeRef.TypeId), 192var category = _context.GetCategory(declaredType); 196AtsTypeCategory.Primitive => SerializePrimitive(value), 197AtsTypeCategory.Enum => JsonValue.Create(value.ToString()), 198AtsTypeCategory.Dto => SerializeDto(value), 199AtsTypeCategory.Array => SerializeArray(value, CreateElementTypeRef(declaredType)), 200AtsTypeCategory.List => _handles.Marshal(value, typeId), 201AtsTypeCategory.Dict => _handles.Marshal(value, typeId), 202AtsTypeCategory.Handle => _handles.Marshal(value, typeId), 468var category = _context.GetCategory(type); 472AtsTypeCategory.Primitive => SerializePrimitive(value), 473AtsTypeCategory.Enum => JsonValue.Create(value.ToString()), 474AtsTypeCategory.Dto => SerializeDto(value), 475AtsTypeCategory.Array => SerializeArrayRuntime(value), 476AtsTypeCategory.List => MarshalListHandle(value, type), 477AtsTypeCategory.Dict => MarshalDictHandle(value, type), 478AtsTypeCategory.Handle => _handles.Marshal(value, AtsTypeMapping.DeriveTypeId(type)), 1003return _context.GetCategory(type) == AtsTypeCategory.Dto;
AtsCapabilityScanner.cs (43)
610if (typeRef.Category == AtsTypeCategory.Enum && typeRef.ClrType != null) 694if (typeRef.Category == AtsTypeCategory.Unknown && validTypes.Contains(typeRef.TypeId)) 696typeRef.Category = AtsTypeCategory.Handle; 789if (typeRef.Category == AtsTypeCategory.Unknown) 856Category = AtsTypeCategory.Handle, 887Category = AtsTypeCategory.Handle, 1097? new AtsTypeRef { TypeId = "callback", ClrType = prop.PropertyType, Category = AtsTypeCategory.Callback } 1312AtsTypeCategory.Primitive => typeRef.TypeId != AtsConstants.CancellationToken && typeRef.TypeId != AtsConstants.Void, 1313AtsTypeCategory.Enum => true, 1314AtsTypeCategory.Dto => IsSupportedExportedDtoType(typeRef, assemblyExportedTypeCache, visitedDtoTypeIds), 1315AtsTypeCategory.Array => IsSupportedExportedValueType(typeRef.ElementType, assemblyExportedTypeCache, visitedDtoTypeIds), 1316AtsTypeCategory.Dict => typeRef.IsReadOnly 1319AtsTypeCategory.Union => typeRef.UnionTypes is not null 1617: new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 1622Category = AtsTypeCategory.Dict, 1644propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 2150? new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback } 2207returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2211returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2219?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 2220: new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2225?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 2253var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2589Category = AtsTypeCategory.Primitive 2683return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category = AtsTypeCategory.Primitive }; 2689return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category = AtsTypeCategory.Primitive }; 2698Category = AtsTypeCategory.Dict, 2699KeyType = new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category = AtsTypeCategory.Primitive }, 2700ValueType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category = AtsTypeCategory.Primitive }, 2711Category = AtsTypeCategory.List, 2712ElementType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category = AtsTypeCategory.Primitive } 2726Category = AtsTypeCategory.Enum 2749Category = AtsTypeCategory.Dict, 2772Category = AtsTypeCategory.Dict, 2794Category = AtsTypeCategory.List, 2814Category = AtsTypeCategory.Array, 2859Category = AtsTypeCategory.Array, 2875Category = AtsTypeCategory.Dto, 2887Category = AtsTypeCategory.Handle, 2897Category = AtsTypeCategory.Unknown, 2992Category = AtsTypeCategory.Handle, 3059Category = AtsTypeCategory.Handle, 3317Category = AtsTypeCategory.Union,
AtsContextFilter.cs (3)
326Category = AtsTypeCategory.Handle, 344Category = AtsTypeCategory.Primitive 393if (typeRef.Category == AtsTypeCategory.Handle && !string.IsNullOrEmpty(typeRef.TypeId))
Aspire.Hosting.RemoteHost.Tests (30)
AtsCapabilityScannerTests.cs (11)
160Assert.Equal(AtsTypeCategory.Array, itemsType.Category); 165Assert.Equal(AtsTypeCategory.Array, enumerableReturnCapability.ReturnType.Category); 176Assert.Equal(AtsTypeCategory.Array, typeRef.Category); 191Assert.Equal(AtsTypeCategory.Union, parameter.Type?.Category); 323Assert.Equal(AtsTypeCategory.Union, resourceParameter.Type?.Category); 329Assert.Equal(AtsTypeCategory.Dict, argumentsParameter.Type?.Category); 391Assert.Equal(AtsTypeCategory.Dto, optionsParameter.Type.Category); 408Assert.Equal(AtsTypeCategory.Handle, callbackParameter.Type.Category); 410Assert.Equal(AtsTypeCategory.Dto, prepareRequestProperty.CallbackReturnType?.Category); 554Assert.NotEqual(AtsTypeCategory.Unknown, cbParam.Type.Category); 573Assert.Equal(AtsTypeCategory.Handle, parameter.Type.Category);
AtsContextFilterTests.cs (17)
192Category = AtsTypeCategory.Dto 199Category = AtsTypeCategory.Handle 206Category = AtsTypeCategory.Handle, 278Category = AtsTypeCategory.Enum 285Type = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 296Category = AtsTypeCategory.Enum 436Category = AtsTypeCategory.Enum 489Category = AtsTypeCategory.Enum 509Category = AtsTypeCategory.Handle 519Category = AtsTypeCategory.Dto 529Category = AtsTypeCategory.Enum 537Category = AtsTypeCategory.Handle, 545Category = AtsTypeCategory.Handle 562Category = AtsTypeCategory.Handle 580Category = AtsTypeCategory.Primitive 593Category = AtsTypeCategory.Dto 606Category = AtsTypeCategory.Primitive
AtsMarshallerTests.cs (2)
226Category = AtsTypeCategory.Primitive 953var typeRef = new AtsTypeRef { TypeId = "test/SelfReferencingDto", Category = AtsTypeCategory.Dto };
Aspire.TypeSystem (31)
AtsCapabilityInfo.cs (1)
30public AtsTypeCategory Category { get; set; }
AtsConstants.cs (19)
352public static AtsTypeCategory GetCategory(string? typeId, bool isCallback = false) 356return AtsTypeCategory.Callback; 361return AtsTypeCategory.Primitive; 366return AtsTypeCategory.Enum; 371return AtsTypeCategory.Array; 376return AtsTypeCategory.List; 381return AtsTypeCategory.Dict; 389return AtsTypeCategory.Handle; 444public static AtsTypeCategory GetCategory(Type type) 448return AtsTypeCategory.Primitive; 453return AtsTypeCategory.Enum; 458return AtsTypeCategory.Array; 463return AtsTypeCategory.List; 468return AtsTypeCategory.Array; // ReadOnly collections serialize as arrays 473return AtsTypeCategory.Dict; 478return AtsTypeCategory.Callback; 484return AtsTypeCategory.Dto; 490return AtsTypeCategory.Handle; 494return AtsTypeCategory.Unknown;
AtsContext.cs (11)
107public AtsTypeCategory GetCategory(Type type) 112return AtsTypeCategory.Primitive; 118return AtsTypeCategory.Enum; 124return AtsTypeCategory.Array; 134return AtsTypeCategory.List; 139return AtsTypeCategory.Array; 145return AtsTypeCategory.Dict; 152return AtsTypeCategory.Callback; 159return AtsTypeCategory.Dto; 166return AtsTypeCategory.Handle; 170return AtsTypeCategory.Handle;