188 references to AtsTypeCategory
Aspire.Hosting (66)
Ats\AtsCapabilityInfo.cs (1)
30
public
AtsTypeCategory
Category { get; set; }
Ats\AtsCapabilityScanner.cs (35)
538
if (typeRef.Category ==
AtsTypeCategory
.Enum && typeRef.ClrType != null)
592
if (typeRef.Category ==
AtsTypeCategory
.Unknown && validTypes.Contains(typeRef.TypeId))
594
typeRef.Category =
AtsTypeCategory
.Handle;
687
if (typeRef.Category ==
AtsTypeCategory
.Unknown)
754
Category =
AtsTypeCategory
.Handle,
785
Category =
AtsTypeCategory
.Handle,
1080
: new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
1085
Category =
AtsTypeCategory
.Dict,
1107
propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
1128
Category =
AtsTypeCategory
.Handle,
1234
Category =
AtsTypeCategory
.Handle,
1547
? new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback }
1600
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1604
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1612
?? new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
1613
: new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1618
?? new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1644
var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1962
Category =
AtsTypeCategory
.Primitive
2028
return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category =
AtsTypeCategory
.Primitive };
2034
return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category =
AtsTypeCategory
.Primitive };
2047
Category =
AtsTypeCategory
.Enum
2070
Category =
AtsTypeCategory
.Dict,
2093
Category =
AtsTypeCategory
.Dict,
2115
Category =
AtsTypeCategory
.List,
2135
Category =
AtsTypeCategory
.Array,
2163
Category =
AtsTypeCategory
.Handle,
2174
Category =
AtsTypeCategory
.Handle,
2194
Category =
AtsTypeCategory
.Array,
2210
Category =
AtsTypeCategory
.Dto,
2222
Category =
AtsTypeCategory
.Handle,
2232
Category =
AtsTypeCategory
.Unknown,
2312
Category =
AtsTypeCategory
.Handle,
2347
Category =
AtsTypeCategory
.Handle,
2605
Category =
AtsTypeCategory
.Union,
Ats\AtsConstants.cs (19)
355
public static
AtsTypeCategory
GetCategory(string? typeId, bool isCallback = false)
359
return
AtsTypeCategory
.Callback;
364
return
AtsTypeCategory
.Primitive;
369
return
AtsTypeCategory
.Enum;
374
return
AtsTypeCategory
.Array;
379
return
AtsTypeCategory
.List;
384
return
AtsTypeCategory
.Dict;
392
return
AtsTypeCategory
.Handle;
447
public static
AtsTypeCategory
GetCategory(Type type)
451
return
AtsTypeCategory
.Primitive;
456
return
AtsTypeCategory
.Enum;
461
return
AtsTypeCategory
.Array;
466
return
AtsTypeCategory
.List;
471
return
AtsTypeCategory
.Array; // ReadOnly collections serialize as arrays
476
return
AtsTypeCategory
.Dict;
481
return
AtsTypeCategory
.Callback;
487
return
AtsTypeCategory
.Dto;
493
return
AtsTypeCategory
.Handle;
497
return
AtsTypeCategory
.Unknown;
Ats\AtsContext.cs (11)
99
public
AtsTypeCategory
GetCategory(Type type)
104
return
AtsTypeCategory
.Primitive;
110
return
AtsTypeCategory
.Enum;
116
return
AtsTypeCategory
.Array;
126
return
AtsTypeCategory
.List;
131
return
AtsTypeCategory
.Array;
137
return
AtsTypeCategory
.Dict;
144
return
AtsTypeCategory
.Callback;
151
return
AtsTypeCategory
.Dto;
158
return
AtsTypeCategory
.Handle;
162
return
AtsTypeCategory
.Handle;
Aspire.Hosting.CodeGeneration.Go (17)
AtsGoCodeGenerator.cs (17)
229
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
407
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
413
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
668
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
669
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
670
AtsTypeCategory
.Handle => "*" + MapHandleType(typeRef.TypeId),
671
AtsTypeCategory
.Dto => "*" + MapDtoType(typeRef.TypeId),
672
AtsTypeCategory
.Callback => "func(...any) any",
673
AtsTypeCategory
.Array => $"[]{MapTypeRefToGo(typeRef.ElementType, false)}",
674
AtsTypeCategory
.List => typeRef.IsReadOnly
677
AtsTypeCategory
.Dict => typeRef.IsReadOnly
680
AtsTypeCategory
.Union => "any",
681
AtsTypeCategory
.Unknown => "any",
734
if (typeRef.Category ==
AtsTypeCategory
.Handle)
747
if (typeRef.Category ==
AtsTypeCategory
.List)
754
else if (typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.Java (16)
AtsJavaCodeGenerator.cs (16)
356
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
362
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
633
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional),
634
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
635
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
636
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
637
AtsTypeCategory
.Callback => "Function<Object[], Object>",
638
AtsTypeCategory
.Array => $"{MapTypeRefToJava(typeRef.ElementType, false)}[]",
639
AtsTypeCategory
.List => typeRef.IsReadOnly
642
AtsTypeCategory
.Dict => typeRef.IsReadOnly
645
AtsTypeCategory
.Union => "Object",
646
AtsTypeCategory
.Unknown => "Object",
698
if (typeRef.Category ==
AtsTypeCategory
.Handle)
711
if (typeRef.Category ==
AtsTypeCategory
.List)
718
else if (typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.Python (16)
AtsPythonCodeGenerator.cs (16)
309
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
315
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
584
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
585
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
586
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
587
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
588
AtsTypeCategory
.Callback => "Callable[..., Any]",
589
AtsTypeCategory
.Array => $"list[{MapTypeRefToPython(typeRef.ElementType)}]",
590
AtsTypeCategory
.List => typeRef.IsReadOnly
593
AtsTypeCategory
.Dict => typeRef.IsReadOnly
596
AtsTypeCategory
.Union => MapUnionType(typeRef),
597
AtsTypeCategory
.Unknown => "Any",
661
if (typeRef.Category ==
AtsTypeCategory
.Handle)
674
if (typeRef.Category ==
AtsTypeCategory
.List)
681
else if (typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.Rust (34)
AtsRustCodeGenerator.cs (34)
465
else if (returnTypeRef?.Category ==
AtsTypeCategory
.Dict && returnTypeRef.IsReadOnly == false)
471
else if (returnTypeRef?.Category ==
AtsTypeCategory
.List && returnTypeRef.IsReadOnly == false)
504
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
512
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
740
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
741
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
742
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
743
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
744
AtsTypeCategory
.Callback => "Box<dyn Fn(Vec<Value>) -> Value + Send + Sync>",
745
AtsTypeCategory
.Array => $"Vec<{MapTypeRefToRust(typeRef.ElementType, false)}>",
746
AtsTypeCategory
.List => typeRef.IsReadOnly
749
AtsTypeCategory
.Dict => typeRef.IsReadOnly
752
AtsTypeCategory
.Union => "Value",
753
AtsTypeCategory
.Unknown => "Value",
778
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
779
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
781
AtsTypeCategory
.Handle => "Handle",
782
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
783
AtsTypeCategory
.Callback => "Value", // Callbacks can't be serialized in DTOs
784
AtsTypeCategory
.Array => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
785
AtsTypeCategory
.List => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
786
AtsTypeCategory
.Dict => $"HashMap<{MapTypeRefToRustForDto(typeRef.KeyType, false)}, {MapTypeRefToRustForDto(typeRef.ValueType, false)}>",
787
AtsTypeCategory
.Union => "Value",
788
AtsTypeCategory
.Unknown => "Value",
828
if (typeRef.Category ==
AtsTypeCategory
.Primitive)
853
typeRef?.Category ==
AtsTypeCategory
.Handle
859
&& (typeRef.Category ==
AtsTypeCategory
.Array || (typeRef.Category ==
AtsTypeCategory
.List && typeRef.IsReadOnly))
865
&& ((typeRef.Category ==
AtsTypeCategory
.List && !typeRef.IsReadOnly)
866
|| (typeRef.Category ==
AtsTypeCategory
.Dict && !typeRef.IsReadOnly));
889
if (typeRef.Category ==
AtsTypeCategory
.Handle)
902
if (typeRef.Category ==
AtsTypeCategory
.List || typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.TypeScript (16)
AtsTypeScriptCodeGenerator.cs (16)
129
typeRef != null && typeRef.Category ==
AtsTypeCategory
.Handle;
156
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
157
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
158
AtsTypeCategory
.Handle => GetWrapperOrHandleName(typeRef.TypeId),
159
AtsTypeCategory
.Dto => GetDtoInterfaceName(typeRef.TypeId),
160
AtsTypeCategory
.Callback => "Function", // Callbacks handled separately with full signature
161
AtsTypeCategory
.Array => $"{MapTypeRefToTypeScript(typeRef.ElementType)}[]",
162
AtsTypeCategory
.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>",
163
AtsTypeCategory
.Dict => typeRef.IsReadOnly
166
AtsTypeCategory
.Union => MapUnionTypeToTypeScript(typeRef),
167
AtsTypeCategory
.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe
278
return typeRef.Category ==
AtsTypeCategory
.Handle && typeRef.IsInterface;
1907
return typeRef?.Category ==
AtsTypeCategory
.Dict;
1915
return typeRef?.Category ==
AtsTypeCategory
.List;
2488
if (targetTypeRef.Category !=
AtsTypeCategory
.Handle)
2669
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
568
Assert.Equal(
AtsTypeCategory
.Handle, dependencyParam.Type.Category);
1068
Assert.Equal(
AtsTypeCategory
.Primitive, ctParam.Type.Category);
1237
Assert.NotEqual(
AtsTypeCategory
.Unknown, param.Type.Category);
Aspire.Hosting.RemoteHost (16)
Ats\AtsMarshaller.cs (16)
146
Hosting.Ats.
AtsTypeCategory
.Handle => _handles.Marshal(value, typeRef.TypeId),
147
Hosting.Ats.
AtsTypeCategory
.Primitive => SerializePrimitive(value),
148
Hosting.Ats.
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
149
Hosting.Ats.
AtsTypeCategory
.Dto => SerializeDto(value),
150
Hosting.Ats.
AtsTypeCategory
.Array => SerializeArray(value, typeRef.ElementType),
151
Hosting.Ats.
AtsTypeCategory
.List => _handles.Marshal(value, typeRef.TypeId),
152
Hosting.Ats.
AtsTypeCategory
.Dict => _handles.Marshal(value, typeRef.TypeId),
219
var
category = _context.GetCategory(type);
223
Hosting.Ats.
AtsTypeCategory
.Primitive => SerializePrimitive(value),
224
Hosting.Ats.
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
225
Hosting.Ats.
AtsTypeCategory
.Dto => SerializeDto(value),
226
Hosting.Ats.
AtsTypeCategory
.Array => SerializeArrayRuntime(value),
227
Hosting.Ats.
AtsTypeCategory
.List => MarshalListHandle(value, type),
228
Hosting.Ats.
AtsTypeCategory
.Dict => MarshalDictHandle(value, type),
229
Hosting.Ats.
AtsTypeCategory
.Handle => _handles.Marshal(value, Hosting.Ats.AtsTypeMapping.DeriveTypeId(type)),
549
return _context.GetCategory(type) == Hosting.Ats.
AtsTypeCategory
.Dto;
Aspire.Hosting.RemoteHost.Tests (1)
AtsMarshallerTests.cs (1)
682
var typeRef = new AtsTypeRef { TypeId = "test/SelfReferencingDto", Category =
AtsTypeCategory
.Dto };
Aspire.Hosting.Tests (3)
Ats\AtsCapabilityScannerTests.cs (3)
139
Assert.Equal(
AtsTypeCategory
.Array, itemsType.Category);
144
Assert.Equal(
AtsTypeCategory
.Array, enumerableReturnCapability.ReturnType.Category);
245
Assert.NotEqual(
AtsTypeCategory
.Unknown, cbParam.Type.Category);