Skip to content
This repository was archived by the owner on Aug 29, 2025. It is now read-only.

Commit 25115cd

Browse files
authored
Generate code with new composable commands (#275)
* Generate code with new composable commands
1 parent f82be9f commit 25115cd

File tree

7,626 files changed

+124609
-622692
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

7,626 files changed

+124609
-622692
lines changed

src/generated/Admin/AdminRequestBuilder.cs

Lines changed: 31 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
using ApiSdk.Admin.ServiceAnnouncement;
22
using ApiSdk.Models;
33
using ApiSdk.Models.ODataErrors;
4-
using Microsoft.Extensions.DependencyInjection;
5-
using Microsoft.Extensions.Hosting;
64
using Microsoft.Kiota.Abstractions;
75
using Microsoft.Kiota.Abstractions.Serialization;
6+
using Microsoft.Kiota.Cli.Commons;
87
using Microsoft.Kiota.Cli.Commons.Extensions;
98
using Microsoft.Kiota.Cli.Commons.IO;
109
using System;
@@ -19,18 +18,13 @@ namespace ApiSdk.Admin {
1918
/// <summary>
2019
/// Provides operations to manage the admin singleton.
2120
/// </summary>
22-
public class AdminRequestBuilder {
23-
/// <summary>Path parameters for the request</summary>
24-
private Dictionary<string, object> PathParameters { get; set; }
25-
/// <summary>Url template to use to build the URL for the current request builder</summary>
26-
private string UrlTemplate { get; set; }
21+
public class AdminRequestBuilder : BaseCliRequestBuilder {
2722
/// <summary>
2823
/// Get admin
2924
/// </summary>
3025
public Command BuildGetCommand() {
3126
var command = new Command("get");
3227
command.Description = "Get admin";
33-
// Create options for all the parameters
3428
var selectOption = new Option<string[]>("--select", description: "Select properties to be returned") {
3529
Arity = ArgumentArity.ZeroOrMore
3630
};
@@ -60,8 +54,8 @@ public Command BuildGetCommand() {
6054
var output = invocationContext.ParseResult.GetValueForOption(outputOption);
6155
var query = invocationContext.ParseResult.GetValueForOption(queryOption);
6256
var jsonNoIndent = invocationContext.ParseResult.GetValueForOption(jsonNoIndentOption);
63-
IOutputFilter outputFilter = invocationContext.BindingContext.GetRequiredService<IOutputFilter>();
64-
IOutputFormatterFactory outputFormatterFactory = invocationContext.BindingContext.GetRequiredService<IOutputFormatterFactory>();
57+
IOutputFilter outputFilter = invocationContext.BindingContext.GetService(typeof(IOutputFilter)) as IOutputFilter ?? throw new ArgumentNullException("outputFilter");
58+
IOutputFormatterFactory outputFormatterFactory = invocationContext.BindingContext.GetService(typeof(IOutputFormatterFactory)) as IOutputFormatterFactory ?? throw new ArgumentNullException("outputFormatterFactory");
6559
var cancellationToken = invocationContext.GetCancellationToken();
6660
var reqAdapter = invocationContext.GetRequestAdapter();
6761
var requestInfo = ToGetRequestInformation(q => {
@@ -86,7 +80,6 @@ public Command BuildGetCommand() {
8680
public Command BuildPatchCommand() {
8781
var command = new Command("patch");
8882
command.Description = "Update admin";
89-
// Create options for all the parameters
9083
var bodyOption = new Option<string>("--body", description: "The request body") {
9184
};
9285
bodyOption.IsRequired = true;
@@ -109,8 +102,8 @@ public Command BuildPatchCommand() {
109102
var output = invocationContext.ParseResult.GetValueForOption(outputOption);
110103
var query = invocationContext.ParseResult.GetValueForOption(queryOption);
111104
var jsonNoIndent = invocationContext.ParseResult.GetValueForOption(jsonNoIndentOption);
112-
IOutputFilter outputFilter = invocationContext.BindingContext.GetRequiredService<IOutputFilter>();
113-
IOutputFormatterFactory outputFormatterFactory = invocationContext.BindingContext.GetRequiredService<IOutputFormatterFactory>();
105+
IOutputFilter outputFilter = invocationContext.BindingContext.GetService(typeof(IOutputFilter)) as IOutputFilter ?? throw new ArgumentNullException("outputFilter");
106+
IOutputFormatterFactory outputFormatterFactory = invocationContext.BindingContext.GetService(typeof(IOutputFormatterFactory)) as IOutputFormatterFactory ?? throw new ArgumentNullException("outputFormatterFactory");
114107
var cancellationToken = invocationContext.GetCancellationToken();
115108
var reqAdapter = invocationContext.GetRequestAdapter();
116109
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(body));
@@ -135,38 +128,44 @@ public Command BuildPatchCommand() {
135128
/// <summary>
136129
/// Provides operations to manage the serviceAnnouncement property of the microsoft.graph.admin entity.
137130
/// </summary>
138-
public Command BuildServiceAnnouncementCommand() {
131+
public Command BuildServiceAnnouncementNavCommand() {
139132
var command = new Command("service-announcement");
140133
command.Description = "Provides operations to manage the serviceAnnouncement property of the microsoft.graph.admin entity.";
141134
var builder = new ServiceAnnouncementRequestBuilder(PathParameters);
142-
command.AddCommand(builder.BuildDeleteCommand());
143-
command.AddCommand(builder.BuildGetCommand());
144-
command.AddCommand(builder.BuildHealthOverviewsCommand());
145-
command.AddCommand(builder.BuildIssuesCommand());
146-
command.AddCommand(builder.BuildMessagesCommand());
147-
command.AddCommand(builder.BuildPatchCommand());
135+
var execCommands = new List<Command>();
136+
var nonExecCommands = new List<Command>();
137+
execCommands.Add(builder.BuildDeleteCommand());
138+
execCommands.Add(builder.BuildGetCommand());
139+
nonExecCommands.Add(builder.BuildHealthOverviewsNavCommand());
140+
nonExecCommands.Add(builder.BuildIssuesNavCommand());
141+
nonExecCommands.Add(builder.BuildMessagesNavCommand());
142+
execCommands.Add(builder.BuildPatchCommand());
143+
foreach (var cmd in execCommands)
144+
{
145+
command.AddCommand(cmd);
146+
}
147+
foreach (var cmd in nonExecCommands)
148+
{
149+
command.AddCommand(cmd);
150+
}
148151
return command;
149152
}
150153
/// <summary>
151154
/// Instantiates a new AdminRequestBuilder and sets the default values.
152155
/// </summary>
153156
/// <param name="pathParameters">Path parameters for the request</param>
154-
public AdminRequestBuilder(Dictionary<string, object> pathParameters) {
155-
_ = pathParameters ?? throw new ArgumentNullException(nameof(pathParameters));
156-
UrlTemplate = "{+baseurl}/admin{?%24select,%24expand}";
157-
var urlTplParams = new Dictionary<string, object>(pathParameters);
158-
PathParameters = urlTplParams;
157+
public AdminRequestBuilder(Dictionary<string, object> pathParameters) : base("{+baseurl}/admin{?%24select,%24expand}", pathParameters) {
159158
}
160159
/// <summary>
161160
/// Get admin
162161
/// </summary>
163162
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
164163
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
165164
#nullable enable
166-
public RequestInformation ToGetRequestInformation(Action<AdminRequestBuilderGetRequestConfiguration>? requestConfiguration = default) {
165+
public RequestInformation ToGetRequestInformation(Action<RequestConfiguration<AdminRequestBuilderGetQueryParameters>>? requestConfiguration = default) {
167166
#nullable restore
168167
#else
169-
public RequestInformation ToGetRequestInformation(Action<AdminRequestBuilderGetRequestConfiguration> requestConfiguration = default) {
168+
public RequestInformation ToGetRequestInformation(Action<RequestConfiguration<AdminRequestBuilderGetQueryParameters>> requestConfiguration = default) {
170169
#endif
171170
var requestInfo = new RequestInformation {
172171
HttpMethod = Method.GET,
@@ -175,7 +174,7 @@ public RequestInformation ToGetRequestInformation(Action<AdminRequestBuilderGetR
175174
};
176175
requestInfo.Headers.Add("Accept", "application/json");
177176
if (requestConfiguration != null) {
178-
var requestConfig = new AdminRequestBuilderGetRequestConfiguration();
177+
var requestConfig = new RequestConfiguration<AdminRequestBuilderGetQueryParameters>();
179178
requestConfiguration.Invoke(requestConfig);
180179
requestInfo.AddQueryParameters(requestConfig.QueryParameters);
181180
requestInfo.AddRequestOptions(requestConfig.Options);
@@ -190,10 +189,10 @@ public RequestInformation ToGetRequestInformation(Action<AdminRequestBuilderGetR
190189
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
191190
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
192191
#nullable enable
193-
public RequestInformation ToPatchRequestInformation(ApiSdk.Models.Admin body, Action<AdminRequestBuilderPatchRequestConfiguration>? requestConfiguration = default) {
192+
public RequestInformation ToPatchRequestInformation(ApiSdk.Models.Admin body, Action<RequestConfiguration<DefaultQueryParameters>>? requestConfiguration = default) {
194193
#nullable restore
195194
#else
196-
public RequestInformation ToPatchRequestInformation(ApiSdk.Models.Admin body, Action<AdminRequestBuilderPatchRequestConfiguration> requestConfiguration = default) {
195+
public RequestInformation ToPatchRequestInformation(ApiSdk.Models.Admin body, Action<RequestConfiguration<DefaultQueryParameters>> requestConfiguration = default) {
197196
#endif
198197
_ = body ?? throw new ArgumentNullException(nameof(body));
199198
var requestInfo = new RequestInformation {
@@ -203,8 +202,9 @@ public RequestInformation ToPatchRequestInformation(ApiSdk.Models.Admin body, Ac
203202
};
204203
requestInfo.Headers.Add("Accept", "application/json");
205204
if (requestConfiguration != null) {
206-
var requestConfig = new AdminRequestBuilderPatchRequestConfiguration();
205+
var requestConfig = new RequestConfiguration<DefaultQueryParameters>();
207206
requestConfiguration.Invoke(requestConfig);
207+
requestInfo.AddQueryParameters(requestConfig.QueryParameters);
208208
requestInfo.AddRequestOptions(requestConfig.Options);
209209
requestInfo.AddHeaders(requestConfig.Headers);
210210
}
@@ -235,39 +235,5 @@ public class AdminRequestBuilderGetQueryParameters {
235235
public string[] Select { get; set; }
236236
#endif
237237
}
238-
/// <summary>
239-
/// Configuration for the request such as headers, query parameters, and middleware options.
240-
/// </summary>
241-
public class AdminRequestBuilderGetRequestConfiguration {
242-
/// <summary>Request headers</summary>
243-
public RequestHeaders Headers { get; set; }
244-
/// <summary>Request options</summary>
245-
public IList<IRequestOption> Options { get; set; }
246-
/// <summary>Request query parameters</summary>
247-
public AdminRequestBuilderGetQueryParameters QueryParameters { get; set; } = new AdminRequestBuilderGetQueryParameters();
248-
/// <summary>
249-
/// Instantiates a new adminRequestBuilderGetRequestConfiguration and sets the default values.
250-
/// </summary>
251-
public AdminRequestBuilderGetRequestConfiguration() {
252-
Options = new List<IRequestOption>();
253-
Headers = new RequestHeaders();
254-
}
255-
}
256-
/// <summary>
257-
/// Configuration for the request such as headers, query parameters, and middleware options.
258-
/// </summary>
259-
public class AdminRequestBuilderPatchRequestConfiguration {
260-
/// <summary>Request headers</summary>
261-
public RequestHeaders Headers { get; set; }
262-
/// <summary>Request options</summary>
263-
public IList<IRequestOption> Options { get; set; }
264-
/// <summary>
265-
/// Instantiates a new adminRequestBuilderPatchRequestConfiguration and sets the default values.
266-
/// </summary>
267-
public AdminRequestBuilderPatchRequestConfiguration() {
268-
Options = new List<IRequestOption>();
269-
Headers = new RequestHeaders();
270-
}
271-
}
272238
}
273239
}

src/generated/Admin/ServiceAnnouncement/HealthOverviews/Count/CountRequestBuilder.cs

Lines changed: 7 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
using ApiSdk.Models.ODataErrors;
2-
using Microsoft.Extensions.DependencyInjection;
3-
using Microsoft.Extensions.Hosting;
42
using Microsoft.Kiota.Abstractions;
53
using Microsoft.Kiota.Abstractions.Serialization;
4+
using Microsoft.Kiota.Cli.Commons;
65
using Microsoft.Kiota.Cli.Commons.Extensions;
76
using Microsoft.Kiota.Cli.Commons.IO;
87
using System;
@@ -17,18 +16,13 @@ namespace ApiSdk.Admin.ServiceAnnouncement.HealthOverviews.Count {
1716
/// <summary>
1817
/// Provides operations to count the resources in the collection.
1918
/// </summary>
20-
public class CountRequestBuilder {
21-
/// <summary>Path parameters for the request</summary>
22-
private Dictionary<string, object> PathParameters { get; set; }
23-
/// <summary>Url template to use to build the URL for the current request builder</summary>
24-
private string UrlTemplate { get; set; }
19+
public class CountRequestBuilder : BaseCliRequestBuilder {
2520
/// <summary>
2621
/// Get the number of the resource
2722
/// </summary>
2823
public Command BuildGetCommand() {
2924
var command = new Command("get");
3025
command.Description = "Get the number of the resource";
31-
// Create options for all the parameters
3226
var searchOption = new Option<string>("--search", description: "Search items by search phrases") {
3327
};
3428
searchOption.IsRequired = false;
@@ -40,7 +34,7 @@ public Command BuildGetCommand() {
4034
command.SetHandler(async (invocationContext) => {
4135
var search = invocationContext.ParseResult.GetValueForOption(searchOption);
4236
var filter = invocationContext.ParseResult.GetValueForOption(filterOption);
43-
IOutputFormatterFactory outputFormatterFactory = invocationContext.BindingContext.GetRequiredService<IOutputFormatterFactory>();
37+
IOutputFormatterFactory outputFormatterFactory = invocationContext.BindingContext.GetService(typeof(IOutputFormatterFactory)) as IOutputFormatterFactory ?? throw new ArgumentNullException("outputFormatterFactory");
4438
var cancellationToken = invocationContext.GetCancellationToken();
4539
var reqAdapter = invocationContext.GetRequestAdapter();
4640
var requestInfo = ToGetRequestInformation(q => {
@@ -61,22 +55,18 @@ public Command BuildGetCommand() {
6155
/// Instantiates a new CountRequestBuilder and sets the default values.
6256
/// </summary>
6357
/// <param name="pathParameters">Path parameters for the request</param>
64-
public CountRequestBuilder(Dictionary<string, object> pathParameters) {
65-
_ = pathParameters ?? throw new ArgumentNullException(nameof(pathParameters));
66-
UrlTemplate = "{+baseurl}/admin/serviceAnnouncement/healthOverviews/$count{?%24search,%24filter}";
67-
var urlTplParams = new Dictionary<string, object>(pathParameters);
68-
PathParameters = urlTplParams;
58+
public CountRequestBuilder(Dictionary<string, object> pathParameters) : base("{+baseurl}/admin/serviceAnnouncement/healthOverviews/$count{?%24search,%24filter}", pathParameters) {
6959
}
7060
/// <summary>
7161
/// Get the number of the resource
7262
/// </summary>
7363
/// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param>
7464
#if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER
7565
#nullable enable
76-
public RequestInformation ToGetRequestInformation(Action<CountRequestBuilderGetRequestConfiguration>? requestConfiguration = default) {
66+
public RequestInformation ToGetRequestInformation(Action<RequestConfiguration<CountRequestBuilderGetQueryParameters>>? requestConfiguration = default) {
7767
#nullable restore
7868
#else
79-
public RequestInformation ToGetRequestInformation(Action<CountRequestBuilderGetRequestConfiguration> requestConfiguration = default) {
69+
public RequestInformation ToGetRequestInformation(Action<RequestConfiguration<CountRequestBuilderGetQueryParameters>> requestConfiguration = default) {
8070
#endif
8171
var requestInfo = new RequestInformation {
8272
HttpMethod = Method.GET,
@@ -85,7 +75,7 @@ public RequestInformation ToGetRequestInformation(Action<CountRequestBuilderGetR
8575
};
8676
requestInfo.Headers.Add("Accept", "text/plain");
8777
if (requestConfiguration != null) {
88-
var requestConfig = new CountRequestBuilderGetRequestConfiguration();
78+
var requestConfig = new RequestConfiguration<CountRequestBuilderGetQueryParameters>();
8979
requestConfiguration.Invoke(requestConfig);
9080
requestInfo.AddQueryParameters(requestConfig.QueryParameters);
9181
requestInfo.AddRequestOptions(requestConfig.Options);
@@ -118,23 +108,5 @@ public class CountRequestBuilderGetQueryParameters {
118108
public string Search { get; set; }
119109
#endif
120110
}
121-
/// <summary>
122-
/// Configuration for the request such as headers, query parameters, and middleware options.
123-
/// </summary>
124-
public class CountRequestBuilderGetRequestConfiguration {
125-
/// <summary>Request headers</summary>
126-
public RequestHeaders Headers { get; set; }
127-
/// <summary>Request options</summary>
128-
public IList<IRequestOption> Options { get; set; }
129-
/// <summary>Request query parameters</summary>
130-
public CountRequestBuilderGetQueryParameters QueryParameters { get; set; } = new CountRequestBuilderGetQueryParameters();
131-
/// <summary>
132-
/// Instantiates a new CountRequestBuilderGetRequestConfiguration and sets the default values.
133-
/// </summary>
134-
public CountRequestBuilderGetRequestConfiguration() {
135-
Options = new List<IRequestOption>();
136-
Headers = new RequestHeaders();
137-
}
138-
}
139111
}
140112
}

0 commit comments

Comments
 (0)