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