440 references to AtsTypeCategory
Aspire.Hosting.CodeGeneration.Go (34)
AtsGoCodeGenerator.cs (33)
320
if (typeRef.Category ==
AtsTypeCategory
.Handle)
693
AtsTypeCategory
.Primitive => value.ToRelaxedJsonString(),
694
AtsTypeCategory
.Enum => $"{MapEnumType(typeRef.TypeId)}({value.ToRelaxedJsonString()})",
695
AtsTypeCategory
.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo)
697
AtsTypeCategory
.Array or
AtsTypeCategory
.List when value is JsonArray arr
699
AtsTypeCategory
.Dict when value is JsonObject obj
709
var valueType = typeRef.Category ==
AtsTypeCategory
.Primitive
875
if (capability.ReturnType.Category !=
AtsTypeCategory
.List
876
&& capability.ReturnType.Category !=
AtsTypeCategory
.Dict)
1177
if (returnType.Category !=
AtsTypeCategory
.Handle)
1398
if (p.Type?.Category !=
AtsTypeCategory
.Handle) { continue; }
1584
else if (p.CallbackParameters is { Count: > 0 } callbackParameters && callbackParameters.Any(cp => cp.Type.Category ==
AtsTypeCategory
.Dto))
1599
if (callbackParameters[i].Type.Category ==
AtsTypeCategory
.Dto)
1637
if (returnType.Category ==
AtsTypeCategory
.Dict)
1837
if (p.Type?.Category ==
AtsTypeCategory
.Union)
1909
if (hasReturn && capability.ReturnType!.Category ==
AtsTypeCategory
.Handle)
2105
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
2106
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
2107
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
2108
AtsTypeCategory
.Dto => "*" + MapDtoType(typeRef.TypeId),
2109
AtsTypeCategory
.Callback => "func(...any) any",
2110
AtsTypeCategory
.Array => $"[]{MapTypeRefToGo(typeRef.ElementType, false)}",
2111
AtsTypeCategory
.List => typeRef.IsReadOnly
2114
AtsTypeCategory
.Dict => typeRef.IsReadOnly
2117
AtsTypeCategory
.Union => "any",
2118
AtsTypeCategory
.Unknown => "any",
2143
AtsTypeCategory
.Array or
AtsTypeCategory
.List => $"[]{MapDtoPropertyTypeToGo(typeRef.ElementType, false)}",
2144
AtsTypeCategory
.Dict => $"map[{MapDtoPropertyTypeToGo(typeRef.KeyType, false)}]{MapDtoPropertyTypeToGo(typeRef.ValueType, false)}",
2145
AtsTypeCategory
.Union => "any",
2165
&& typeRef.Category is
AtsTypeCategory
.Primitive or
AtsTypeCategory
.Enum
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (1)
54
if (candidate.Type?.Category !=
AtsTypeCategory
.Dto)
Aspire.Hosting.CodeGeneration.Java (41)
AtsJavaCodeGenerator.cs (41)
878
AtsTypeCategory
.Primitive => value.ToRelaxedJsonString(),
879
AtsTypeCategory
.Enum => $"{MapTypeRefToJava(typeRef, false)}.fromValue({value.ToRelaxedJsonString()})",
880
AtsTypeCategory
.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo)
882
AtsTypeCategory
.Array when value is JsonArray arr
884
AtsTypeCategory
.List when value is JsonArray arr
886
AtsTypeCategory
.Dict when value is JsonObject obj
1138
if (parameter.IsCallback || parameter.Type?.Category !=
AtsTypeCategory
.Handle)
2062
AtsTypeCategory
.Primitive => RenderJavaPrimitiveTransportValueConversion(typeRef.TypeId, valueExpression, allowNull),
2063
AtsTypeCategory
.Enum => RenderJavaEnumTransportValueConversion(typeRef.TypeId, valueExpression, allowNull),
2064
AtsTypeCategory
.Dto => RenderJavaDtoTransportValueConversion(typeRef.TypeId, valueExpression, allowNull),
2065
AtsTypeCategory
.Handle => $"({MapTypeRefToJava(typeRef, allowNull)}) {valueExpression}",
2066
AtsTypeCategory
.Array => RenderJavaArrayTransportValueConversion(typeRef, valueExpression, allowNull, depth),
2067
AtsTypeCategory
.List => RenderJavaListTransportValueConversion(typeRef, valueExpression, allowNull, depth),
2068
AtsTypeCategory
.Dict => $"({MapTypeRefToJava(typeRef, allowNull, useBoxedTypes: true)}) {valueExpression}",
2069
AtsTypeCategory
.Union => $"AspireUnion.of({valueExpression})",
2101
if (typeRef?.Category is not (
AtsTypeCategory
.Dict or
AtsTypeCategory
.Array or
AtsTypeCategory
.List))
2108
if (typeRef.Category ==
AtsTypeCategory
.List)
2124
if (typeRef.Category ==
AtsTypeCategory
.Array)
2250
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
2256
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
2575
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional || useBoxedTypes),
2576
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
2577
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
2578
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
2579
AtsTypeCategory
.Callback => "Object",
2580
AtsTypeCategory
.Array => $"{MapTypeRefToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]",
2581
AtsTypeCategory
.List => typeRef.IsReadOnly
2584
AtsTypeCategory
.Dict => typeRef.IsReadOnly
2587
AtsTypeCategory
.Union => "AspireUnion",
2588
AtsTypeCategory
.Unknown => "Object",
2607
AtsTypeCategory
.Array => $"{MapDtoPropertyTypeToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]",
2608
AtsTypeCategory
.List => $"List<{MapDtoPropertyTypeToJava(typeRef.ElementType, false, useBoxedTypes: true)}>",
2609
AtsTypeCategory
.Dict => $"Map<{MapDtoPropertyTypeToJava(typeRef.KeyType, false, useBoxedTypes: true)}, {MapDtoPropertyTypeToJava(typeRef.ValueType, false, useBoxedTypes: true)}>",
2610
AtsTypeCategory
.Union => "AspireUnion",
2679
private static bool IsUnionType(AtsTypeRef? typeRef) => typeRef?.Category ==
AtsTypeCategory
.Union;
2702
if (typeRef.Category ==
AtsTypeCategory
.Handle)
2715
if (typeRef.Category ==
AtsTypeCategory
.List)
2722
else if (typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.Java.Tests (44)
AtsJavaCodeGeneratorTests.cs (44)
2698
new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = MutableStringDict() });
2714
Category =
AtsTypeCategory
.List,
2728
var stringType = new AtsTypeRef { TypeId = "string", Category =
AtsTypeCategory
.Primitive };
2729
var innerArray = new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = stringType };
2732
new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = innerArray });
2775
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
2776
var stringType = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive };
2777
var innerArray = new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = stringType };
2778
var matrixType = new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = innerArray };
2783
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
2785
CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
2792
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
2813
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
2817
Type = new AtsTypeRef { TypeId = AtsConstants.CancellationToken, Category =
AtsTypeCategory
.Dto }
2824
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
2841
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
2860
Category =
AtsTypeCategory
.Primitive,
2886
Category =
AtsTypeCategory
.Handle
2893
new AtsTypeRef { TypeId = AtsConstants.Boolean, Category =
AtsTypeCategory
.Primitive, IsNullable = true }),
2897
new AtsTypeRef { TypeId = AtsConstants.Number, Category =
AtsTypeCategory
.Primitive, IsNullable = true }));
3015
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
3019
Category =
AtsTypeCategory
.Primitive,
3025
Category =
AtsTypeCategory
.Primitive,
3031
Category =
AtsTypeCategory
.Array,
3037
Category =
AtsTypeCategory
.Array,
3043
Category =
AtsTypeCategory
.Array,
3050
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
3056
CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
3063
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
3271
var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category =
AtsTypeCategory
.Dto };
3287
Type = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive }
3300
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
3309
Category =
AtsTypeCategory
.Primitive
3362
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
3363
var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category =
AtsTypeCategory
.Dto };
3368
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
3373
CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
3380
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
3402
Type = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive }
3589
Type = new AtsTypeRef { TypeId = "KeywordProbe", Category =
AtsTypeCategory
.Dto }
3648
new AtsTypeRef { TypeId = "string", Category =
AtsTypeCategory
.Primitive });
3680
Category =
AtsTypeCategory
.Dict,
3682
KeyType = new AtsTypeRef { TypeId = "string", Category =
AtsTypeCategory
.Primitive },
3683
ValueType = new AtsTypeRef { TypeId = "string", Category =
AtsTypeCategory
.Primitive }
Aspire.Hosting.CodeGeneration.Python (31)
AtsPythonCodeGenerator.cs (31)
158
typeRef != null && typeRef.Category ==
AtsTypeCategory
.Handle;
222
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
223
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
224
AtsTypeCategory
.Handle => GetWrapperOrHandleName(typeRef.TypeId),
225
AtsTypeCategory
.Dto => GetDtoClassName(typeRef.TypeId),
226
AtsTypeCategory
.Callback => "typing.Callable", // Callbacks handled separately with full signature
227
AtsTypeCategory
.Array => $"typing.Iterable[{MapTypeRefToPython(typeRef.ElementType)}]",
228
AtsTypeCategory
.List => $"AspireList[{MapTypeRefToPython(typeRef.ElementType)}]",
229
AtsTypeCategory
.Dict => typeRef.IsReadOnly
232
AtsTypeCategory
.Union => MapUnionTypeToPython(typeRef),
233
AtsTypeCategory
.Unknown => "typing.Any", // Unknown types use 'Any' since they're not in the ATS universe
246
&& typeRef.Category is
AtsTypeCategory
.Primitive or
AtsTypeCategory
.Enum
521
if (typeRef.Category ==
AtsTypeCategory
.Union)
528
if (typeRef.Category ==
AtsTypeCategory
.Primitive && typeRef.TypeId == AtsConstants.Void)
600
AtsTypeCategory
.Array or
AtsTypeCategory
.List => $"typing.Iterable[{MapDtoPropertyTypeToPython(typeRef.ElementType)}]",
601
AtsTypeCategory
.Dict => $"typing.Mapping[{MapDtoPropertyTypeToPython(typeRef.KeyType)}, {MapDtoPropertyTypeToPython(typeRef.ValueType)}]",
602
AtsTypeCategory
.Union => MapDtoUnionTypeToPython(typeRef),
999
AtsTypeCategory
.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo)
1001
AtsTypeCategory
.Array or
AtsTypeCategory
.List when value is JsonArray arr
1003
AtsTypeCategory
.Dict when value is JsonObject obj
1009
if (!topLevel || typeRef.Category is
AtsTypeCategory
.Primitive)
1365
var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category ==
AtsTypeCategory
.Handle &&
1438
if (capability.ReturnType != null && (capability.ReturnType.Category ==
AtsTypeCategory
.Handle || capability.ReturnType.Category ==
AtsTypeCategory
.Dto))
1923
if (targetTypeRef.Category !=
AtsTypeCategory
.Handle)
2172
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Handle)
2176
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Dict)
2180
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.List)
Aspire.Hosting.CodeGeneration.Python.Tests (19)
AtsPythonCodeGeneratorTests.cs (19)
500
Category =
AtsTypeCategory
.Handle
524
Category =
AtsTypeCategory
.Primitive
556
Category =
AtsTypeCategory
.Handle
580
Category =
AtsTypeCategory
.Primitive
615
Category =
AtsTypeCategory
.Handle
622
Category =
AtsTypeCategory
.Handle,
630
Category =
AtsTypeCategory
.Handle,
654
Category =
AtsTypeCategory
.Primitive
694
Category =
AtsTypeCategory
.Union,
700
Category =
AtsTypeCategory
.Union,
706
Category =
AtsTypeCategory
.Primitive,
714
Category =
AtsTypeCategory
.Primitive
749
Category =
AtsTypeCategory
.Array,
753
Category =
AtsTypeCategory
.Primitive,
763
Category =
AtsTypeCategory
.Primitive
799
Category =
AtsTypeCategory
.Primitive
805
Category =
AtsTypeCategory
.Primitive
812
Category =
AtsTypeCategory
.Handle
819
Category =
AtsTypeCategory
.Handle
Aspire.Hosting.CodeGeneration.Rust (54)
AtsRustCodeGenerator.cs (54)
383
AtsTypeCategory
.Primitive => true,
384
AtsTypeCategory
.Enum => true,
385
AtsTypeCategory
.Handle => true,
386
AtsTypeCategory
.Dto => !dtoTypesById.TryGetValue(typeRef.TypeId, out var dto)
388
AtsTypeCategory
.Callback => true,
389
AtsTypeCategory
.Array => true,
390
AtsTypeCategory
.List => true,
391
AtsTypeCategory
.Dict => true,
392
AtsTypeCategory
.Union => true,
393
AtsTypeCategory
.Unknown => true,
615
else if (returnTypeRef?.Category ==
AtsTypeCategory
.Dict && returnTypeRef.IsReadOnly == false)
621
else if (returnTypeRef?.Category ==
AtsTypeCategory
.List && returnTypeRef.IsReadOnly == false)
654
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
662
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
912
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
913
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
914
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
915
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
916
AtsTypeCategory
.Callback => "Box<dyn Fn(Vec<Value>) -> Value + Send + Sync>",
917
AtsTypeCategory
.Array => $"Vec<{MapTypeRefToRust(typeRef.ElementType, false)}>",
918
AtsTypeCategory
.List => typeRef.IsReadOnly
921
AtsTypeCategory
.Dict => typeRef.IsReadOnly
924
AtsTypeCategory
.Union => "Value",
925
AtsTypeCategory
.Unknown => "Value",
950
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
951
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
953
AtsTypeCategory
.Handle => "Handle",
954
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
964
AtsTypeCategory
.Callback => "Value",
965
AtsTypeCategory
.Array => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
966
AtsTypeCategory
.List => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
967
AtsTypeCategory
.Dict => $"HashMap<{MapTypeRefToRustForDto(typeRef.KeyType, false)}, {MapTypeRefToRustForDto(typeRef.ValueType, false)}>",
968
AtsTypeCategory
.Union => "Value",
969
AtsTypeCategory
.Unknown => "Value",
990
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
991
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
992
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
993
AtsTypeCategory
.Array or
AtsTypeCategory
.List => $"Vec<{MapTypeRefToRustForExportedValue(typeRef.ElementType)}>",
994
AtsTypeCategory
.Dict => $"HashMap<{MapTypeRefToRustForExportedValue(typeRef.KeyType)}, {MapTypeRefToRustForExportedValue(typeRef.ValueType)}>",
995
AtsTypeCategory
.Union or
AtsTypeCategory
.Unknown => "Value",
1035
if (typeRef.Category ==
AtsTypeCategory
.Primitive)
1061
&& typeRef.Category is
AtsTypeCategory
.Primitive or
AtsTypeCategory
.Enum
1065
typeRef?.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));
1101
if (typeRef.Category ==
AtsTypeCategory
.Handle)
1114
if (typeRef.Category ==
AtsTypeCategory
.List || typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.TypeScript (35)
AtsTypeScriptCodeGenerator.cs (2)
385
if (typeRef?.Category !=
AtsTypeCategory
.Dto ||
400
if (typeRef?.Category !=
AtsTypeCategory
.Dto ||
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (1)
54
if (candidate.Type?.Category !=
AtsTypeCategory
.Dto)
TypeScriptApiProjector.cs (32)
759
return exportedValue.Type.Category is
AtsTypeCategory
.Primitive
773
AtsTypeCategory
.Dto when value is JsonObject obj && _dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo)
775
AtsTypeCategory
.Array or
AtsTypeCategory
.List when value is JsonArray arr
777
AtsTypeCategory
.Dict when value is JsonObject obj
1648
typeRef is { Category:
AtsTypeCategory
.Handle };
1691
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
1692
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
1693
AtsTypeCategory
.Handle => GetWrapperOrHandleName(typeRef.TypeId),
1694
AtsTypeCategory
.Dto => GetDtoInterfaceName(typeRef.TypeId),
1695
AtsTypeCategory
.Callback => "Function", // Callbacks handled separately with full signature
1696
AtsTypeCategory
.Array => FormatArrayType(typeRef.ElementType, MapTypeRefToTypeScript(typeRef.ElementType)),
1697
AtsTypeCategory
.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>",
1698
AtsTypeCategory
.Dict => typeRef.IsReadOnly
1701
AtsTypeCategory
.Union => MapUnionTypeToTypeScript(typeRef),
1702
AtsTypeCategory
.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe
1710
if (typeRef.IsNullable != true || typeRef.Category is not (
AtsTypeCategory
.Primitive or
AtsTypeCategory
.Enum))
1729
AtsTypeCategory
.Array or
AtsTypeCategory
.List => FormatArrayType(typeRef.ElementType, MapDtoPropertyTypeToTypeScript(typeRef.ElementType)),
1730
AtsTypeCategory
.Dict => $"Record<{MapDtoPropertyTypeToTypeScript(typeRef.KeyType)}, {MapDtoPropertyTypeToTypeScript(typeRef.ValueType)}>",
1731
AtsTypeCategory
.Union => MapDtoUnionTypeToTypeScript(typeRef),
1738
var requiresGrouping = elementType?.Category ==
AtsTypeCategory
.Union ||
1739
elementType is { IsNullable: true, Category:
AtsTypeCategory
.Primitive or
AtsTypeCategory
.Enum };
1859
if (typeRef?.Category ==
AtsTypeCategory
.Union)
2008
return typeRef.Category ==
AtsTypeCategory
.Handle && typeRef.IsInterface;
2551
if (typeRef.Category ==
AtsTypeCategory
.Union && typeRef.UnionTypes is { Count: > 0 })
2625
return typeRef?.Category ==
AtsTypeCategory
.Dict;
2634
return typeRef?.Category ==
AtsTypeCategory
.List;
2667
if (targetTypeRef.Category !=
AtsTypeCategory
.Handle)
2942
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (35)
AtsTypeScriptCodeGeneratorTests.cs (35)
276
Category =
AtsTypeCategory
.Handle
281
Category =
AtsTypeCategory
.Primitive
854
Assert.Equal(
AtsTypeCategory
.Handle, dependencyParam.Type.Category);
890
Category =
AtsTypeCategory
.Primitive,
896
Category =
AtsTypeCategory
.Array,
947
Category =
AtsTypeCategory
.Union,
963
Category =
AtsTypeCategory
.Primitive
968
Category =
AtsTypeCategory
.List,
974
Category =
AtsTypeCategory
.Dict,
990
Category =
AtsTypeCategory
.Primitive,
996
Category =
AtsTypeCategory
.Dict,
997
KeyType = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive },
1001
Category =
AtsTypeCategory
.List,
1577
Category =
AtsTypeCategory
.Handle
1838
Category =
AtsTypeCategory
.Handle
1850
Category =
AtsTypeCategory
.Primitive
1875
Category =
AtsTypeCategory
.Primitive
2252
Assert.Equal(
AtsTypeCategory
.Primitive, ctParam.Type.Category);
2324
Assert.Equal(
AtsTypeCategory
.Dto, options.Type.Category);
2340
Assert.Equal(
AtsTypeCategory
.Handle, legacyOptions.Type.Category);
2481
Assert.NotEqual(
AtsTypeCategory
.Unknown, param.Type.Category);
2834
Category =
AtsTypeCategory
.Handle
2839
Category =
AtsTypeCategory
.Primitive
2844
Category =
AtsTypeCategory
.Primitive
3039
Category =
AtsTypeCategory
.Handle
3047
Category =
AtsTypeCategory
.Handle
3133
Category =
AtsTypeCategory
.Handle
3148
Category =
AtsTypeCategory
.Primitive
3251
Category =
AtsTypeCategory
.Handle
3266
Category =
AtsTypeCategory
.Callback
3281
Category =
AtsTypeCategory
.Primitive
3288
Category =
AtsTypeCategory
.Primitive
3315
Category =
AtsTypeCategory
.Primitive
3324
Category =
AtsTypeCategory
.Primitive
3332
Category =
AtsTypeCategory
.Primitive
Aspire.Hosting.RemoteHost (73)
Ats\AtsMarshaller.cs (25)
157
AtsTypeCategory
.Handle => _handles.Marshal(value, typeRef.TypeId),
158
AtsTypeCategory
.Primitive => SerializePrimitive(value),
159
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
160
AtsTypeCategory
.Dto => SerializeDto(value),
161
AtsTypeCategory
.Array => SerializeArray(value, typeRef.ElementType),
162
AtsTypeCategory
.List => _handles.Marshal(value, typeRef.TypeId),
163
AtsTypeCategory
.Dict => _handles.Marshal(value, typeRef.TypeId),
164
AtsTypeCategory
.Union => MarshalUnion(value, typeRef),
212
var
category = _context.GetCategory(declaredType);
216
AtsTypeCategory
.Primitive => SerializePrimitive(value),
217
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
218
AtsTypeCategory
.Dto => SerializeDto(value),
219
AtsTypeCategory
.Array => SerializeArray(value, CreateElementTypeRef(declaredType)),
220
AtsTypeCategory
.List => _handles.Marshal(value, typeId),
221
AtsTypeCategory
.Dict => _handles.Marshal(value, typeId),
222
AtsTypeCategory
.Handle => _handles.Marshal(value, typeId),
451
var
category = _context.GetCategory(type);
455
AtsTypeCategory
.Primitive => SerializePrimitive(value),
456
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
457
AtsTypeCategory
.Dto => SerializeDto(value),
458
AtsTypeCategory
.Array => SerializeArrayRuntime(value),
459
AtsTypeCategory
.List => MarshalListHandle(value, type),
460
AtsTypeCategory
.Dict => MarshalDictHandle(value, type),
461
AtsTypeCategory
.Handle => _handles.Marshal(value, AtsTypeMapping.DeriveTypeId(type)),
986
return _context.GetCategory(type) ==
AtsTypeCategory
.Dto;
Ats\ExternalCapabilityRegistry.cs (2)
796
: new AtsTypeRef { TypeId = "unknown", Category =
AtsTypeCategory
.Unknown }
869
public
AtsTypeCategory
Category { get; set; }
AtsCapabilityScanner.cs (43)
684
if (typeRef.Category ==
AtsTypeCategory
.Enum && typeRef.ClrType != null)
768
if (typeRef.Category ==
AtsTypeCategory
.Unknown && validTypes.Contains(typeRef.TypeId))
770
typeRef.Category =
AtsTypeCategory
.Handle;
863
if (typeRef.Category ==
AtsTypeCategory
.Unknown)
930
Category =
AtsTypeCategory
.Handle,
961
Category =
AtsTypeCategory
.Handle,
1171
? new AtsTypeRef { TypeId = "callback", ClrType = prop.PropertyType, Category =
AtsTypeCategory
.Callback }
1386
AtsTypeCategory
.Primitive => typeRef.TypeId != AtsConstants.CancellationToken && typeRef.TypeId != AtsConstants.Void,
1387
AtsTypeCategory
.Enum => true,
1388
AtsTypeCategory
.Dto => IsSupportedExportedDtoType(typeRef, assemblyExportedTypeCache, visitedDtoTypeIds),
1389
AtsTypeCategory
.Array => IsSupportedExportedValueType(typeRef.ElementType, assemblyExportedTypeCache, visitedDtoTypeIds),
1390
AtsTypeCategory
.Dict => typeRef.IsReadOnly
1393
AtsTypeCategory
.Union => typeRef.UnionTypes is not null
1691
: new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
1696
Category =
AtsTypeCategory
.Dict,
1718
propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
2231
? new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback }
2288
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
2292
returnTypeRef = 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 }
2334
var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
2670
Category =
AtsTypeCategory
.Primitive
2764
return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category =
AtsTypeCategory
.Primitive };
2770
return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category =
AtsTypeCategory
.Primitive };
2779
Category =
AtsTypeCategory
.Dict,
2780
KeyType = new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category =
AtsTypeCategory
.Primitive },
2781
ValueType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category =
AtsTypeCategory
.Primitive },
2792
Category =
AtsTypeCategory
.List,
2793
ElementType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category =
AtsTypeCategory
.Primitive }
2807
Category =
AtsTypeCategory
.Enum
2830
Category =
AtsTypeCategory
.Dict,
2853
Category =
AtsTypeCategory
.Dict,
2875
Category =
AtsTypeCategory
.List,
2895
Category =
AtsTypeCategory
.Array,
2940
Category =
AtsTypeCategory
.Array,
2956
Category =
AtsTypeCategory
.Dto,
2968
Category =
AtsTypeCategory
.Handle,
2978
Category =
AtsTypeCategory
.Unknown,
3073
Category =
AtsTypeCategory
.Handle,
3140
Category =
AtsTypeCategory
.Handle,
3398
Category =
AtsTypeCategory
.Union,
AtsContextFilter.cs (3)
326
Category =
AtsTypeCategory
.Handle,
345
Category =
AtsTypeCategory
.Primitive
394
if (typeRef.Category ==
AtsTypeCategory
.Handle && !string.IsNullOrEmpty(typeRef.TypeId))
Aspire.Hosting.RemoteHost.Tests (43)
AtsCapabilityScannerTests.cs (11)
161
Assert.Equal(
AtsTypeCategory
.Array, itemsType.Category);
166
Assert.Equal(
AtsTypeCategory
.Array, enumerableReturnCapability.ReturnType.Category);
177
Assert.Equal(
AtsTypeCategory
.Array, typeRef.Category);
192
Assert.Equal(
AtsTypeCategory
.Union, parameter.Type?.Category);
336
Assert.Equal(
AtsTypeCategory
.Union, resourceParameter.Type?.Category);
342
Assert.Equal(
AtsTypeCategory
.Dict, argumentsParameter.Type?.Category);
425
Assert.Equal(
AtsTypeCategory
.Dto, optionsParameter.Type.Category);
442
Assert.Equal(
AtsTypeCategory
.Handle, callbackParameter.Type.Category);
444
Assert.Equal(
AtsTypeCategory
.Dto, prepareRequestProperty.CallbackReturnType?.Category);
664
Assert.NotEqual(
AtsTypeCategory
.Unknown, cbParam.Type.Category);
683
Assert.Equal(
AtsTypeCategory
.Handle, parameter.Type.Category);
AtsContextFilterTests.cs (17)
192
Category =
AtsTypeCategory
.Dto
199
Category =
AtsTypeCategory
.Handle
206
Category =
AtsTypeCategory
.Handle,
278
Category =
AtsTypeCategory
.Enum
285
Type = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
296
Category =
AtsTypeCategory
.Enum
436
Category =
AtsTypeCategory
.Enum
489
Category =
AtsTypeCategory
.Enum
509
Category =
AtsTypeCategory
.Handle
519
Category =
AtsTypeCategory
.Dto
529
Category =
AtsTypeCategory
.Enum
537
Category =
AtsTypeCategory
.Handle,
545
Category =
AtsTypeCategory
.Handle
562
Category =
AtsTypeCategory
.Handle
580
Category =
AtsTypeCategory
.Primitive
593
Category =
AtsTypeCategory
.Dto
606
Category =
AtsTypeCategory
.Primitive
AtsMarshallerTests.cs (12)
172
Category =
AtsTypeCategory
.Union,
175
new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category =
AtsTypeCategory
.Primitive },
176
new AtsTypeRef { TypeId = AtsConstants.Number, ClrType = typeof(int), Category =
AtsTypeCategory
.Primitive },
177
new AtsTypeRef { TypeId = AtsConstants.Boolean, ClrType = typeof(bool), Category =
AtsTypeCategory
.Primitive }
195
Category =
AtsTypeCategory
.Union,
198
new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category =
AtsTypeCategory
.Primitive },
199
new AtsTypeRef { TypeId = "test/IResource", ClrType = typeof(IResource), Category =
AtsTypeCategory
.Handle }
217
Category =
AtsTypeCategory
.Union,
220
new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category =
AtsTypeCategory
.Primitive },
221
new AtsTypeRef { TypeId = AtsConstants.Boolean, ClrType = typeof(bool), Category =
AtsTypeCategory
.Primitive }
294
Category =
AtsTypeCategory
.Primitive
1021
var typeRef = new AtsTypeRef { TypeId = "test/SelfReferencingDto", Category =
AtsTypeCategory
.Dto };
ExternalCapabilityRegistryTests.cs (3)
894
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Boolean, Category =
AtsTypeCategory
.Primitive }
920
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Boolean, Category =
AtsTypeCategory
.Primitive }
964
Type = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive },
Aspire.TypeSystem (31)
AtsCapabilityInfo.cs (1)
30
public
AtsTypeCategory
Category { get; set; }
AtsConstants.cs (19)
352
public static
AtsTypeCategory
GetCategory(string? typeId, bool isCallback = false)
356
return
AtsTypeCategory
.Callback;
361
return
AtsTypeCategory
.Primitive;
366
return
AtsTypeCategory
.Enum;
371
return
AtsTypeCategory
.Array;
376
return
AtsTypeCategory
.List;
381
return
AtsTypeCategory
.Dict;
389
return
AtsTypeCategory
.Handle;
444
public static
AtsTypeCategory
GetCategory(Type type)
448
return
AtsTypeCategory
.Primitive;
453
return
AtsTypeCategory
.Enum;
458
return
AtsTypeCategory
.Array;
463
return
AtsTypeCategory
.List;
468
return
AtsTypeCategory
.Array; // ReadOnly collections serialize as arrays
473
return
AtsTypeCategory
.Dict;
478
return
AtsTypeCategory
.Callback;
484
return
AtsTypeCategory
.Dto;
490
return
AtsTypeCategory
.Handle;
494
return
AtsTypeCategory
.Unknown;
AtsContext.cs (11)
107
public
AtsTypeCategory
GetCategory(Type type)
112
return
AtsTypeCategory
.Primitive;
118
return
AtsTypeCategory
.Enum;
124
return
AtsTypeCategory
.Array;
134
return
AtsTypeCategory
.List;
139
return
AtsTypeCategory
.Array;
145
return
AtsTypeCategory
.Dict;
152
return
AtsTypeCategory
.Callback;
159
return
AtsTypeCategory
.Dto;
166
return
AtsTypeCategory
.Handle;
170
return
AtsTypeCategory
.Handle;