190 references to AtsTypeCategory
Aspire.Hosting.CodeGeneration.Go (17)
AtsGoCodeGenerator.cs (17)
228var isDict = returnType.Category == AtsTypeCategory.Dict; 403return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict; 409var isDict = returnType.Category == AtsTypeCategory.Dict; 663AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 664AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 665AtsTypeCategory.Handle => "*" + MapHandleType(typeRef.TypeId), 666AtsTypeCategory.Dto => "*" + MapDtoType(typeRef.TypeId), 667AtsTypeCategory.Callback => "func(...any) any", 668AtsTypeCategory.Array => $"[]{MapTypeRefToGo(typeRef.ElementType, false)}", 669AtsTypeCategory.List => typeRef.IsReadOnly 672AtsTypeCategory.Dict => typeRef.IsReadOnly 675AtsTypeCategory.Union => "any", 676AtsTypeCategory.Unknown => "any", 740if (typeRef.Category == AtsTypeCategory.Handle) 753if (typeRef.Category == AtsTypeCategory.List) 760else if (typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.Java (16)
AtsJavaCodeGenerator.cs (16)
355return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict; 361var isDict = returnType.Category == AtsTypeCategory.Dict; 631AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId, isOptional), 632AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 633AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId), 634AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 635AtsTypeCategory.Callback => "Function<Object[], Object>", 636AtsTypeCategory.Array => $"{MapTypeRefToJava(typeRef.ElementType, false)}[]", 637AtsTypeCategory.List => typeRef.IsReadOnly 640AtsTypeCategory.Dict => typeRef.IsReadOnly 643AtsTypeCategory.Union => "Object", 644AtsTypeCategory.Unknown => "Object", 696if (typeRef.Category == AtsTypeCategory.Handle) 709if (typeRef.Category == AtsTypeCategory.List) 716else if (typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.Python (16)
AtsPythonCodeGenerator.cs (16)
308return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict; 314var isDict = returnType.Category == AtsTypeCategory.Dict; 582AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 583AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 584AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId), 585AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 586AtsTypeCategory.Callback => "Callable[..., Any]", 587AtsTypeCategory.Array => $"list[{MapTypeRefToPython(typeRef.ElementType)}]", 588AtsTypeCategory.List => typeRef.IsReadOnly 591AtsTypeCategory.Dict => typeRef.IsReadOnly 594AtsTypeCategory.Union => MapUnionType(typeRef), 595AtsTypeCategory.Unknown => "Any", 659if (typeRef.Category == AtsTypeCategory.Handle) 672if (typeRef.Category == AtsTypeCategory.List) 679else if (typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.Rust (34)
AtsRustCodeGenerator.cs (34)
464else if (returnTypeRef?.Category == AtsTypeCategory.Dict && returnTypeRef.IsReadOnly == false) 470else if (returnTypeRef?.Category == AtsTypeCategory.List && returnTypeRef.IsReadOnly == false) 503return returnType.Category == AtsTypeCategory.List || returnType.Category == AtsTypeCategory.Dict; 511var isDict = returnType.Category == AtsTypeCategory.Dict; 738AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 739AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 740AtsTypeCategory.Handle => MapHandleType(typeRef.TypeId), 741AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 742AtsTypeCategory.Callback => "Box<dyn Fn(Vec<Value>) -> Value + Send + Sync>", 743AtsTypeCategory.Array => $"Vec<{MapTypeRefToRust(typeRef.ElementType, false)}>", 744AtsTypeCategory.List => typeRef.IsReadOnly 747AtsTypeCategory.Dict => typeRef.IsReadOnly 750AtsTypeCategory.Union => "Value", 751AtsTypeCategory.Unknown => "Value", 776AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 777AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 779AtsTypeCategory.Handle => "Handle", 780AtsTypeCategory.Dto => MapDtoType(typeRef.TypeId), 781AtsTypeCategory.Callback => "Value", // Callbacks can't be serialized in DTOs 782AtsTypeCategory.Array => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>", 783AtsTypeCategory.List => $"Vec<{MapTypeRefToRustForDto(typeRef.ElementType, false)}>", 784AtsTypeCategory.Dict => $"HashMap<{MapTypeRefToRustForDto(typeRef.KeyType, false)}, {MapTypeRefToRustForDto(typeRef.ValueType, false)}>", 785AtsTypeCategory.Union => "Value", 786AtsTypeCategory.Unknown => "Value", 826if (typeRef.Category == AtsTypeCategory.Primitive) 851typeRef?.Category == AtsTypeCategory.Handle 857&& (typeRef.Category == AtsTypeCategory.Array || (typeRef.Category == AtsTypeCategory.List && typeRef.IsReadOnly)) 863&& ((typeRef.Category == AtsTypeCategory.List && !typeRef.IsReadOnly) 864|| (typeRef.Category == AtsTypeCategory.Dict && !typeRef.IsReadOnly)); 887if (typeRef.Category == AtsTypeCategory.Handle) 900if (typeRef.Category == AtsTypeCategory.List || typeRef.Category == AtsTypeCategory.Dict)
Aspire.Hosting.CodeGeneration.TypeScript (16)
AtsTypeScriptCodeGenerator.cs (16)
129typeRef != null && typeRef.Category == AtsTypeCategory.Handle; 156AtsTypeCategory.Primitive => MapPrimitiveType(typeRef.TypeId), 157AtsTypeCategory.Enum => MapEnumType(typeRef.TypeId), 158AtsTypeCategory.Handle => GetWrapperOrHandleName(typeRef.TypeId), 159AtsTypeCategory.Dto => GetDtoInterfaceName(typeRef.TypeId), 160AtsTypeCategory.Callback => "Function", // Callbacks handled separately with full signature 161AtsTypeCategory.Array => $"{MapTypeRefToTypeScript(typeRef.ElementType)}[]", 162AtsTypeCategory.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>", 163AtsTypeCategory.Dict => typeRef.IsReadOnly 166AtsTypeCategory.Union => MapUnionTypeToTypeScript(typeRef), 167AtsTypeCategory.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe 288return typeRef.Category == AtsTypeCategory.Handle && typeRef.IsInterface; 1940return typeRef?.Category == AtsTypeCategory.Dict; 1948return typeRef?.Category == AtsTypeCategory.List; 2543if (targetTypeRef.Category != AtsTypeCategory.Handle) 2724if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
578Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category); 1135Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category); 1306Assert.NotEqual(AtsTypeCategory.Unknown, param.Type.Category);
Aspire.Hosting.RemoteHost (51)
Ats\AtsMarshaller.cs (16)
151AtsTypeCategory.Handle => _handles.Marshal(value, typeRef.TypeId), 152AtsTypeCategory.Primitive => SerializePrimitive(value), 153AtsTypeCategory.Enum => JsonValue.Create(value.ToString()), 154AtsTypeCategory.Dto => SerializeDto(value), 155AtsTypeCategory.Array => SerializeArray(value, typeRef.ElementType), 156AtsTypeCategory.List => _handles.Marshal(value, typeRef.TypeId), 157AtsTypeCategory.Dict => _handles.Marshal(value, typeRef.TypeId), 229var category = _context.GetCategory(type); 233AtsTypeCategory.Primitive => SerializePrimitive(value), 234AtsTypeCategory.Enum => JsonValue.Create(value.ToString()), 235AtsTypeCategory.Dto => SerializeDto(value), 236AtsTypeCategory.Array => SerializeArrayRuntime(value), 237AtsTypeCategory.List => MarshalListHandle(value, type), 238AtsTypeCategory.Dict => MarshalDictHandle(value, type), 239AtsTypeCategory.Handle => _handles.Marshal(value, AtsTypeMapping.DeriveTypeId(type)), 574return _context.GetCategory(type) == AtsTypeCategory.Dto;
AtsCapabilityScanner.cs (35)
549if (typeRef.Category == AtsTypeCategory.Enum && typeRef.ClrType != null) 603if (typeRef.Category == AtsTypeCategory.Unknown && validTypes.Contains(typeRef.TypeId)) 605typeRef.Category = AtsTypeCategory.Handle; 698if (typeRef.Category == AtsTypeCategory.Unknown) 765Category = AtsTypeCategory.Handle, 796Category = AtsTypeCategory.Handle, 1100: new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 1105Category = AtsTypeCategory.Dict, 1127propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 1148Category = AtsTypeCategory.Handle, 1254Category = AtsTypeCategory.Handle, 1569? new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback } 1623returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1627returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1635?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 1636: new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1641?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 1669var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1989Category = AtsTypeCategory.Primitive 2056return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category = AtsTypeCategory.Primitive }; 2062return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category = AtsTypeCategory.Primitive }; 2075Category = AtsTypeCategory.Enum 2098Category = AtsTypeCategory.Dict, 2121Category = AtsTypeCategory.Dict, 2143Category = AtsTypeCategory.List, 2163Category = AtsTypeCategory.Array, 2191Category = AtsTypeCategory.Handle, 2202Category = AtsTypeCategory.Handle, 2222Category = AtsTypeCategory.Array, 2238Category = AtsTypeCategory.Dto, 2250Category = AtsTypeCategory.Handle, 2260Category = AtsTypeCategory.Unknown, 2340Category = AtsTypeCategory.Handle, 2375Category = AtsTypeCategory.Handle, 2634Category = AtsTypeCategory.Union,
Aspire.Hosting.RemoteHost.Tests (6)
AtsCapabilityScannerTests.cs (4)
142Assert.Equal(AtsTypeCategory.Array, itemsType.Category); 147Assert.Equal(AtsTypeCategory.Array, enumerableReturnCapability.ReturnType.Category); 328Assert.NotEqual(AtsTypeCategory.Unknown, cbParam.Type.Category); 347Assert.Equal(AtsTypeCategory.Handle, parameter.Type.Category);
AtsMarshallerTests.cs (2)
193Category = AtsTypeCategory.Primitive 730var typeRef = new AtsTypeRef { TypeId = "test/SelfReferencingDto", Category = AtsTypeCategory.Dto };
Aspire.TypeSystem (31)
AtsCapabilityInfo.cs (1)
26public 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)
95public AtsTypeCategory GetCategory(Type type) 100return AtsTypeCategory.Primitive; 106return AtsTypeCategory.Enum; 112return AtsTypeCategory.Array; 122return AtsTypeCategory.List; 127return AtsTypeCategory.Array; 133return AtsTypeCategory.Dict; 140return AtsTypeCategory.Callback; 147return AtsTypeCategory.Dto; 154return AtsTypeCategory.Handle; 158return AtsTypeCategory.Handle;