440 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)
878AtsTypeCategory.Primitive => value.ToRelaxedJsonString(), 879AtsTypeCategory.Enum => $"{MapTypeRefToJava(typeRef, false)}.fromValue({value.ToRelaxedJsonString()})", 880AtsTypeCategory.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo) 882AtsTypeCategory.Array when value is JsonArray arr 884AtsTypeCategory.List when value is JsonArray arr 886AtsTypeCategory.Dict when value is JsonObject obj 1138if (parameter.IsCallback || parameter.Type?.Category != AtsTypeCategory.Handle) 2062AtsTypeCategory.Primitive => RenderJavaPrimitiveTransportValueConversion(typeRef.TypeId, valueExpression, allowNull), 2063AtsTypeCategory.Enum => RenderJavaEnumTransportValueConversion(typeRef.TypeId, valueExpression, allowNull), 2064AtsTypeCategory.Dto => RenderJavaDtoTransportValueConversion(typeRef.TypeId, valueExpression, allowNull), 2065AtsTypeCategory.Handle => $"({MapTypeRefToJava(typeRef, allowNull)}) {valueExpression}", 2066AtsTypeCategory.Array => RenderJavaArrayTransportValueConversion(typeRef, valueExpression, allowNull, depth), 2067AtsTypeCategory.List => RenderJavaListTransportValueConversion(typeRef, valueExpression, allowNull, depth), 2068AtsTypeCategory.Dict => $"({MapTypeRefToJava(typeRef, allowNull, useBoxedTypes: true)}) {valueExpression}", 2069AtsTypeCategory.Union => $"AspireUnion.of({valueExpression})", 2101if (typeRef?.Category is not (AtsTypeCategory.Dict or AtsTypeCategory.Array or AtsTypeCategory.List)) 2108if (typeRef.Category == AtsTypeCategory.List) 2124if (typeRef.Category == AtsTypeCategory.Array) 2250return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict; 2256var isDict = returnType.Category == AtsTypeCategory.Dict; 2575AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional || useBoxedTypes), 2576AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 2577AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId), 2578AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 2579AtsTypeCategory.Callback => "Object", 2580AtsTypeCategory.Array => $"{MapTypeRefToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]", 2581AtsTypeCategory.List => typeRef.IsReadOnly 2584AtsTypeCategory.Dict => typeRef.IsReadOnly 2587AtsTypeCategory.Union => "AspireUnion", 2588AtsTypeCategory.Unknown => "Object", 2607AtsTypeCategory.Array => $"{MapDtoPropertyTypeToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]", 2608AtsTypeCategory.List => $"List<{MapDtoPropertyTypeToJava(typeRef.ElementType, false, useBoxedTypes: true)}>", 2609AtsTypeCategory.Dict => $"Map<{MapDtoPropertyTypeToJava(typeRef.KeyType, false, useBoxedTypes: true)}, {MapDtoPropertyTypeToJava(typeRef.ValueType, false, useBoxedTypes: true)}>", 2610AtsTypeCategory.Union => "AspireUnion", 2679private static bool IsUnionType(AtsTypeRef? typeRef) => typeRef?.Category == AtsTypeCategory.Union; 2702if (typeRef.Category == AtsTypeCategory.Handle) 2715if (typeRef.Category == AtsTypeCategory.List) 2722else if (typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.Java.Tests (44)
AtsJavaCodeGeneratorTests.cs (44)
2698new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = MutableStringDict() }); 2714Category = AtsTypeCategory.List, 2728var stringType = new AtsTypeRef { TypeId = "string", Category = AtsTypeCategory.Primitive }; 2729var innerArray = new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = stringType }; 2732new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = innerArray }); 2775var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 2776var stringType = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive }; 2777var innerArray = new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = stringType }; 2778var matrixType = new AtsTypeRef { TypeId = "array", Category = AtsTypeCategory.Array, ElementType = innerArray }; 2783Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 2785CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 2792ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2813var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 2817Type = new AtsTypeRef { TypeId = AtsConstants.CancellationToken, Category = AtsTypeCategory.Dto } 2824ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 2841var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 2860Category = AtsTypeCategory.Primitive, 2886Category = AtsTypeCategory.Handle 2893new AtsTypeRef { TypeId = AtsConstants.Boolean, Category = AtsTypeCategory.Primitive, IsNullable = true }), 2897new AtsTypeRef { TypeId = AtsConstants.Number, Category = AtsTypeCategory.Primitive, IsNullable = true })); 3015var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 3019Category = AtsTypeCategory.Primitive, 3025Category = AtsTypeCategory.Primitive, 3031Category = AtsTypeCategory.Array, 3037Category = AtsTypeCategory.Array, 3043Category = AtsTypeCategory.Array, 3050Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 3056CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 3063ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3271var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category = AtsTypeCategory.Dto }; 3287Type = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive } 3300Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 3309Category = AtsTypeCategory.Primitive 3362var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category = AtsTypeCategory.Handle }; 3363var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category = AtsTypeCategory.Dto }; 3368Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 3373CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 3380ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }, 3402Type = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive } 3589Type = new AtsTypeRef { TypeId = "KeywordProbe", Category = AtsTypeCategory.Dto } 3648new AtsTypeRef { TypeId = "string", Category = AtsTypeCategory.Primitive }); 3680Category = AtsTypeCategory.Dict, 3682KeyType = new AtsTypeRef { TypeId = "string", Category = AtsTypeCategory.Primitive }, 3683ValueType = 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), 999AtsTypeCategory.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo) 1001AtsTypeCategory.Array or AtsTypeCategory.List when value is JsonArray arr 1003AtsTypeCategory.Dict when value is JsonObject obj 1009if (!topLevel || typeRef.Category is AtsTypeCategory.Primitive) 1365var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category == AtsTypeCategory.Handle && 1438if (capability.ReturnType != null && (capability.ReturnType.Category == AtsTypeCategory.Handle || capability.ReturnType.Category == AtsTypeCategory.Dto)) 1923if (targetTypeRef.Category != AtsTypeCategory.Handle) 2172if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Handle) 2176if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Dict) 2180if (!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)
385if (typeRef?.Category != AtsTypeCategory.Dto || 400if (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 1648typeRef is { Category: AtsTypeCategory.Handle }; 1691AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 1692AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 1693AtsTypeCategory.Handle => GetWrapperOrHandleName(typeRef.TypeId), 1694AtsTypeCategory.Dto => GetDtoInterfaceName(typeRef.TypeId), 1695AtsTypeCategory.Callback => "Function", // Callbacks handled separately with full signature 1696AtsTypeCategory.Array => FormatArrayType(typeRef.ElementType, MapTypeRefToTypeScript(typeRef.ElementType)), 1697AtsTypeCategory.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>", 1698AtsTypeCategory.Dict => typeRef.IsReadOnly 1701AtsTypeCategory.Union => MapUnionTypeToTypeScript(typeRef), 1702AtsTypeCategory.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe 1710if (typeRef.IsNullable != true || typeRef.Category is not (AtsTypeCategory.Primitive or AtsTypeCategory.Enum)) 1729AtsTypeCategory.Array or AtsTypeCategory.List => FormatArrayType(typeRef.ElementType, MapDtoPropertyTypeToTypeScript(typeRef.ElementType)), 1730AtsTypeCategory.Dict => $"Record<{MapDtoPropertyTypeToTypeScript(typeRef.KeyType)}, {MapDtoPropertyTypeToTypeScript(typeRef.ValueType)}>", 1731AtsTypeCategory.Union => MapDtoUnionTypeToTypeScript(typeRef), 1738var requiresGrouping = elementType?.Category == AtsTypeCategory.Union || 1739elementType is { IsNullable: true, Category: AtsTypeCategory.Primitive or AtsTypeCategory.Enum }; 1859if (typeRef?.Category == AtsTypeCategory.Union) 2008return typeRef.Category == AtsTypeCategory.Handle && typeRef.IsInterface; 2551if (typeRef.Category == AtsTypeCategory.Union && typeRef.UnionTypes is { Count: > 0 }) 2625return typeRef?.Category == AtsTypeCategory.Dict; 2634return typeRef?.Category == AtsTypeCategory.List; 2667if (targetTypeRef.Category != AtsTypeCategory.Handle) 2942if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (35)
AtsTypeScriptCodeGeneratorTests.cs (35)
276Category = AtsTypeCategory.Handle 281Category = AtsTypeCategory.Primitive 854Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category); 890Category = AtsTypeCategory.Primitive, 896Category = AtsTypeCategory.Array, 947Category = AtsTypeCategory.Union, 963Category = AtsTypeCategory.Primitive 968Category = AtsTypeCategory.List, 974Category = AtsTypeCategory.Dict, 990Category = AtsTypeCategory.Primitive, 996Category = AtsTypeCategory.Dict, 997KeyType = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive }, 1001Category = AtsTypeCategory.List, 1577Category = AtsTypeCategory.Handle 1838Category = AtsTypeCategory.Handle 1850Category = AtsTypeCategory.Primitive 1875Category = AtsTypeCategory.Primitive 2252Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category); 2324Assert.Equal(AtsTypeCategory.Dto, options.Type.Category); 2340Assert.Equal(AtsTypeCategory.Handle, legacyOptions.Type.Category); 2481Assert.NotEqual(AtsTypeCategory.Unknown, param.Type.Category); 2834Category = AtsTypeCategory.Handle 2839Category = AtsTypeCategory.Primitive 2844Category = AtsTypeCategory.Primitive 3039Category = AtsTypeCategory.Handle 3047Category = AtsTypeCategory.Handle 3133Category = AtsTypeCategory.Handle 3148Category = AtsTypeCategory.Primitive 3251Category = AtsTypeCategory.Handle 3266Category = AtsTypeCategory.Callback 3281Category = AtsTypeCategory.Primitive 3288Category = AtsTypeCategory.Primitive 3315Category = AtsTypeCategory.Primitive 3324Category = AtsTypeCategory.Primitive 3332Category = AtsTypeCategory.Primitive
Aspire.Hosting.RemoteHost (73)
Ats\AtsMarshaller.cs (25)
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), 164AtsTypeCategory.Union => MarshalUnion(value, typeRef), 212var category = _context.GetCategory(declaredType); 216AtsTypeCategory.Primitive => SerializePrimitive(value), 217AtsTypeCategory.Enum => JsonValue.Create(value.ToString()), 218AtsTypeCategory.Dto => SerializeDto(value), 219AtsTypeCategory.Array => SerializeArray(value, CreateElementTypeRef(declaredType)), 220AtsTypeCategory.List => _handles.Marshal(value, typeId), 221AtsTypeCategory.Dict => _handles.Marshal(value, typeId), 222AtsTypeCategory.Handle => _handles.Marshal(value, typeId), 451var category = _context.GetCategory(type); 455AtsTypeCategory.Primitive => SerializePrimitive(value), 456AtsTypeCategory.Enum => JsonValue.Create(value.ToString()), 457AtsTypeCategory.Dto => SerializeDto(value), 458AtsTypeCategory.Array => SerializeArrayRuntime(value), 459AtsTypeCategory.List => MarshalListHandle(value, type), 460AtsTypeCategory.Dict => MarshalDictHandle(value, type), 461AtsTypeCategory.Handle => _handles.Marshal(value, AtsTypeMapping.DeriveTypeId(type)), 986return _context.GetCategory(type) == AtsTypeCategory.Dto;
Ats\ExternalCapabilityRegistry.cs (2)
796: new AtsTypeRef { TypeId = "unknown", Category = AtsTypeCategory.Unknown } 869public AtsTypeCategory Category { get; set; }
AtsCapabilityScanner.cs (43)
684if (typeRef.Category == AtsTypeCategory.Enum && typeRef.ClrType != null) 768if (typeRef.Category == AtsTypeCategory.Unknown && validTypes.Contains(typeRef.TypeId)) 770typeRef.Category = AtsTypeCategory.Handle; 863if (typeRef.Category == AtsTypeCategory.Unknown) 930Category = AtsTypeCategory.Handle, 961Category = AtsTypeCategory.Handle, 1171? new AtsTypeRef { TypeId = "callback", ClrType = prop.PropertyType, Category = AtsTypeCategory.Callback } 1386AtsTypeCategory.Primitive => typeRef.TypeId != AtsConstants.CancellationToken && typeRef.TypeId != AtsConstants.Void, 1387AtsTypeCategory.Enum => true, 1388AtsTypeCategory.Dto => IsSupportedExportedDtoType(typeRef, assemblyExportedTypeCache, visitedDtoTypeIds), 1389AtsTypeCategory.Array => IsSupportedExportedValueType(typeRef.ElementType, assemblyExportedTypeCache, visitedDtoTypeIds), 1390AtsTypeCategory.Dict => typeRef.IsReadOnly 1393AtsTypeCategory.Union => typeRef.UnionTypes is not null 1691: new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 1696Category = AtsTypeCategory.Dict, 1718propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 2231? new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback } 2288returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2292returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2300?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 2301: new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2306?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 2334var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 2670Category = AtsTypeCategory.Primitive 2764return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category = AtsTypeCategory.Primitive }; 2770return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category = AtsTypeCategory.Primitive }; 2779Category = AtsTypeCategory.Dict, 2780KeyType = new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category = AtsTypeCategory.Primitive }, 2781ValueType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category = AtsTypeCategory.Primitive }, 2792Category = AtsTypeCategory.List, 2793ElementType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category = AtsTypeCategory.Primitive } 2807Category = AtsTypeCategory.Enum 2830Category = AtsTypeCategory.Dict, 2853Category = AtsTypeCategory.Dict, 2875Category = AtsTypeCategory.List, 2895Category = AtsTypeCategory.Array, 2940Category = AtsTypeCategory.Array, 2956Category = AtsTypeCategory.Dto, 2968Category = AtsTypeCategory.Handle, 2978Category = AtsTypeCategory.Unknown, 3073Category = AtsTypeCategory.Handle, 3140Category = AtsTypeCategory.Handle, 3398Category = AtsTypeCategory.Union,
AtsContextFilter.cs (3)
326Category = AtsTypeCategory.Handle, 345Category = AtsTypeCategory.Primitive 394if (typeRef.Category == AtsTypeCategory.Handle && !string.IsNullOrEmpty(typeRef.TypeId))
Aspire.Hosting.RemoteHost.Tests (43)
AtsCapabilityScannerTests.cs (11)
161Assert.Equal(AtsTypeCategory.Array, itemsType.Category); 166Assert.Equal(AtsTypeCategory.Array, enumerableReturnCapability.ReturnType.Category); 177Assert.Equal(AtsTypeCategory.Array, typeRef.Category); 192Assert.Equal(AtsTypeCategory.Union, parameter.Type?.Category); 336Assert.Equal(AtsTypeCategory.Union, resourceParameter.Type?.Category); 342Assert.Equal(AtsTypeCategory.Dict, argumentsParameter.Type?.Category); 425Assert.Equal(AtsTypeCategory.Dto, optionsParameter.Type.Category); 442Assert.Equal(AtsTypeCategory.Handle, callbackParameter.Type.Category); 444Assert.Equal(AtsTypeCategory.Dto, prepareRequestProperty.CallbackReturnType?.Category); 664Assert.NotEqual(AtsTypeCategory.Unknown, cbParam.Type.Category); 683Assert.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 (12)
172Category = AtsTypeCategory.Union, 175new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category = AtsTypeCategory.Primitive }, 176new AtsTypeRef { TypeId = AtsConstants.Number, ClrType = typeof(int), Category = AtsTypeCategory.Primitive }, 177new AtsTypeRef { TypeId = AtsConstants.Boolean, ClrType = typeof(bool), Category = AtsTypeCategory.Primitive } 195Category = AtsTypeCategory.Union, 198new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category = AtsTypeCategory.Primitive }, 199new AtsTypeRef { TypeId = "test/IResource", ClrType = typeof(IResource), Category = AtsTypeCategory.Handle } 217Category = AtsTypeCategory.Union, 220new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category = AtsTypeCategory.Primitive }, 221new AtsTypeRef { TypeId = AtsConstants.Boolean, ClrType = typeof(bool), Category = AtsTypeCategory.Primitive } 294Category = AtsTypeCategory.Primitive 1021var typeRef = new AtsTypeRef { TypeId = "test/SelfReferencingDto", Category = AtsTypeCategory.Dto };
ExternalCapabilityRegistryTests.cs (3)
894ReturnType = new AtsTypeRef { TypeId = AtsConstants.Boolean, Category = AtsTypeCategory.Primitive } 920ReturnType = new AtsTypeRef { TypeId = AtsConstants.Boolean, Category = AtsTypeCategory.Primitive } 964Type = new AtsTypeRef { TypeId = AtsConstants.String, Category = AtsTypeCategory.Primitive },
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;