Skip to content

Commit cd76681

Browse files
authored
Remove operations_list operation (#47628)
1 parent 67033da commit cd76681

File tree

14 files changed

+19
-1027
lines changed

14 files changed

+19
-1027
lines changed

eng/Packages.Data.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@
259259
</ItemGroup>
260260

261261
<ItemGroup Condition="'$(IsGeneratorLibrary)' == 'true'">
262-
<PackageReference Update="Microsoft.Generator.CSharp.ClientModel" Version="1.0.0-alpha.20241219.2" />
262+
<PackageReference Update="Microsoft.Generator.CSharp.ClientModel" Version="1.0.0-alpha.20241223.1" />
263263
</ItemGroup>
264264

265265
<!--

eng/packages/http-client-csharp/generator/Azure.Generator/src/AzureTypeFactory.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
using Microsoft.Generator.CSharp.Statements;
1414
using System;
1515
using System.ClientModel.Primitives;
16+
using System.Collections.Generic;
1617
using System.Text.Json;
1718

1819
namespace Azure.Generator
@@ -104,5 +105,22 @@ public override MethodBodyStatement SerializeJsonValue(Type valueType, ValueExpr
104105
serializationExpression(value, utf8JsonWriter, mrwOptionsParameter, serializationFormat) :
105106
null;
106107
}
108+
109+
/// <inheritdoc/>
110+
protected override ClientProvider CreateClientCore(InputClient inputClient) => base.CreateClientCore(TransformInputClient(inputClient));
111+
112+
private InputClient TransformInputClient(InputClient client)
113+
{
114+
var operationsToKeep = new List<InputOperation>();
115+
foreach (var operation in client.Operations)
116+
{
117+
// operations_list has been covered in Azure.ResourceManager already, we don't need to generate it in the client
118+
if (operation.CrossLanguageDefinitionId != "Azure.ResourceManager.Operations.list")
119+
{
120+
operationsToKeep.Add(operation);
121+
}
122+
}
123+
return new InputClient(client.Name, client.Summary, client.Doc, operationsToKeep, client.Parameters, client.Parent);
124+
}
107125
}
108126
}

eng/packages/http-client-csharp/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/MgmtTypeSpecClient.cs

Lines changed: 0 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eng/packages/http-client-csharp/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/MgmtTypeSpecModelFactory.cs

Lines changed: 0 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eng/packages/http-client-csharp/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/ActionType.cs

Lines changed: 0 additions & 62 deletions
This file was deleted.

eng/packages/http-client-csharp/generator/TestProjects/Local/Mgmt-TypeSpec/src/Generated/Models/Operation.Serialization.cs

Lines changed: 0 additions & 219 deletions
This file was deleted.

0 commit comments

Comments
 (0)