diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 2397f9da78..91764e80f2 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "jetbrains.resharper.globaltools": { - "version": "2024.1.0", + "version": "2024.1.2", "commands": [ "jb" ] @@ -15,7 +15,7 @@ ] }, "dotnet-reportgenerator-globaltool": { - "version": "5.2.4", + "version": "5.3.0", "commands": [ "reportgenerator" ] @@ -27,7 +27,7 @@ ] }, "microsoft.openapi.kiota": { - "version": "1.11.1", + "version": "1.14.0", "commands": [ "kiota" ] diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 50efe80ae6..0ed54e41f8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,7 +38,7 @@ jobs: - name: Tune GitHub-hosted runner network uses: smorimoto/tune-github-hosted-runner-network@v1 - name: Setup PostgreSQL - uses: ikalnytskyi/action-setup-postgres@v5 + uses: ikalnytskyi/action-setup-postgres@v6 with: username: postgres password: postgres @@ -302,7 +302,7 @@ jobs: dotnet nuget push "$env:GITHUB_WORKSPACE/packages/*.nupkg" --api-key "$env:GITHUB_TOKEN" --source 'github' - name: Publish documentation if: github.event_name == 'push' && github.ref == 'refs/heads/master' - uses: peaceiris/actions-gh-pages@v3 + uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages diff --git a/.github/workflows/qodana.yml b/.github/workflows/qodana.yml index f1a64da824..8ce0acd5db 100644 --- a/.github/workflows/qodana.yml +++ b/.github/workflows/qodana.yml @@ -22,7 +22,7 @@ jobs: ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit fetch-depth: 0 # a full history is required for pull request analysis - name: 'Qodana Scan' - uses: JetBrains/qodana-action@v2023.3 + uses: JetBrains/qodana-action@v2024.1 env: QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }} - name: Upload results to artifacts on failure diff --git a/package-versions.props b/package-versions.props index 7ade7107e3..33447163ef 100644 --- a/package-versions.props +++ b/package-versions.props @@ -11,7 +11,7 @@ 8.0.* 0.13.* 1.0.* - 35.2.* + 35.5.* 4.9.* 6.0.* 2.1.* @@ -23,10 +23,9 @@ 13.20.* 13.0.* 8.0.* - 6.5.* - 17.8.* - 2.6.* - 2.5.* + 6.6.* + 17.9.* + 2.8.* @@ -35,7 +34,7 @@ 8.0.* - 8.0.*-* + 8.0.* $(AspNetCoreVersion) diff --git a/src/Examples/DapperExample/appsettings.json b/src/Examples/DapperExample/appsettings.json index b4ddb2dac9..7854646e7f 100644 --- a/src/Examples/DapperExample/appsettings.json +++ b/src/Examples/DapperExample/appsettings.json @@ -4,9 +4,9 @@ // docker run --rm --detach --name dapper-example-postgresql-db -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres:latest // docker run --rm --detach --name dapper-example-postgresql-management --link dapper-example-postgresql-db:db -e PGADMIN_DEFAULT_EMAIL=admin@admin.com -e PGADMIN_DEFAULT_PASSWORD=postgres -p 5050:80 dpage/pgadmin4:latest "DapperExamplePostgreSql": "Host=localhost;Database=DapperExample;User ID=postgres;Password=postgres;Include Error Detail=true", - // docker run --rm --detach --name dapper-example-mysql-db -e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=DapperExample -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3306:3306 mysql:latest --default-authentication-plugin=mysql_native_password + // docker run --rm --detach --name dapper-example-mysql-db -e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=DapperExample -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3306:3306 mysql:latest // docker run --rm --detach --name dapper-example-mysql-management --link dapper-example-mysql-db:db -p 8081:80 phpmyadmin/phpmyadmin - "DapperExampleMySql": "Host=localhost;Database=DapperExample;User ID=mysql;Password=mysql", + "DapperExampleMySql": "Host=localhost;Database=DapperExample;User ID=mysql;Password=mysql;SSL Mode=None;AllowPublicKeyRetrieval=True", // docker run --rm --detach --name dapper-example-sqlserver -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Passw0rd!" -p 1433:1433 mcr.microsoft.com/mssql/server:2022-latest "DapperExampleSqlServer": "Server=localhost;Database=DapperExample;User ID=sa;Password=Passw0rd!;TrustServerCertificate=true" }, diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs index f67774090a..4bd6ebd6b3 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs @@ -12,32 +12,38 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api { /// /// Builds and executes requests for operations under \api /// - public class ApiRequestBuilder : BaseRequestBuilder { + public class ApiRequestBuilder : BaseRequestBuilder + { /// The people property - public PeopleRequestBuilder People { get => - new PeopleRequestBuilder(PathParameters, RequestAdapter); + public PeopleRequestBuilder People + { + get => new PeopleRequestBuilder(PathParameters, RequestAdapter); } /// The tags property - public TagsRequestBuilder Tags { get => - new TagsRequestBuilder(PathParameters, RequestAdapter); + public TagsRequestBuilder Tags + { + get => new TagsRequestBuilder(PathParameters, RequestAdapter); } /// The todoItems property - public TodoItemsRequestBuilder TodoItems { get => - new TodoItemsRequestBuilder(PathParameters, RequestAdapter); + public TodoItemsRequestBuilder TodoItems + { + get => new TodoItemsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new ApiRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public ApiRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api", pathParameters) { + public ApiRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api", pathParameters) + { } /// - /// Instantiates a new ApiRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public ApiRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api", rawUrl) { + public ApiRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api", rawUrl) + { } } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs index 5773981c9f..52081b8d19 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.AssignedTodoIt /// /// Builds and executes requests for operations under \api\people\{id}\assignedTodoItems /// - public class AssignedTodoItemsRequestBuilder : BaseRequestBuilder { + public class AssignedTodoItemsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new AssignedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public AssignedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/assignedTodoItems{?query*}", pathParameters) { + public AssignedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/assignedTodoItems{?query*}", pathParameters) + { } /// - /// Instantiates a new AssignedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/assignedTodoItems{?query*}", rawUrl) { + public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/assignedTodoItems{?query*}", rawUrl) + { } /// /// Retrieves the related todoItems of an individual person's assignedTodoItems relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,24 +62,29 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Retrieves the related todoItems of an individual person's assignedTodoItems relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -80,13 +94,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -95,14 +112,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public AssignedTodoItemsRequestBuilder WithUrl(string rawUrl) { + public AssignedTodoItemsRequestBuilder WithUrl(string rawUrl) + { return new AssignedTodoItemsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related todoItems of an individual person's assignedTodoItems relationship. /// - public class AssignedTodoItemsRequestBuilderGetQueryParameters { + public class AssignedTodoItemsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -117,7 +137,8 @@ public class AssignedTodoItemsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class AssignedTodoItemsRequestBuilderHeadQueryParameters { + public class AssignedTodoItemsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs index d13bb455d0..8215a1831d 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.OwnedTodoItems /// /// Builds and executes requests for operations under \api\people\{id}\ownedTodoItems /// - public class OwnedTodoItemsRequestBuilder : BaseRequestBuilder { + public class OwnedTodoItemsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new OwnedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/ownedTodoItems{?query*}", pathParameters) { + public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/ownedTodoItems{?query*}", pathParameters) + { } /// - /// Instantiates a new OwnedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/ownedTodoItems{?query*}", rawUrl) { + public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/ownedTodoItems{?query*}", rawUrl) + { } /// /// Retrieves the related todoItems of an individual person's ownedTodoItems relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,24 +62,29 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Retrieves the related todoItems of an individual person's ownedTodoItems relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -80,13 +94,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -95,14 +112,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public OwnedTodoItemsRequestBuilder WithUrl(string rawUrl) { + public OwnedTodoItemsRequestBuilder WithUrl(string rawUrl) + { return new OwnedTodoItemsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related todoItems of an individual person's ownedTodoItems relationship. /// - public class OwnedTodoItemsRequestBuilderGetQueryParameters { + public class OwnedTodoItemsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -117,7 +137,8 @@ public class OwnedTodoItemsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class OwnedTodoItemsRequestBuilderHeadQueryParameters { + public class OwnedTodoItemsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs index 27ab0fb180..7cf26c0077 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs @@ -15,47 +15,57 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.People.Item { /// /// Builds and executes requests for operations under \api\people\{id} /// - public class PeopleItemRequestBuilder : BaseRequestBuilder { + public class PeopleItemRequestBuilder : BaseRequestBuilder + { /// The assignedTodoItems property - public AssignedTodoItemsRequestBuilder AssignedTodoItems { get => - new AssignedTodoItemsRequestBuilder(PathParameters, RequestAdapter); + public AssignedTodoItemsRequestBuilder AssignedTodoItems + { + get => new AssignedTodoItemsRequestBuilder(PathParameters, RequestAdapter); } /// The ownedTodoItems property - public OwnedTodoItemsRequestBuilder OwnedTodoItems { get => - new OwnedTodoItemsRequestBuilder(PathParameters, RequestAdapter); + public OwnedTodoItemsRequestBuilder OwnedTodoItems + { + get => new OwnedTodoItemsRequestBuilder(PathParameters, RequestAdapter); } /// The relationships property - public RelationshipsRequestBuilder Relationships { get => - new RelationshipsRequestBuilder(PathParameters, RequestAdapter); + public RelationshipsRequestBuilder Relationships + { + get => new RelationshipsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new PeopleItemRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public PeopleItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}{?query*}", pathParameters) { + public PeopleItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}{?query*}", pathParameters) + { } /// - /// Instantiates a new PeopleItemRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public PeopleItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}{?query*}", rawUrl) { + public PeopleItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}{?query*}", rawUrl) + { } /// /// Deletes an existing person by its identifier. /// /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToDeleteRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false); @@ -63,17 +73,23 @@ public async Task DeleteAsync(Action /// Retrieves an individual person by its identifier. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -86,30 +102,40 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Updates an existing person. /// + /// A /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code + /// When receiving a 422 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(PersonPatchRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(PersonPatchRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(PersonPatchRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(PersonPatchRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -120,13 +146,16 @@ public async Task PatchAsync(PersonPatchRequestDo /// /// Deletes an existing person by its identifier. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -136,13 +165,16 @@ public RequestInformation ToDeleteRequestInformation(Action /// Retrieves an individual person by its identifier. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -152,13 +184,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -167,14 +202,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Updates an existing person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(PersonPatchRequestDocument body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(PersonPatchRequestDocument body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(PersonPatchRequestDocument body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(PersonPatchRequestDocument body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -186,14 +224,17 @@ public RequestInformation ToPatchRequestInformation(PersonPatchRequestDocument b /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public PeopleItemRequestBuilder WithUrl(string rawUrl) { + public PeopleItemRequestBuilder WithUrl(string rawUrl) + { return new PeopleItemRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves an individual person by its identifier. /// - public class PeopleItemRequestBuilderGetQueryParameters { + public class PeopleItemRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -208,7 +249,8 @@ public class PeopleItemRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class PeopleItemRequestBuilderHeadQueryParameters { + public class PeopleItemRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -223,7 +265,8 @@ public class PeopleItemRequestBuilderHeadQueryParameters { /// /// Updates an existing person. /// - public class PeopleItemRequestBuilderPatchQueryParameters { + public class PeopleItemRequestBuilderPatchQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs index bcf5b07d9c..b45212a50f 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs @@ -12,20 +12,23 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships. /// /// Builds and executes requests for operations under \api\people\{id}\relationships\assignedTodoItems /// - public class AssignedTodoItemsRequestBuilder : BaseRequestBuilder { + public class AssignedTodoItemsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new AssignedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public AssignedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/assignedTodoItems{?query*}", pathParameters) { + public AssignedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/assignedTodoItems{?query*}", pathParameters) + { } /// - /// Instantiates a new AssignedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/assignedTodoItems{?query*}", rawUrl) { + public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/assignedTodoItems{?query*}", rawUrl) + { } /// /// Removes existing todoItems from the assignedTodoItems relationship of an individual person. @@ -33,16 +36,22 @@ public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAda /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task DeleteAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task DeleteAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToDeleteRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -52,17 +61,23 @@ public async Task DeleteAsync(ToManyTodoItemInRequest body, Action /// Retrieves the related todoItem identities of an individual person's assignedTodoItems relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -75,13 +90,15 @@ public async Task GetAsync(Action< /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Assigns existing todoItems to the assignedTodoItems relationship of an individual person. @@ -89,16 +106,22 @@ public async Task HeadAsync(ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -111,16 +134,22 @@ public async Task PatchAsync(ToManyTodoItemInRequest body, ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PostAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PostAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPostRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -130,14 +159,17 @@ public async Task PostAsync(ToManyTodoItemInRequest body, Action /// Removes existing todoItems from the assignedTodoItems relationship of an individual person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); @@ -149,13 +181,16 @@ public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest bod /// /// Retrieves the related todoItem identities of an individual person's assignedTodoItems relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -165,13 +200,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -180,14 +218,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Assigns existing todoItems to the assignedTodoItems relationship of an individual person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -199,14 +240,17 @@ public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body /// /// Adds existing todoItems to the assignedTodoItems relationship of an individual person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); @@ -218,14 +262,17 @@ public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public AssignedTodoItemsRequestBuilder WithUrl(string rawUrl) { + public AssignedTodoItemsRequestBuilder WithUrl(string rawUrl) + { return new AssignedTodoItemsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related todoItem identities of an individual person's assignedTodoItems relationship. /// - public class AssignedTodoItemsRequestBuilderGetQueryParameters { + public class AssignedTodoItemsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -240,7 +287,8 @@ public class AssignedTodoItemsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class AssignedTodoItemsRequestBuilderHeadQueryParameters { + public class AssignedTodoItemsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs index 80c5a9bc9b..1379b9098e 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs @@ -12,20 +12,23 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships. /// /// Builds and executes requests for operations under \api\people\{id}\relationships\ownedTodoItems /// - public class OwnedTodoItemsRequestBuilder : BaseRequestBuilder { + public class OwnedTodoItemsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new OwnedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/ownedTodoItems{?query*}", pathParameters) { + public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/ownedTodoItems{?query*}", pathParameters) + { } /// - /// Instantiates a new OwnedTodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/ownedTodoItems{?query*}", rawUrl) { + public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/ownedTodoItems{?query*}", rawUrl) + { } /// /// Removes existing todoItems from the ownedTodoItems relationship of an individual person. @@ -33,16 +36,22 @@ public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapte /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task DeleteAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task DeleteAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToDeleteRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -52,17 +61,23 @@ public async Task DeleteAsync(ToManyTodoItemInRequest body, Action /// Retrieves the related todoItem identities of an individual person's ownedTodoItems relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -75,13 +90,15 @@ public async Task GetAsync(Action< /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Assigns existing todoItems to the ownedTodoItems relationship of an individual person. @@ -89,16 +106,22 @@ public async Task HeadAsync(ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -111,16 +134,22 @@ public async Task PatchAsync(ToManyTodoItemInRequest body, ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PostAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PostAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPostRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -130,14 +159,17 @@ public async Task PostAsync(ToManyTodoItemInRequest body, Action /// Removes existing todoItems from the ownedTodoItems relationship of an individual person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); @@ -149,13 +181,16 @@ public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest bod /// /// Retrieves the related todoItem identities of an individual person's ownedTodoItems relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -165,13 +200,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -180,14 +218,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Assigns existing todoItems to the ownedTodoItems relationship of an individual person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -199,14 +240,17 @@ public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body /// /// Adds existing todoItems to the ownedTodoItems relationship of an individual person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); @@ -218,14 +262,17 @@ public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public OwnedTodoItemsRequestBuilder WithUrl(string rawUrl) { + public OwnedTodoItemsRequestBuilder WithUrl(string rawUrl) + { return new OwnedTodoItemsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related todoItem identities of an individual person's ownedTodoItems relationship. /// - public class OwnedTodoItemsRequestBuilderGetQueryParameters { + public class OwnedTodoItemsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -240,7 +287,8 @@ public class OwnedTodoItemsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class OwnedTodoItemsRequestBuilderHeadQueryParameters { + public class OwnedTodoItemsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/RelationshipsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/RelationshipsRequestBuilder.cs index f1adfee806..7788191044 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/RelationshipsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/RelationshipsRequestBuilder.cs @@ -11,28 +11,33 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships /// /// Builds and executes requests for operations under \api\people\{id}\relationships /// - public class RelationshipsRequestBuilder : BaseRequestBuilder { + public class RelationshipsRequestBuilder : BaseRequestBuilder + { /// The assignedTodoItems property - public AssignedTodoItemsRequestBuilder AssignedTodoItems { get => - new AssignedTodoItemsRequestBuilder(PathParameters, RequestAdapter); + public AssignedTodoItemsRequestBuilder AssignedTodoItems + { + get => new AssignedTodoItemsRequestBuilder(PathParameters, RequestAdapter); } /// The ownedTodoItems property - public OwnedTodoItemsRequestBuilder OwnedTodoItems { get => - new OwnedTodoItemsRequestBuilder(PathParameters, RequestAdapter); + public OwnedTodoItemsRequestBuilder OwnedTodoItems + { + get => new OwnedTodoItemsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new RelationshipsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships", pathParameters) { + public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships", pathParameters) + { } /// - /// Instantiates a new RelationshipsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships", rawUrl) { + public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships", rawUrl) + { } } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs index 17bf80acf6..c850739a21 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs @@ -13,42 +13,55 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.People { /// /// Builds and executes requests for operations under \api\people /// - public class PeopleRequestBuilder : BaseRequestBuilder { + public class PeopleRequestBuilder : BaseRequestBuilder + { /// Gets an item from the OpenApiKiotaClientExample.GeneratedCode.api.people.item collection /// The identifier of the person to retrieve. - public PeopleItemRequestBuilder this[string position] { get { - var urlTplParams = new Dictionary(PathParameters); - urlTplParams.Add("id", position); - return new PeopleItemRequestBuilder(urlTplParams, RequestAdapter); - } } + /// A + public PeopleItemRequestBuilder this[string position] + { + get + { + var urlTplParams = new Dictionary(PathParameters); + urlTplParams.Add("id", position); + return new PeopleItemRequestBuilder(urlTplParams, RequestAdapter); + } + } /// - /// Instantiates a new PeopleRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public PeopleRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people{?query*}", pathParameters) { + public PeopleRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people{?query*}", pathParameters) + { } /// - /// Instantiates a new PeopleRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public PeopleRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people{?query*}", rawUrl) { + public PeopleRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people{?query*}", rawUrl) + { } /// /// Retrieves a collection of people. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; return await RequestAdapter.SendAsync(requestInfo, PersonCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false); @@ -60,30 +73,41 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Creates a new person. /// + /// A /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 403 status code + /// When receiving a 404 status code + /// When receiving a 409 status code + /// When receiving a 422 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PostAsync(PersonPostRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(PersonPostRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PostAsync(PersonPostRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(PersonPostRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPostRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"403", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -95,13 +119,16 @@ public async Task PostAsync(PersonPostRequestDocu /// /// Retrieves a collection of people. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -111,13 +138,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -126,14 +156,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Creates a new person. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPostRequestInformation(PersonPostRequestDocument body, Action>? requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(PersonPostRequestDocument body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPostRequestInformation(PersonPostRequestDocument body, Action> requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(PersonPostRequestDocument body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); @@ -145,14 +178,17 @@ public RequestInformation ToPostRequestInformation(PersonPostRequestDocument bod /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public PeopleRequestBuilder WithUrl(string rawUrl) { + public PeopleRequestBuilder WithUrl(string rawUrl) + { return new PeopleRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves a collection of people. /// - public class PeopleRequestBuilderGetQueryParameters { + public class PeopleRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -167,7 +203,8 @@ public class PeopleRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class PeopleRequestBuilderHeadQueryParameters { + public class PeopleRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -182,7 +219,8 @@ public class PeopleRequestBuilderHeadQueryParameters { /// /// Creates a new person. /// - public class PeopleRequestBuilderPostQueryParameters { + public class PeopleRequestBuilderPostQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/RelationshipsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/RelationshipsRequestBuilder.cs index d7a94e21fc..cfdca79b86 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/RelationshipsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/RelationshipsRequestBuilder.cs @@ -10,24 +10,28 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.Relationships { /// /// Builds and executes requests for operations under \api\tags\{id}\relationships /// - public class RelationshipsRequestBuilder : BaseRequestBuilder { + public class RelationshipsRequestBuilder : BaseRequestBuilder + { /// The todoItems property - public TodoItemsRequestBuilder TodoItems { get => - new TodoItemsRequestBuilder(PathParameters, RequestAdapter); + public TodoItemsRequestBuilder TodoItems + { + get => new TodoItemsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new RelationshipsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships", pathParameters) { + public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships", pathParameters) + { } /// - /// Instantiates a new RelationshipsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships", rawUrl) { + public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships", rawUrl) + { } } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs index aa828bb1ac..1c2af4e889 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/TodoItems/TodoItemsRequestBuilder.cs @@ -12,20 +12,23 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.Relationships.To /// /// Builds and executes requests for operations under \api\tags\{id}\relationships\todoItems /// - public class TodoItemsRequestBuilder : BaseRequestBuilder { + public class TodoItemsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new TodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships/todoItems{?query*}", pathParameters) { + public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships/todoItems{?query*}", pathParameters) + { } /// - /// Instantiates a new TodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships/todoItems{?query*}", rawUrl) { + public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships/todoItems{?query*}", rawUrl) + { } /// /// Removes existing todoItems from the todoItems relationship of an individual tag. @@ -33,16 +36,22 @@ public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task DeleteAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task DeleteAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToDeleteRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -52,17 +61,23 @@ public async Task DeleteAsync(ToManyTodoItemInRequest body, Action /// Retrieves the related todoItem identities of an individual tag's todoItems relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -75,13 +90,15 @@ public async Task GetAsync(Action< /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Assigns existing todoItems to the todoItems relationship of an individual tag. @@ -89,16 +106,22 @@ public async Task HeadAsync(ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -111,16 +134,22 @@ public async Task PatchAsync(ToManyTodoItemInRequest body, ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PostAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PostAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPostRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -130,14 +159,17 @@ public async Task PostAsync(ToManyTodoItemInRequest body, Action /// Removes existing todoItems from the todoItems relationship of an individual tag. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); @@ -149,13 +181,16 @@ public RequestInformation ToDeleteRequestInformation(ToManyTodoItemInRequest bod /// /// Retrieves the related todoItem identities of an individual tag's todoItems relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -165,13 +200,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -180,14 +218,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Assigns existing todoItems to the todoItems relationship of an individual tag. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -199,14 +240,17 @@ public RequestInformation ToPatchRequestInformation(ToManyTodoItemInRequest body /// /// Adds existing todoItems to the todoItems relationship of an individual tag. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); @@ -218,14 +262,17 @@ public RequestInformation ToPostRequestInformation(ToManyTodoItemInRequest body, /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TodoItemsRequestBuilder WithUrl(string rawUrl) { + public TodoItemsRequestBuilder WithUrl(string rawUrl) + { return new TodoItemsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related todoItem identities of an individual tag's todoItems relationship. /// - public class TodoItemsRequestBuilderGetQueryParameters { + public class TodoItemsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -240,7 +287,8 @@ public class TodoItemsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TodoItemsRequestBuilderHeadQueryParameters { + public class TodoItemsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs index dcd0c130d5..51099babf6 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs @@ -14,43 +14,52 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item { /// /// Builds and executes requests for operations under \api\tags\{id} /// - public class TagsItemRequestBuilder : BaseRequestBuilder { + public class TagsItemRequestBuilder : BaseRequestBuilder + { /// The relationships property - public RelationshipsRequestBuilder Relationships { get => - new RelationshipsRequestBuilder(PathParameters, RequestAdapter); + public RelationshipsRequestBuilder Relationships + { + get => new RelationshipsRequestBuilder(PathParameters, RequestAdapter); } /// The todoItems property - public TodoItemsRequestBuilder TodoItems { get => - new TodoItemsRequestBuilder(PathParameters, RequestAdapter); + public TodoItemsRequestBuilder TodoItems + { + get => new TodoItemsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new TagsItemRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TagsItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}{?query*}", pathParameters) { + public TagsItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}{?query*}", pathParameters) + { } /// - /// Instantiates a new TagsItemRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TagsItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}{?query*}", rawUrl) { + public TagsItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}{?query*}", rawUrl) + { } /// /// Deletes an existing tag by its identifier. /// /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToDeleteRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false); @@ -58,17 +67,23 @@ public async Task DeleteAsync(Action /// Retrieves an individual tag by its identifier. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -81,30 +96,40 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Updates an existing tag. /// + /// A /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code + /// When receiving a 422 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(TagPatchRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(TagPatchRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(TagPatchRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(TagPatchRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -115,13 +140,16 @@ public async Task PatchAsync(TagPatchRequestDocument /// /// Deletes an existing tag by its identifier. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -131,13 +159,16 @@ public RequestInformation ToDeleteRequestInformation(Action /// Retrieves an individual tag by its identifier. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -147,13 +178,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -162,14 +196,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Updates an existing tag. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(TagPatchRequestDocument body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(TagPatchRequestDocument body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(TagPatchRequestDocument body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(TagPatchRequestDocument body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -181,14 +218,17 @@ public RequestInformation ToPatchRequestInformation(TagPatchRequestDocument body /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TagsItemRequestBuilder WithUrl(string rawUrl) { + public TagsItemRequestBuilder WithUrl(string rawUrl) + { return new TagsItemRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves an individual tag by its identifier. /// - public class TagsItemRequestBuilderGetQueryParameters { + public class TagsItemRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -203,7 +243,8 @@ public class TagsItemRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TagsItemRequestBuilderHeadQueryParameters { + public class TagsItemRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -218,7 +259,8 @@ public class TagsItemRequestBuilderHeadQueryParameters { /// /// Updates an existing tag. /// - public class TagsItemRequestBuilderPatchQueryParameters { + public class TagsItemRequestBuilderPatchQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TodoItems/TodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TodoItems/TodoItemsRequestBuilder.cs index 918bf06a3c..f2a4641981 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TodoItems/TodoItemsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TodoItems/TodoItemsRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.TodoItems { /// /// Builds and executes requests for operations under \api\tags\{id}\todoItems /// - public class TodoItemsRequestBuilder : BaseRequestBuilder { + public class TodoItemsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new TodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/todoItems{?query*}", pathParameters) { + public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/todoItems{?query*}", pathParameters) + { } /// - /// Instantiates a new TodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/todoItems{?query*}", rawUrl) { + public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/todoItems{?query*}", rawUrl) + { } /// /// Retrieves the related todoItems of an individual tag's todoItems relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,24 +62,29 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Retrieves the related todoItems of an individual tag's todoItems relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -80,13 +94,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -95,14 +112,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TodoItemsRequestBuilder WithUrl(string rawUrl) { + public TodoItemsRequestBuilder WithUrl(string rawUrl) + { return new TodoItemsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related todoItems of an individual tag's todoItems relationship. /// - public class TodoItemsRequestBuilderGetQueryParameters { + public class TodoItemsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -117,7 +137,8 @@ public class TodoItemsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TodoItemsRequestBuilderHeadQueryParameters { + public class TodoItemsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs index 1abecbc2ed..e603439137 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs @@ -13,42 +13,55 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.Tags { /// /// Builds and executes requests for operations under \api\tags /// - public class TagsRequestBuilder : BaseRequestBuilder { + public class TagsRequestBuilder : BaseRequestBuilder + { /// Gets an item from the OpenApiKiotaClientExample.GeneratedCode.api.tags.item collection /// The identifier of the tag to retrieve. - public TagsItemRequestBuilder this[string position] { get { - var urlTplParams = new Dictionary(PathParameters); - urlTplParams.Add("id", position); - return new TagsItemRequestBuilder(urlTplParams, RequestAdapter); - } } + /// A + public TagsItemRequestBuilder this[string position] + { + get + { + var urlTplParams = new Dictionary(PathParameters); + urlTplParams.Add("id", position); + return new TagsItemRequestBuilder(urlTplParams, RequestAdapter); + } + } /// - /// Instantiates a new TagsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TagsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags{?query*}", pathParameters) { + public TagsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags{?query*}", pathParameters) + { } /// - /// Instantiates a new TagsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags{?query*}", rawUrl) { + public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags{?query*}", rawUrl) + { } /// /// Retrieves a collection of tags. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; return await RequestAdapter.SendAsync(requestInfo, TagCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false); @@ -60,30 +73,41 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Creates a new tag. /// + /// A /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 403 status code + /// When receiving a 404 status code + /// When receiving a 409 status code + /// When receiving a 422 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PostAsync(TagPostRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(TagPostRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PostAsync(TagPostRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(TagPostRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPostRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"403", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -95,13 +119,16 @@ public async Task PostAsync(TagPostRequestDocument b /// /// Retrieves a collection of tags. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -111,13 +138,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -126,14 +156,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Creates a new tag. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPostRequestInformation(TagPostRequestDocument body, Action>? requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(TagPostRequestDocument body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPostRequestInformation(TagPostRequestDocument body, Action> requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(TagPostRequestDocument body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); @@ -145,14 +178,17 @@ public RequestInformation ToPostRequestInformation(TagPostRequestDocument body, /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TagsRequestBuilder WithUrl(string rawUrl) { + public TagsRequestBuilder WithUrl(string rawUrl) + { return new TagsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves a collection of tags. /// - public class TagsRequestBuilderGetQueryParameters { + public class TagsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -167,7 +203,8 @@ public class TagsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TagsRequestBuilderHeadQueryParameters { + public class TagsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -182,7 +219,8 @@ public class TagsRequestBuilderHeadQueryParameters { /// /// Creates a new tag. /// - public class TagsRequestBuilderPostQueryParameters { + public class TagsRequestBuilderPostQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Assignee/AssigneeRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Assignee/AssigneeRequestBuilder.cs index 9bc9f12708..bb29c7bdc6 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Assignee/AssigneeRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Assignee/AssigneeRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item.Assignee { /// /// Builds and executes requests for operations under \api\todoItems\{id}\assignee /// - public class AssigneeRequestBuilder : BaseRequestBuilder { + public class AssigneeRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new AssigneeRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public AssigneeRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/assignee{?query*}", pathParameters) { + public AssigneeRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/assignee{?query*}", pathParameters) + { } /// - /// Instantiates a new AssigneeRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public AssigneeRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/assignee{?query*}", rawUrl) { + public AssigneeRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/assignee{?query*}", rawUrl) + { } /// /// Retrieves the related person of an individual todoItem's assignee relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,24 +62,29 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Retrieves the related person of an individual todoItem's assignee relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -80,13 +94,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -95,14 +112,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public AssigneeRequestBuilder WithUrl(string rawUrl) { + public AssigneeRequestBuilder WithUrl(string rawUrl) + { return new AssigneeRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related person of an individual todoItem's assignee relationship. /// - public class AssigneeRequestBuilderGetQueryParameters { + public class AssigneeRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -117,7 +137,8 @@ public class AssigneeRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class AssigneeRequestBuilderHeadQueryParameters { + public class AssigneeRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Owner/OwnerRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Owner/OwnerRequestBuilder.cs index 8243f0cc95..8e5188ce35 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Owner/OwnerRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Owner/OwnerRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item.Owner { /// /// Builds and executes requests for operations under \api\todoItems\{id}\owner /// - public class OwnerRequestBuilder : BaseRequestBuilder { + public class OwnerRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new OwnerRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public OwnerRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/owner{?query*}", pathParameters) { + public OwnerRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/owner{?query*}", pathParameters) + { } /// - /// Instantiates a new OwnerRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public OwnerRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/owner{?query*}", rawUrl) { + public OwnerRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/owner{?query*}", rawUrl) + { } /// /// Retrieves the related person of an individual todoItem's owner relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,24 +62,29 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Retrieves the related person of an individual todoItem's owner relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -80,13 +94,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -95,14 +112,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public OwnerRequestBuilder WithUrl(string rawUrl) { + public OwnerRequestBuilder WithUrl(string rawUrl) + { return new OwnerRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related person of an individual todoItem's owner relationship. /// - public class OwnerRequestBuilderGetQueryParameters { + public class OwnerRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -117,7 +137,8 @@ public class OwnerRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class OwnerRequestBuilderHeadQueryParameters { + public class OwnerRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs index ee8104d004..4dc079bda1 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Assignee/AssigneeRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item.Relationshi /// /// Builds and executes requests for operations under \api\todoItems\{id}\relationships\assignee /// - public class AssigneeRequestBuilder : BaseRequestBuilder { + public class AssigneeRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new AssigneeRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public AssigneeRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/assignee{?query*}", pathParameters) { + public AssigneeRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/assignee{?query*}", pathParameters) + { } /// - /// Instantiates a new AssigneeRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public AssigneeRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/assignee{?query*}", rawUrl) { + public AssigneeRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/assignee{?query*}", rawUrl) + { } /// /// Retrieves the related person identity of an individual todoItem's assignee relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,13 +62,15 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Clears or assigns an existing person to the assignee relationship of an individual todoItem. @@ -67,16 +78,22 @@ public async Task HeadAsync(ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(NullableToOnePersonInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(NullableToOnePersonInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(NullableToOnePersonInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(NullableToOnePersonInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -86,13 +103,16 @@ public async Task PatchAsync(NullableToOnePersonInRequest body, Action /// Retrieves the related person identity of an individual todoItem's assignee relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -102,13 +122,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -117,14 +140,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Clears or assigns an existing person to the assignee relationship of an individual todoItem. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(NullableToOnePersonInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(NullableToOnePersonInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(NullableToOnePersonInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(NullableToOnePersonInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -136,14 +162,17 @@ public RequestInformation ToPatchRequestInformation(NullableToOnePersonInRequest /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public AssigneeRequestBuilder WithUrl(string rawUrl) { + public AssigneeRequestBuilder WithUrl(string rawUrl) + { return new AssigneeRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related person identity of an individual todoItem's assignee relationship. /// - public class AssigneeRequestBuilderGetQueryParameters { + public class AssigneeRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -158,7 +187,8 @@ public class AssigneeRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class AssigneeRequestBuilderHeadQueryParameters { + public class AssigneeRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs index a65843384e..9d8f1250cf 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Owner/OwnerRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item.Relationshi /// /// Builds and executes requests for operations under \api\todoItems\{id}\relationships\owner /// - public class OwnerRequestBuilder : BaseRequestBuilder { + public class OwnerRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new OwnerRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public OwnerRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/owner{?query*}", pathParameters) { + public OwnerRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/owner{?query*}", pathParameters) + { } /// - /// Instantiates a new OwnerRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public OwnerRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/owner{?query*}", rawUrl) { + public OwnerRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/owner{?query*}", rawUrl) + { } /// /// Retrieves the related person identity of an individual todoItem's owner relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,13 +62,15 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Assigns an existing person to the owner relationship of an individual todoItem. @@ -67,16 +78,22 @@ public async Task HeadAsync(ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(ToOnePersonInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToOnePersonInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(ToOnePersonInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToOnePersonInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -86,13 +103,16 @@ public async Task PatchAsync(ToOnePersonInRequest body, Action /// Retrieves the related person identity of an individual todoItem's owner relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -102,13 +122,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -117,14 +140,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Assigns an existing person to the owner relationship of an individual todoItem. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(ToOnePersonInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToOnePersonInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(ToOnePersonInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToOnePersonInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -136,14 +162,17 @@ public RequestInformation ToPatchRequestInformation(ToOnePersonInRequest body, A /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public OwnerRequestBuilder WithUrl(string rawUrl) { + public OwnerRequestBuilder WithUrl(string rawUrl) + { return new OwnerRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related person identity of an individual todoItem's owner relationship. /// - public class OwnerRequestBuilderGetQueryParameters { + public class OwnerRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -158,7 +187,8 @@ public class OwnerRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class OwnerRequestBuilderHeadQueryParameters { + public class OwnerRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/RelationshipsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/RelationshipsRequestBuilder.cs index c325834f07..991f23b773 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/RelationshipsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/RelationshipsRequestBuilder.cs @@ -12,32 +12,38 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item.Relationshi /// /// Builds and executes requests for operations under \api\todoItems\{id}\relationships /// - public class RelationshipsRequestBuilder : BaseRequestBuilder { + public class RelationshipsRequestBuilder : BaseRequestBuilder + { /// The assignee property - public AssigneeRequestBuilder Assignee { get => - new AssigneeRequestBuilder(PathParameters, RequestAdapter); + public AssigneeRequestBuilder Assignee + { + get => new AssigneeRequestBuilder(PathParameters, RequestAdapter); } /// The owner property - public OwnerRequestBuilder Owner { get => - new OwnerRequestBuilder(PathParameters, RequestAdapter); + public OwnerRequestBuilder Owner + { + get => new OwnerRequestBuilder(PathParameters, RequestAdapter); } /// The tags property - public TagsRequestBuilder Tags { get => - new TagsRequestBuilder(PathParameters, RequestAdapter); + public TagsRequestBuilder Tags + { + get => new TagsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new RelationshipsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships", pathParameters) { + public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships", pathParameters) + { } /// - /// Instantiates a new RelationshipsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships", rawUrl) { + public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships", rawUrl) + { } } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs index 3add4f4aca..2d7e72f150 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Relationships/Tags/TagsRequestBuilder.cs @@ -12,20 +12,23 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item.Relationshi /// /// Builds and executes requests for operations under \api\todoItems\{id}\relationships\tags /// - public class TagsRequestBuilder : BaseRequestBuilder { + public class TagsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new TagsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TagsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/tags{?query*}", pathParameters) { + public TagsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/tags{?query*}", pathParameters) + { } /// - /// Instantiates a new TagsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/tags{?query*}", rawUrl) { + public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/relationships/tags{?query*}", rawUrl) + { } /// /// Removes existing tags from the tags relationship of an individual todoItem. @@ -33,16 +36,22 @@ public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base( /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task DeleteAsync(ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task DeleteAsync(ToManyTagInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(ToManyTagInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToDeleteRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -52,17 +61,23 @@ public async Task DeleteAsync(ToManyTagInRequest body, Action /// Retrieves the related tag identities of an individual todoItem's tags relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -75,13 +90,15 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Assigns existing tags to the tags relationship of an individual todoItem. @@ -89,16 +106,22 @@ public async Task HeadAsync(ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(ToManyTagInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(ToManyTagInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -111,16 +134,22 @@ public async Task PatchAsync(ToManyTagInRequest body, ActionThe request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PostAsync(ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTagInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PostAsync(ToManyTagInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(ToManyTagInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPostRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -130,14 +159,17 @@ public async Task PostAsync(ToManyTagInRequest body, Action /// Removes existing tags from the tags relationship of an individual todoItem. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToDeleteRequestInformation(ToManyTagInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTagInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToDeleteRequestInformation(ToManyTagInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(ToManyTagInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); @@ -149,13 +181,16 @@ public RequestInformation ToDeleteRequestInformation(ToManyTagInRequest body, Ac /// /// Retrieves the related tag identities of an individual todoItem's tags relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -165,13 +200,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -180,14 +218,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Assigns existing tags to the tags relationship of an individual todoItem. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(ToManyTagInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTagInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(ToManyTagInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(ToManyTagInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -199,14 +240,17 @@ public RequestInformation ToPatchRequestInformation(ToManyTagInRequest body, Act /// /// Adds existing tags to the tags relationship of an individual todoItem. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPostRequestInformation(ToManyTagInRequest body, Action>? requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTagInRequest body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPostRequestInformation(ToManyTagInRequest body, Action> requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(ToManyTagInRequest body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); @@ -218,14 +262,17 @@ public RequestInformation ToPostRequestInformation(ToManyTagInRequest body, Acti /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TagsRequestBuilder WithUrl(string rawUrl) { + public TagsRequestBuilder WithUrl(string rawUrl) + { return new TagsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related tag identities of an individual todoItem's tags relationship. /// - public class TagsRequestBuilderGetQueryParameters { + public class TagsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -240,7 +287,8 @@ public class TagsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TagsRequestBuilderHeadQueryParameters { + public class TagsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Tags/TagsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Tags/TagsRequestBuilder.cs index 07c127fef9..587268c976 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Tags/TagsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Tags/TagsRequestBuilder.cs @@ -12,35 +12,44 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item.Tags { /// /// Builds and executes requests for operations under \api\todoItems\{id}\tags /// - public class TagsRequestBuilder : BaseRequestBuilder { + public class TagsRequestBuilder : BaseRequestBuilder + { /// - /// Instantiates a new TagsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TagsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/tags{?query*}", pathParameters) { + public TagsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/tags{?query*}", pathParameters) + { } /// - /// Instantiates a new TagsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/tags{?query*}", rawUrl) { + public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/tags{?query*}", rawUrl) + { } /// /// Retrieves the related tags of an individual todoItem's tags relationship. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -53,24 +62,29 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Retrieves the related tags of an individual todoItem's tags relationship. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -80,13 +94,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -95,14 +112,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TagsRequestBuilder WithUrl(string rawUrl) { + public TagsRequestBuilder WithUrl(string rawUrl) + { return new TagsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves the related tags of an individual todoItem's tags relationship. /// - public class TagsRequestBuilderGetQueryParameters { + public class TagsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -117,7 +137,8 @@ public class TagsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TagsRequestBuilderHeadQueryParameters { + public class TagsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/TodoItemsItemRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/TodoItemsItemRequestBuilder.cs index b665f9a46c..d29653bbef 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/TodoItemsItemRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/TodoItemsItemRequestBuilder.cs @@ -16,51 +16,62 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.Item { /// /// Builds and executes requests for operations under \api\todoItems\{id} /// - public class TodoItemsItemRequestBuilder : BaseRequestBuilder { + public class TodoItemsItemRequestBuilder : BaseRequestBuilder + { /// The assignee property - public AssigneeRequestBuilder Assignee { get => - new AssigneeRequestBuilder(PathParameters, RequestAdapter); + public AssigneeRequestBuilder Assignee + { + get => new AssigneeRequestBuilder(PathParameters, RequestAdapter); } /// The owner property - public OwnerRequestBuilder Owner { get => - new OwnerRequestBuilder(PathParameters, RequestAdapter); + public OwnerRequestBuilder Owner + { + get => new OwnerRequestBuilder(PathParameters, RequestAdapter); } /// The relationships property - public RelationshipsRequestBuilder Relationships { get => - new RelationshipsRequestBuilder(PathParameters, RequestAdapter); + public RelationshipsRequestBuilder Relationships + { + get => new RelationshipsRequestBuilder(PathParameters, RequestAdapter); } /// The tags property - public TagsRequestBuilder Tags { get => - new TagsRequestBuilder(PathParameters, RequestAdapter); + public TagsRequestBuilder Tags + { + get => new TagsRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new TodoItemsItemRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TodoItemsItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}{?query*}", pathParameters) { + public TodoItemsItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}{?query*}", pathParameters) + { } /// - /// Instantiates a new TodoItemsItemRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TodoItemsItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}{?query*}", rawUrl) { + public TodoItemsItemRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}{?query*}", rawUrl) + { } /// /// Deletes an existing todoItem by its identifier. /// /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToDeleteRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false); @@ -68,17 +79,23 @@ public async Task DeleteAsync(Action /// Retrieves an individual todoItem by its identifier. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; @@ -91,30 +108,40 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Updates an existing todoItem. /// + /// A /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 404 status code + /// When receiving a 409 status code + /// When receiving a 422 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PatchAsync(TodoItemPatchRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(TodoItemPatchRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PatchAsync(TodoItemPatchRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PatchAsync(TodoItemPatchRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPatchRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"409", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -125,13 +152,16 @@ public async Task PatchAsync(TodoItemPatchReque /// /// Deletes an existing todoItem by its identifier. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -141,13 +171,16 @@ public RequestInformation ToDeleteRequestInformation(Action /// Retrieves an individual todoItem by its identifier. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -157,13 +190,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -172,14 +208,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Updates an existing todoItem. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPatchRequestInformation(TodoItemPatchRequestDocument body, Action>? requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(TodoItemPatchRequestDocument body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPatchRequestInformation(TodoItemPatchRequestDocument body, Action> requestConfiguration = default) { + public RequestInformation ToPatchRequestInformation(TodoItemPatchRequestDocument body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters); @@ -191,14 +230,17 @@ public RequestInformation ToPatchRequestInformation(TodoItemPatchRequestDocument /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TodoItemsItemRequestBuilder WithUrl(string rawUrl) { + public TodoItemsItemRequestBuilder WithUrl(string rawUrl) + { return new TodoItemsItemRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves an individual todoItem by its identifier. /// - public class TodoItemsItemRequestBuilderGetQueryParameters { + public class TodoItemsItemRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -213,7 +255,8 @@ public class TodoItemsItemRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TodoItemsItemRequestBuilderHeadQueryParameters { + public class TodoItemsItemRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -228,7 +271,8 @@ public class TodoItemsItemRequestBuilderHeadQueryParameters { /// /// Updates an existing todoItem. /// - public class TodoItemsItemRequestBuilderPatchQueryParameters { + public class TodoItemsItemRequestBuilderPatchQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/TodoItemsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/TodoItemsRequestBuilder.cs index a6608edc20..ddefb1b180 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/TodoItemsRequestBuilder.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/TodoItemsRequestBuilder.cs @@ -13,42 +13,55 @@ namespace OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems { /// /// Builds and executes requests for operations under \api\todoItems /// - public class TodoItemsRequestBuilder : BaseRequestBuilder { + public class TodoItemsRequestBuilder : BaseRequestBuilder + { /// Gets an item from the OpenApiKiotaClientExample.GeneratedCode.api.todoItems.item collection /// The identifier of the todoItem to retrieve. - public TodoItemsItemRequestBuilder this[string position] { get { - var urlTplParams = new Dictionary(PathParameters); - urlTplParams.Add("id", position); - return new TodoItemsItemRequestBuilder(urlTplParams, RequestAdapter); - } } + /// A + public TodoItemsItemRequestBuilder this[string position] + { + get + { + var urlTplParams = new Dictionary(PathParameters); + urlTplParams.Add("id", position); + return new TodoItemsItemRequestBuilder(urlTplParams, RequestAdapter); + } + } /// - /// Instantiates a new TodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// Path parameters for the request /// The request adapter to use to execute the requests. - public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems{?query*}", pathParameters) { + public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems{?query*}", pathParameters) + { } /// - /// Instantiates a new TodoItemsRequestBuilder and sets the default values. + /// Instantiates a new and sets the default values. /// /// The raw URL to use for the request builder. /// The request adapter to use to execute the requests. - public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems{?query*}", rawUrl) { + public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems{?query*}", rawUrl) + { } /// /// Retrieves a collection of todoItems. /// + /// A /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToGetRequestInformation(requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, }; return await RequestAdapter.SendAsync(requestInfo, TodoItemCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false); @@ -60,30 +73,41 @@ public async Task GetAsync(ActionConfiguration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif var requestInfo = ToHeadRequestInformation(requestConfiguration); - return await RequestAdapter.SendPrimitiveAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); + await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false); } /// /// Creates a new todoItem. /// + /// A /// The request body /// Cancellation token to use when cancelling requests /// Configuration for the request such as headers, query parameters, and middleware options. + /// When receiving a 400 status code + /// When receiving a 403 status code + /// When receiving a 404 status code + /// When receiving a 409 status code + /// When receiving a 422 status code #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public async Task PostAsync(TodoItemPostRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(TodoItemPostRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default) + { #nullable restore #else - public async Task PostAsync(TodoItemPostRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) { + public async Task PostAsync(TodoItemPostRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = ToPostRequestInformation(body, requestConfiguration); - var errorMapping = new Dictionary> { + var errorMapping = new Dictionary> + { {"400", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"403", ErrorResponseDocument.CreateFromDiscriminatorValue}, {"404", ErrorResponseDocument.CreateFromDiscriminatorValue}, @@ -95,13 +119,16 @@ public async Task PostAsync(TodoItemPostRequest /// /// Retrieves a collection of todoItems. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -111,13 +138,16 @@ public RequestInformation ToGetRequestInformation(Action /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// + /// A /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) { + public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default) + { #endif var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters); requestInfo.Configure(requestConfiguration); @@ -126,14 +156,17 @@ public RequestInformation ToHeadRequestInformation(Action /// Creates a new todoItem. /// + /// A /// The request body /// Configuration for the request such as headers, query parameters, and middleware options. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable - public RequestInformation ToPostRequestInformation(TodoItemPostRequestDocument body, Action>? requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(TodoItemPostRequestDocument body, Action>? requestConfiguration = default) + { #nullable restore #else - public RequestInformation ToPostRequestInformation(TodoItemPostRequestDocument body, Action> requestConfiguration = default) { + public RequestInformation ToPostRequestInformation(TodoItemPostRequestDocument body, Action> requestConfiguration = default) + { #endif _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters); @@ -145,14 +178,17 @@ public RequestInformation ToPostRequestInformation(TodoItemPostRequestDocument b /// /// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. /// + /// A /// The raw URL to use for the request builder. - public TodoItemsRequestBuilder WithUrl(string rawUrl) { + public TodoItemsRequestBuilder WithUrl(string rawUrl) + { return new TodoItemsRequestBuilder(rawUrl, RequestAdapter); } /// /// Retrieves a collection of todoItems. /// - public class TodoItemsRequestBuilderGetQueryParameters { + public class TodoItemsRequestBuilderGetQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -167,7 +203,8 @@ public class TodoItemsRequestBuilderGetQueryParameters { /// /// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched. /// - public class TodoItemsRequestBuilderHeadQueryParameters { + public class TodoItemsRequestBuilderHeadQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -182,7 +219,8 @@ public class TodoItemsRequestBuilderHeadQueryParameters { /// /// Creates a new todoItem. /// - public class TodoItemsRequestBuilderPostQueryParameters { + public class TodoItemsRequestBuilderPostQueryParameters + { /// For syntax, see the documentation for the [`include`](https://www.jsonapi.net/usage/reading/including-relationships.html)/[`filter`](https://www.jsonapi.net/usage/reading/filtering.html)/[`sort`](https://www.jsonapi.net/usage/reading/sorting.html)/[`page`](https://www.jsonapi.net/usage/reading/pagination.html)/[`fields`](https://www.jsonapi.net/usage/reading/sparse-fieldset-selection.html) query string parameters. #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/ExampleApiClient.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/ExampleApiClient.cs index fd0b3316ee..d280963aeb 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/ExampleApiClient.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/ExampleApiClient.cs @@ -16,17 +16,20 @@ namespace OpenApiKiotaClientExample.GeneratedCode { /// /// The main entry point of the SDK, exposes the configuration and the fluent API. /// - public class ExampleApiClient : BaseRequestBuilder { + public class ExampleApiClient : BaseRequestBuilder + { /// The api property - public ApiRequestBuilder Api { get => - new ApiRequestBuilder(PathParameters, RequestAdapter); + public ApiRequestBuilder Api + { + get => new ApiRequestBuilder(PathParameters, RequestAdapter); } /// - /// Instantiates a new ExampleApiClient and sets the default values. + /// Instantiates a new and sets the default values. /// /// The backing store to use for the models. /// The request adapter to use to execute the requests. - public ExampleApiClient(IRequestAdapter requestAdapter, IBackingStoreFactory backingStore = default) : base(requestAdapter, "{+baseurl}", new Dictionary()) { + public ExampleApiClient(IRequestAdapter requestAdapter, IBackingStoreFactory backingStore = default) : base(requestAdapter, "{+baseurl}", new Dictionary()) + { ApiClientBuilder.RegisterDefaultSerializer(); ApiClientBuilder.RegisterDefaultSerializer(); ApiClientBuilder.RegisterDefaultSerializer(); @@ -34,7 +37,8 @@ public class ExampleApiClient : BaseRequestBuilder { ApiClientBuilder.RegisterDefaultDeserializer(); ApiClientBuilder.RegisterDefaultDeserializer(); ApiClientBuilder.RegisterDefaultDeserializer(); - if (string.IsNullOrEmpty(RequestAdapter.BaseUrl)) { + if (string.IsNullOrEmpty(RequestAdapter.BaseUrl)) + { RequestAdapter.BaseUrl = "https://localhost:44340"; } PathParameters.TryAdd("baseurl", RequestAdapter.BaseUrl); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee.cs index c9bcc15f64..8905302dd2 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class Assignee : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class Assignee : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public PersonRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new Assignee CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new Assignee CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new Assignee(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(PersonAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(Assignee_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee_meta.cs index 5bc3af81c1..6b8a5e3490 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Assignee_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class Assignee_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class Assignee_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new assignee_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public Assignee_meta() { + public Assignee_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static Assignee_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static Assignee_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new Assignee_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/DataInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/DataInResponse.cs index bb5ad7b6b9..a3d6e7bc9c 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/DataInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/DataInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class DataInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class DataInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The id property @@ -38,19 +41,23 @@ public string Type { } #endif /// - /// Instantiates a new dataInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public DataInResponse() { + public DataInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static DataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static DataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); var mappingValue = parseNode.GetChildNode("type")?.GetStringValue(); - return mappingValue switch { + return mappingValue switch + { "people" => new PersonDataInResponse(), "tags" => new TagDataInResponse(), "todoItems" => new TodoItemDataInResponse(), @@ -60,8 +67,11 @@ public static DataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"id", n => { Id = n.GetStringValue(); } }, {"type", n => { Type = n.GetStringValue(); } }, }; @@ -70,7 +80,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("id", Id); writer.WriteStringValue("type", Type); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorLinks.cs index 2fb38d5ac9..b96efc5eb7 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ErrorLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ErrorLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The about property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -38,24 +41,30 @@ public string Type { } #endif /// - /// Instantiates a new errorLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public ErrorLinks() { + public ErrorLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ErrorLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ErrorLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ErrorLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"about", n => { About = n.GetStringValue(); } }, {"type", n => { Type = n.GetStringValue(); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("about", About); writer.WriteStringValue("type", Type); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject.cs index 1b58b4ea81..16ac4cae05 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ErrorObject : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ErrorObject : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The code property @@ -122,24 +125,30 @@ public string Title { } #endif /// - /// Instantiates a new errorObject and sets the default values. + /// Instantiates a new and sets the default values. /// - public ErrorObject() { + public ErrorObject() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ErrorObject CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ErrorObject CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ErrorObject(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"code", n => { Code = n.GetStringValue(); } }, {"detail", n => { Detail = n.GetStringValue(); } }, {"id", n => { Id = n.GetStringValue(); } }, @@ -154,7 +163,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("code", Code); writer.WriteStringValue("detail", Detail); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject_meta.cs index dc024af2d7..327d724d74 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorObject_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ErrorObject_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ErrorObject_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new errorObject_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public ErrorObject_meta() { + public ErrorObject_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ErrorObject_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ErrorObject_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ErrorObject_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument.cs index c3654306b8..d26d683293 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument.cs @@ -7,7 +7,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ErrorResponseDocument : ApiException, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ErrorResponseDocument : ApiException, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The errors property @@ -55,24 +58,30 @@ public ErrorResponseDocument_meta Meta { } #endif /// - /// Instantiates a new errorResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public ErrorResponseDocument() { + public ErrorResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ErrorResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ErrorResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ErrorResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"errors", n => { Errors = n.GetCollectionOfObjectValues(ErrorObject.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ErrorTopLevelLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(ErrorResponseDocument_meta.CreateFromDiscriminatorValue); } }, @@ -82,7 +91,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("errors", Errors); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument_meta.cs index 000b92e69f..19a1395af7 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ErrorResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ErrorResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new errorResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public ErrorResponseDocument_meta() { + public ErrorResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ErrorResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ErrorResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ErrorResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorSource.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorSource.cs index 6f91676932..3c9851e34d 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorSource.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorSource.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ErrorSource : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ErrorSource : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The header property @@ -52,24 +55,30 @@ public string Pointer { } #endif /// - /// Instantiates a new errorSource and sets the default values. + /// Instantiates a new and sets the default values. /// - public ErrorSource() { + public ErrorSource() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ErrorSource CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ErrorSource CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ErrorSource(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"header", n => { Header = n.GetStringValue(); } }, {"parameter", n => { Parameter = n.GetStringValue(); } }, {"pointer", n => { Pointer = n.GetStringValue(); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("header", Header); writer.WriteStringValue("parameter", Parameter); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorTopLevelLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorTopLevelLinks.cs index 02bda2b836..ad81c20785 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorTopLevelLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ErrorTopLevelLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ErrorTopLevelLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ErrorTopLevelLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The describedby property @@ -38,24 +41,30 @@ public string Self { } #endif /// - /// Instantiates a new errorTopLevelLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public ErrorTopLevelLinks() { + public ErrorTopLevelLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ErrorTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ErrorTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ErrorTopLevelLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"describedby", n => { Describedby = n.GetStringValue(); } }, {"self", n => { Self = n.GetStringValue(); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("describedby", Describedby); writer.WriteStringValue("self", Self); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument.cs index f4a3f072f7..18d3e101ef 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class NullablePersonIdentifierResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class NullablePersonIdentifierResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public NullablePersonIdentifierResponseDocument_meta Meta { } #endif /// - /// Instantiates a new nullablePersonIdentifierResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public NullablePersonIdentifierResponseDocument() { + public NullablePersonIdentifierResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static NullablePersonIdentifierResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static NullablePersonIdentifierResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new NullablePersonIdentifierResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonIdentifier.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceIdentifierTopLevelLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(NullablePersonIdentifierResponseDocument_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument_meta.cs index 8e9c41594c..ae8d19cc6a 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonIdentifierResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class NullablePersonIdentifierResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class NullablePersonIdentifierResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new nullablePersonIdentifierResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public NullablePersonIdentifierResponseDocument_meta() { + public NullablePersonIdentifierResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static NullablePersonIdentifierResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static NullablePersonIdentifierResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new NullablePersonIdentifierResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument.cs index 4a4c4fedab..1ce76cd54e 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class NullablePersonSecondaryResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class NullablePersonSecondaryResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public NullablePersonSecondaryResponseDocument_meta Meta { } #endif /// - /// Instantiates a new nullablePersonSecondaryResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public NullablePersonSecondaryResponseDocument() { + public NullablePersonSecondaryResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static NullablePersonSecondaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static NullablePersonSecondaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new NullablePersonSecondaryResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(Assignee.CreateFromDiscriminatorValue); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument_meta.cs index c808b2d339..251bb40845 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullablePersonSecondaryResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class NullablePersonSecondaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class NullablePersonSecondaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new nullablePersonSecondaryResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public NullablePersonSecondaryResponseDocument_meta() { + public NullablePersonSecondaryResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static NullablePersonSecondaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static NullablePersonSecondaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new NullablePersonSecondaryResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInRequest.cs index 40f20e00cf..a08548d369 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class NullableToOnePersonInRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class NullableToOnePersonInRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public PersonIdentifier Data { } #endif /// - /// Instantiates a new nullableToOnePersonInRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public NullableToOnePersonInRequest() { + public NullableToOnePersonInRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static NullableToOnePersonInRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static NullableToOnePersonInRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new NullableToOnePersonInRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonIdentifier.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse.cs index 8b43090bdb..2601b838ee 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class NullableToOnePersonInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class NullableToOnePersonInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public NullableToOnePersonInResponse_meta Meta { } #endif /// - /// Instantiates a new nullableToOnePersonInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public NullableToOnePersonInResponse() { + public NullableToOnePersonInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static NullableToOnePersonInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static NullableToOnePersonInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new NullableToOnePersonInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonIdentifier.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(RelationshipLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(NullableToOnePersonInResponse_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse_meta.cs index b6c1eb7bd0..d12b8ddc32 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/NullableToOnePersonInResponse_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class NullableToOnePersonInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class NullableToOnePersonInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new nullableToOnePersonInResponse_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public NullableToOnePersonInResponse_meta() { + public NullableToOnePersonInResponse_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static NullableToOnePersonInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static NullableToOnePersonInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new NullableToOnePersonInResponse_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner.cs index 67ef7f8ffe..6210c71d31 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class Owner : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class Owner : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public PersonRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new Owner CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new Owner CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new Owner(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(PersonAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(Owner_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner_meta.cs index 713ff1262c..078a16b784 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Owner_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class Owner_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class Owner_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new owner_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public Owner_meta() { + public Owner_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static Owner_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static Owner_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new Owner_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People.cs index e730c1c9e9..80714e0e55 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class People : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class People : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public PersonRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new People CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new People CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new People(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(PersonAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(People_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People_meta.cs index 52b4b85303..8c6226e4f6 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/People_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class People_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class People_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new people_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public People_meta() { + public People_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static People_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static People_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new People_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPatchRequest.cs index cdbbfc12e6..d6747a8b49 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonAttributesInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonAttributesInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The firstName property @@ -38,24 +41,30 @@ public string LastName { } #endif /// - /// Instantiates a new personAttributesInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonAttributesInPatchRequest() { + public PersonAttributesInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonAttributesInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonAttributesInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonAttributesInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"firstName", n => { FirstName = n.GetStringValue(); } }, {"lastName", n => { LastName = n.GetStringValue(); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("firstName", FirstName); writer.WriteStringValue("lastName", LastName); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPostRequest.cs index d31d2f9e41..c426286204 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonAttributesInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonAttributesInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The firstName property @@ -38,24 +41,30 @@ public string LastName { } #endif /// - /// Instantiates a new personAttributesInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonAttributesInPostRequest() { + public PersonAttributesInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonAttributesInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonAttributesInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonAttributesInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"firstName", n => { FirstName = n.GetStringValue(); } }, {"lastName", n => { LastName = n.GetStringValue(); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("firstName", FirstName); writer.WriteStringValue("lastName", LastName); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInResponse.cs index f81b90c6a7..1169d954fc 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonAttributesInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonAttributesInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonAttributesInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The displayName property @@ -52,24 +55,30 @@ public string LastName { } #endif /// - /// Instantiates a new personAttributesInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonAttributesInResponse() { + public PersonAttributesInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonAttributesInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonAttributesInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonAttributesInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"displayName", n => { DisplayName = n.GetStringValue(); } }, {"firstName", n => { FirstName = n.GetStringValue(); } }, {"lastName", n => { LastName = n.GetStringValue(); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("firstName", FirstName); writer.WriteStringValue("lastName", LastName); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument.cs index c75470839a..ae4f5427da 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonCollectionResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonCollectionResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public PersonCollectionResponseDocument_meta Meta { } #endif /// - /// Instantiates a new personCollectionResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonCollectionResponseDocument() { + public PersonCollectionResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonCollectionResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(PersonDataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceCollectionTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument_meta.cs index a6e72b953e..e65fd45fc9 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonCollectionResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new personCollectionResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonCollectionResponseDocument_meta() { + public PersonCollectionResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonCollectionResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPatchRequest.cs index 3f7182b787..6ba7f4ddb7 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonDataInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonDataInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -57,24 +60,30 @@ public PersonResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new personDataInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonDataInPatchRequest() { + public PersonDataInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonDataInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonDataInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonDataInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"attributes", n => { Attributes = n.GetObjectValue(PersonAttributesInPatchRequest.CreateFromDiscriminatorValue); } }, {"id", n => { Id = n.GetStringValue(); } }, {"relationships", n => { Relationships = n.GetObjectValue(PersonRelationshipsInPatchRequest.CreateFromDiscriminatorValue); } }, @@ -85,7 +94,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("attributes", Attributes); writer.WriteStringValue("id", Id); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPostRequest.cs index b90f42e2d7..bc9948a355 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonDataInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonDataInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -43,24 +46,30 @@ public PersonResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new personDataInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonDataInPostRequest() { + public PersonDataInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonDataInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonDataInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonDataInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"attributes", n => { Attributes = n.GetObjectValue(PersonAttributesInPostRequest.CreateFromDiscriminatorValue); } }, {"relationships", n => { Relationships = n.GetObjectValue(PersonRelationshipsInPostRequest.CreateFromDiscriminatorValue); } }, {"type", n => { Type = n.GetEnumValue(); } }, @@ -70,7 +79,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("attributes", Attributes); writer.WriteObjectValue("relationships", Relationships); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse.cs index 779f710237..bec2eb7ed0 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonDataInResponse : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class PersonDataInResponse : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public PersonRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new PersonDataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new PersonDataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonDataInResponse(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(PersonAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(PersonDataInResponse_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse_meta.cs index 46f27f4085..db222a24bd 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonDataInResponse_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonDataInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonDataInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new personDataInResponse_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonDataInResponse_meta() { + public PersonDataInResponse_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonDataInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonDataInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonDataInResponse_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifier.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifier.cs index e1f922395b..4710cf2c60 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifier.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifier.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonIdentifier : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonIdentifier : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The id property @@ -29,24 +32,30 @@ public PersonResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new personIdentifier and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonIdentifier() { + public PersonIdentifier() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonIdentifier CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonIdentifier CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonIdentifier(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"id", n => { Id = n.GetStringValue(); } }, {"type", n => { Type = n.GetEnumValue(); } }, }; @@ -55,7 +64,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("id", Id); writer.WriteEnumValue("type", Type); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument.cs index 81fcd8fdd3..8c9ce083ef 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonIdentifierResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonIdentifierResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public PersonIdentifierResponseDocument_meta Meta { } #endif /// - /// Instantiates a new personIdentifierResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonIdentifierResponseDocument() { + public PersonIdentifierResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonIdentifierResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonIdentifierResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonIdentifierResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonIdentifier.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceIdentifierTopLevelLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(PersonIdentifierResponseDocument_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument_meta.cs index a9d57224e8..db4e6d8df6 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonIdentifierResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonIdentifierResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonIdentifierResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new personIdentifierResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonIdentifierResponseDocument_meta() { + public PersonIdentifierResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonIdentifierResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonIdentifierResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonIdentifierResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPatchRequestDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPatchRequestDocument.cs index ef4fa007fd..d9a58adabf 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPatchRequestDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPatchRequestDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonPatchRequestDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonPatchRequestDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public PersonDataInPatchRequest Data { } #endif /// - /// Instantiates a new personPatchRequestDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonPatchRequestDocument() { + public PersonPatchRequestDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonPatchRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonPatchRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonPatchRequestDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonDataInPatchRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPostRequestDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPostRequestDocument.cs index a2665facbe..06c01e8b14 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPostRequestDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPostRequestDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonPostRequestDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonPostRequestDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public PersonDataInPostRequest Data { } #endif /// - /// Instantiates a new personPostRequestDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonPostRequestDocument() { + public PersonPostRequestDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonPostRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonPostRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonPostRequestDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonDataInPostRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument.cs index 93d6ff2f90..d7b292b08c 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonPrimaryResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonPrimaryResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public PersonPrimaryResponseDocument_meta Meta { } #endif /// - /// Instantiates a new personPrimaryResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonPrimaryResponseDocument() { + public PersonPrimaryResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonPrimaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonPrimaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonPrimaryResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(People.CreateFromDiscriminatorValue); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument_meta.cs index 60505524e1..158f49b8c5 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonPrimaryResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonPrimaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonPrimaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new personPrimaryResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonPrimaryResponseDocument_meta() { + public PersonPrimaryResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonPrimaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonPrimaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonPrimaryResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPatchRequest.cs index dc2bacc7af..a601620864 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonRelationshipsInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonRelationshipsInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The assignedTodoItems property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -38,24 +41,30 @@ public ToManyTodoItemInRequest OwnedTodoItems { } #endif /// - /// Instantiates a new personRelationshipsInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonRelationshipsInPatchRequest() { + public PersonRelationshipsInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonRelationshipsInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonRelationshipsInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonRelationshipsInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"assignedTodoItems", n => { AssignedTodoItems = n.GetObjectValue(ToManyTodoItemInRequest.CreateFromDiscriminatorValue); } }, {"ownedTodoItems", n => { OwnedTodoItems = n.GetObjectValue(ToManyTodoItemInRequest.CreateFromDiscriminatorValue); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("assignedTodoItems", AssignedTodoItems); writer.WriteObjectValue("ownedTodoItems", OwnedTodoItems); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPostRequest.cs index 7871129b09..703bc2bad8 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonRelationshipsInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonRelationshipsInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The assignedTodoItems property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -38,24 +41,30 @@ public ToManyTodoItemInRequest OwnedTodoItems { } #endif /// - /// Instantiates a new personRelationshipsInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonRelationshipsInPostRequest() { + public PersonRelationshipsInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonRelationshipsInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonRelationshipsInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonRelationshipsInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"assignedTodoItems", n => { AssignedTodoItems = n.GetObjectValue(ToManyTodoItemInRequest.CreateFromDiscriminatorValue); } }, {"ownedTodoItems", n => { OwnedTodoItems = n.GetObjectValue(ToManyTodoItemInRequest.CreateFromDiscriminatorValue); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("assignedTodoItems", AssignedTodoItems); writer.WriteObjectValue("ownedTodoItems", OwnedTodoItems); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInResponse.cs index bf369c9f21..cd113a8e3b 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonRelationshipsInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonRelationshipsInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonRelationshipsInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The assignedTodoItems property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -38,24 +41,30 @@ public ToManyTodoItemInResponse OwnedTodoItems { } #endif /// - /// Instantiates a new personRelationshipsInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonRelationshipsInResponse() { + public PersonRelationshipsInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonRelationshipsInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonRelationshipsInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonRelationshipsInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"assignedTodoItems", n => { AssignedTodoItems = n.GetObjectValue(ToManyTodoItemInResponse.CreateFromDiscriminatorValue); } }, {"ownedTodoItems", n => { OwnedTodoItems = n.GetObjectValue(ToManyTodoItemInResponse.CreateFromDiscriminatorValue); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("assignedTodoItems", AssignedTodoItems); writer.WriteObjectValue("ownedTodoItems", OwnedTodoItems); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonResourceType.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonResourceType.cs index a1ae340a9d..36c263f835 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonResourceType.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonResourceType.cs @@ -2,8 +2,13 @@ using System.Runtime.Serialization; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public enum PersonResourceType { + #pragma warning disable CS1591 + public enum PersonResourceType + #pragma warning restore CS1591 + { [EnumMember(Value = "people")] + #pragma warning disable CS1591 People, + #pragma warning restore CS1591 } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument.cs index 67ebfbf510..5c1d69cda8 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonSecondaryResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonSecondaryResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public PersonSecondaryResponseDocument_meta Meta { } #endif /// - /// Instantiates a new personSecondaryResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonSecondaryResponseDocument() { + public PersonSecondaryResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonSecondaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonSecondaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonSecondaryResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(Owner.CreateFromDiscriminatorValue); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument_meta.cs index a3e70a464d..cbfbb5ca00 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/PersonSecondaryResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class PersonSecondaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class PersonSecondaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new personSecondaryResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public PersonSecondaryResponseDocument_meta() { + public PersonSecondaryResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static PersonSecondaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static PersonSecondaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new PersonSecondaryResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/RelationshipLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/RelationshipLinks.cs index 06c5a8d752..0ba3824dad 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/RelationshipLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/RelationshipLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class RelationshipLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class RelationshipLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The related property @@ -38,24 +41,30 @@ public string Self { } #endif /// - /// Instantiates a new relationshipLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public RelationshipLinks() { + public RelationshipLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static RelationshipLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static RelationshipLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new RelationshipLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"related", n => { Related = n.GetStringValue(); } }, {"self", n => { Self = n.GetStringValue(); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("related", Related); writer.WriteStringValue("self", Self); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceCollectionTopLevelLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceCollectionTopLevelLinks.cs index 5856e25307..28411d1c60 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceCollectionTopLevelLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceCollectionTopLevelLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ResourceCollectionTopLevelLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ResourceCollectionTopLevelLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The describedby property @@ -94,24 +97,30 @@ public string Self { } #endif /// - /// Instantiates a new resourceCollectionTopLevelLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public ResourceCollectionTopLevelLinks() { + public ResourceCollectionTopLevelLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ResourceCollectionTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ResourceCollectionTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ResourceCollectionTopLevelLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"describedby", n => { Describedby = n.GetStringValue(); } }, {"first", n => { First = n.GetStringValue(); } }, {"last", n => { Last = n.GetStringValue(); } }, @@ -124,7 +133,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("describedby", Describedby); writer.WriteStringValue("first", First); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierCollectionTopLevelLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierCollectionTopLevelLinks.cs index 7fbfa70908..d1092ddd2f 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierCollectionTopLevelLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierCollectionTopLevelLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ResourceIdentifierCollectionTopLevelLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ResourceIdentifierCollectionTopLevelLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The describedby property @@ -108,24 +111,30 @@ public string Self { } #endif /// - /// Instantiates a new resourceIdentifierCollectionTopLevelLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public ResourceIdentifierCollectionTopLevelLinks() { + public ResourceIdentifierCollectionTopLevelLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ResourceIdentifierCollectionTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ResourceIdentifierCollectionTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ResourceIdentifierCollectionTopLevelLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"describedby", n => { Describedby = n.GetStringValue(); } }, {"first", n => { First = n.GetStringValue(); } }, {"last", n => { Last = n.GetStringValue(); } }, @@ -139,7 +148,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("describedby", Describedby); writer.WriteStringValue("first", First); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierTopLevelLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierTopLevelLinks.cs index bd76810832..43f148e83c 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierTopLevelLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceIdentifierTopLevelLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ResourceIdentifierTopLevelLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ResourceIdentifierTopLevelLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The describedby property @@ -52,24 +55,30 @@ public string Self { } #endif /// - /// Instantiates a new resourceIdentifierTopLevelLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public ResourceIdentifierTopLevelLinks() { + public ResourceIdentifierTopLevelLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ResourceIdentifierTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ResourceIdentifierTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ResourceIdentifierTopLevelLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"describedby", n => { Describedby = n.GetStringValue(); } }, {"related", n => { Related = n.GetStringValue(); } }, {"self", n => { Self = n.GetStringValue(); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("describedby", Describedby); writer.WriteStringValue("related", Related); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceLinks.cs index 64bff863a7..c9559c8bd3 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ResourceLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ResourceLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The self property @@ -24,24 +27,30 @@ public string Self { } #endif /// - /// Instantiates a new resourceLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public ResourceLinks() { + public ResourceLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ResourceLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ResourceLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ResourceLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"self", n => { Self = n.GetStringValue(); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("self", Self); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceTopLevelLinks.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceTopLevelLinks.cs index a240dc656e..629b9e2159 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceTopLevelLinks.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ResourceTopLevelLinks.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ResourceTopLevelLinks : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ResourceTopLevelLinks : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The describedby property @@ -38,24 +41,30 @@ public string Self { } #endif /// - /// Instantiates a new resourceTopLevelLinks and sets the default values. + /// Instantiates a new and sets the default values. /// - public ResourceTopLevelLinks() { + public ResourceTopLevelLinks() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ResourceTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ResourceTopLevelLinks CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ResourceTopLevelLinks(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"describedby", n => { Describedby = n.GetStringValue(); } }, {"self", n => { Self = n.GetStringValue(); } }, }; @@ -64,7 +73,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("describedby", Describedby); writer.WriteStringValue("self", Self); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPatchRequest.cs index 6cce0f203b..6762f0c6c3 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagAttributesInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagAttributesInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The name property @@ -24,24 +27,30 @@ public string Name { } #endif /// - /// Instantiates a new tagAttributesInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagAttributesInPatchRequest() { + public TagAttributesInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagAttributesInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagAttributesInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagAttributesInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"name", n => { Name = n.GetStringValue(); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("name", Name); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPostRequest.cs index 05ca4b686c..5e4445ec6b 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagAttributesInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagAttributesInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The name property @@ -24,24 +27,30 @@ public string Name { } #endif /// - /// Instantiates a new tagAttributesInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagAttributesInPostRequest() { + public TagAttributesInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagAttributesInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagAttributesInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagAttributesInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"name", n => { Name = n.GetStringValue(); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("name", Name); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInResponse.cs index 86dd11bd3c..dfc5c01a97 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagAttributesInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagAttributesInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagAttributesInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The name property @@ -24,24 +27,30 @@ public string Name { } #endif /// - /// Instantiates a new tagAttributesInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagAttributesInResponse() { + public TagAttributesInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagAttributesInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagAttributesInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagAttributesInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"name", n => { Name = n.GetStringValue(); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("name", Name); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument.cs index ac18359f7f..f241875f16 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagCollectionResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagCollectionResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public TagCollectionResponseDocument_meta Meta { } #endif /// - /// Instantiates a new tagCollectionResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagCollectionResponseDocument() { + public TagCollectionResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagCollectionResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TagDataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceCollectionTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument_meta.cs index 6aa6954649..b4ff6b0d05 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagCollectionResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new tagCollectionResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagCollectionResponseDocument_meta() { + public TagCollectionResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagCollectionResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPatchRequest.cs index 5c2693a63d..2907745744 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagDataInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagDataInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -57,24 +60,30 @@ public TagResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new tagDataInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagDataInPatchRequest() { + public TagDataInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagDataInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagDataInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagDataInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"attributes", n => { Attributes = n.GetObjectValue(TagAttributesInPatchRequest.CreateFromDiscriminatorValue); } }, {"id", n => { Id = n.GetStringValue(); } }, {"relationships", n => { Relationships = n.GetObjectValue(TagRelationshipsInPatchRequest.CreateFromDiscriminatorValue); } }, @@ -85,7 +94,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("attributes", Attributes); writer.WriteStringValue("id", Id); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPostRequest.cs index 252dcc46c1..ecd148f71c 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagDataInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagDataInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -43,24 +46,30 @@ public TagResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new tagDataInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagDataInPostRequest() { + public TagDataInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagDataInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagDataInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagDataInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"attributes", n => { Attributes = n.GetObjectValue(TagAttributesInPostRequest.CreateFromDiscriminatorValue); } }, {"relationships", n => { Relationships = n.GetObjectValue(TagRelationshipsInPostRequest.CreateFromDiscriminatorValue); } }, {"type", n => { Type = n.GetEnumValue(); } }, @@ -70,7 +79,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("attributes", Attributes); writer.WriteObjectValue("relationships", Relationships); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse.cs index f34a8c976a..5559978c1b 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagDataInResponse : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class TagDataInResponse : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public TagRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new TagDataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new TagDataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagDataInResponse(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(TagAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(TagDataInResponse_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse_meta.cs index 4f4c727375..ab5ff020e0 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagDataInResponse_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagDataInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagDataInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new tagDataInResponse_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagDataInResponse_meta() { + public TagDataInResponse_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagDataInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagDataInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagDataInResponse_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifier.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifier.cs index 52bbf8d902..dba8280a1e 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifier.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifier.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagIdentifier : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagIdentifier : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The id property @@ -29,24 +32,30 @@ public TagResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new tagIdentifier and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagIdentifier() { + public TagIdentifier() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagIdentifier CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagIdentifier CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagIdentifier(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"id", n => { Id = n.GetStringValue(); } }, {"type", n => { Type = n.GetEnumValue(); } }, }; @@ -55,7 +64,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("id", Id); writer.WriteEnumValue("type", Type); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument.cs index 8288a500f4..11319caad3 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagIdentifierCollectionResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagIdentifierCollectionResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public TagIdentifierCollectionResponseDocument_meta Meta { } #endif /// - /// Instantiates a new tagIdentifierCollectionResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagIdentifierCollectionResponseDocument() { + public TagIdentifierCollectionResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagIdentifierCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagIdentifierCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagIdentifierCollectionResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TagIdentifier.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceIdentifierCollectionTopLevelLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(TagIdentifierCollectionResponseDocument_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument_meta.cs index 3e3158fd20..8e283e2c44 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagIdentifierCollectionResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagIdentifierCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagIdentifierCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new tagIdentifierCollectionResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagIdentifierCollectionResponseDocument_meta() { + public TagIdentifierCollectionResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagIdentifierCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagIdentifierCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagIdentifierCollectionResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPatchRequestDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPatchRequestDocument.cs index 568d9f94fd..6ccf603292 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPatchRequestDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPatchRequestDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagPatchRequestDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagPatchRequestDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public TagDataInPatchRequest Data { } #endif /// - /// Instantiates a new tagPatchRequestDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagPatchRequestDocument() { + public TagPatchRequestDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagPatchRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagPatchRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagPatchRequestDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(TagDataInPatchRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPostRequestDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPostRequestDocument.cs index c0e15652a7..e5c77733c9 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPostRequestDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPostRequestDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagPostRequestDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagPostRequestDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public TagDataInPostRequest Data { } #endif /// - /// Instantiates a new tagPostRequestDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagPostRequestDocument() { + public TagPostRequestDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagPostRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagPostRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagPostRequestDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(TagDataInPostRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument.cs index 62ef81018e..5153f34559 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagPrimaryResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagPrimaryResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public TagPrimaryResponseDocument_meta Meta { } #endif /// - /// Instantiates a new tagPrimaryResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagPrimaryResponseDocument() { + public TagPrimaryResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagPrimaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagPrimaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagPrimaryResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(Tags.CreateFromDiscriminatorValue); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument_meta.cs index 428f81aa4b..852a02d272 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagPrimaryResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagPrimaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagPrimaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new tagPrimaryResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagPrimaryResponseDocument_meta() { + public TagPrimaryResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagPrimaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagPrimaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagPrimaryResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPatchRequest.cs index a3282535e6..779da82682 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagRelationshipsInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagRelationshipsInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The todoItems property @@ -24,24 +27,30 @@ public ToManyTodoItemInRequest TodoItems { } #endif /// - /// Instantiates a new tagRelationshipsInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagRelationshipsInPatchRequest() { + public TagRelationshipsInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagRelationshipsInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagRelationshipsInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagRelationshipsInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"todoItems", n => { TodoItems = n.GetObjectValue(ToManyTodoItemInRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("todoItems", TodoItems); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPostRequest.cs index dd5a03aefd..f364ea711d 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagRelationshipsInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagRelationshipsInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The todoItems property @@ -24,24 +27,30 @@ public ToManyTodoItemInRequest TodoItems { } #endif /// - /// Instantiates a new tagRelationshipsInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagRelationshipsInPostRequest() { + public TagRelationshipsInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagRelationshipsInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagRelationshipsInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagRelationshipsInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"todoItems", n => { TodoItems = n.GetObjectValue(ToManyTodoItemInRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("todoItems", TodoItems); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInResponse.cs index 11e7934ad6..22dd74a211 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagRelationshipsInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TagRelationshipsInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TagRelationshipsInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The todoItems property @@ -24,24 +27,30 @@ public ToManyTodoItemInResponse TodoItems { } #endif /// - /// Instantiates a new tagRelationshipsInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public TagRelationshipsInResponse() { + public TagRelationshipsInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TagRelationshipsInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TagRelationshipsInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TagRelationshipsInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"todoItems", n => { TodoItems = n.GetObjectValue(ToManyTodoItemInResponse.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("todoItems", TodoItems); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagResourceType.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagResourceType.cs index 1489c0f039..e700c68b89 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagResourceType.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TagResourceType.cs @@ -2,8 +2,13 @@ using System.Runtime.Serialization; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public enum TagResourceType { + #pragma warning disable CS1591 + public enum TagResourceType + #pragma warning restore CS1591 + { [EnumMember(Value = "tags")] + #pragma warning disable CS1591 Tags, + #pragma warning restore CS1591 } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags.cs index 4add048134..94f8d112f0 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class Tags : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class Tags : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public TagRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new Tags CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new Tags CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new Tags(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(TagAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(Tags_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags_meta.cs index f3b74162a6..72956f285d 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/Tags_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class Tags_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class Tags_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new tags_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public Tags_meta() { + public Tags_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static Tags_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static Tags_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new Tags_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInRequest.cs index 1e788e6ec1..0385b17e66 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToManyTagInRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToManyTagInRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public List Data { } #endif /// - /// Instantiates a new toManyTagInRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToManyTagInRequest() { + public ToManyTagInRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToManyTagInRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToManyTagInRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToManyTagInRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TagIdentifier.CreateFromDiscriminatorValue)?.ToList(); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse.cs index 92f0f9db42..61f3637955 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToManyTagInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToManyTagInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public ToManyTagInResponse_meta Meta { } #endif /// - /// Instantiates a new toManyTagInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToManyTagInResponse() { + public ToManyTagInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToManyTagInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToManyTagInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToManyTagInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TagIdentifier.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(RelationshipLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(ToManyTagInResponse_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse_meta.cs index f1654dca85..f7ef04a811 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTagInResponse_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToManyTagInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToManyTagInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new toManyTagInResponse_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToManyTagInResponse_meta() { + public ToManyTagInResponse_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToManyTagInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToManyTagInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToManyTagInResponse_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInRequest.cs index c4b93e065f..bfa72bdc62 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToManyTodoItemInRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToManyTodoItemInRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public List Data { } #endif /// - /// Instantiates a new toManyTodoItemInRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToManyTodoItemInRequest() { + public ToManyTodoItemInRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToManyTodoItemInRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToManyTodoItemInRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToManyTodoItemInRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TodoItemIdentifier.CreateFromDiscriminatorValue)?.ToList(); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse.cs index bf4fe23cb7..5a479c145d 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToManyTodoItemInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToManyTodoItemInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public ToManyTodoItemInResponse_meta Meta { } #endif /// - /// Instantiates a new toManyTodoItemInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToManyTodoItemInResponse() { + public ToManyTodoItemInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToManyTodoItemInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToManyTodoItemInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToManyTodoItemInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TodoItemIdentifier.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(RelationshipLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(ToManyTodoItemInResponse_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse_meta.cs index 95feb33b8b..560f0ff471 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToManyTodoItemInResponse_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToManyTodoItemInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToManyTodoItemInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new toManyTodoItemInResponse_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToManyTodoItemInResponse_meta() { + public ToManyTodoItemInResponse_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToManyTodoItemInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToManyTodoItemInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToManyTodoItemInResponse_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInRequest.cs index cc12e18212..fae137369e 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToOnePersonInRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToOnePersonInRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public PersonIdentifier Data { } #endif /// - /// Instantiates a new toOnePersonInRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToOnePersonInRequest() { + public ToOnePersonInRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToOnePersonInRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToOnePersonInRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToOnePersonInRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonIdentifier.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse.cs index d920a81e1f..c2fd01aabe 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToOnePersonInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToOnePersonInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public ToOnePersonInResponse_meta Meta { } #endif /// - /// Instantiates a new toOnePersonInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToOnePersonInResponse() { + public ToOnePersonInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToOnePersonInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToOnePersonInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToOnePersonInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(PersonIdentifier.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(RelationshipLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(ToOnePersonInResponse_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse_meta.cs index 3c2c541d83..00e61ee198 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/ToOnePersonInResponse_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class ToOnePersonInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class ToOnePersonInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new toOnePersonInResponse_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public ToOnePersonInResponse_meta() { + public ToOnePersonInResponse_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static ToOnePersonInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static ToOnePersonInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new ToOnePersonInResponse_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPatchRequest.cs index 31a441e693..98e01d58c9 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemAttributesInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemAttributesInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The description property @@ -34,24 +37,30 @@ public TodoItemPriority? Priority { set { BackingStore?.Set("priority", value); } } /// - /// Instantiates a new todoItemAttributesInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemAttributesInPatchRequest() { + public TodoItemAttributesInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemAttributesInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemAttributesInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemAttributesInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"description", n => { Description = n.GetStringValue(); } }, {"durationInHours", n => { DurationInHours = n.GetLongValue(); } }, {"priority", n => { Priority = n.GetEnumValue(); } }, @@ -61,7 +70,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("description", Description); writer.WriteLongValue("durationInHours", DurationInHours); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPostRequest.cs index fa4593280b..ba611ad005 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemAttributesInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemAttributesInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The description property @@ -34,24 +37,30 @@ public TodoItemPriority? Priority { set { BackingStore?.Set("priority", value); } } /// - /// Instantiates a new todoItemAttributesInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemAttributesInPostRequest() { + public TodoItemAttributesInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemAttributesInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemAttributesInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemAttributesInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"description", n => { Description = n.GetStringValue(); } }, {"durationInHours", n => { DurationInHours = n.GetLongValue(); } }, {"priority", n => { Priority = n.GetEnumValue(); } }, @@ -61,7 +70,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("description", Description); writer.WriteLongValue("durationInHours", DurationInHours); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInResponse.cs index 4011559de5..2919e5a212 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemAttributesInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemAttributesInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemAttributesInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The createdAt property @@ -44,24 +47,30 @@ public TodoItemPriority? Priority { set { BackingStore?.Set("priority", value); } } /// - /// Instantiates a new todoItemAttributesInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemAttributesInResponse() { + public TodoItemAttributesInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemAttributesInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemAttributesInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemAttributesInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"createdAt", n => { CreatedAt = n.GetDateTimeOffsetValue(); } }, {"description", n => { Description = n.GetStringValue(); } }, {"durationInHours", n => { DurationInHours = n.GetLongValue(); } }, @@ -73,7 +82,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteDateTimeOffsetValue("createdAt", CreatedAt); writer.WriteStringValue("description", Description); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument.cs index 90f233f2c6..7f3c320f09 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemCollectionResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemCollectionResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public TodoItemCollectionResponseDocument_meta Meta { } #endif /// - /// Instantiates a new todoItemCollectionResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemCollectionResponseDocument() { + public TodoItemCollectionResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemCollectionResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TodoItemDataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceCollectionTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument_meta.cs index f94d9991f4..0ee622eb95 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemCollectionResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new todoItemCollectionResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemCollectionResponseDocument_meta() { + public TodoItemCollectionResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemCollectionResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPatchRequest.cs index 247d830fd9..81023e7f58 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemDataInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemDataInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -57,24 +60,30 @@ public TodoItemResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new todoItemDataInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemDataInPatchRequest() { + public TodoItemDataInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemDataInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemDataInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemDataInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"attributes", n => { Attributes = n.GetObjectValue(TodoItemAttributesInPatchRequest.CreateFromDiscriminatorValue); } }, {"id", n => { Id = n.GetStringValue(); } }, {"relationships", n => { Relationships = n.GetObjectValue(TodoItemRelationshipsInPatchRequest.CreateFromDiscriminatorValue); } }, @@ -85,7 +94,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("attributes", Attributes); writer.WriteStringValue("id", Id); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPostRequest.cs index 20e30a15eb..4691ae5356 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemDataInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemDataInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -43,24 +46,30 @@ public TodoItemResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new todoItemDataInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemDataInPostRequest() { + public TodoItemDataInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemDataInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemDataInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemDataInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"attributes", n => { Attributes = n.GetObjectValue(TodoItemAttributesInPostRequest.CreateFromDiscriminatorValue); } }, {"relationships", n => { Relationships = n.GetObjectValue(TodoItemRelationshipsInPostRequest.CreateFromDiscriminatorValue); } }, {"type", n => { Type = n.GetEnumValue(); } }, @@ -70,7 +79,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("attributes", Attributes); writer.WriteObjectValue("relationships", Relationships); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse.cs index 39f02aa0ce..fa175222f5 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemDataInResponse : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class TodoItemDataInResponse : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public TodoItemRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new TodoItemDataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new TodoItemDataInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemDataInResponse(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(TodoItemAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(TodoItemDataInResponse_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse_meta.cs index d31743d051..d48e2eeaa4 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemDataInResponse_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemDataInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemDataInResponse_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new todoItemDataInResponse_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemDataInResponse_meta() { + public TodoItemDataInResponse_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemDataInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemDataInResponse_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemDataInResponse_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifier.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifier.cs index 369e2c49d6..6089e16987 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifier.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifier.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemIdentifier : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemIdentifier : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The id property @@ -29,24 +32,30 @@ public TodoItemResourceType? Type { set { BackingStore?.Set("type", value); } } /// - /// Instantiates a new todoItemIdentifier and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemIdentifier() { + public TodoItemIdentifier() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemIdentifier CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemIdentifier CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemIdentifier(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"id", n => { Id = n.GetStringValue(); } }, {"type", n => { Type = n.GetEnumValue(); } }, }; @@ -55,7 +64,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteStringValue("id", Id); writer.WriteEnumValue("type", Type); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument.cs index 83804f1054..003ac6aeb1 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemIdentifierCollectionResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemIdentifierCollectionResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -52,24 +55,30 @@ public TodoItemIdentifierCollectionResponseDocument_meta Meta { } #endif /// - /// Instantiates a new todoItemIdentifierCollectionResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemIdentifierCollectionResponseDocument() { + public TodoItemIdentifierCollectionResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemIdentifierCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemIdentifierCollectionResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemIdentifierCollectionResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetCollectionOfObjectValues(TodoItemIdentifier.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceIdentifierCollectionTopLevelLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(TodoItemIdentifierCollectionResponseDocument_meta.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteCollectionOfObjectValues("data", Data); writer.WriteObjectValue("links", Links); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument_meta.cs index 0fec21a2cc..f1fab6517c 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemIdentifierCollectionResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemIdentifierCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemIdentifierCollectionResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new todoItemIdentifierCollectionResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemIdentifierCollectionResponseDocument_meta() { + public TodoItemIdentifierCollectionResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemIdentifierCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemIdentifierCollectionResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemIdentifierCollectionResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPatchRequestDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPatchRequestDocument.cs index 1d2680602b..7f760c7c49 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPatchRequestDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPatchRequestDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemPatchRequestDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemPatchRequestDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public TodoItemDataInPatchRequest Data { } #endif /// - /// Instantiates a new todoItemPatchRequestDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemPatchRequestDocument() { + public TodoItemPatchRequestDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemPatchRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemPatchRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemPatchRequestDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(TodoItemDataInPatchRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPostRequestDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPostRequestDocument.cs index c0ae64bcdd..c551fb2e40 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPostRequestDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPostRequestDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemPostRequestDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemPostRequestDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -24,24 +27,30 @@ public TodoItemDataInPostRequest Data { } #endif /// - /// Instantiates a new todoItemPostRequestDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemPostRequestDocument() { + public TodoItemPostRequestDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemPostRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemPostRequestDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemPostRequestDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(TodoItemDataInPostRequest.CreateFromDiscriminatorValue); } }, }; } @@ -49,7 +58,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument.cs index 242fc5f280..8839449a4c 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemPrimaryResponseDocument : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemPrimaryResponseDocument : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores model information. public IBackingStore BackingStore { get; private set; } /// The data property @@ -66,24 +69,30 @@ public TodoItemPrimaryResponseDocument_meta Meta { } #endif /// - /// Instantiates a new todoItemPrimaryResponseDocument and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemPrimaryResponseDocument() { + public TodoItemPrimaryResponseDocument() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemPrimaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemPrimaryResponseDocument CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemPrimaryResponseDocument(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"data", n => { Data = n.GetObjectValue(TodoItems.CreateFromDiscriminatorValue); } }, {"included", n => { Included = n.GetCollectionOfObjectValues(DataInResponse.CreateFromDiscriminatorValue)?.ToList(); } }, {"links", n => { Links = n.GetObjectValue(ResourceTopLevelLinks.CreateFromDiscriminatorValue); } }, @@ -94,7 +103,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("data", Data); writer.WriteCollectionOfObjectValues("included", Included); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument_meta.cs index 74d5113c20..b26f09c1f8 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPrimaryResponseDocument_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemPrimaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemPrimaryResponseDocument_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new todoItemPrimaryResponseDocument_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemPrimaryResponseDocument_meta() { + public TodoItemPrimaryResponseDocument_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemPrimaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemPrimaryResponseDocument_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemPrimaryResponseDocument_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPriority.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPriority.cs index 19e9f4850a..2cc04c37e7 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPriority.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemPriority.cs @@ -2,12 +2,21 @@ using System.Runtime.Serialization; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public enum TodoItemPriority { + #pragma warning disable CS1591 + public enum TodoItemPriority + #pragma warning restore CS1591 + { [EnumMember(Value = "High")] + #pragma warning disable CS1591 High, + #pragma warning restore CS1591 [EnumMember(Value = "Medium")] + #pragma warning disable CS1591 Medium, + #pragma warning restore CS1591 [EnumMember(Value = "Low")] + #pragma warning disable CS1591 Low, + #pragma warning restore CS1591 } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPatchRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPatchRequest.cs index 9078b07a50..8d95e58039 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPatchRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPatchRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemRelationshipsInPatchRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemRelationshipsInPatchRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The assignee property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -52,24 +55,30 @@ public ToManyTagInRequest Tags { } #endif /// - /// Instantiates a new todoItemRelationshipsInPatchRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemRelationshipsInPatchRequest() { + public TodoItemRelationshipsInPatchRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemRelationshipsInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemRelationshipsInPatchRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemRelationshipsInPatchRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"assignee", n => { Assignee = n.GetObjectValue(NullableToOnePersonInRequest.CreateFromDiscriminatorValue); } }, {"owner", n => { Owner = n.GetObjectValue(ToOnePersonInRequest.CreateFromDiscriminatorValue); } }, {"tags", n => { Tags = n.GetObjectValue(ToManyTagInRequest.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("assignee", Assignee); writer.WriteObjectValue("owner", Owner); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPostRequest.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPostRequest.cs index 2ca677b2c0..6c3c8ecbb2 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPostRequest.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInPostRequest.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemRelationshipsInPostRequest : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemRelationshipsInPostRequest : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The assignee property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -52,24 +55,30 @@ public ToManyTagInRequest Tags { } #endif /// - /// Instantiates a new todoItemRelationshipsInPostRequest and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemRelationshipsInPostRequest() { + public TodoItemRelationshipsInPostRequest() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemRelationshipsInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemRelationshipsInPostRequest CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemRelationshipsInPostRequest(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"assignee", n => { Assignee = n.GetObjectValue(NullableToOnePersonInRequest.CreateFromDiscriminatorValue); } }, {"owner", n => { Owner = n.GetObjectValue(ToOnePersonInRequest.CreateFromDiscriminatorValue); } }, {"tags", n => { Tags = n.GetObjectValue(ToManyTagInRequest.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("assignee", Assignee); writer.WriteObjectValue("owner", Owner); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInResponse.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInResponse.cs index b7f5b014bc..1dda20dd6b 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInResponse.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemRelationshipsInResponse.cs @@ -6,7 +6,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItemRelationshipsInResponse : IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItemRelationshipsInResponse : IBackedModel, IParsable + #pragma warning restore CS1591 + { /// The assignee property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -52,24 +55,30 @@ public ToManyTagInResponse Tags { } #endif /// - /// Instantiates a new todoItemRelationshipsInResponse and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItemRelationshipsInResponse() { + public TodoItemRelationshipsInResponse() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItemRelationshipsInResponse CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItemRelationshipsInResponse CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItemRelationshipsInResponse(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { {"assignee", n => { Assignee = n.GetObjectValue(NullableToOnePersonInResponse.CreateFromDiscriminatorValue); } }, {"owner", n => { Owner = n.GetObjectValue(ToOnePersonInResponse.CreateFromDiscriminatorValue); } }, {"tags", n => { Tags = n.GetObjectValue(ToManyTagInResponse.CreateFromDiscriminatorValue); } }, @@ -79,7 +88,8 @@ public virtual IDictionary> GetFieldDeserializers() { /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteObjectValue("assignee", Assignee); writer.WriteObjectValue("owner", Owner); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemResourceType.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemResourceType.cs index 9820e2b336..7eaec5b945 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemResourceType.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItemResourceType.cs @@ -2,8 +2,13 @@ using System.Runtime.Serialization; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public enum TodoItemResourceType { + #pragma warning disable CS1591 + public enum TodoItemResourceType + #pragma warning restore CS1591 + { [EnumMember(Value = "todoItems")] + #pragma warning disable CS1591 TodoItems, + #pragma warning restore CS1591 } } diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems.cs index d90e92b8d0..eddca55b7d 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems.cs @@ -5,7 +5,10 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItems : DataInResponse, IParsable { + #pragma warning disable CS1591 + public class TodoItems : DataInResponse, IParsable + #pragma warning restore CS1591 + { /// The attributes property #if NETSTANDARD2_1_OR_GREATER || NETCOREAPP3_1_OR_GREATER #nullable enable @@ -65,16 +68,21 @@ public TodoItemRelationshipsInResponse Relationships { /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static new TodoItems CreateFromDiscriminatorValue(IParseNode parseNode) { + public static new TodoItems CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItems(); } /// /// The deserialization information for the current model /// - public override IDictionary> GetFieldDeserializers() { - return new Dictionary>(base.GetFieldDeserializers()) { + /// A IDictionary<string, Action<IParseNode>> + public override IDictionary> GetFieldDeserializers() + { + return new Dictionary>(base.GetFieldDeserializers()) + { {"attributes", n => { Attributes = n.GetObjectValue(TodoItemAttributesInResponse.CreateFromDiscriminatorValue); } }, {"links", n => { Links = n.GetObjectValue(ResourceLinks.CreateFromDiscriminatorValue); } }, {"meta", n => { Meta = n.GetObjectValue(TodoItems_meta.CreateFromDiscriminatorValue); } }, @@ -85,7 +93,8 @@ public override IDictionary> GetFieldDeserializers() /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public override void Serialize(ISerializationWriter writer) { + public override void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); base.Serialize(writer); writer.WriteObjectValue("attributes", Attributes); diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems_meta.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems_meta.cs index f0e8773ff8..57adcd5aa8 100644 --- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems_meta.cs +++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Models/TodoItems_meta.cs @@ -6,41 +6,51 @@ using System.Linq; using System; namespace OpenApiKiotaClientExample.GeneratedCode.Models { - public class TodoItems_meta : IAdditionalDataHolder, IBackedModel, IParsable { + #pragma warning disable CS1591 + public class TodoItems_meta : IAdditionalDataHolder, IBackedModel, IParsable + #pragma warning restore CS1591 + { /// Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. public IDictionary AdditionalData { - get { return BackingStore?.Get>("AdditionalData"); } - set { BackingStore?.Set("AdditionalData", value); } + get { return BackingStore.Get>("AdditionalData") ?? throw new InvalidOperationException("AdditionalData can not be null"); } + set { BackingStore.Set("AdditionalData", value); } } /// Stores model information. public IBackingStore BackingStore { get; private set; } /// - /// Instantiates a new todoItems_meta and sets the default values. + /// Instantiates a new and sets the default values. /// - public TodoItems_meta() { + public TodoItems_meta() + { BackingStore = BackingStoreFactorySingleton.Instance.CreateBackingStore(); AdditionalData = new Dictionary(); } /// /// Creates a new instance of the appropriate class based on discriminator value /// + /// A /// The parse node to use to read the discriminator value and create the object - public static TodoItems_meta CreateFromDiscriminatorValue(IParseNode parseNode) { + public static TodoItems_meta CreateFromDiscriminatorValue(IParseNode parseNode) + { _ = parseNode ?? throw new ArgumentNullException(nameof(parseNode)); return new TodoItems_meta(); } /// /// The deserialization information for the current model /// - public virtual IDictionary> GetFieldDeserializers() { - return new Dictionary> { + /// A IDictionary<string, Action<IParseNode>> + public virtual IDictionary> GetFieldDeserializers() + { + return new Dictionary> + { }; } /// /// Serializes information the current object /// /// Serialization writer to use to serialize this model - public virtual void Serialize(ISerializationWriter writer) { + public virtual void Serialize(ISerializationWriter writer) + { _ = writer ?? throw new ArgumentNullException(nameof(writer)); writer.WriteAdditionalData(AdditionalData); } diff --git a/src/JsonApiDotNetCore/CollectionExtensions.cs b/src/JsonApiDotNetCore/CollectionExtensions.cs index f413898269..4e02b60fc5 100644 --- a/src/JsonApiDotNetCore/CollectionExtensions.cs +++ b/src/JsonApiDotNetCore/CollectionExtensions.cs @@ -82,7 +82,7 @@ public static bool DictionaryEqual(this IReadOnlyDictionary EmptyIfNull(this IEnumerable? source) { - return source ?? Enumerable.Empty(); + return source ?? []; } public static IEnumerable WhereNotNull(this IEnumerable source) diff --git a/test/DapperTests/IntegrationTests/DapperTestContext.cs b/test/DapperTests/IntegrationTests/DapperTestContext.cs index 233162e2e8..5817db099a 100644 --- a/test/DapperTests/IntegrationTests/DapperTestContext.cs +++ b/test/DapperTests/IntegrationTests/DapperTestContext.cs @@ -58,7 +58,7 @@ private WebApplicationFactory CreateFactory() $"Host=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=postgres;Password=postgres;Include Error Detail=true"); builder.UseSetting("ConnectionStrings:DapperExampleMySql", - $"Host=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=root;Password=mysql;SSL Mode=None"); + $"Host=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=root;Password=mysql;SSL Mode=None;AllowPublicKeyRetrieval=True"); builder.UseSetting("ConnectionStrings:DapperExampleSqlServer", $"Server=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=sa;Password=Passw0rd!;TrustServerCertificate=true"); diff --git a/test/DapperTests/IntegrationTests/FrozenClock.cs b/test/DapperTests/IntegrationTests/FrozenClock.cs index c7ca4ea851..7edfadce5b 100644 --- a/test/DapperTests/IntegrationTests/FrozenClock.cs +++ b/test/DapperTests/IntegrationTests/FrozenClock.cs @@ -1,13 +1,11 @@ using DapperExample; -using FluentAssertions.Extensions; using JetBrains.Annotations; +using TestBuildingBlocks; namespace DapperTests.IntegrationTests; [UsedImplicitly(ImplicitUseTargetFlags.Members)] internal sealed class FrozenClock : IClock { - private static readonly DateTimeOffset DefaultTime = 1.January(2020).At(1, 1, 1).AsUtc(); - - public DateTimeOffset UtcNow { get; set; } = DefaultTime; + public DateTimeOffset UtcNow { get; set; } = FrozenSystemClock.DefaultDateTimeOffsetUtc; } diff --git a/test/DapperTests/IntegrationTests/TestFakers.cs b/test/DapperTests/IntegrationTests/TestFakers.cs index 7b66367b7c..8b95338aea 100644 --- a/test/DapperTests/IntegrationTests/TestFakers.cs +++ b/test/DapperTests/IntegrationTests/TestFakers.cs @@ -9,11 +9,11 @@ namespace DapperTests.IntegrationTests; -internal sealed class TestFakers : FakerContainer +internal sealed class TestFakers { private readonly Lazy> _lazyTodoItemFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(todoItem => todoItem.Description, faker => faker.Lorem.Sentence()) .RuleFor(todoItem => todoItem.Priority, faker => faker.Random.Enum()) .RuleFor(todoItem => todoItem.DurationInHours, faker => faker.Random.Long(1, 250)) @@ -24,31 +24,31 @@ internal sealed class TestFakers : FakerContainer private readonly Lazy> _lazyLoginAccountFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(loginAccount => loginAccount.UserName, faker => faker.Internet.UserName()) .RuleFor(loginAccount => loginAccount.LastUsedAt, faker => faker.Date.PastOffset() .TruncateToWholeMilliseconds())); private readonly Lazy> _lazyAccountRecoveryFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(accountRecovery => accountRecovery.PhoneNumber, faker => faker.Person.Phone) .RuleFor(accountRecovery => accountRecovery.EmailAddress, faker => faker.Person.Email)); private readonly Lazy> _lazyPersonFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(person => person.FirstName, faker => faker.Name.FirstName()) .RuleFor(person => person.LastName, faker => faker.Name.LastName())); private readonly Lazy> _lazyTagFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(tag => tag.Name, faker => faker.Lorem.Word())); private readonly Lazy> _lazyRgbColorFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(rgbColor => rgbColor.Id, faker => RgbColorType.Create(faker.Random.Byte(), faker.Random.Byte(), faker.Random.Byte()) .Id)); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/Archiving/TelevisionFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/Archiving/TelevisionFakers.cs index 18b5536f36..3fd7fb7b5c 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/Archiving/TelevisionFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/Archiving/TelevisionFakers.cs @@ -6,24 +6,24 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.Archiving; -internal sealed class TelevisionFakers : FakerContainer +internal sealed class TelevisionFakers { private readonly Lazy> _lazyTelevisionNetworkFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(network => network.Name, faker => faker.Company.CompanyName())); private readonly Lazy> _lazyTelevisionStationFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(station => station.Name, faker => faker.Company.CompanyName())); private readonly Lazy> _lazyTelevisionBroadcastFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(broadcast => broadcast.Title, faker => faker.Lorem.Sentence()) .RuleFor(broadcast => broadcast.AiredAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds()) .RuleFor(broadcast => broadcast.ArchivedAt, faker => faker.Date.RecentOffset().TruncateToWholeMilliseconds())); private readonly Lazy> _lazyBroadcastCommentFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(comment => comment.Text, faker => faker.Lorem.Paragraph()) .RuleFor(comment => comment.CreatedAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds())); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/AtomicOperations/OperationsFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/AtomicOperations/OperationsFakers.cs index 6666a4ffb9..b66fa6d5df 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/AtomicOperations/OperationsFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/AtomicOperations/OperationsFakers.cs @@ -7,7 +7,7 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.AtomicOperations; -internal sealed class OperationsFakers : FakerContainer +internal sealed class OperationsFakers { private static readonly Lazy> LazyLanguageIsoCodes = new(() => CultureInfo .GetCultures(CultureTypes.NeutralCultures) @@ -16,32 +16,32 @@ internal sealed class OperationsFakers : FakerContainer .ToArray()); private readonly Lazy> _lazyPlaylistFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(playlist => playlist.Name, faker => faker.Lorem.Sentence())); private readonly Lazy> _lazyMusicTrackFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(musicTrack => musicTrack.Title, faker => faker.Lorem.Word()) .RuleFor(musicTrack => musicTrack.LengthInSeconds, faker => faker.Random.Decimal(3 * 60, 5 * 60)) .RuleFor(musicTrack => musicTrack.Genre, faker => faker.Lorem.Word()) .RuleFor(musicTrack => musicTrack.ReleasedAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds())); private readonly Lazy> _lazyLyricFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(lyric => lyric.Text, faker => faker.Lorem.Text()) .RuleFor(lyric => lyric.Format, "LRC")); private readonly Lazy> _lazyTextLanguageFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(textLanguage => textLanguage.IsoCode, faker => faker.PickRandom(LazyLanguageIsoCodes.Value))); private readonly Lazy> _lazyPerformerFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(performer => performer.ArtistName, faker => faker.Name.FullName()) .RuleFor(performer => performer.BornAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds())); private readonly Lazy> _lazyRecordCompanyFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(recordCompany => recordCompany.Name, faker => faker.Company.CompanyName()) .RuleFor(recordCompany => recordCompany.CountryOfResidence, faker => faker.Address.Country())); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/Authorization/Scopes/ScopesFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/Authorization/Scopes/ScopesFakers.cs index 3e89966d4d..ab3da93f38 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/Authorization/Scopes/ScopesFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/Authorization/Scopes/ScopesFakers.cs @@ -6,21 +6,21 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.Authorization.Scopes; -internal sealed class ScopesFakers : FakerContainer +internal sealed class ScopesFakers { private readonly Lazy> _lazyMovieFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(movie => movie.Title, faker => faker.Random.Words()) .RuleFor(movie => movie.ReleaseYear, faker => faker.Random.Int(1900, 2050)) .RuleFor(movie => movie.DurationInSeconds, faker => faker.Random.Int(300, 14400))); private readonly Lazy> _lazyActorFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(actor => actor.Name, faker => faker.Person.FullName) .RuleFor(actor => actor.BornAt, faker => faker.Date.Past())); private readonly Lazy> _lazyGenreFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(genre => genre.Name, faker => faker.Random.Word())); public Faker Movie => _lazyMovieFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/Blobs/BlobFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/Blobs/BlobFakers.cs index 22f5a20d36..be84cf1ad1 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/Blobs/BlobFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/Blobs/BlobFakers.cs @@ -6,10 +6,10 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.Blobs; -internal sealed class BlobFakers : FakerContainer +internal sealed class BlobFakers { private readonly Lazy> _lazyImageContainerFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(imageContainer => imageContainer.FileName, faker => faker.System.FileName()) .RuleFor(imageContainer => imageContainer.Data, faker => faker.Random.Bytes(128)) .RuleFor(imageContainer => imageContainer.Thumbnail, faker => faker.Random.Bytes(64))); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CompositeKeyFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CompositeKeyFakers.cs index e64e7bf8b2..56cc55beee 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CompositeKeyFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CompositeKeyFakers.cs @@ -6,19 +6,19 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.CompositeKeys; -internal sealed class CompositeKeyFakers : FakerContainer +internal sealed class CompositeKeyFakers { private readonly Lazy> _lazyCarFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(car => car.LicensePlate, faker => faker.Random.Replace("??-??-##")) .RuleFor(car => car.RegionId, faker => faker.Random.Long(100, 999))); private readonly Lazy> _lazyEngineFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(engine => engine.SerialCode, faker => faker.Random.Replace("????-????"))); private readonly Lazy> _lazyDealershipFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(dealership => dealership.Address, faker => faker.Address.FullAddress())); public Faker Car => _lazyCarFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/CustomRoutes/CustomRouteFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/CustomRoutes/CustomRouteFakers.cs index 5a0452010c..832993a626 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/CustomRoutes/CustomRouteFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/CustomRoutes/CustomRouteFakers.cs @@ -6,16 +6,16 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.CustomRoutes; -internal sealed class CustomRouteFakers : FakerContainer +internal sealed class CustomRouteFakers { private readonly Lazy> _lazyTownFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(town => town.Name, faker => faker.Address.City()) .RuleFor(town => town.Latitude, faker => faker.Address.Latitude()) .RuleFor(town => town.Longitude, faker => faker.Address.Longitude())); private readonly Lazy> _lazyCivilianFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(civilian => civilian.Name, faker => faker.Person.FullName)); public Faker Town => _lazyTownFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/EagerLoading/EagerLoadingFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/EagerLoading/EagerLoadingFakers.cs index 77e25a8192..73ad80ce33 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/EagerLoading/EagerLoadingFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/EagerLoading/EagerLoadingFakers.cs @@ -6,31 +6,31 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.EagerLoading; -internal sealed class EagerLoadingFakers : FakerContainer +internal sealed class EagerLoadingFakers { private readonly Lazy> _lazyStateFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(state => state.Name, faker => faker.Address.City())); private readonly Lazy> _lazyCityFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(city => city.Name, faker => faker.Address.City())); private readonly Lazy> _lazyStreetFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(street => street.Name, faker => faker.Address.StreetName())); private readonly Lazy> _lazyBuildingFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(building => building.Number, faker => faker.Address.BuildingNumber())); private readonly Lazy> _lazyWindowFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(window => window.HeightInCentimeters, faker => faker.Random.Number(30, 199)) .RuleFor(window => window.WidthInCentimeters, faker => faker.Random.Number(30, 199))); private readonly Lazy> _lazyDoorFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(door => door.Color, faker => faker.Commerce.Color())); public Faker State => _lazyStateFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/HostingInIIS/HostingFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/HostingInIIS/HostingFakers.cs index 33bd79ba9d..8fb0944c32 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/HostingInIIS/HostingFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/HostingInIIS/HostingFakers.cs @@ -6,14 +6,14 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.HostingInIIS; -internal sealed class HostingFakers : FakerContainer +internal sealed class HostingFakers { private readonly Lazy> _lazyArtGalleryFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(artGallery => artGallery.Theme, faker => faker.Lorem.Word())); private readonly Lazy> _lazyPaintingFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(painting => painting.Title, faker => faker.Lorem.Sentence())); public Faker ArtGallery => _lazyArtGalleryFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/IdObfuscation/ObfuscationFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/IdObfuscation/ObfuscationFakers.cs index 2755d1ebcb..001a2cbe52 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/IdObfuscation/ObfuscationFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/IdObfuscation/ObfuscationFakers.cs @@ -6,14 +6,14 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.IdObfuscation; -internal sealed class ObfuscationFakers : FakerContainer +internal sealed class ObfuscationFakers { private readonly Lazy> _lazyBankAccountFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(bankAccount => bankAccount.Iban, faker => faker.Finance.Iban())); private readonly Lazy> _lazyDebitCardFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(debitCard => debitCard.OwnerName, faker => faker.Name.FullName()) .RuleFor(debitCard => debitCard.PinCode, faker => (short)faker.Random.Number(1000, 9999))); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/InputValidation/ModelState/ModelStateFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/InputValidation/ModelState/ModelStateFakers.cs index 1939a168dc..6a11c9c247 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/InputValidation/ModelState/ModelStateFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/InputValidation/ModelState/ModelStateFakers.cs @@ -7,7 +7,7 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.InputValidation.ModelState; -internal sealed class ModelStateFakers : FakerContainer +internal sealed class ModelStateFakers { private static readonly DateOnly MinCreatedOn = DateOnly.Parse("2000-01-01", CultureInfo.InvariantCulture); private static readonly DateOnly MaxCreatedOn = DateOnly.Parse("2050-01-01", CultureInfo.InvariantCulture); @@ -16,11 +16,11 @@ internal sealed class ModelStateFakers : FakerContainer private static readonly TimeOnly MaxCreatedAt = TimeOnly.Parse("17:30:00", CultureInfo.InvariantCulture); private readonly Lazy> _lazySystemVolumeFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(systemVolume => systemVolume.Name, faker => faker.Lorem.Word())); private readonly Lazy> _lazySystemFileFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(systemFile => systemFile.FileName, faker => faker.System.FileName()) .RuleFor(systemFile => systemFile.Attributes, faker => faker.Random.Enum(FileAttributes.Normal, FileAttributes.Hidden, FileAttributes.ReadOnly)) .RuleFor(systemFile => systemFile.SizeInBytes, faker => faker.Random.Long(0, 1_000_000)) @@ -28,7 +28,7 @@ internal sealed class ModelStateFakers : FakerContainer .RuleFor(systemFile => systemFile.CreatedAt, faker => faker.Date.BetweenTimeOnly(MinCreatedAt, MaxCreatedAt))); private readonly Lazy> _lazySystemDirectoryFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(systemDirectory => systemDirectory.Name, faker => Path.GetFileNameWithoutExtension(faker.System.FileName())) .RuleFor(systemDirectory => systemDirectory.IsCaseSensitive, faker => faker.Random.Bool())); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/Links/LinksFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/Links/LinksFakers.cs index a1acafeb7d..4b7da39862 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/Links/LinksFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/Links/LinksFakers.cs @@ -6,18 +6,18 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.Links; -internal sealed class LinksFakers : FakerContainer +internal sealed class LinksFakers { private readonly Lazy> _lazyPhotoAlbumFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(photoAlbum => photoAlbum.Name, faker => faker.Lorem.Sentence())); private readonly Lazy> _lazyPhotoFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(photo => photo.Url, faker => faker.Image.PlaceImgUrl())); private readonly Lazy> _lazyPhotoLocationFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(photoLocation => photoLocation.PlaceName, faker => faker.Address.FullAddress()) .RuleFor(photoLocation => photoLocation.Latitude, faker => faker.Address.Latitude()) .RuleFor(photoLocation => photoLocation.Longitude, faker => faker.Address.Longitude())); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/Logging/LoggingFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/Logging/LoggingFakers.cs index a52f164bf0..a66cdcdf55 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/Logging/LoggingFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/Logging/LoggingFakers.cs @@ -6,19 +6,19 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.Logging; -internal sealed class LoggingFakers : FakerContainer +internal sealed class LoggingFakers { private readonly Lazy> _lazyAuditEntryFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(auditEntry => auditEntry.UserName, faker => faker.Internet.UserName()) .RuleFor(auditEntry => auditEntry.CreatedAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds())); private readonly Lazy> _lazyBananaFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(banana => banana.LengthInCentimeters, faker => faker.Random.Double(10, 25))); private readonly Lazy> _lazyPeachFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(peach => peach.DiameterInCentimeters, faker => faker.Random.Double(6, 7.5))); public Faker AuditEntry => _lazyAuditEntryFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/Meta/MetaFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/Meta/MetaFakers.cs index c6cd2b5859..019dd6aa9b 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/Meta/MetaFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/Meta/MetaFakers.cs @@ -6,14 +6,14 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.Meta; -internal sealed class MetaFakers : FakerContainer +internal sealed class MetaFakers { private readonly Lazy> _lazyProductFamilyFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(productFamily => productFamily.Name, faker => faker.Commerce.ProductName())); private readonly Lazy> _lazySupportTicketFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(supportTicket => supportTicket.Description, faker => faker.Lorem.Paragraph())); public Faker ProductFamily => _lazyProductFamilyFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/Microservices/DomainFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/Microservices/DomainFakers.cs index 54d3812b97..c536656d9d 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/Microservices/DomainFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/Microservices/DomainFakers.cs @@ -6,15 +6,15 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.Microservices; -internal sealed class DomainFakers : FakerContainer +internal sealed class DomainFakers { private readonly Lazy> _lazyDomainUserFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(domainUser => domainUser.LoginName, faker => faker.Person.UserName) .RuleFor(domainUser => domainUser.DisplayName, faker => faker.Person.FullName)); private readonly Lazy> _lazyDomainGroupFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(domainGroup => domainGroup.Name, faker => faker.Commerce.Department())); public Faker DomainUser => _lazyDomainUserFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/MultiTenancy/MultiTenancyFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/MultiTenancy/MultiTenancyFakers.cs index e92f23808f..b8e64ad1ce 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/MultiTenancy/MultiTenancyFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/MultiTenancy/MultiTenancyFakers.cs @@ -6,14 +6,14 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.MultiTenancy; -internal sealed class MultiTenancyFakers : FakerContainer +internal sealed class MultiTenancyFakers { private readonly Lazy> _lazyWebShopFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(webShop => webShop.Url, faker => faker.Internet.Url())); private readonly Lazy> _lazyWebProductFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(webProduct => webProduct.Name, faker => faker.Commerce.ProductName()) .RuleFor(webProduct => webProduct.Price, faker => faker.Finance.Amount())); diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/NamingConventions/NamingFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/NamingConventions/NamingFakers.cs index dee6e4b19f..58e412a14b 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/NamingConventions/NamingFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/NamingConventions/NamingFakers.cs @@ -6,18 +6,18 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.NamingConventions; -internal sealed class NamingFakers : FakerContainer +internal sealed class NamingFakers { private readonly Lazy> _lazySwimmingPoolFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(swimmingPool => swimmingPool.IsIndoor, faker => faker.Random.Bool())); private readonly Lazy> _lazyWaterSlideFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(waterSlide => waterSlide.LengthInMeters, faker => faker.Random.Decimal(3, 100))); private readonly Lazy> _lazyDivingBoardFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(divingBoard => divingBoard.HeightInMeters, faker => faker.Random.Decimal(1, 15))); public Faker SwimmingPool => _lazySwimmingPoolFaker.Value; diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/QueryStrings/QueryStringFakers.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/QueryStrings/QueryStringFakers.cs index 849e53b720..36e5e454e7 100644 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/QueryStrings/QueryStringFakers.cs +++ b/test/JsonApiDotNetCoreTests/IntegrationTests/QueryStrings/QueryStringFakers.cs @@ -6,31 +6,31 @@ namespace JsonApiDotNetCoreTests.IntegrationTests.QueryStrings; -internal sealed class QueryStringFakers : FakerContainer +internal sealed class QueryStringFakers { private readonly Lazy> _lazyBlogFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(blog => blog.Title, faker => faker.Lorem.Word()) .RuleFor(blog => blog.PlatformName, faker => faker.Company.CompanyName())); private readonly Lazy> _lazyBlogPostFaker = new(() => new Faker() - .UseSeed(GetFakerSeed()) + .MakeDeterministic() .RuleFor(blogPost => blogPost.Caption, faker => faker.Lorem.Sentence()) .RuleFor(blogPost => blogPost.Url, faker => faker.Internet.Url())); private readonly Lazy> _lazyLabelFaker = new(() => new Faker