413 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)
863
AtsTypeCategory
.Primitive => value.ToRelaxedJsonString(),
864
AtsTypeCategory
.Enum => $"{MapTypeRefToJava(typeRef, false)}.fromValue({value.ToRelaxedJsonString()})",
865
AtsTypeCategory
.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo)
867
AtsTypeCategory
.Array when value is JsonArray arr
869
AtsTypeCategory
.List when value is JsonArray arr
871
AtsTypeCategory
.Dict when value is JsonObject obj
1123
if (parameter.IsCallback || parameter.Type?.Category !=
AtsTypeCategory
.Handle)
2043
AtsTypeCategory
.Primitive => RenderJavaPrimitiveTransportValueConversion(typeRef.TypeId, valueExpression, allowNull),
2044
AtsTypeCategory
.Enum => RenderJavaEnumTransportValueConversion(typeRef.TypeId, valueExpression, allowNull),
2045
AtsTypeCategory
.Dto => RenderJavaDtoTransportValueConversion(typeRef.TypeId, valueExpression, allowNull),
2046
AtsTypeCategory
.Handle => $"({MapTypeRefToJava(typeRef, allowNull)}) {valueExpression}",
2047
AtsTypeCategory
.Array => RenderJavaArrayTransportValueConversion(typeRef, valueExpression, allowNull, depth),
2048
AtsTypeCategory
.List => RenderJavaListTransportValueConversion(typeRef, valueExpression, allowNull, depth),
2049
AtsTypeCategory
.Dict => $"({MapTypeRefToJava(typeRef, allowNull, useBoxedTypes: true)}) {valueExpression}",
2050
AtsTypeCategory
.Union => $"AspireUnion.of({valueExpression})",
2082
if (typeRef?.Category is not (
AtsTypeCategory
.Dict or
AtsTypeCategory
.Array or
AtsTypeCategory
.List))
2089
if (typeRef.Category ==
AtsTypeCategory
.List)
2105
if (typeRef.Category ==
AtsTypeCategory
.Array)
2231
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
2237
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
2556
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional || useBoxedTypes),
2557
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
2558
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
2559
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
2560
AtsTypeCategory
.Callback => "Object",
2561
AtsTypeCategory
.Array => $"{MapTypeRefToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]",
2562
AtsTypeCategory
.List => typeRef.IsReadOnly
2565
AtsTypeCategory
.Dict => typeRef.IsReadOnly
2568
AtsTypeCategory
.Union => "AspireUnion",
2569
AtsTypeCategory
.Unknown => "Object",
2588
AtsTypeCategory
.Array => $"{MapDtoPropertyTypeToJava(typeRef.ElementType, typeRef.ElementType?.IsNullable == true)}[]",
2589
AtsTypeCategory
.List => $"List<{MapDtoPropertyTypeToJava(typeRef.ElementType, false, useBoxedTypes: true)}>",
2590
AtsTypeCategory
.Dict => $"Map<{MapDtoPropertyTypeToJava(typeRef.KeyType, false, useBoxedTypes: true)}, {MapDtoPropertyTypeToJava(typeRef.ValueType, false, useBoxedTypes: true)}>",
2591
AtsTypeCategory
.Union => "AspireUnion",
2660
private static bool IsUnionType(AtsTypeRef? typeRef) => typeRef?.Category ==
AtsTypeCategory
.Union;
2683
if (typeRef.Category ==
AtsTypeCategory
.Handle)
2696
if (typeRef.Category ==
AtsTypeCategory
.List)
2703
else if (typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.Java.Tests (44)
AtsJavaCodeGeneratorTests.cs (44)
2646
new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = MutableStringDict() });
2662
Category =
AtsTypeCategory
.List,
2676
var stringType = new AtsTypeRef { TypeId = "string", Category =
AtsTypeCategory
.Primitive };
2677
var innerArray = new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = stringType };
2680
new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = innerArray });
2723
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
2724
var stringType = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive };
2725
var innerArray = new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = stringType };
2726
var matrixType = new AtsTypeRef { TypeId = "array", Category =
AtsTypeCategory
.Array, ElementType = innerArray };
2731
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
2733
CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
2740
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
2761
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
2765
Type = new AtsTypeRef { TypeId = AtsConstants.CancellationToken, Category =
AtsTypeCategory
.Dto }
2772
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
2789
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
2808
Category =
AtsTypeCategory
.Primitive,
2834
Category =
AtsTypeCategory
.Handle
2841
new AtsTypeRef { TypeId = AtsConstants.Boolean, Category =
AtsTypeCategory
.Primitive, IsNullable = true }),
2845
new AtsTypeRef { TypeId = AtsConstants.Number, Category =
AtsTypeCategory
.Primitive, IsNullable = true }));
2963
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
2967
Category =
AtsTypeCategory
.Primitive,
2973
Category =
AtsTypeCategory
.Primitive,
2979
Category =
AtsTypeCategory
.Array,
2985
Category =
AtsTypeCategory
.Array,
2991
Category =
AtsTypeCategory
.Array,
2998
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
3004
CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
3011
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
3219
var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category =
AtsTypeCategory
.Dto };
3235
Type = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive }
3248
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
3257
Category =
AtsTypeCategory
.Primitive
3310
var resourceType = new AtsTypeRef { TypeId = "Tests/ProbeResource", Category =
AtsTypeCategory
.Handle };
3311
var contextType = new AtsTypeRef { TypeId = "Tests/MutableContext", Category =
AtsTypeCategory
.Dto };
3316
Type = new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback },
3321
CallbackReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
3328
ReturnType = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive },
3350
Type = new AtsTypeRef { TypeId = AtsConstants.String, Category =
AtsTypeCategory
.Primitive }
3537
Type = new AtsTypeRef { TypeId = "KeywordProbe", Category =
AtsTypeCategory
.Dto }
3596
new AtsTypeRef { TypeId = "string", Category =
AtsTypeCategory
.Primitive });
3628
Category =
AtsTypeCategory
.Dict,
3630
KeyType = new AtsTypeRef { TypeId = "string", Category =
AtsTypeCategory
.Primitive },
3631
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),
1001
AtsTypeCategory
.Dto when value is JsonObject obj && dtoTypesById.TryGetValue(typeRef.TypeId, out var dtoInfo)
1003
AtsTypeCategory
.Array or
AtsTypeCategory
.List when value is JsonArray arr
1005
AtsTypeCategory
.Dict when value is JsonObject obj
1011
if (!topLevel || typeRef.Category is
AtsTypeCategory
.Primitive)
1367
var isResourceBuilder = capability.ReturnType != null && capability.ReturnType.Category ==
AtsTypeCategory
.Handle &&
1440
if (capability.ReturnType != null && (capability.ReturnType.Category ==
AtsTypeCategory
.Handle || capability.ReturnType.Category ==
AtsTypeCategory
.Dto))
1925
if (targetTypeRef.Category !=
AtsTypeCategory
.Handle)
2174
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Handle)
2178
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Dict)
2182
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)
374
if (typeRef?.Category !=
AtsTypeCategory
.Dto ||
389
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
1644
typeRef is { Category:
AtsTypeCategory
.Handle };
1687
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
1688
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
1689
AtsTypeCategory
.Handle => GetWrapperOrHandleName(typeRef.TypeId),
1690
AtsTypeCategory
.Dto => GetDtoInterfaceName(typeRef.TypeId),
1691
AtsTypeCategory
.Callback => "Function", // Callbacks handled separately with full signature
1692
AtsTypeCategory
.Array => FormatArrayType(typeRef.ElementType, MapTypeRefToTypeScript(typeRef.ElementType)),
1693
AtsTypeCategory
.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>",
1694
AtsTypeCategory
.Dict => typeRef.IsReadOnly
1697
AtsTypeCategory
.Union => MapUnionTypeToTypeScript(typeRef),
1698
AtsTypeCategory
.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe
1706
if (typeRef.IsNullable != true || typeRef.Category is not (
AtsTypeCategory
.Primitive or
AtsTypeCategory
.Enum))
1725
AtsTypeCategory
.Array or
AtsTypeCategory
.List => FormatArrayType(typeRef.ElementType, MapDtoPropertyTypeToTypeScript(typeRef.ElementType)),
1726
AtsTypeCategory
.Dict => $"Record<{MapDtoPropertyTypeToTypeScript(typeRef.KeyType)}, {MapDtoPropertyTypeToTypeScript(typeRef.ValueType)}>",
1727
AtsTypeCategory
.Union => MapDtoUnionTypeToTypeScript(typeRef),
1734
var requiresGrouping = elementType?.Category ==
AtsTypeCategory
.Union ||
1735
elementType is { IsNullable: true, Category:
AtsTypeCategory
.Primitive or
AtsTypeCategory
.Enum };
1855
if (typeRef?.Category ==
AtsTypeCategory
.Union)
2004
return typeRef.Category ==
AtsTypeCategory
.Handle && typeRef.IsInterface;
2547
if (typeRef.Category ==
AtsTypeCategory
.Union && typeRef.UnionTypes is { Count: > 0 })
2621
return typeRef?.Category ==
AtsTypeCategory
.Dict;
2630
return typeRef?.Category ==
AtsTypeCategory
.List;
2663
if (targetTypeRef.Category !=
AtsTypeCategory
.Handle)
2938
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (24)
AtsTypeScriptCodeGeneratorTests.cs (24)
749
Assert.Equal(
AtsTypeCategory
.Handle, dependencyParam.Type.Category);
785
Category =
AtsTypeCategory
.Primitive,
791
Category =
AtsTypeCategory
.Array,
842
Category =
AtsTypeCategory
.Union,
1382
Category =
AtsTypeCategory
.Handle
1628
Category =
AtsTypeCategory
.Handle
1640
Category =
AtsTypeCategory
.Primitive
1663
Category =
AtsTypeCategory
.Primitive
2040
Assert.Equal(
AtsTypeCategory
.Primitive, ctParam.Type.Category);
2213
Assert.NotEqual(
AtsTypeCategory
.Unknown, param.Type.Category);
2566
Category =
AtsTypeCategory
.Handle
2571
Category =
AtsTypeCategory
.Primitive
2576
Category =
AtsTypeCategory
.Primitive
2771
Category =
AtsTypeCategory
.Handle
2779
Category =
AtsTypeCategory
.Handle
2865
Category =
AtsTypeCategory
.Handle
2880
Category =
AtsTypeCategory
.Primitive
2983
Category =
AtsTypeCategory
.Handle
2998
Category =
AtsTypeCategory
.Callback
3013
Category =
AtsTypeCategory
.Primitive
3020
Category =
AtsTypeCategory
.Primitive
3047
Category =
AtsTypeCategory
.Primitive
3056
Category =
AtsTypeCategory
.Primitive
3064
Category =
AtsTypeCategory
.Primitive
Aspire.Hosting.RemoteHost (70)
Ats\AtsMarshaller.cs (24)
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),
192
var
category = _context.GetCategory(declaredType);
196
AtsTypeCategory
.Primitive => SerializePrimitive(value),
197
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
198
AtsTypeCategory
.Dto => SerializeDto(value),
199
AtsTypeCategory
.Array => SerializeArray(value, CreateElementTypeRef(declaredType)),
200
AtsTypeCategory
.List => _handles.Marshal(value, typeId),
201
AtsTypeCategory
.Dict => _handles.Marshal(value, typeId),
202
AtsTypeCategory
.Handle => _handles.Marshal(value, typeId),
468
var
category = _context.GetCategory(type);
472
AtsTypeCategory
.Primitive => SerializePrimitive(value),
473
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
474
AtsTypeCategory
.Dto => SerializeDto(value),
475
AtsTypeCategory
.Array => SerializeArrayRuntime(value),
476
AtsTypeCategory
.List => MarshalListHandle(value, type),
477
AtsTypeCategory
.Dict => MarshalDictHandle(value, type),
478
AtsTypeCategory
.Handle => _handles.Marshal(value, AtsTypeMapping.DeriveTypeId(type)),
1003
return _context.GetCategory(type) ==
AtsTypeCategory
.Dto;
AtsCapabilityScanner.cs (43)
610
if (typeRef.Category ==
AtsTypeCategory
.Enum && typeRef.ClrType != null)
694
if (typeRef.Category ==
AtsTypeCategory
.Unknown && validTypes.Contains(typeRef.TypeId))
696
typeRef.Category =
AtsTypeCategory
.Handle;
789
if (typeRef.Category ==
AtsTypeCategory
.Unknown)
856
Category =
AtsTypeCategory
.Handle,
887
Category =
AtsTypeCategory
.Handle,
1097
? new AtsTypeRef { TypeId = "callback", ClrType = prop.PropertyType, Category =
AtsTypeCategory
.Callback }
1312
AtsTypeCategory
.Primitive => typeRef.TypeId != AtsConstants.CancellationToken && typeRef.TypeId != AtsConstants.Void,
1313
AtsTypeCategory
.Enum => true,
1314
AtsTypeCategory
.Dto => IsSupportedExportedDtoType(typeRef, assemblyExportedTypeCache, visitedDtoTypeIds),
1315
AtsTypeCategory
.Array => IsSupportedExportedValueType(typeRef.ElementType, assemblyExportedTypeCache, visitedDtoTypeIds),
1316
AtsTypeCategory
.Dict => typeRef.IsReadOnly
1319
AtsTypeCategory
.Union => typeRef.UnionTypes is not null
1617
: new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
1622
Category =
AtsTypeCategory
.Dict,
1644
propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
2150
? new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback }
2207
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
2211
returnTypeRef = 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 }
2253
var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
2589
Category =
AtsTypeCategory
.Primitive
2683
return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category =
AtsTypeCategory
.Primitive };
2689
return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category =
AtsTypeCategory
.Primitive };
2698
Category =
AtsTypeCategory
.Dict,
2699
KeyType = new AtsTypeRef { TypeId = AtsConstants.String, ClrType = typeof(string), Category =
AtsTypeCategory
.Primitive },
2700
ValueType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category =
AtsTypeCategory
.Primitive },
2711
Category =
AtsTypeCategory
.List,
2712
ElementType = new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = typeof(object), Category =
AtsTypeCategory
.Primitive }
2726
Category =
AtsTypeCategory
.Enum
2749
Category =
AtsTypeCategory
.Dict,
2772
Category =
AtsTypeCategory
.Dict,
2794
Category =
AtsTypeCategory
.List,
2814
Category =
AtsTypeCategory
.Array,
2859
Category =
AtsTypeCategory
.Array,
2875
Category =
AtsTypeCategory
.Dto,
2887
Category =
AtsTypeCategory
.Handle,
2897
Category =
AtsTypeCategory
.Unknown,
2992
Category =
AtsTypeCategory
.Handle,
3059
Category =
AtsTypeCategory
.Handle,
3317
Category =
AtsTypeCategory
.Union,
AtsContextFilter.cs (3)
326
Category =
AtsTypeCategory
.Handle,
344
Category =
AtsTypeCategory
.Primitive
393
if (typeRef.Category ==
AtsTypeCategory
.Handle && !string.IsNullOrEmpty(typeRef.TypeId))
Aspire.Hosting.RemoteHost.Tests (30)
AtsCapabilityScannerTests.cs (11)
160
Assert.Equal(
AtsTypeCategory
.Array, itemsType.Category);
165
Assert.Equal(
AtsTypeCategory
.Array, enumerableReturnCapability.ReturnType.Category);
176
Assert.Equal(
AtsTypeCategory
.Array, typeRef.Category);
191
Assert.Equal(
AtsTypeCategory
.Union, parameter.Type?.Category);
323
Assert.Equal(
AtsTypeCategory
.Union, resourceParameter.Type?.Category);
329
Assert.Equal(
AtsTypeCategory
.Dict, argumentsParameter.Type?.Category);
391
Assert.Equal(
AtsTypeCategory
.Dto, optionsParameter.Type.Category);
408
Assert.Equal(
AtsTypeCategory
.Handle, callbackParameter.Type.Category);
410
Assert.Equal(
AtsTypeCategory
.Dto, prepareRequestProperty.CallbackReturnType?.Category);
554
Assert.NotEqual(
AtsTypeCategory
.Unknown, cbParam.Type.Category);
573
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 (2)
226
Category =
AtsTypeCategory
.Primitive
953
var typeRef = new AtsTypeRef { TypeId = "test/SelfReferencingDto", Category =
AtsTypeCategory
.Dto };
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;