47 writes to Type
Aspire.Hosting.CodeGeneration.Go (1)
AtsGoCodeGenerator.cs (1)
1545Type = property.Type,
Aspire.Hosting.CodeGeneration.Java.Tests (6)
AtsJavaCodeGeneratorTests.cs (6)
2783Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 2817Type = new AtsTypeRef { TypeId = AtsConstants.CancellationToken, Category = AtsTypeCategory.Dto } 2851Type = resourceType, 2857Type = new AtsTypeRef 3050Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback }, 3368Type = new AtsTypeRef { TypeId = "callback", Category = AtsTypeCategory.Callback },
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
386Type = p.Type,
Aspire.Hosting.CodeGeneration.Python.Tests (17)
AtsPythonCodeGeneratorTests.cs (17)
516Type = resourceType 521Type = new AtsTypeRef 572Type = resourceType 577Type = new AtsTypeRef 648Type = resourceType 732Type = unionType, 738Type = unionType, 746Type = new AtsTypeRef 833new AtsParameterInfo { Name = "builder", Type = projectType }, 834new AtsParameterInfo { Name = "target", Type = stringType }, 835new AtsParameterInfo { Name = "name", Type = stringType }, 836new AtsParameterInfo { Name = "env", Type = stringType }, 837new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true } 855new AtsParameterInfo { Name = "builder", Type = containerType }, 856new AtsParameterInfo { Name = "target", Type = stringType }, 857new AtsParameterInfo { Name = "name", Type = stringType, IsOptional = true }, 858new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptCodeGenerator.cs (1)
1538Type = callbackProperty.Type,
Aspire.Hosting.CodeGeneration.TypeScript.Tests (9)
AtsTypeScriptCodeGeneratorTests.cs (9)
301Parameters = [new AtsParameterInfo { Name = "value", Type = stringType }], 904Type = nullableNumberArrayType 1324Type = CreateResourceTypeRef<TestMarkerResource>() 2575Type = CreateResourceTypeRef<TestPromiseNameCollisionResource>() 2580Type = CreateResourceTypeRef<TestPromiseNameCollisionResourcePromise>() 2876Parameters = [new AtsParameterInfo { Name = "value", Type = stringType }], 3263Type = new AtsTypeRef 3312Type = new AtsTypeRef 3321Type = new AtsTypeRef
Aspire.Hosting.RemoteHost (8)
Ats\ExternalCapabilityRegistry.cs (1)
786Type = parameter.Type is not null ? CreateTypeRef(parameter.Type) : null,
AtsCapabilityScanner.cs (6)
1768Type = contextTypeRef, 1811Type = contextTypeRef, 1820Type = setterTypeRef, 1933Type = instanceContextTypeRef, 2194Type = unionTypeRef, 2237Type = finalTypeRef,
AtsContextFilter.cs (1)
383Type = pair.Value
Aspire.Hosting.RemoteHost.Tests (4)
AtsContextFilterTests.cs (4)
189Type = new AtsTypeRef 505Type = new AtsTypeRef 515Type = new AtsTypeRef 525Type = new AtsTypeRef
138 references to Type
Aspire.Hosting.CodeGeneration.Go (15)
AtsGoCodeGenerator.cs (14)
172CollectHandleTypeIds(handleTypeIds, parameter.Type); 1101sb.Append(MapDtoType(directOptionsParam.Type!.TypeId)); 1121return MapTypeRefToGo(p.Type, p.IsOptional); 1398if (p.Type?.Category != AtsTypeCategory.Handle) { continue; } 1444var type = MapTypeRefToGo(p.Type, isOptional: false); 1448if (IsNilableGoType(type) && (p.Type is null || !ShouldApplyNullableType(p.Type))) 1466var dtoType = MapDtoType(directOptionsParam.Type!.TypeId); 1719var fieldType = MapTypeRefToGo(p.Type, isOptional: true); 1750return MapTypeRefToGo(p.Type, isOptional: true); 1837if (p.Type?.Category == AtsTypeCategory.Union) 1861var allowed = GetUnionAllowedTypes(p.Type!); 1878var allowed = GetUnionAllowedTypes(p.Type!); 2212IsCancellationTokenTypeId(parameter.Type?.TypeId);
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (1)
54if (candidate.Type?.Category != AtsTypeCategory.Dto)
Aspire.Hosting.CodeGeneration.Go.Tests (1)
AtsGoCodeGeneratorTests.cs (1)
326Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string");
Aspire.Hosting.CodeGeneration.Java (15)
AtsJavaCodeGenerator.cs (15)
1013if (!string.Equals(left.Type?.TypeId, right.Type?.TypeId, StringComparison.Ordinal)) 1138if (parameter.IsCallback || parameter.Type?.Category != AtsTypeCategory.Handle) 1143var wrapperType = MapInputTypeToJava(parameter.Type, parameter.IsOptional || parameter.IsNullable); 1396var unionParameters = parameters.Where(p => IsUnionType(p.Type)).ToList(); 1416var unionTypes = unionParameter.Type?.UnionTypes; 1474.Select(up => up.Type?.UnionTypes? 1589return IsUnionType(parameter.Type) ? "(AspireUnion) null" : "null"; 1598var unionParameters = requiredParameters.Where(p => IsUnionType(p.Type)).ToList(); 1605var unionTypes = unionParameter.Type?.UnionTypes; 2431AddHandleTypeIfNeeded(handleTypeIds, parameter.Type); 2547AddListOrDictTypeIfNeeded(typeIds, parameter.Type); 2643parameter.Type, 2644parameter.IsOptional || parameter.IsNullable || parameter.Type?.IsNullable == true); 2682IsCancellationTokenTypeId(parameter.Type?.TypeId);
Aspire.Hosting.CodeGeneration.Java.Tests (1)
AtsJavaCodeGeneratorTests.cs (1)
184Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string");
Aspire.Hosting.CodeGeneration.Python (14)
AtsPythonCodeGenerator.cs (14)
275if (param.Type?.TypeId == AtsConstants.CancellationToken) 288if (param.Type?.TypeId == AtsConstants.CancellationToken) 386Type = p.Type, 454filtered = filtered.Where(p => p.Type?.TypeId != AtsConstants.CancellationToken); 466if (param.Type?.TypeId == AtsConstants.CancellationToken) 502(param.IsNullable || AllowsNoneAtTopLevel(param.Type)); 511return AllowsNoneAtTopLevel(param.Type) ? type : $"{type} | None"; 661if (param.Type?.TypeId == AtsConstants.CancellationToken) 666var baseType = MapTypeRefToPython(param.Type); 810if (IsHandleType(param.Type) && !dtoTypeIds.Contains(param.Type!.TypeId)) 812typeIds.Add(param.Type!.TypeId); 1312var valueType = MapTypeRefToPython(valueParam.Type); 2211CollectFromTypeRef(param.Type);
Aspire.Hosting.CodeGeneration.Python.Tests (1)
AtsPythonCodeGeneratorTests.cs (1)
101Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string");
Aspire.Hosting.CodeGeneration.Rust (9)
AtsRustCodeGenerator.cs (9)
489else if (IsHandleType(parameter.Type)) 492var handleTypeName = MapTypeRefToRust(parameter.Type, false); 498paramType = MapParameterTypeToRust(parameter.Type, parameter.IsOptional); 535if (IsHandleType(parameter.Type)) 551if (IsAspireListOrDictParam(parameter.Type)) 567if (IsCollectionOfHandleTypes(parameter.Type)) 795AddHandleTypeIfNeeded(handleTypeIds, parameter.Type); 884AddListOrDictTypeIfNeeded(typeIds, parameter.Type); 1081IsCancellationTokenTypeId(parameter.Type?.TypeId);
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
AtsRustCodeGeneratorTests.cs (1)
160Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string");
Aspire.Hosting.CodeGeneration.TypeScript (32)
AtsTypeScriptCodeGenerator.cs (24)
355return GetRpcArgumentValueExpression(localParameterName, param.Type); 373if (TryGetDtoCallbackMarshallingProperties(param.Type, out _)) 808var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type); 1151WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 1187WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 1275WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 1324if (_projector.IsWidenedHandleType(param.Type)) 1439if (!TryGetDtoCallbackMarshallingProperties(param.Type, out var marshallingProperties)) 1444if (param.Type is not { TypeId: var dtoTypeId }) 1733if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type)) 1769if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type)) 2277var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type); 2279GeneratePromiseResolutionForParam("value", valueParam.Type, " "); 2282WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}"); 2441var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type); 2443GeneratePromiseResolutionForParam("value", valueParam.Type, " "); 2446WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}"); 2645WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 2672WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 2758WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 2785WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 2918WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 2976WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};"); 2996WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (1)
54if (candidate.Type?.Category != AtsTypeCategory.Dto)
TypeScriptApiProjector.cs (7)
1208accessors.Add($"set: (value: {MapInputTypeToTypeScript(valueParam.Type)}) => Promise<void>"); 1950return MapInputTypeToTypeScript(param.Type); 2133p => IsCancellationTokenType(p.Type), 2150return optionalParams.FirstOrDefault(p => IsCancellationTokenType(p.Type)); 2327var aTypeId = a.Type?.TypeId; 2328var bTypeId = b.Type?.TypeId; 2968CollectFromTypeRef(param.Type);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (24)
AtsTypeScriptCodeGeneratorTests.cs (24)
165Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string"); 651Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "browser" && p.Type?.TypeId == "string" && p.IsOptional); 652Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "profile" && p.Type?.TypeId == "string" && p.IsOptional); 853Assert.NotNull(dependencyParam.Type); 854Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category); 855Assert.True(dependencyParam.Type.IsInterface, "IResourceWithConnectionString is an interface"); 1243Assert.Equal("string", capability.Parameters.Single().Type?.TypeId); 1963Assert.Equal(GetAtsTypeId(parameterType), parameter.Type?.TypeId); 2102Assert.NotNull(valueParam.Type); 2103Assert.Equal("any", valueParam.Type.TypeId); 2250Assert.NotNull(ctParam.Type); 2251Assert.Equal(AtsConstants.CancellationToken, ctParam.Type.TypeId); 2252Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category); 2305Assert.Equal(AtsConstants.TimeSpan, timeoutParam.Type?.TypeId); 2309Assert.Equal(AtsConstants.CancellationToken, ctParam.Type?.TypeId); 2323Assert.NotNull(options.Type); 2324Assert.Equal(AtsTypeCategory.Dto, options.Type.Category); 2325Assert.Equal("Aspire.Hosting.Dotnet/Aspire.Hosting.Dotnet.DotnetProjectOptions", options.Type.TypeId); 2326var dto = Assert.Single(context.DtoTypes, dto => dto.TypeId == options.Type.TypeId); 2339Assert.NotNull(legacyOptions.Type); 2340Assert.Equal(AtsTypeCategory.Handle, legacyOptions.Type.Category); 2341Assert.Equal(legacyTypeId, legacyOptions.Type.TypeId); 2480Assert.NotNull(param.Type); 2481Assert.NotEqual(AtsTypeCategory.Unknown, param.Type.Category);
Aspire.Hosting.RemoteHost (9)
Ats\CapabilityDispatcher.cs (1)
940if (parameter?.Type?.UnionTypes is not { Count: > 0 } unionTypes)
Ats\ExternalCapabilityRegistry.cs (1)
606.Where(parameter => parameter.Type?.TypeId == AtsConstants.CancellationToken)
AtsCapabilityScanner.cs (3)
615CollectEnumClrTypes(param.Type, enumTypes); 717ResolveTypeRef(param.Type, validTypes); 820var result = FindUnknownType(param.Type);
AtsContextFilter.cs (2)
259CollectReferencedType(parameter.Type, handleTypesById, dtoTypesById, enumTypesById, includedHandleTypeIds, includedDtoTypeIds, includedEnumTypeIds); 366CollectHandleTypes(parameter.Type);
CodeGeneration\CodeGenerationService.cs (2)
133Type = p.Type != null ? MapTypeRef(p.Type) : null,
Aspire.Hosting.RemoteHost.Tests (16)
AtsCapabilityScannerTests.cs (15)
159var itemsType = Assert.IsType<AtsTypeRef>(itemsParameter.Type); 192Assert.Equal(AtsTypeCategory.Union, parameter.Type?.Category); 193Assert.Contains(parameter.Type!.UnionTypes!, type => type.ClrType == typeof(TestUnionEnum)); 194Assert.Contains(parameter.Type.UnionTypes!, type => type.TypeId == AtsConstants.String); 336Assert.Equal(AtsTypeCategory.Union, resourceParameter.Type?.Category); 337Assert.Contains(resourceParameter.Type!.UnionTypes!, type => type.TypeId == "string"); 338Assert.Contains(resourceParameter.Type.UnionTypes!, type => type.TypeId == "Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResource"); 342Assert.Equal(AtsTypeCategory.Dict, argumentsParameter.Type?.Category); 343Assert.True(argumentsParameter.Type?.IsReadOnly); 424Assert.NotNull(optionsParameter.Type); 425Assert.Equal(AtsTypeCategory.Dto, optionsParameter.Type.Category); 426Assert.Equal(AtsTypeMapping.DeriveTypeId(typeof(HttpCommandExportOptions)), optionsParameter.Type.TypeId); 682Assert.NotNull(parameter.Type); 683Assert.Equal(AtsTypeCategory.Handle, parameter.Type.Category); 684Assert.Equal(AtsTypeMapping.DeriveTypeId(typeof(AssemblyLevelExportedTestType)), parameter.Type.TypeId);
AtsContextFilterTests.cs (1)
230Assert.Equal("Aspire.Hosting/Aspire.Hosting.DistributedApplication", supportParameter.Type?.TypeId);