179 references to AtsTypeCategory
Aspire.Hosting (66)
Ats\AtsCapabilityInfo.cs (1)
30
public
AtsTypeCategory
Category { get; set; }
Ats\AtsCapabilityScanner.cs (35)
500
if (typeRef.Category ==
AtsTypeCategory
.Enum && typeRef.ClrType != null)
541
if (typeRef.Category ==
AtsTypeCategory
.Unknown && validTypes.Contains(typeRef.TypeId))
543
typeRef.Category =
AtsTypeCategory
.Handle;
636
if (typeRef.Category ==
AtsTypeCategory
.Unknown)
703
Category =
AtsTypeCategory
.Handle,
734
Category =
AtsTypeCategory
.Handle,
988
: new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
993
Category =
AtsTypeCategory
.Dict,
1015
propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
1036
Category =
AtsTypeCategory
.Handle,
1140
Category =
AtsTypeCategory
.Handle,
1448
? new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback }
1501
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1505
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1513
?? new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
1514
: new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1519
?? new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1545
var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1863
Category =
AtsTypeCategory
.Primitive
1929
return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category =
AtsTypeCategory
.Primitive };
1935
return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category =
AtsTypeCategory
.Primitive };
1948
Category =
AtsTypeCategory
.Enum
1971
Category =
AtsTypeCategory
.Dict,
1994
Category =
AtsTypeCategory
.Dict,
2016
Category =
AtsTypeCategory
.List,
2036
Category =
AtsTypeCategory
.Array,
2064
Category =
AtsTypeCategory
.Handle,
2075
Category =
AtsTypeCategory
.Handle,
2095
Category =
AtsTypeCategory
.Array,
2111
Category =
AtsTypeCategory
.Dto,
2123
Category =
AtsTypeCategory
.Handle,
2133
Category =
AtsTypeCategory
.Unknown,
2213
Category =
AtsTypeCategory
.Handle,
2248
Category =
AtsTypeCategory
.Handle,
2506
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;
662
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
663
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
664
AtsTypeCategory
.Handle => "*" + MapHandleType(typeRef.TypeId),
665
AtsTypeCategory
.Dto => "*" + MapDtoType(typeRef.TypeId),
666
AtsTypeCategory
.Callback => "func(...any) any",
667
AtsTypeCategory
.Array => $"[]{MapTypeRefToGo(typeRef.ElementType, false)}",
668
AtsTypeCategory
.List => typeRef.IsReadOnly
671
AtsTypeCategory
.Dict => typeRef.IsReadOnly
674
AtsTypeCategory
.Union => "any",
675
AtsTypeCategory
.Unknown => "any",
723
if (typeRef.Category ==
AtsTypeCategory
.Handle)
736
if (typeRef.Category ==
AtsTypeCategory
.List)
743
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;
627
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional),
628
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
629
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
630
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
631
AtsTypeCategory
.Callback => "Function<Object[], Object>",
632
AtsTypeCategory
.Array => $"{MapTypeRefToJava(typeRef.ElementType, false)}[]",
633
AtsTypeCategory
.List => typeRef.IsReadOnly
636
AtsTypeCategory
.Dict => typeRef.IsReadOnly
639
AtsTypeCategory
.Union => "Object",
640
AtsTypeCategory
.Unknown => "Object",
687
if (typeRef.Category ==
AtsTypeCategory
.Handle)
700
if (typeRef.Category ==
AtsTypeCategory
.List)
707
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;
581
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
582
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
583
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
584
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
585
AtsTypeCategory
.Callback => "Callable[..., Any]",
586
AtsTypeCategory
.Array => $"list[{MapTypeRefToPython(typeRef.ElementType)}]",
587
AtsTypeCategory
.List => typeRef.IsReadOnly
590
AtsTypeCategory
.Dict => typeRef.IsReadOnly
593
AtsTypeCategory
.Union => MapUnionType(typeRef),
594
AtsTypeCategory
.Unknown => "Any",
658
if (typeRef.Category ==
AtsTypeCategory
.Handle)
671
if (typeRef.Category ==
AtsTypeCategory
.List)
678
else if (typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.Rust (30)
AtsRustCodeGenerator.cs (30)
431
else if (returnTypeRef?.Category ==
AtsTypeCategory
.Dict && returnTypeRef.IsReadOnly == false)
437
else if (returnTypeRef?.Category ==
AtsTypeCategory
.List && returnTypeRef.IsReadOnly == false)
463
return returnType.Category ==
AtsTypeCategory
.List || returnType.Category ==
AtsTypeCategory
.Dict;
471
var isDict = returnType.Category ==
AtsTypeCategory
.Dict;
693
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
694
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
695
AtsTypeCategory
.Handle => MapHandleType(typeRef.TypeId),
696
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
697
AtsTypeCategory
.Callback => "Box<dyn Fn(Vec<Value>) -> Value + Send + Sync>",
698
AtsTypeCategory
.Array => $"Vec<{MapTypeRefToRust(typeRef.ElementType, false)}>",
699
AtsTypeCategory
.List => typeRef.IsReadOnly
702
AtsTypeCategory
.Dict => typeRef.IsReadOnly
705
AtsTypeCategory
.Union => "Value",
706
AtsTypeCategory
.Unknown => "Value",
731
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
732
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
734
AtsTypeCategory
.Handle => "Handle",
735
AtsTypeCategory
.Dto => MapDtoType(typeRef.TypeId),
736
AtsTypeCategory
.Callback => "Value", // Callbacks can't be serialized in DTOs
737
AtsTypeCategory
.Array => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
738
AtsTypeCategory
.List => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>",
739
AtsTypeCategory
.Dict => $"HashMap<{MapTypeRefToRustForDto(typeRef.KeyType, false)}, {MapTypeRefToRustForDto(typeRef.ValueType, false)}>",
740
AtsTypeCategory
.Union => "Value",
741
AtsTypeCategory
.Unknown => "Value",
781
if (typeRef.Category ==
AtsTypeCategory
.Primitive)
806
typeRef?.Category ==
AtsTypeCategory
.Handle
825
if (typeRef.Category ==
AtsTypeCategory
.Handle)
838
if (typeRef.Category ==
AtsTypeCategory
.List || typeRef.Category ==
AtsTypeCategory
.Dict)
Aspire.Hosting.CodeGeneration.TypeScript (16)
AtsTypeScriptCodeGenerator.cs (16)
124
typeRef != null && typeRef.Category ==
AtsTypeCategory
.Handle;
145
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
146
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
147
AtsTypeCategory
.Handle => GetWrapperOrHandleName(typeRef.TypeId),
148
AtsTypeCategory
.Dto => GetDtoInterfaceName(typeRef.TypeId),
149
AtsTypeCategory
.Callback => "Function", // Callbacks handled separately with full signature
150
AtsTypeCategory
.Array => $"{MapTypeRefToTypeScript(typeRef.ElementType)}[]",
151
AtsTypeCategory
.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>",
152
AtsTypeCategory
.Dict => typeRef.IsReadOnly
155
AtsTypeCategory
.Union => MapUnionTypeToTypeScript(typeRef),
156
AtsTypeCategory
.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe
267
return typeRef.Category ==
AtsTypeCategory
.Handle && typeRef.IsInterface;
1699
return typeRef?.Category ==
AtsTypeCategory
.Dict;
1707
return typeRef?.Category ==
AtsTypeCategory
.List;
2280
if (targetTypeRef.Category !=
AtsTypeCategory
.Handle)
2449
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
532
Assert.Equal(
AtsTypeCategory
.Handle, dependencyParam.Type.Category);
1019
Assert.Equal(
AtsTypeCategory
.Primitive, ctParam.Type.Category);
1188
Assert.NotEqual(
AtsTypeCategory
.Unknown, param.Type.Category);
Aspire.Hosting.RemoteHost (15)
Ats\AtsMarshaller.cs (15)
135
Hosting.Ats.
AtsTypeCategory
.Handle => _handles.Marshal(value, typeRef.TypeId),
136
Hosting.Ats.
AtsTypeCategory
.Primitive => SerializePrimitive(value),
137
Hosting.Ats.
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
138
Hosting.Ats.
AtsTypeCategory
.Dto => SerializeDto(value),
139
Hosting.Ats.
AtsTypeCategory
.Array => SerializeArray(value, typeRef.ElementType),
140
Hosting.Ats.
AtsTypeCategory
.List => _handles.Marshal(value, typeRef.TypeId),
141
Hosting.Ats.
AtsTypeCategory
.Dict => _handles.Marshal(value, typeRef.TypeId),
208
var
category = _context.GetCategory(type);
212
Hosting.Ats.
AtsTypeCategory
.Primitive => SerializePrimitive(value),
213
Hosting.Ats.
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
214
Hosting.Ats.
AtsTypeCategory
.Dto => SerializeDto(value),
215
Hosting.Ats.
AtsTypeCategory
.Array => SerializeArrayRuntime(value),
216
Hosting.Ats.
AtsTypeCategory
.List => MarshalListHandle(value, type),
217
Hosting.Ats.
AtsTypeCategory
.Dict => MarshalDictHandle(value, type),
218
Hosting.Ats.
AtsTypeCategory
.Handle => _handles.Marshal(value, Hosting.Ats.AtsTypeMapping.DeriveTypeId(type)),