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

Commit e7471b9

Browse files
authored
Update dependencies (#54)
* Update dependencies * Fix package version errors * Update changelog * Update changelog * Update generated code based on microsoftgraph/msgraph-metadata@8388bce0 (#55) Generator version: microsoft/kiota@c1b9489b
1 parent a248df3 commit e7471b9

File tree

9,481 files changed

+140568
-51709
lines changed

Some content is hidden

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

9,481 files changed

+140568
-51709
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1616

1717
- Fixed bug caused by URL path parameters not being set in the request information object #38
1818
- Fixed stream output being passed to output formatter when no file path is provided #38
19+
- Format JSON output by default. The formatting can be disabled per command through the CLI argument `--json-no-indent` #55
20+
- Use async OutputFormatter & OutputFilter APIs #55

src/generated/Admin/AdminRequestBuilder.cs

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,32 @@ public Command BuildGetCommand() {
4444
command.AddOption(outputOption);
4545
var queryOption = new Option<string>("--query");
4646
command.AddOption(queryOption);
47+
var jsonNoIndentOption = new Option<bool>("--json-no-indent", r => {
48+
if (bool.TryParse(r.Tokens.Select(t => t.Value).LastOrDefault(), out var value)) {
49+
return value;
50+
}
51+
return true;
52+
}, description: "Disable indentation for the JSON output formatter.");
53+
command.AddOption(jsonNoIndentOption);
4754
command.SetHandler(async (object[] parameters) => {
4855
var select = (string[]) parameters[0];
4956
var expand = (string[]) parameters[1];
5057
var output = (FormatterType) parameters[2];
5158
var query = (string) parameters[3];
52-
var outputFilter = (IOutputFilter) parameters[4];
53-
var outputFormatterFactory = (IOutputFormatterFactory) parameters[5];
54-
var cancellationToken = (CancellationToken) parameters[6];
59+
var jsonNoIndent = (bool) parameters[4];
60+
var outputFilter = (IOutputFilter) parameters[5];
61+
var outputFormatterFactory = (IOutputFormatterFactory) parameters[6];
62+
var cancellationToken = (CancellationToken) parameters[7];
5563
var requestInfo = CreateGetRequestInformation(q => {
5664
q.Select = select;
5765
q.Expand = expand;
5866
});
5967
var response = await RequestAdapter.SendPrimitiveAsync<Stream>(requestInfo, errorMapping: default, cancellationToken: cancellationToken);
6068
var formatter = outputFormatterFactory.GetFormatter(output);
61-
response = outputFilter?.FilterOutput(response, query) ?? response;
62-
formatter.WriteOutput(response);
63-
}, new CollectionBinding(selectOption, expandOption, outputOption, queryOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
69+
response = await outputFilter?.FilterOutputAsync(response, query, cancellationToken) ?? response;
70+
var formatterOptions = output.GetOutputFormatterOptions(new FormatterOptionsModel(!jsonNoIndent));
71+
await formatter.WriteOutputAsync(response, formatterOptions, cancellationToken);
72+
}, new CollectionBinding(selectOption, expandOption, outputOption, queryOption, jsonNoIndentOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
6473
return command;
6574
}
6675
/// <summary>
@@ -79,7 +88,7 @@ public Command BuildPatchCommand() {
7988
var cancellationToken = (CancellationToken) parameters[1];
8089
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(body));
8190
var parseNode = ParseNodeFactoryRegistry.DefaultInstance.GetRootParseNode("application/json", stream);
82-
var model = parseNode.GetObjectValue<ApiSdk.Models.Microsoft.Graph.Admin>();
91+
var model = parseNode.GetObjectValue<ApiSdk.Models.Microsoft.Graph.Admin>(ApiSdk.Models.Microsoft.Graph.Admin.CreateFromDiscriminatorValue);
8392
var requestInfo = CreatePatchRequestInformation(model, q => {
8493
});
8594
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping: default, cancellationToken: cancellationToken);

src/generated/Admin/ServiceAnnouncement/HealthOverviews/HealthOverviewsRequestBuilder.cs

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,32 @@ public Command BuildCreateCommand() {
4747
command.AddOption(outputOption);
4848
var queryOption = new Option<string>("--query");
4949
command.AddOption(queryOption);
50+
var jsonNoIndentOption = new Option<bool>("--json-no-indent", r => {
51+
if (bool.TryParse(r.Tokens.Select(t => t.Value).LastOrDefault(), out var value)) {
52+
return value;
53+
}
54+
return true;
55+
}, description: "Disable indentation for the JSON output formatter.");
56+
command.AddOption(jsonNoIndentOption);
5057
command.SetHandler(async (object[] parameters) => {
5158
var body = (string) parameters[0];
5259
var output = (FormatterType) parameters[1];
5360
var query = (string) parameters[2];
54-
var outputFilter = (IOutputFilter) parameters[3];
55-
var outputFormatterFactory = (IOutputFormatterFactory) parameters[4];
56-
var cancellationToken = (CancellationToken) parameters[5];
61+
var jsonNoIndent = (bool) parameters[3];
62+
var outputFilter = (IOutputFilter) parameters[4];
63+
var outputFormatterFactory = (IOutputFormatterFactory) parameters[5];
64+
var cancellationToken = (CancellationToken) parameters[6];
5765
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(body));
5866
var parseNode = ParseNodeFactoryRegistry.DefaultInstance.GetRootParseNode("application/json", stream);
59-
var model = parseNode.GetObjectValue<ServiceHealth>();
67+
var model = parseNode.GetObjectValue<ServiceHealth>(ServiceHealth.CreateFromDiscriminatorValue);
6068
var requestInfo = CreatePostRequestInformation(model, q => {
6169
});
6270
var response = await RequestAdapter.SendPrimitiveAsync<Stream>(requestInfo, errorMapping: default, cancellationToken: cancellationToken);
6371
var formatter = outputFormatterFactory.GetFormatter(output);
64-
response = outputFilter?.FilterOutput(response, query) ?? response;
65-
formatter.WriteOutput(response);
66-
}, new CollectionBinding(bodyOption, outputOption, queryOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
72+
response = await outputFilter?.FilterOutputAsync(response, query, cancellationToken) ?? response;
73+
var formatterOptions = output.GetOutputFormatterOptions(new FormatterOptionsModel(!jsonNoIndent));
74+
await formatter.WriteOutputAsync(response, formatterOptions, cancellationToken);
75+
}, new CollectionBinding(bodyOption, outputOption, queryOption, jsonNoIndentOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
6776
return command;
6877
}
6978
/// <summary>
@@ -114,6 +123,13 @@ public Command BuildListCommand() {
114123
command.AddOption(outputOption);
115124
var queryOption = new Option<string>("--query");
116125
command.AddOption(queryOption);
126+
var jsonNoIndentOption = new Option<bool>("--json-no-indent", r => {
127+
if (bool.TryParse(r.Tokens.Select(t => t.Value).LastOrDefault(), out var value)) {
128+
return value;
129+
}
130+
return true;
131+
}, description: "Disable indentation for the JSON output formatter.");
132+
command.AddOption(jsonNoIndentOption);
117133
command.SetHandler(async (object[] parameters) => {
118134
var top = (int?) parameters[0];
119135
var skip = (int?) parameters[1];
@@ -125,9 +141,10 @@ public Command BuildListCommand() {
125141
var expand = (string[]) parameters[7];
126142
var output = (FormatterType) parameters[8];
127143
var query = (string) parameters[9];
128-
var outputFilter = (IOutputFilter) parameters[10];
129-
var outputFormatterFactory = (IOutputFormatterFactory) parameters[11];
130-
var cancellationToken = (CancellationToken) parameters[12];
144+
var jsonNoIndent = (bool) parameters[10];
145+
var outputFilter = (IOutputFilter) parameters[11];
146+
var outputFormatterFactory = (IOutputFormatterFactory) parameters[12];
147+
var cancellationToken = (CancellationToken) parameters[13];
131148
var requestInfo = CreateGetRequestInformation(q => {
132149
q.Top = top;
133150
q.Skip = skip;
@@ -140,9 +157,10 @@ public Command BuildListCommand() {
140157
});
141158
var response = await RequestAdapter.SendPrimitiveAsync<Stream>(requestInfo, errorMapping: default, cancellationToken: cancellationToken);
142159
var formatter = outputFormatterFactory.GetFormatter(output);
143-
response = outputFilter?.FilterOutput(response, query) ?? response;
144-
formatter.WriteOutput(response);
145-
}, new CollectionBinding(topOption, skipOption, searchOption, filterOption, countOption, orderbyOption, selectOption, expandOption, outputOption, queryOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
160+
response = await outputFilter?.FilterOutputAsync(response, query, cancellationToken) ?? response;
161+
var formatterOptions = output.GetOutputFormatterOptions(new FormatterOptionsModel(!jsonNoIndent));
162+
await formatter.WriteOutputAsync(response, formatterOptions, cancellationToken);
163+
}, new CollectionBinding(topOption, skipOption, searchOption, filterOption, countOption, orderbyOption, selectOption, expandOption, outputOption, queryOption, jsonNoIndentOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
146164
return command;
147165
}
148166
/// <summary>

src/generated/Admin/ServiceAnnouncement/HealthOverviews/HealthOverviewsResponse.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using System.IO;
66
using System.Linq;
77
namespace ApiSdk.Admin.ServiceAnnouncement.HealthOverviews {
8-
public class HealthOverviewsResponse : IParsable {
8+
public class HealthOverviewsResponse : IAdditionalDataHolder, IParsable {
99
/// <summary>Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.</summary>
1010
public IDictionary<string, object> AdditionalData { get; set; }
1111
public string NextLink { get; set; }
@@ -17,12 +17,20 @@ public HealthOverviewsResponse() {
1717
AdditionalData = new Dictionary<string, object>();
1818
}
1919
/// <summary>
20+
/// Creates a new instance of the appropriate class based on discriminator value
21+
/// <param name="parseNode">The parse node to use to read the discriminator value and create the object</param>
22+
/// </summary>
23+
public static HealthOverviewsResponse CreateFromDiscriminatorValue(IParseNode parseNode) {
24+
_ = parseNode ?? throw new ArgumentNullException(nameof(parseNode));
25+
return new HealthOverviewsResponse();
26+
}
27+
/// <summary>
2028
/// The deserialization information for the current model
2129
/// </summary>
2230
public IDictionary<string, Action<T, IParseNode>> GetFieldDeserializers<T>() {
2331
return new Dictionary<string, Action<T, IParseNode>> {
2432
{"@odata.nextLink", (o,n) => { (o as HealthOverviewsResponse).NextLink = n.GetStringValue(); } },
25-
{"value", (o,n) => { (o as HealthOverviewsResponse).Value = n.GetCollectionOfObjectValues<ServiceHealth>().ToList(); } },
33+
{"value", (o,n) => { (o as HealthOverviewsResponse).Value = n.GetCollectionOfObjectValues<ServiceHealth>(ServiceHealth.CreateFromDiscriminatorValue).ToList(); } },
2634
};
2735
}
2836
/// <summary>

src/generated/Admin/ServiceAnnouncement/HealthOverviews/Item/Issues/IssuesRequestBuilder.cs

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,26 +50,35 @@ public Command BuildCreateCommand() {
5050
command.AddOption(outputOption);
5151
var queryOption = new Option<string>("--query");
5252
command.AddOption(queryOption);
53+
var jsonNoIndentOption = new Option<bool>("--json-no-indent", r => {
54+
if (bool.TryParse(r.Tokens.Select(t => t.Value).LastOrDefault(), out var value)) {
55+
return value;
56+
}
57+
return true;
58+
}, description: "Disable indentation for the JSON output formatter.");
59+
command.AddOption(jsonNoIndentOption);
5360
command.SetHandler(async (object[] parameters) => {
5461
var serviceHealthId = (string) parameters[0];
5562
var body = (string) parameters[1];
5663
var output = (FormatterType) parameters[2];
5764
var query = (string) parameters[3];
58-
var outputFilter = (IOutputFilter) parameters[4];
59-
var outputFormatterFactory = (IOutputFormatterFactory) parameters[5];
60-
var cancellationToken = (CancellationToken) parameters[6];
65+
var jsonNoIndent = (bool) parameters[4];
66+
var outputFilter = (IOutputFilter) parameters[5];
67+
var outputFormatterFactory = (IOutputFormatterFactory) parameters[6];
68+
var cancellationToken = (CancellationToken) parameters[7];
6169
PathParameters.Clear();
6270
PathParameters.Add("serviceHealth_id", serviceHealthId);
6371
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(body));
6472
var parseNode = ParseNodeFactoryRegistry.DefaultInstance.GetRootParseNode("application/json", stream);
65-
var model = parseNode.GetObjectValue<ServiceHealthIssue>();
73+
var model = parseNode.GetObjectValue<ServiceHealthIssue>(ServiceHealthIssue.CreateFromDiscriminatorValue);
6674
var requestInfo = CreatePostRequestInformation(model, q => {
6775
});
6876
var response = await RequestAdapter.SendPrimitiveAsync<Stream>(requestInfo, errorMapping: default, cancellationToken: cancellationToken);
6977
var formatter = outputFormatterFactory.GetFormatter(output);
70-
response = outputFilter?.FilterOutput(response, query) ?? response;
71-
formatter.WriteOutput(response);
72-
}, new CollectionBinding(serviceHealthIdOption, bodyOption, outputOption, queryOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
78+
response = await outputFilter?.FilterOutputAsync(response, query, cancellationToken) ?? response;
79+
var formatterOptions = output.GetOutputFormatterOptions(new FormatterOptionsModel(!jsonNoIndent));
80+
await formatter.WriteOutputAsync(response, formatterOptions, cancellationToken);
81+
}, new CollectionBinding(serviceHealthIdOption, bodyOption, outputOption, queryOption, jsonNoIndentOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
7382
return command;
7483
}
7584
/// <summary>
@@ -124,6 +133,13 @@ public Command BuildListCommand() {
124133
command.AddOption(outputOption);
125134
var queryOption = new Option<string>("--query");
126135
command.AddOption(queryOption);
136+
var jsonNoIndentOption = new Option<bool>("--json-no-indent", r => {
137+
if (bool.TryParse(r.Tokens.Select(t => t.Value).LastOrDefault(), out var value)) {
138+
return value;
139+
}
140+
return true;
141+
}, description: "Disable indentation for the JSON output formatter.");
142+
command.AddOption(jsonNoIndentOption);
127143
command.SetHandler(async (object[] parameters) => {
128144
var serviceHealthId = (string) parameters[0];
129145
var top = (int?) parameters[1];
@@ -136,9 +152,10 @@ public Command BuildListCommand() {
136152
var expand = (string[]) parameters[8];
137153
var output = (FormatterType) parameters[9];
138154
var query = (string) parameters[10];
139-
var outputFilter = (IOutputFilter) parameters[11];
140-
var outputFormatterFactory = (IOutputFormatterFactory) parameters[12];
141-
var cancellationToken = (CancellationToken) parameters[13];
155+
var jsonNoIndent = (bool) parameters[11];
156+
var outputFilter = (IOutputFilter) parameters[12];
157+
var outputFormatterFactory = (IOutputFormatterFactory) parameters[13];
158+
var cancellationToken = (CancellationToken) parameters[14];
142159
PathParameters.Clear();
143160
PathParameters.Add("serviceHealth_id", serviceHealthId);
144161
var requestInfo = CreateGetRequestInformation(q => {
@@ -153,9 +170,10 @@ public Command BuildListCommand() {
153170
});
154171
var response = await RequestAdapter.SendPrimitiveAsync<Stream>(requestInfo, errorMapping: default, cancellationToken: cancellationToken);
155172
var formatter = outputFormatterFactory.GetFormatter(output);
156-
response = outputFilter?.FilterOutput(response, query) ?? response;
157-
formatter.WriteOutput(response);
158-
}, new CollectionBinding(serviceHealthIdOption, topOption, skipOption, searchOption, filterOption, countOption, orderbyOption, selectOption, expandOption, outputOption, queryOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
173+
response = await outputFilter?.FilterOutputAsync(response, query, cancellationToken) ?? response;
174+
var formatterOptions = output.GetOutputFormatterOptions(new FormatterOptionsModel(!jsonNoIndent));
175+
await formatter.WriteOutputAsync(response, formatterOptions, cancellationToken);
176+
}, new CollectionBinding(serviceHealthIdOption, topOption, skipOption, searchOption, filterOption, countOption, orderbyOption, selectOption, expandOption, outputOption, queryOption, jsonNoIndentOption, new TypeBinding(typeof(IOutputFilter)), new TypeBinding(typeof(IOutputFormatterFactory)), new TypeBinding(typeof(CancellationToken))));
159177
return command;
160178
}
161179
/// <summary>

0 commit comments

Comments
 (0)