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