99 references to AtsTypeCategory
Aspire.Hosting (66)
Ats\AtsCapabilityInfo.cs (1)
30public AtsTypeCategory Category { get; set; }
Ats\AtsCapabilityScanner.cs (35)
489if (typeRef.Category == AtsTypeCategory.Enum) 530if (typeRef.Category == AtsTypeCategory.Unknown && validTypes.Contains(typeRef.TypeId)) 532typeRef.Category = AtsTypeCategory.Handle; 625if (typeRef.Category == AtsTypeCategory.Unknown) 692Category = AtsTypeCategory.Handle, 723Category = AtsTypeCategory.Handle, 977: new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 982Category = AtsTypeCategory.Dict, 1004propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category = AtsTypeCategory.Primitive }; 1025Category = AtsTypeCategory.Handle, 1125Category = AtsTypeCategory.Handle, 1430? new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback } 1483returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1487returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1495?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive } 1496: new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1501?? new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1527var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category = AtsTypeCategory.Primitive }; 1829Category = AtsTypeCategory.Primitive 1878return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category = AtsTypeCategory.Primitive }; 1884return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category = AtsTypeCategory.Primitive }; 1897Category = AtsTypeCategory.Enum 1920Category = AtsTypeCategory.Dict, 1943Category = AtsTypeCategory.Dict, 1965Category = AtsTypeCategory.List, 1985Category = AtsTypeCategory.Array, 2013Category = AtsTypeCategory.Handle, 2024Category = AtsTypeCategory.Handle, 2044Category = AtsTypeCategory.Array, 2060Category = AtsTypeCategory.Dto, 2072Category = AtsTypeCategory.Handle, 2082Category = AtsTypeCategory.Unknown, 2162Category = AtsTypeCategory.Handle, 2197Category = AtsTypeCategory.Handle, 2455Category = 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.TypeScript (15)
AtsTypeScriptCodeGenerator.cs (15)
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; 1689return typeRef?.Category == AtsTypeCategory.Dict; 2224if (targetTypeRef.Category != AtsTypeCategory.Handle) 2393if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category == AtsTypeCategory.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
560Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category); 1014Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category); 1183Assert.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)),