From 1bc57036e9b79e65c7146794c94f3ea1e7f35635 Mon Sep 17 00:00:00 2001
From: Bart Koelman <10324372+bkoelman@users.noreply.github.com>
Date: Fri, 17 Jan 2025 02:48:04 +0100
Subject: [PATCH] Add workaround for kiota nullability bug at
https://github.com/microsoft/kiota/issues/3944#issuecomment-2597187893
---
Directory.Build.props | 1 +
kiota-patch-generated-code.ps1 | 28 ++++
.../GeneratedCode/Api/ApiRequestBuilder.cs | 8 +
.../Operations/OperationsRequestBuilder.cs | 21 +--
.../AssignedTodoItemsRequestBuilder.cs | 53 ++----
.../OwnedTodoItemsRequestBuilder.cs | 53 ++----
.../People/Item/PeopleItemRequestBuilder.cs | 96 +++--------
.../AssignedTodoItemsRequestBuilder.cs | 101 ++----------
.../OwnedTodoItemsRequestBuilder.cs | 101 ++----------
.../RelationshipsRequestBuilder.cs | 6 +
.../Api/People/PeopleRequestBuilder.cs | 78 ++-------
.../RelationshipsRequestBuilder.cs | 5 +
.../TodoItems/TodoItemsRequestBuilder.cs | 101 ++----------
.../Api/Tags/Item/TagsItemRequestBuilder.cs | 95 ++---------
.../Item/TodoItems/TodoItemsRequestBuilder.cs | 53 ++----
.../Api/Tags/TagsRequestBuilder.cs | 78 ++-------
.../Item/Assignee/AssigneeRequestBuilder.cs | 53 ++----
.../Item/Owner/OwnerRequestBuilder.cs | 53 ++----
.../Assignee/AssigneeRequestBuilder.cs | 69 ++------
.../Owner/OwnerRequestBuilder.cs | 69 ++------
.../RelationshipsRequestBuilder.cs | 7 +
.../Relationships/Tags/TagsRequestBuilder.cs | 101 ++----------
.../TodoItems/Item/Tags/TagsRequestBuilder.cs | 53 ++----
.../Item/TodoItemsItemRequestBuilder.cs | 97 +++--------
.../Api/TodoItems/TodoItemsRequestBuilder.cs | 78 ++-------
.../GeneratedCode/ExampleApiClient.cs | 4 +
.../GeneratedCode/Models/AddOperationCode.cs | 3 +
...nAssignedTodoItemsRelationshipOperation.cs | 28 +---
...rsonOwnedTodoItemsRelationshipOperation.cs | 28 +---
.../AddToTagTodoItemsRelationshipOperation.cs | 28 +---
.../AddToTodoItemTagsRelationshipOperation.cs | 28 +---
.../GeneratedCode/Models/AtomicOperation.cs | 29 +---
.../GeneratedCode/Models/AtomicResult.cs | 29 +---
.../Models/AttributesInCreatePersonRequest.cs | 29 +---
.../Models/AttributesInCreateTagRequest.cs | 18 +-
.../AttributesInCreateTodoItemRequest.cs | 20 +--
.../Models/AttributesInUpdatePersonRequest.cs | 29 +---
.../Models/AttributesInUpdateTagRequest.cs | 18 +-
.../AttributesInUpdateTodoItemRequest.cs | 20 +--
.../Models/CreatePersonOperation.cs | 17 +-
.../Models/CreatePersonRequestDocument.cs | 29 +---
.../Models/CreateTagOperation.cs | 17 +-
.../Models/CreateTagRequestDocument.cs | 29 +---
.../Models/CreateTodoItemOperation.cs | 17 +-
.../Models/CreateTodoItemRequestDocument.cs | 29 +---
.../Models/DataInCreatePersonRequest.cs | 52 ++----
.../Models/DataInCreateTagRequest.cs | 52 ++----
.../Models/DataInCreateTodoItemRequest.cs | 52 ++----
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../Models/DataInUpdatePersonRequest.cs | 63 ++-----
.../Models/DataInUpdateTagRequest.cs | 63 ++-----
.../Models/DataInUpdateTodoItemRequest.cs | 63 ++-----
.../Models/DeletePersonOperation.cs | 17 +-
.../Models/DeleteTagOperation.cs | 17 +-
.../Models/DeleteTodoItemOperation.cs | 17 +-
.../GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 41 ++---
.../GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/Meta.cs | 8 +
...ullablePersonIdentifierResponseDocument.cs | 40 ++---
...NullablePersonSecondaryResponseDocument.cs | 51 ++----
.../Models/NullableToOnePersonInRequest.cs | 29 +---
.../Models/NullableToOnePersonInResponse.cs | 40 ++---
.../Models/OperationsRequestDocument.cs | 29 +---
.../Models/OperationsResponseDocument.cs | 40 ++---
...AssignedTodoItemsRelationshipIdentifier.cs | 31 ++--
...PersonAssignedTodoItemsRelationshipName.cs | 3 +
.../Models/PersonAttributesInResponse.cs | 40 ++---
.../PersonCollectionResponseDocument.cs | 51 ++----
.../Models/PersonDataInResponse.cs | 49 +-----
.../Models/PersonIdentifierInRequest.cs | 41 ++---
.../Models/PersonIdentifierInResponse.cs | 30 ++--
.../PersonIdentifierResponseDocument.cs | 40 ++---
...sonOwnedTodoItemsRelationshipIdentifier.cs | 31 ++--
.../PersonOwnedTodoItemsRelationshipName.cs | 3 +
.../Models/PersonPrimaryResponseDocument.cs | 51 ++----
.../Models/PersonRelationshipsInResponse.cs | 29 +---
.../Models/PersonResourceType.cs | 3 +
.../Models/PersonSecondaryResponseDocument.cs | 51 ++----
.../GeneratedCode/Models/RelationshipLinks.cs | 29 +---
.../RelationshipsInCreatePersonRequest.cs | 29 +---
.../Models/RelationshipsInCreateTagRequest.cs | 18 +-
.../RelationshipsInCreateTodoItemRequest.cs | 40 ++---
.../RelationshipsInUpdatePersonRequest.cs | 29 +---
.../Models/RelationshipsInUpdateTagRequest.cs | 18 +-
.../RelationshipsInUpdateTodoItemRequest.cs | 40 ++---
...nAssignedTodoItemsRelationshipOperation.cs | 28 +---
...rsonOwnedTodoItemsRelationshipOperation.cs | 28 +---
...veFromTagTodoItemsRelationshipOperation.cs | 28 +---
...veFromTodoItemTagsRelationshipOperation.cs | 28 +---
.../Models/RemoveOperationCode.cs | 3 +
.../Models/ResourceCollectionTopLevelLinks.cs | 73 ++-------
...sourceIdentifierCollectionTopLevelLinks.cs | 84 ++--------
.../Models/ResourceIdentifierTopLevelLinks.cs | 40 ++---
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../Models/TagAttributesInResponse.cs | 18 +-
.../Models/TagCollectionResponseDocument.cs | 51 ++----
.../GeneratedCode/Models/TagDataInResponse.cs | 49 +-----
...TagIdentifierCollectionResponseDocument.cs | 40 ++---
.../Models/TagIdentifierInRequest.cs | 41 ++---
.../Models/TagIdentifierInResponse.cs | 30 ++--
.../Models/TagPrimaryResponseDocument.cs | 51 ++----
.../Models/TagRelationshipsInResponse.cs | 18 +-
.../GeneratedCode/Models/TagResourceType.cs | 3 +
.../TagTodoItemsRelationshipIdentifier.cs | 31 ++--
.../Models/TagTodoItemsRelationshipName.cs | 3 +
.../Models/ToManyTagInRequest.cs | 29 +---
.../Models/ToManyTagInResponse.cs | 40 ++---
.../Models/ToManyTodoItemInRequest.cs | 29 +---
.../Models/ToManyTodoItemInResponse.cs | 40 ++---
.../Models/ToOnePersonInRequest.cs | 29 +---
.../Models/ToOnePersonInResponse.cs | 40 ++---
.../TodoItemAssigneeRelationshipIdentifier.cs | 31 ++--
.../TodoItemAssigneeRelationshipName.cs | 3 +
.../Models/TodoItemAttributesInResponse.cs | 22 +--
.../TodoItemCollectionResponseDocument.cs | 51 ++----
.../Models/TodoItemDataInResponse.cs | 49 +-----
...temIdentifierCollectionResponseDocument.cs | 40 ++---
.../Models/TodoItemIdentifierInRequest.cs | 41 ++---
.../Models/TodoItemIdentifierInResponse.cs | 30 ++--
.../TodoItemOwnerRelationshipIdentifier.cs | 31 ++--
.../Models/TodoItemOwnerRelationshipName.cs | 3 +
.../Models/TodoItemPrimaryResponseDocument.cs | 51 ++----
.../GeneratedCode/Models/TodoItemPriority.cs | 3 +
.../Models/TodoItemRelationshipsInResponse.cs | 40 ++---
.../Models/TodoItemResourceType.cs | 3 +
.../TodoItemTagsRelationshipIdentifier.cs | 31 ++--
.../Models/TodoItemTagsRelationshipName.cs | 3 +
.../Models/UpdateOperationCode.cs | 3 +
...nAssignedTodoItemsRelationshipOperation.cs | 28 +---
.../Models/UpdatePersonOperation.cs | 28 +---
...rsonOwnedTodoItemsRelationshipOperation.cs | 28 +---
.../Models/UpdatePersonRequestDocument.cs | 29 +---
.../Models/UpdateTagOperation.cs | 28 +---
.../Models/UpdateTagRequestDocument.cs | 29 +---
...UpdateTagTodoItemsRelationshipOperation.cs | 28 +---
...teTodoItemAssigneeRelationshipOperation.cs | 28 +---
.../Models/UpdateTodoItemOperation.cs | 28 +---
...pdateTodoItemOwnerRelationshipOperation.cs | 28 +---
.../Models/UpdateTodoItemRequestDocument.cs | 29 +---
...UpdateTodoItemTagsRelationshipOperation.cs | 28 +---
.../OpenApiKiotaClientExample.csproj | 1 +
.../GeneratedCode/AtomicOperationsClient.cs | 8 +
.../Courses/CoursesRequestBuilder.cs | 78 ++-------
.../Courses/Item/CoursesItemRequestBuilder.cs | 96 +++--------
.../Enrollments/EnrollmentsRequestBuilder.cs | 53 ++----
.../Enrollments/EnrollmentsRequestBuilder.cs | 85 ++--------
.../RelationshipsRequestBuilder.cs | 6 +
.../TaughtBy/TaughtByRequestBuilder.cs | 85 ++--------
.../Item/TaughtBy/TaughtByRequestBuilder.cs | 53 ++----
.../Enrollments/EnrollmentsRequestBuilder.cs | 78 ++-------
.../Item/Course/CourseRequestBuilder.cs | 53 ++----
.../Item/EnrollmentsItemRequestBuilder.cs | 96 +++--------
.../Course/CourseRequestBuilder.cs | 69 ++------
.../RelationshipsRequestBuilder.cs | 6 +
.../Student/StudentRequestBuilder.cs | 69 ++------
.../Item/Student/StudentRequestBuilder.cs | 53 ++----
.../GeneratedCode/Models/AddOperationCode.cs | 3 +
...oCourseEnrollmentsRelationshipOperation.cs | 28 +---
...ddToCourseTaughtByRelationshipOperation.cs | 28 +---
...StudentEnrollmentsRelationshipOperation.cs | 28 +---
...ddToTeacherMentorsRelationshipOperation.cs | 28 +---
...ddToTeacherTeachesRelationshipOperation.cs | 28 +---
.../GeneratedCode/Models/AtomicOperation.cs | 29 +---
.../GeneratedCode/Models/AtomicResult.cs | 29 +---
.../Models/AttributesInCreateCourseRequest.cs | 29 +---
.../AttributesInCreateEnrollmentRequest.cs | 9 +
.../AttributesInCreateStudentRequest.cs | 29 +---
.../AttributesInCreateTeacherRequest.cs | 29 +---
.../Models/AttributesInUpdateCourseRequest.cs | 29 +---
.../AttributesInUpdateEnrollmentRequest.cs | 9 +
.../AttributesInUpdateStudentRequest.cs | 29 +---
.../AttributesInUpdateTeacherRequest.cs | 29 +---
.../Models/CourseAttributesInResponse.cs | 29 +---
.../CourseCollectionResponseDocument.cs | 62 ++-----
.../Models/CourseDataInResponse.cs | 39 +----
...CourseEnrollmentsRelationshipIdentifier.cs | 21 +--
.../CourseEnrollmentsRelationshipName.cs | 3 +
...rseIdentifierCollectionResponseDocument.cs | 51 ++----
.../Models/CourseIdentifierInRequest.cs | 31 ++--
.../Models/CourseIdentifierInResponse.cs | 20 +--
.../CourseIdentifierResponseDocument.cs | 51 ++----
.../Models/CoursePrimaryResponseDocument.cs | 62 ++-----
.../Models/CourseRelationshipsInResponse.cs | 29 +---
.../Models/CourseResourceType.cs | 3 +
.../Models/CourseSecondaryResponseDocument.cs | 62 ++-----
.../CourseTaughtByRelationshipIdentifier.cs | 21 +--
.../Models/CourseTaughtByRelationshipName.cs | 3 +
.../Models/CreateCourseOperation.cs | 17 +-
.../Models/CreateCourseRequestDocument.cs | 29 +---
.../Models/CreateEnrollmentOperation.cs | 17 +-
.../Models/CreateEnrollmentRequestDocument.cs | 29 +---
.../Models/CreateStudentOperation.cs | 17 +-
.../Models/CreateStudentRequestDocument.cs | 29 +---
.../Models/CreateTeacherOperation.cs | 17 +-
.../Models/CreateTeacherRequestDocument.cs | 29 +---
.../Models/DataInCreateCourseRequest.cs | 42 ++---
.../Models/DataInCreateEnrollmentRequest.cs | 52 ++----
.../Models/DataInCreateStudentRequest.cs | 52 ++----
.../Models/DataInCreateTeacherRequest.cs | 52 ++----
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../Models/DataInUpdateCourseRequest.cs | 53 ++----
.../Models/DataInUpdateEnrollmentRequest.cs | 63 ++-----
.../Models/DataInUpdateStudentRequest.cs | 63 ++-----
.../Models/DataInUpdateTeacherRequest.cs | 63 ++-----
.../Models/DeleteCourseOperation.cs | 17 +-
.../Models/DeleteEnrollmentOperation.cs | 17 +-
.../Models/DeleteTeacherOperation.cs | 17 +-
.../Models/EnrollmentAttributesInResponse.cs | 10 ++
.../EnrollmentCollectionResponseDocument.cs | 62 ++-----
.../EnrollmentCourseRelationshipIdentifier.cs | 31 ++--
.../EnrollmentCourseRelationshipName.cs | 3 +
.../Models/EnrollmentDataInResponse.cs | 49 +-----
...entIdentifierCollectionResponseDocument.cs | 51 ++----
.../Models/EnrollmentIdentifierInRequest.cs | 41 ++---
.../Models/EnrollmentIdentifierInResponse.cs | 30 ++--
.../EnrollmentPrimaryResponseDocument.cs | 62 ++-----
.../EnrollmentRelationshipsInResponse.cs | 29 +---
.../Models/EnrollmentResourceType.cs | 3 +
...EnrollmentStudentRelationshipIdentifier.cs | 31 ++--
.../EnrollmentStudentRelationshipName.cs | 3 +
.../GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 52 ++----
.../GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/Jsonapi.cs | 51 ++----
.../GeneratedCode/Models/Meta.cs | 8 +
...llableTeacherIdentifierResponseDocument.cs | 51 ++----
...ullableTeacherSecondaryResponseDocument.cs | 62 ++-----
.../Models/NullableToOneTeacherInRequest.cs | 29 +---
.../Models/NullableToOneTeacherInResponse.cs | 40 ++---
.../Models/OperationsRequestDocument.cs | 29 +---
.../Models/OperationsResponseDocument.cs | 51 ++----
.../GeneratedCode/Models/RelationshipLinks.cs | 29 +---
.../RelationshipsInCreateCourseRequest.cs | 29 +---
.../RelationshipsInCreateEnrollmentRequest.cs | 29 +---
.../RelationshipsInCreateStudentRequest.cs | 29 +---
.../RelationshipsInCreateTeacherRequest.cs | 29 +---
.../RelationshipsInUpdateCourseRequest.cs | 29 +---
.../RelationshipsInUpdateEnrollmentRequest.cs | 29 +---
.../RelationshipsInUpdateStudentRequest.cs | 29 +---
.../RelationshipsInUpdateTeacherRequest.cs | 29 +---
...StudentEnrollmentsRelationshipOperation.cs | 28 +---
...FromTeacherMentorsRelationshipOperation.cs | 28 +---
...FromTeacherTeachesRelationshipOperation.cs | 28 +---
.../Models/RemoveOperationCode.cs | 3 +
.../Models/ResourceCollectionTopLevelLinks.cs | 73 ++-------
...sourceIdentifierCollectionTopLevelLinks.cs | 84 ++--------
.../Models/ResourceIdentifierTopLevelLinks.cs | 40 ++---
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../Models/StudentAttributesInResponse.cs | 29 +---
.../StudentCollectionResponseDocument.cs | 62 ++-----
.../Models/StudentDataInResponse.cs | 49 +-----
...tudentEnrollmentsRelationshipIdentifier.cs | 31 ++--
.../StudentEnrollmentsRelationshipName.cs | 3 +
...entIdentifierCollectionResponseDocument.cs | 51 ++----
.../Models/StudentIdentifierInRequest.cs | 41 ++---
.../Models/StudentIdentifierInResponse.cs | 30 ++--
.../StudentIdentifierResponseDocument.cs | 51 ++----
.../StudentMentorRelationshipIdentifier.cs | 31 ++--
.../Models/StudentMentorRelationshipName.cs | 3 +
.../Models/StudentPrimaryResponseDocument.cs | 62 ++-----
.../Models/StudentRelationshipsInResponse.cs | 29 +---
.../Models/StudentResourceType.cs | 3 +
.../StudentSecondaryResponseDocument.cs | 62 ++-----
.../Models/TeacherAttributesInResponse.cs | 29 +---
.../TeacherCollectionResponseDocument.cs | 62 ++-----
.../Models/TeacherDataInResponse.cs | 49 +-----
...herIdentifierCollectionResponseDocument.cs | 51 ++----
.../Models/TeacherIdentifierInRequest.cs | 41 ++---
.../Models/TeacherIdentifierInResponse.cs | 30 ++--
.../TeacherMentorsRelationshipIdentifier.cs | 31 ++--
.../Models/TeacherMentorsRelationshipName.cs | 3 +
.../Models/TeacherPrimaryResponseDocument.cs | 62 ++-----
.../Models/TeacherRelationshipsInResponse.cs | 29 +---
.../Models/TeacherResourceType.cs | 3 +
.../TeacherTeachesRelationshipIdentifier.cs | 31 ++--
.../Models/TeacherTeachesRelationshipName.cs | 3 +
.../Models/ToManyCourseInRequest.cs | 29 +---
.../Models/ToManyCourseInResponse.cs | 40 ++---
.../Models/ToManyEnrollmentInRequest.cs | 29 +---
.../Models/ToManyEnrollmentInResponse.cs | 40 ++---
.../Models/ToManyStudentInRequest.cs | 29 +---
.../Models/ToManyStudentInResponse.cs | 40 ++---
.../Models/ToManyTeacherInRequest.cs | 29 +---
.../Models/ToManyTeacherInResponse.cs | 40 ++---
.../Models/ToOneCourseInRequest.cs | 29 +---
.../Models/ToOneCourseInResponse.cs | 40 ++---
.../Models/ToOneStudentInRequest.cs | 29 +---
.../Models/ToOneStudentInResponse.cs | 40 ++---
...eCourseEnrollmentsRelationshipOperation.cs | 28 +---
.../Models/UpdateCourseOperation.cs | 28 +---
.../Models/UpdateCourseRequestDocument.cs | 29 +---
...teEnrollmentCourseRelationshipOperation.cs | 28 +---
.../Models/UpdateEnrollmentOperation.cs | 28 +---
.../Models/UpdateEnrollmentRequestDocument.cs | 29 +---
...eEnrollmentStudentRelationshipOperation.cs | 28 +---
.../Models/UpdateOperationCode.cs | 3 +
...StudentEnrollmentsRelationshipOperation.cs | 28 +---
...pdateStudentMentorRelationshipOperation.cs | 28 +---
.../Models/UpdateStudentOperation.cs | 28 +---
.../Models/UpdateStudentRequestDocument.cs | 29 +---
...dateTeacherMentorsRelationshipOperation.cs | 28 +---
.../Models/UpdateTeacherOperation.cs | 28 +---
.../Models/UpdateTeacherRequestDocument.cs | 29 +---
...dateTeacherTeachesRelationshipOperation.cs | 28 +---
.../Operations/OperationsRequestBuilder.cs | 21 +--
.../Enrollments/EnrollmentsRequestBuilder.cs | 53 ++----
.../Item/Mentor/MentorRequestBuilder.cs | 53 ++----
.../Enrollments/EnrollmentsRequestBuilder.cs | 101 ++----------
.../Mentor/MentorRequestBuilder.cs | 69 ++------
.../RelationshipsRequestBuilder.cs | 6 +
.../Item/StudentsItemRequestBuilder.cs | 80 ++-------
.../Students/StudentsRequestBuilder.cs | 78 ++-------
.../Item/Mentors/MentorsRequestBuilder.cs | 53 ++----
.../Mentors/MentorsRequestBuilder.cs | 101 ++----------
.../RelationshipsRequestBuilder.cs | 6 +
.../Teaches/TeachesRequestBuilder.cs | 101 ++----------
.../Item/TeachersItemRequestBuilder.cs | 96 +++--------
.../Item/Teaches/TeachesRequestBuilder.cs | 53 ++----
.../Teachers/TeachersRequestBuilder.cs | 78 ++-------
.../ClientIdGenerationModesClient.cs | 6 +
.../Games/GamesRequestBuilder.cs | 29 +---
.../Models/AttributesInCreateGameRequest.cs | 19 +--
.../AttributesInCreatePlayerGroupRequest.cs | 18 +-
.../Models/AttributesInCreatePlayerRequest.cs | 18 +-
.../Models/CreateGameRequestDocument.cs | 29 +---
.../CreatePlayerGroupRequestDocument.cs | 29 +---
.../Models/CreatePlayerRequestDocument.cs | 29 +---
.../Models/DataInCreateGameRequest.cs | 31 ++--
.../Models/DataInCreatePlayerGroupRequest.cs | 41 ++---
.../Models/DataInCreatePlayerRequest.cs | 42 ++---
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 41 ++---
.../GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../Models/GameAttributesInResponse.cs | 19 +--
.../Models/GameDataInResponse.cs | 28 +---
.../Models/GameIdentifierInRequest.cs | 20 +--
.../Models/GameIdentifierInResponse.cs | 20 +--
.../Models/GamePrimaryResponseDocument.cs | 51 ++----
.../GeneratedCode/Models/GameResourceType.cs | 3 +
.../GeneratedCode/Models/Meta.cs | 8 +
.../Models/PlayerAttributesInResponse.cs | 18 +-
.../Models/PlayerDataInResponse.cs | 39 +----
.../Models/PlayerGroupAttributesInResponse.cs | 18 +-
.../Models/PlayerGroupDataInResponse.cs | 49 +-----
.../Models/PlayerGroupIdentifierInRequest.cs | 30 ++--
.../Models/PlayerGroupIdentifierInResponse.cs | 30 ++--
.../PlayerGroupPrimaryResponseDocument.cs | 51 ++----
.../PlayerGroupRelationshipsInResponse.cs | 18 +-
.../Models/PlayerGroupResourceType.cs | 3 +
.../Models/PlayerIdentifierInRequest.cs | 20 +--
.../Models/PlayerIdentifierInResponse.cs | 20 +--
.../Models/PlayerPrimaryResponseDocument.cs | 51 ++----
.../Models/PlayerRelationshipsInResponse.cs | 29 +---
.../Models/PlayerResourceType.cs | 3 +
.../GeneratedCode/Models/RelationshipLinks.cs | 29 +---
...RelationshipsInCreatePlayerGroupRequest.cs | 18 +-
.../RelationshipsInCreatePlayerRequest.cs | 29 +---
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../Models/ToManyGameInRequest.cs | 29 +---
.../Models/ToManyGameInResponse.cs | 40 ++---
.../Models/ToManyPlayerGroupInRequest.cs | 29 +---
.../Models/ToManyPlayerGroupInResponse.cs | 40 ++---
.../Models/ToManyPlayerInRequest.cs | 29 +---
.../Models/ToManyPlayerInResponse.cs | 40 ++---
.../PlayerGroupsRequestBuilder.cs | 29 +---
.../Players/PlayersRequestBuilder.cs | 29 +---
.../Countries/CountriesRequestBuilder.cs | 78 ++-------
.../Item/CountriesItemRequestBuilder.cs | 95 ++---------
.../Item/Languages/LanguagesRequestBuilder.cs | 53 ++----
.../Languages/LanguagesRequestBuilder.cs | 101 ++----------
.../RelationshipsRequestBuilder.cs | 5 +
.../Headers/GeneratedCode/HeadersClient.cs | 4 +
.../AttributesInCreateCountryRequest.cs | 19 +--
.../AttributesInUpdateCountryRequest.cs | 19 +--
.../Models/CountryAttributesInResponse.cs | 19 +--
.../CountryCollectionResponseDocument.cs | 51 ++----
.../Models/CountryDataInResponse.cs | 39 +----
.../Models/CountryPrimaryResponseDocument.cs | 51 ++----
.../Models/CountryRelationshipsInResponse.cs | 18 +-
.../Models/CountryResourceType.cs | 3 +
.../Models/CreateCountryRequestDocument.cs | 29 +---
.../Models/DataInCreateCountryRequest.cs | 41 ++---
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../Models/DataInUpdateCountryRequest.cs | 42 ++---
.../GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 41 ++---
.../GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../Models/LanguageAttributesInResponse.cs | 29 +---
.../LanguageCollectionResponseDocument.cs | 51 ++----
.../Models/LanguageDataInResponse.cs | 28 +---
...ageIdentifierCollectionResponseDocument.cs | 40 ++---
.../Models/LanguageIdentifierInRequest.cs | 20 +--
.../Models/LanguageIdentifierInResponse.cs | 20 +--
.../Models/LanguageResourceType.cs | 3 +
.../Headers/GeneratedCode/Models/Meta.cs | 8 +
.../GeneratedCode/Models/RelationshipLinks.cs | 29 +---
.../RelationshipsInCreateCountryRequest.cs | 18 +-
.../RelationshipsInUpdateCountryRequest.cs | 18 +-
.../Models/ResourceCollectionTopLevelLinks.cs | 73 ++-------
...sourceIdentifierCollectionTopLevelLinks.cs | 84 ++--------
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../Models/ToManyLanguageInRequest.cs | 29 +---
.../Models/ToManyLanguageInResponse.cs | 40 ++---
.../Models/UpdateCountryRequestDocument.cs | 29 +---
.../Links/AlternateOpenApiRouteTests.cs | 2 +-
.../AccommodationsRequestBuilder.cs | 78 ++-------
.../Item/AccommodationsItemRequestBuilder.cs | 93 ++---------
.../Excursions/ExcursionsRequestBuilder.cs | 78 ++-------
.../Item/ExcursionsItemRequestBuilder.cs | 93 ++---------
.../Links/GeneratedCode/LinksClient.cs | 7 +
.../AccommodationAttributesInResponse.cs | 18 +-
...AccommodationCollectionResponseDocument.cs | 51 ++----
.../Models/AccommodationDataInResponse.cs | 38 +----
.../AccommodationIdentifierInRequest.cs | 30 ++--
.../AccommodationIdentifierInResponse.cs | 30 ++--
...AccommodationIdentifierResponseDocument.cs | 40 ++---
.../AccommodationPrimaryResponseDocument.cs | 51 ++----
.../Models/AccommodationResourceType.cs | 3 +
.../AccommodationSecondaryResponseDocument.cs | 51 ++----
.../AttributesInCreateAccommodationRequest.cs | 18 +-
.../AttributesInCreateExcursionRequest.cs | 19 +--
.../AttributesInCreateTransportRequest.cs | 9 +
.../AttributesInCreateVacationRequest.cs | 9 +
.../AttributesInUpdateAccommodationRequest.cs | 18 +-
.../AttributesInUpdateExcursionRequest.cs | 19 +--
.../AttributesInUpdateTransportRequest.cs | 9 +
.../AttributesInUpdateVacationRequest.cs | 9 +
.../CreateAccommodationRequestDocument.cs | 29 +---
.../Models/CreateExcursionRequestDocument.cs | 29 +---
.../Models/CreateTransportRequestDocument.cs | 29 +---
.../Models/CreateVacationRequestDocument.cs | 29 +---
.../DataInCreateAccommodationRequest.cs | 30 ++--
.../Models/DataInCreateExcursionRequest.cs | 30 ++--
.../Models/DataInCreateTransportRequest.cs | 30 ++--
.../Models/DataInCreateVacationRequest.cs | 41 ++---
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../DataInUpdateAccommodationRequest.cs | 41 ++---
.../Models/DataInUpdateExcursionRequest.cs | 41 ++---
.../Models/DataInUpdateTransportRequest.cs | 41 ++---
.../Models/DataInUpdateVacationRequest.cs | 52 ++----
.../Links/GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../Links/GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 41 ++---
.../Links/GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../Models/ExcursionAttributesInResponse.cs | 19 +--
.../ExcursionCollectionResponseDocument.cs | 51 ++----
.../Models/ExcursionDataInResponse.cs | 38 +----
...ionIdentifierCollectionResponseDocument.cs | 40 ++---
.../Models/ExcursionIdentifierInRequest.cs | 30 ++--
.../Models/ExcursionIdentifierInResponse.cs | 30 ++--
.../ExcursionPrimaryResponseDocument.cs | 51 ++----
.../Models/ExcursionResourceType.cs | 3 +
.../Links/GeneratedCode/Models/Meta.cs | 8 +
.../Models/NullableToOneTransportInRequest.cs | 29 +---
.../NullableToOneTransportInResponse.cs | 40 ++---
...ableTransportIdentifierResponseDocument.cs | 40 ++---
...lableTransportSecondaryResponseDocument.cs | 51 ++----
.../GeneratedCode/Models/RelationshipLinks.cs | 29 +---
.../RelationshipsInCreateVacationRequest.cs | 40 ++---
.../RelationshipsInUpdateVacationRequest.cs | 40 ++---
.../Models/ResourceCollectionTopLevelLinks.cs | 73 ++-------
...sourceIdentifierCollectionTopLevelLinks.cs | 84 ++--------
.../Models/ResourceIdentifierTopLevelLinks.cs | 40 ++---
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../Models/ToManyExcursionInRequest.cs | 29 +---
.../Models/ToManyExcursionInResponse.cs | 40 ++---
.../Models/ToOneAccommodationInRequest.cs | 29 +---
.../Models/ToOneAccommodationInResponse.cs | 40 ++---
.../Models/TransportAttributesInResponse.cs | 9 +
.../TransportCollectionResponseDocument.cs | 51 ++----
.../Models/TransportDataInResponse.cs | 38 +----
.../Models/TransportIdentifierInRequest.cs | 30 ++--
.../Models/TransportIdentifierInResponse.cs | 30 ++--
.../TransportPrimaryResponseDocument.cs | 51 ++----
.../Models/TransportResourceType.cs | 3 +
.../UpdateAccommodationRequestDocument.cs | 29 +---
.../Models/UpdateExcursionRequestDocument.cs | 29 +---
.../Models/UpdateTransportRequestDocument.cs | 29 +---
.../Models/UpdateVacationRequestDocument.cs | 29 +---
.../Models/VacationAttributesInResponse.cs | 9 +
.../VacationCollectionResponseDocument.cs | 51 ++----
.../Models/VacationDataInResponse.cs | 49 +-----
.../Models/VacationPrimaryResponseDocument.cs | 51 ++----
.../Models/VacationRelationshipsInResponse.cs | 40 ++---
.../Models/VacationResourceType.cs | 3 +
.../Item/TransportsItemRequestBuilder.cs | 93 ++---------
.../Transports/TransportsRequestBuilder.cs | 78 ++-------
.../AccommodationRequestBuilder.cs | 53 ++----
.../Excursions/ExcursionsRequestBuilder.cs | 53 ++----
.../AccommodationRequestBuilder.cs | 69 ++------
.../Excursions/ExcursionsRequestBuilder.cs | 101 ++----------
.../RelationshipsRequestBuilder.cs | 7 +
.../Transport/TransportRequestBuilder.cs | 69 ++------
.../Item/Transport/TransportRequestBuilder.cs | 53 ++----
.../Item/VacationsItemRequestBuilder.cs | 97 +++--------
.../Vacations/VacationsRequestBuilder.cs | 78 ++-------
.../ModelStateValidationClient.cs | 4 +
...ibutesInCreateSocialMediaAccountRequest.cs | 155 +++---------------
...ibutesInUpdateSocialMediaAccountRequest.cs | 155 +++---------------
...CreateSocialMediaAccountRequestDocument.cs | 29 +---
.../DataInCreateSocialMediaAccountRequest.cs | 30 ++--
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../DataInUpdateSocialMediaAccountRequest.cs | 31 ++--
.../GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 41 ++---
.../GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/Meta.cs | 8 +
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../SocialMediaAccountAttributesInResponse.cs | 155 +++---------------
.../SocialMediaAccountDataInResponse.cs | 28 +---
...cialMediaAccountPrimaryResponseDocument.cs | 51 ++----
.../Models/SocialMediaAccountResourceType.cs | 3 +
...UpdateSocialMediaAccountRequestDocument.cs | 29 +---
.../SocialMediaAccountsItemRequestBuilder.cs | 29 +---
.../SocialMediaAccountsRequestBuilder.cs | 30 +---
.../OpenApiKiotaEndToEndTests.csproj | 7 +
.../QueryStrings/FilterTests.cs | 4 +-
.../AttributesInCreateNameValuePairRequest.cs | 29 +---
.../Models/AttributesInCreateNodeRequest.cs | 29 +---
.../AttributesInUpdateNameValuePairRequest.cs | 29 +---
.../Models/AttributesInUpdateNodeRequest.cs | 29 +---
.../CreateNameValuePairRequestDocument.cs | 29 +---
.../Models/CreateNodeRequestDocument.cs | 29 +---
.../DataInCreateNameValuePairRequest.cs | 41 ++---
.../Models/DataInCreateNodeRequest.cs | 41 ++---
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../DataInUpdateNameValuePairRequest.cs | 52 ++----
.../Models/DataInUpdateNodeRequest.cs | 52 ++----
.../GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 41 ++---
.../GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../QueryStrings/GeneratedCode/Models/Meta.cs | 8 +
.../NameValuePairAttributesInResponse.cs | 29 +---
...NameValuePairCollectionResponseDocument.cs | 51 ++----
.../Models/NameValuePairDataInResponse.cs | 49 +-----
...airIdentifierCollectionResponseDocument.cs | 40 ++---
.../NameValuePairIdentifierInRequest.cs | 30 ++--
.../NameValuePairIdentifierInResponse.cs | 30 ++--
.../NameValuePairPrimaryResponseDocument.cs | 51 ++----
.../NameValuePairRelationshipsInResponse.cs | 18 +-
.../Models/NameValuePairResourceType.cs | 3 +
.../Models/NodeAttributesInResponse.cs | 29 +---
.../Models/NodeCollectionResponseDocument.cs | 51 ++----
.../Models/NodeDataInResponse.cs | 49 +-----
...odeIdentifierCollectionResponseDocument.cs | 40 ++---
.../Models/NodeIdentifierInRequest.cs | 30 ++--
.../Models/NodeIdentifierInResponse.cs | 30 ++--
.../Models/NodeIdentifierResponseDocument.cs | 40 ++---
.../Models/NodePrimaryResponseDocument.cs | 51 ++----
.../Models/NodeRelationshipsInResponse.cs | 40 ++---
.../GeneratedCode/Models/NodeResourceType.cs | 3 +
.../Models/NodeSecondaryResponseDocument.cs | 51 ++----
.../NullableNodeIdentifierResponseDocument.cs | 40 ++---
.../NullableNodeSecondaryResponseDocument.cs | 51 ++----
.../Models/NullableToOneNodeInRequest.cs | 29 +---
.../Models/NullableToOneNodeInResponse.cs | 40 ++---
.../GeneratedCode/Models/RelationshipLinks.cs | 29 +---
...lationshipsInCreateNameValuePairRequest.cs | 18 +-
.../RelationshipsInCreateNodeRequest.cs | 40 ++---
...lationshipsInUpdateNameValuePairRequest.cs | 18 +-
.../RelationshipsInUpdateNodeRequest.cs | 40 ++---
.../Models/ResourceCollectionTopLevelLinks.cs | 73 ++-------
...sourceIdentifierCollectionTopLevelLinks.cs | 84 ++--------
.../Models/ResourceIdentifierTopLevelLinks.cs | 40 ++---
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../Models/ToManyNameValuePairInRequest.cs | 29 +---
.../Models/ToManyNameValuePairInResponse.cs | 40 ++---
.../Models/ToManyNodeInRequest.cs | 29 +---
.../Models/ToManyNodeInResponse.cs | 40 ++---
.../Models/ToOneNodeInRequest.cs | 29 +---
.../Models/ToOneNodeInResponse.cs | 40 ++---
.../UpdateNameValuePairRequestDocument.cs | 29 +---
.../Models/UpdateNodeRequestDocument.cs | 29 +---
.../Item/NameValuePairsItemRequestBuilder.cs | 95 ++---------
.../Item/Owner/OwnerRequestBuilder.cs | 53 ++----
.../Owner/OwnerRequestBuilder.cs | 69 ++------
.../RelationshipsRequestBuilder.cs | 5 +
.../NameValuePairsRequestBuilder.cs | 78 ++-------
.../Item/Children/ChildrenRequestBuilder.cs | 53 ++----
.../Nodes/Item/NodesItemRequestBuilder.cs | 97 +++--------
.../Nodes/Item/Parent/ParentRequestBuilder.cs | 53 ++----
.../Children/ChildrenRequestBuilder.cs | 101 ++----------
.../Parent/ParentRequestBuilder.cs | 69 ++------
.../RelationshipsRequestBuilder.cs | 7 +
.../Values/ValuesRequestBuilder.cs | 101 ++----------
.../Nodes/Item/Values/ValuesRequestBuilder.cs | 53 ++----
.../Nodes/NodesRequestBuilder.cs | 78 ++-------
.../GeneratedCode/QueryStringsClient.cs | 5 +
.../QueryStrings/IncludeTests.cs | 8 +-
.../QueryStrings/PaginationTests.cs | 4 +-
.../QueryStrings/SortTests.cs | 4 +-
.../QueryStrings/SparseFieldSetTests.cs | 8 +-
.../DeleteResourceTests.cs | 2 +-
.../FetchRelationshipTests.cs | 8 +-
.../FetchResourceTests.cs | 10 +-
.../DataStreams/DataStreamsRequestBuilder.cs | 54 ++----
.../Item/DataStreamsItemRequestBuilder.cs | 53 ++----
...tributesInCreateWriteOnlyChannelRequest.cs | 20 +--
...tributesInUpdateWriteOnlyChannelRequest.cs | 20 +--
.../CreateWriteOnlyChannelRequestDocument.cs | 29 +---
.../DataInCreateWriteOnlyChannelRequest.cs | 41 ++---
.../GeneratedCode/Models/DataInResponse.cs | 19 +--
.../DataInUpdateWriteOnlyChannelRequest.cs | 52 ++----
.../Models/DataStreamAttributesInResponse.cs | 8 +
.../DataStreamCollectionResponseDocument.cs | 51 ++----
.../Models/DataStreamDataInResponse.cs | 38 +----
...eamIdentifierCollectionResponseDocument.cs | 40 ++---
.../Models/DataStreamIdentifierInRequest.cs | 30 ++--
.../Models/DataStreamIdentifierInResponse.cs | 30 ++--
.../DataStreamIdentifierResponseDocument.cs | 40 ++---
.../DataStreamPrimaryResponseDocument.cs | 51 ++----
.../Models/DataStreamResourceType.cs | 3 +
.../DataStreamSecondaryResponseDocument.cs | 51 ++----
.../GeneratedCode/Models/ErrorLinks.cs | 29 +---
.../GeneratedCode/Models/ErrorObject.cs | 95 ++---------
.../Models/ErrorResponseDocument.cs | 41 ++---
.../GeneratedCode/Models/ErrorSource.cs | 40 ++---
.../Models/ErrorTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/Meta.cs | 8 +
...bleDataStreamIdentifierResponseDocument.cs | 40 ++---
...ableDataStreamSecondaryResponseDocument.cs | 51 ++----
.../NullableToOneDataStreamInRequest.cs | 29 +---
.../NullableToOneDataStreamInResponse.cs | 40 ++---
.../ReadOnlyChannelAttributesInResponse.cs | 20 +--
...adOnlyChannelCollectionResponseDocument.cs | 51 ++----
.../Models/ReadOnlyChannelDataInResponse.cs | 49 +-----
.../ReadOnlyChannelPrimaryResponseDocument.cs | 51 ++----
.../ReadOnlyChannelRelationshipsInResponse.cs | 40 ++---
...OnlyResourceChannelAttributesInResponse.cs | 20 +--
...sourceChannelCollectionResponseDocument.cs | 51 ++----
.../ReadOnlyResourceChannelDataInResponse.cs | 49 +-----
...yResourceChannelPrimaryResponseDocument.cs | 51 ++----
...yResourceChannelRelationshipsInResponse.cs | 40 ++---
.../GeneratedCode/Models/RelationshipLinks.cs | 29 +---
...ionshipsInCreateWriteOnlyChannelRequest.cs | 40 ++---
...ionshipsInUpdateWriteOnlyChannelRequest.cs | 40 ++---
.../Models/ResourceCollectionTopLevelLinks.cs | 73 ++-------
...sourceIdentifierCollectionTopLevelLinks.cs | 84 ++--------
.../Models/ResourceIdentifierTopLevelLinks.cs | 40 ++---
.../GeneratedCode/Models/ResourceLinks.cs | 18 +-
.../Models/ResourceTopLevelLinks.cs | 29 +---
.../GeneratedCode/Models/ResourceType.cs | 3 +
.../Models/ToManyDataStreamInRequest.cs | 29 +---
.../Models/ToManyDataStreamInResponse.cs | 40 ++---
.../Models/ToOneDataStreamInRequest.cs | 29 +---
.../Models/ToOneDataStreamInResponse.cs | 40 ++---
.../UpdateWriteOnlyChannelRequestDocument.cs | 29 +---
.../WriteOnlyChannelAttributesInResponse.cs | 20 +--
.../Models/WriteOnlyChannelDataInResponse.cs | 49 +-----
...WriteOnlyChannelPrimaryResponseDocument.cs | 51 ++----
...WriteOnlyChannelRelationshipsInResponse.cs | 40 ++---
.../Models/WriteOnlyChannelResourceType.cs | 3 +
.../AudioStreamsRequestBuilder.cs | 53 ++----
.../ReadOnlyChannelsItemRequestBuilder.cs | 57 ++-----
.../AudioStreamsRequestBuilder.cs | 53 ++----
.../RelationshipsRequestBuilder.cs | 7 +
...HighDefinitionVideoStreamRequestBuilder.cs | 53 ++----
.../VideoStream/VideoStreamRequestBuilder.cs | 53 ++----
...HighDefinitionVideoStreamRequestBuilder.cs | 53 ++----
.../VideoStream/VideoStreamRequestBuilder.cs | 53 ++----
.../ReadOnlyChannelsRequestBuilder.cs | 54 ++----
.../AudioStreamsRequestBuilder.cs | 53 ++----
...dOnlyResourceChannelsItemRequestBuilder.cs | 56 ++-----
...HighDefinitionVideoStreamRequestBuilder.cs | 53 ++----
.../VideoStream/VideoStreamRequestBuilder.cs | 53 ++----
.../ReadOnlyResourceChannelsRequestBuilder.cs | 54 ++----
.../RelationshipChannelsItemRequestBuilder.cs | 5 +
.../AudioStreamsRequestBuilder.cs | 101 ++----------
.../RelationshipsRequestBuilder.cs | 7 +
...HighDefinitionVideoStreamRequestBuilder.cs | 69 ++------
.../VideoStream/VideoStreamRequestBuilder.cs | 69 ++------
.../RelationshipChannelsRequestBuilder.cs | 5 +
.../RestrictedControllersClient.cs | 8 +
.../AudioStreamsRequestBuilder.cs | 53 ++----
.../RelationshipsRequestBuilder.cs | 7 +
...HighDefinitionVideoStreamRequestBuilder.cs | 21 +--
.../VideoStream/VideoStreamRequestBuilder.cs | 21 +--
.../WriteOnlyChannelsItemRequestBuilder.cs | 46 ++----
.../WriteOnlyChannelsRequestBuilder.cs | 30 +---
.../UpdateRelationshipTests.cs | 16 +-
.../UpdateResourceTests.cs | 8 +-
.../NullabilityAssertionExtensions.cs | 2 +-
711 files changed, 6830 insertions(+), 19161 deletions(-)
create mode 100644 kiota-patch-generated-code.ps1
diff --git a/Directory.Build.props b/Directory.Build.props
index eeaaba8d16..49b2ba2576 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -12,6 +12,7 @@
5.6.1
direct
$(NoWarn);NETSDK1215
+ $(MSBuildThisFileDirectory)kiota-patch-generated-code.ps1
diff --git a/kiota-patch-generated-code.ps1 b/kiota-patch-generated-code.ps1
new file mode 100644
index 0000000000..d9488612de
--- /dev/null
+++ b/kiota-patch-generated-code.ps1
@@ -0,0 +1,28 @@
+<#
+ Patches C# code generated by kiota.
+ Workaround for bug at https://github.com/microsoft/kiota/issues/3944#issuecomment-2597201229.
+#>
+param (
+ # Path to directory where kiota generated C# code.
+ [Parameter(Mandatory=$true)]
+ [string]$kiotaOutputDir
+)
+
+$osLineBreak = [System.Environment]::NewLine
+$files = Get-ChildItem -Path $kiotaOutputDir -Recurse -Include *.cs
+
+foreach ($file in $files)
+{
+ $content = Get-Content $file -Raw
+
+ # add #nullable enable, suppress warning CS8625: Cannot convert null literal to non-nullable reference type.
+ $content = ($content -replace '// ', "// $osLineBreak#nullable enable$osLineBreak#pragma warning disable CS8625")
+
+ # remove conditionals
+ $content = ($content -replace "(?s)#if NETSTANDARD2_1_OR_GREATER .*?$osLineBreak#nullable enable$osLineBreak(?.*?)$osLineBreak#nullable restore$osLineBreak#else$osLineBreak(?.*?)$osLineBreak#endif", "`$1")
+
+ # insert new line between member and next summary
+ $content = ($content -replace "}$osLineBreak(?\s+/// )", "}$osLineBreak$osLineBreak`$1")
+
+ Set-Content -Path $file -Value $content
+}
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs
index 379bfbdbb5..d2897abe07 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/ApiRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions;
@@ -23,21 +25,25 @@ public partial class ApiRequestBuilder : BaseRequestBuilder
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.Operations.OperationsRequestBuilder(PathParameters, RequestAdapter);
}
+
/// The people property
public global::OpenApiKiotaClientExample.GeneratedCode.Api.People.PeopleRequestBuilder People
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.PeopleRequestBuilder(PathParameters, RequestAdapter);
}
+
/// The tags property
public global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.TagsRequestBuilder Tags
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.TagsRequestBuilder(PathParameters, RequestAdapter);
}
+
/// The todoItems property
public global::OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.TodoItemsRequestBuilder TodoItems
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.TodoItems.TodoItemsRequestBuilder(PathParameters, RequestAdapter);
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -46,6 +52,7 @@ public partial class ApiRequestBuilder : BaseRequestBuilder
public ApiRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -57,3 +64,4 @@ public ApiRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(r
}
}
#pragma warning restore CS0618
+
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Operations/OperationsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Operations/OperationsRequestBuilder.cs
index 89a52a9b2a..52dbf49804 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Operations/OperationsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Operations/OperationsRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class OperationsRequestBuilder : BaseRequestBuilder
public OperationsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/operations", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public OperationsRequestBuilder(Dictionary pathParameters, IRequ
public OperationsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/operations", rawUrl)
{
}
+
///
/// Performs multiple mutations in a linear and atomic manner.
///
@@ -45,15 +49,8 @@ public OperationsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) :
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.OperationsRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.OperationsRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -66,21 +63,15 @@ public OperationsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) :
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.OperationsResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Performs multiple mutations in a linear and atomic manner.
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.OperationsRequestDocument body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.OperationsRequestDocument body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -88,6 +79,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json;ext=atomic", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -100,3 +92,4 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
}
}
#pragma warning restore CS0618
+
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 4805f1d703..2566348085 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/AssignedTodoItems/AssignedTodoItemsRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class AssignedTodoItemsRequestBuilder : BaseRequestBuilder
public AssignedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/assignedTodoItems{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public AssignedTodoItemsRequestBuilder(Dictionary pathParameters
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.
///
@@ -41,15 +45,8 @@ public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAda
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -58,60 +55,43 @@ public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAda
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TodoItemCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -121,6 +101,7 @@ public RequestInformation ToHeadRequestInformation(Action
/// Retrieves the related todoItems of an individual person's assignedTodoItems relationship.
///
@@ -128,16 +109,10 @@ public RequestInformation ToHeadRequestInformation(ActionFor 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -145,16 +120,10 @@ public partial class AssignedTodoItemsRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 121078f0c0..32bf672e75 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/OwnedTodoItems/OwnedTodoItemsRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class OwnedTodoItemsRequestBuilder : BaseRequestBuilder
public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/ownedTodoItems{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, I
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.
///
@@ -41,15 +45,8 @@ public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapte
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -58,60 +55,43 @@ public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapte
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TodoItemCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -121,6 +101,7 @@ public RequestInformation ToHeadRequestInformation(Action
/// Retrieves the related todoItems of an individual person's ownedTodoItems relationship.
///
@@ -128,16 +109,10 @@ public RequestInformation ToHeadRequestInformation(ActionFor 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -145,16 +120,10 @@ public partial class OwnedTodoItemsRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs
index 7348a03392..6b62743a3c 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/PeopleItemRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,16 +27,19 @@ public partial class PeopleItemRequestBuilder : BaseRequestBuilder
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.AssignedTodoItems.AssignedTodoItemsRequestBuilder(PathParameters, RequestAdapter);
}
+
/// The ownedTodoItems property
public global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.OwnedTodoItems.OwnedTodoItemsRequestBuilder OwnedTodoItems
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.OwnedTodoItems.OwnedTodoItemsRequestBuilder(PathParameters, RequestAdapter);
}
+
/// The relationships property
public global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships.RelationshipsRequestBuilder Relationships
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships.RelationshipsRequestBuilder(PathParameters, RequestAdapter);
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -43,6 +48,7 @@ public partial class PeopleItemRequestBuilder : BaseRequestBuilder
public PeopleItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -51,21 +57,15 @@ public PeopleItemRequestBuilder(Dictionary pathParameters, IRequ
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)
{
-#nullable restore
-#else
- public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToDeleteRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -73,6 +73,7 @@ public async Task DeleteAsync(Action
/// Retrieves an individual person by its identifier.
///
@@ -81,15 +82,8 @@ public async Task DeleteAsync(ActionConfiguration 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -98,23 +92,18 @@ public async Task DeleteAsync(Action(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.PersonPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
}
+
///
/// Updates an existing person.
///
@@ -126,15 +115,8 @@ public async Task HeadAsync(ActionWhen 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdatePersonRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdatePersonRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -146,77 +128,53 @@ public async Task HeadAsync(Action(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.PersonPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdatePersonRequestDocument body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdatePersonRequestDocument body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -224,6 +182,7 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -233,6 +192,7 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
{
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.PeopleItemRequestBuilder(rawUrl, RequestAdapter);
}
+
///
/// Retrieves an individual person by its identifier.
///
@@ -240,16 +200,10 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -257,16 +211,10 @@ public partial class PeopleItemRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Updates an existing person.
///
@@ -274,16 +222,10 @@ public partial class PeopleItemRequestBuilderHeadQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 a41ec8fb1b..55314870ea 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
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class AssignedTodoItemsRequestBuilder : BaseRequestBuilder
public AssignedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/assignedTodoItems{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public AssignedTodoItemsRequestBuilder(Dictionary pathParameters
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.
///
@@ -42,15 +46,8 @@ public AssignedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAda
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToDeleteRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -61,6 +58,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Retrieves the related todoItem identities of an individual person's assignedTodoItems relationship.
///
@@ -69,15 +67,8 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -86,23 +77,18 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TodoItemIdentifierCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
}
+
///
/// Assigns existing todoItems to the assignedTodoItems relationship of an individual person.
///
@@ -112,15 +98,8 @@ public async Task HeadAsync(ActionWhen 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -131,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Adds existing todoItems to the assignedTodoItems relationship of an individual person.
///
@@ -140,15 +120,8 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -159,21 +132,15 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToDeleteRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -181,58 +148,40 @@ public RequestInformation ToDeleteRequestInformation(global::OpenApiKiotaClientE
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -240,21 +189,15 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -262,6 +205,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -271,6 +215,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
{
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships.AssignedTodoItems.AssignedTodoItemsRequestBuilder(rawUrl, RequestAdapter);
}
+
///
/// Retrieves the related todoItem identities of an individual person's assignedTodoItems relationship.
///
@@ -278,16 +223,10 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -295,16 +234,10 @@ public partial class AssignedTodoItemsRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 6325765d79..09988dfdff 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
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class OwnedTodoItemsRequestBuilder : BaseRequestBuilder
public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships/ownedTodoItems{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public OwnedTodoItemsRequestBuilder(Dictionary pathParameters, I
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.
///
@@ -42,15 +46,8 @@ public OwnedTodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapte
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToDeleteRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -61,6 +58,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Retrieves the related todoItem identities of an individual person's ownedTodoItems relationship.
///
@@ -69,15 +67,8 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -86,23 +77,18 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TodoItemIdentifierCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
}
+
///
/// Assigns existing todoItems to the ownedTodoItems relationship of an individual person.
///
@@ -112,15 +98,8 @@ public async Task HeadAsync(ActionWhen 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -131,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Adds existing todoItems to the ownedTodoItems relationship of an individual person.
///
@@ -140,15 +120,8 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -159,21 +132,15 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToDeleteRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -181,58 +148,40 @@ public RequestInformation ToDeleteRequestInformation(global::OpenApiKiotaClientE
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -240,21 +189,15 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -262,6 +205,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -271,6 +215,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
{
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships.OwnedTodoItems.OwnedTodoItemsRequestBuilder(rawUrl, RequestAdapter);
}
+
///
/// Retrieves the related todoItem identities of an individual person's ownedTodoItems relationship.
///
@@ -278,16 +223,10 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -295,16 +234,10 @@ public partial class OwnedTodoItemsRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 eadbc34e74..057fc3b3aa 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/RelationshipsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/Item/Relationships/RelationshipsRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions;
@@ -21,11 +23,13 @@ public partial class RelationshipsRequestBuilder : BaseRequestBuilder
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships.AssignedTodoItems.AssignedTodoItemsRequestBuilder(PathParameters, RequestAdapter);
}
+
/// The ownedTodoItems property
public global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships.OwnedTodoItems.OwnedTodoItemsRequestBuilder OwnedTodoItems
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.Relationships.OwnedTodoItems.OwnedTodoItemsRequestBuilder(PathParameters, RequestAdapter);
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -34,6 +38,7 @@ public partial class RelationshipsRequestBuilder : BaseRequestBuilder
public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people/{id}/relationships", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -45,3 +50,4 @@ public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter
}
}
#pragma warning restore CS0618
+
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs
index 71d7b6d2d7..00198dc001 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/People/PeopleRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -30,6 +32,7 @@ public partial class PeopleRequestBuilder : BaseRequestBuilder
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.Item.PeopleItemRequestBuilder(urlTplParams, RequestAdapter);
}
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -38,6 +41,7 @@ public partial class PeopleRequestBuilder : BaseRequestBuilder
public PeopleRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -46,6 +50,7 @@ public PeopleRequestBuilder(Dictionary pathParameters, IRequestA
public PeopleRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/people{?query*}", rawUrl)
{
}
+
///
/// Retrieves a collection of people.
///
@@ -53,15 +58,8 @@ public PeopleRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : bas
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -69,23 +67,18 @@ public PeopleRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : bas
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.PersonCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
}
+
///
/// Creates a new person.
///
@@ -98,15 +91,8 @@ public async Task HeadAsync(ActionWhen 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreatePersonRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreatePersonRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -119,58 +105,40 @@ public async Task HeadAsync(Action(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.PersonPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreatePersonRequestDocument body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreatePersonRequestDocument body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -178,6 +146,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -187,6 +156,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
{
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.People.PeopleRequestBuilder(rawUrl, RequestAdapter);
}
+
///
/// Retrieves a collection of people.
///
@@ -194,16 +164,10 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -211,16 +175,10 @@ public partial class PeopleRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Creates a new person.
///
@@ -228,16 +186,10 @@ public partial class PeopleRequestBuilderHeadQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 859c1bdbc6..52a7577dcd 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/RelationshipsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/Relationships/RelationshipsRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions;
@@ -20,6 +22,7 @@ public partial class RelationshipsRequestBuilder : BaseRequestBuilder
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.Relationships.TodoItems.TodoItemsRequestBuilder(PathParameters, RequestAdapter);
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -28,6 +31,7 @@ public partial class RelationshipsRequestBuilder : BaseRequestBuilder
public RelationshipsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -39,3 +43,4 @@ public RelationshipsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter
}
}
#pragma warning restore CS0618
+
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 3aa92b7132..9725612011 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
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class TodoItemsRequestBuilder : BaseRequestBuilder
public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/relationships/todoItems{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public TodoItemsRequestBuilder(Dictionary pathParameters, IReque
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.
///
@@ -42,15 +46,8 @@ public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) :
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToDeleteRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -61,6 +58,7 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Retrieves the related todoItem identities of an individual tag's todoItems relationship.
///
@@ -69,15 +67,8 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -86,23 +77,18 @@ public async Task DeleteAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mo
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TodoItemIdentifierCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
}
+
///
/// Assigns existing todoItems to the todoItems relationship of an individual tag.
///
@@ -112,15 +98,8 @@ public async Task HeadAsync(ActionWhen 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -131,6 +110,7 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Adds existing todoItems to the todoItems relationship of an individual tag.
///
@@ -140,15 +120,8 @@ public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mod
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -159,21 +132,15 @@ public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Mode
};
await RequestAdapter.SendNoContentAsync(requestInfo, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToDeleteRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -181,58 +148,40 @@ public RequestInformation ToDeleteRequestInformation(global::OpenApiKiotaClientE
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -240,21 +189,15 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.ToManyTodoItemInRequest body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -262,6 +205,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -271,6 +215,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
{
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.Relationships.TodoItems.TodoItemsRequestBuilder(rawUrl, RequestAdapter);
}
+
///
/// Retrieves the related todoItem identities of an individual tag's todoItems relationship.
///
@@ -278,16 +223,10 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -295,16 +234,10 @@ public partial class TodoItemsRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs
index 6bba9a4b68..489d04da93 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TagsItemRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -24,11 +26,13 @@ public partial class TagsItemRequestBuilder : BaseRequestBuilder
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.Relationships.RelationshipsRequestBuilder(PathParameters, RequestAdapter);
}
+
/// The todoItems property
public global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.TodoItems.TodoItemsRequestBuilder TodoItems
{
get => new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.TodoItems.TodoItemsRequestBuilder(PathParameters, RequestAdapter);
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -37,6 +41,7 @@ public partial class TagsItemRequestBuilder : BaseRequestBuilder
public TagsItemRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -45,21 +50,15 @@ public TagsItemRequestBuilder(Dictionary pathParameters, IReques
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)
{
-#nullable restore
-#else
- public async Task DeleteAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToDeleteRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -67,6 +66,7 @@ public async Task DeleteAsync(Action
/// Retrieves an individual tag by its identifier.
///
@@ -75,15 +75,8 @@ public async Task DeleteAsync(ActionConfiguration 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -92,23 +85,18 @@ public async Task DeleteAsync(Action(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TagPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
}
+
///
/// Updates an existing tag.
///
@@ -120,15 +108,8 @@ public async Task HeadAsync(ActionWhen 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdateTagRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PatchAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdateTagRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPatchRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -140,77 +121,53 @@ public async Task HeadAsync(Action(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TagPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToDeleteRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.DELETE, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdateTagRequestDocument body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.UpdateTagRequestDocument body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.PATCH, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -218,6 +175,7 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -227,6 +185,7 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
{
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.TagsItemRequestBuilder(rawUrl, RequestAdapter);
}
+
///
/// Retrieves an individual tag by its identifier.
///
@@ -234,16 +193,10 @@ public RequestInformation ToPatchRequestInformation(global::OpenApiKiotaClientEx
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -251,16 +204,10 @@ public partial class TagsItemRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Updates an existing tag.
///
@@ -268,16 +215,10 @@ public partial class TagsItemRequestBuilderHeadQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 bf4536f03e..192652b0b1 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TodoItems/TodoItemsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/Item/TodoItems/TodoItemsRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class TodoItemsRequestBuilder : BaseRequestBuilder
public TodoItemsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags/{id}/todoItems{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public TodoItemsRequestBuilder(Dictionary pathParameters, IReque
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.
///
@@ -41,15 +45,8 @@ public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) :
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -58,60 +55,43 @@ public TodoItemsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) :
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TodoItemCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -121,6 +101,7 @@ public RequestInformation ToHeadRequestInformation(Action
/// Retrieves the related todoItems of an individual tag's todoItems relationship.
///
@@ -128,16 +109,10 @@ public RequestInformation ToHeadRequestInformation(ActionFor 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -145,16 +120,10 @@ public partial class TodoItemsRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
diff --git a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs
index 929ea09679..2ebee596cb 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/Tags/TagsRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -30,6 +32,7 @@ public partial class TagsRequestBuilder : BaseRequestBuilder
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.Item.TagsItemRequestBuilder(urlTplParams, RequestAdapter);
}
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -38,6 +41,7 @@ public partial class TagsRequestBuilder : BaseRequestBuilder
public TagsRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -46,6 +50,7 @@ public TagsRequestBuilder(Dictionary pathParameters, IRequestAda
public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/tags{?query*}", rawUrl)
{
}
+
///
/// Retrieves a collection of tags.
///
@@ -53,15 +58,8 @@ public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -69,23 +67,18 @@ public TagsRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base(
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TagCollectionResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
await RequestAdapter.SendNoContentAsync(requestInfo, default, cancellationToken).ConfigureAwait(false);
}
+
///
/// Creates a new tag.
///
@@ -98,15 +91,8 @@ public async Task HeadAsync(ActionWhen 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreateTagRequestDocument body, Action>? requestConfiguration = default, CancellationToken cancellationToken = default)
{
-#nullable restore
-#else
- public async Task PostAsync(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreateTagRequestDocument body, Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = ToPostRequestInformation(body, requestConfiguration);
var errorMapping = new Dictionary>
@@ -119,58 +105,40 @@ public async Task HeadAsync(Action(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.TagPrimaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// 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(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreateTagRequestDocument body, Action>? requestConfiguration = default)
{
-#nullable restore
-#else
- public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExample.GeneratedCode.Models.CreateTagRequestDocument body, Action> requestConfiguration = default)
- {
-#endif
_ = body ?? throw new ArgumentNullException(nameof(body));
var requestInfo = new RequestInformation(Method.POST, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
@@ -178,6 +146,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
requestInfo.SetContentFromParsable(RequestAdapter, "application/vnd.api+json", body);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -187,6 +156,7 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
{
return new global::OpenApiKiotaClientExample.GeneratedCode.Api.Tags.TagsRequestBuilder(rawUrl, RequestAdapter);
}
+
///
/// Retrieves a collection of tags.
///
@@ -194,16 +164,10 @@ public RequestInformation ToPostRequestInformation(global::OpenApiKiotaClientExa
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -211,16 +175,10 @@ public partial class TagsRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Creates a new tag.
///
@@ -228,16 +186,10 @@ public partial class TagsRequestBuilderHeadQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 dd7103b4f7..26e3f21730 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Assignee/AssigneeRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Assignee/AssigneeRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class AssigneeRequestBuilder : BaseRequestBuilder
public AssigneeRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/assignee{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public AssigneeRequestBuilder(Dictionary pathParameters, IReques
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.
///
@@ -41,15 +45,8 @@ public AssigneeRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : b
/// 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)
{
-#nullable restore
-#else
- public async Task GetAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToGetRequestInformation(requestConfiguration);
var errorMapping = new Dictionary>
{
@@ -58,60 +55,43 @@ public AssigneeRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : b
};
return await RequestAdapter.SendAsync(requestInfo, global::OpenApiKiotaClientExample.GeneratedCode.Models.NullablePersonSecondaryResponseDocument.CreateFromDiscriminatorValue, errorMapping, cancellationToken).ConfigureAwait(false);
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
/// Cancellation token to use when cancelling requests
/// 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)
{
-#nullable restore
-#else
- public async Task HeadAsync(Action> requestConfiguration = default, CancellationToken cancellationToken = default)
- {
-#endif
var requestInfo = ToHeadRequestInformation(requestConfiguration);
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)
{
-#nullable restore
-#else
- public RequestInformation ToGetRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.GET, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
requestInfo.Headers.TryAdd("Accept", "application/vnd.api+json");
return requestInfo;
}
+
///
/// 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)
{
-#nullable restore
-#else
- public RequestInformation ToHeadRequestInformation(Action> requestConfiguration = default)
- {
-#endif
var requestInfo = new RequestInformation(Method.HEAD, UrlTemplate, PathParameters);
requestInfo.Configure(requestConfiguration);
return requestInfo;
}
+
///
/// Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
///
@@ -121,6 +101,7 @@ public RequestInformation ToHeadRequestInformation(Action
/// Retrieves the related person of an individual todoItem's assignee relationship.
///
@@ -128,16 +109,10 @@ public RequestInformation ToHeadRequestInformation(ActionFor 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
+
///
/// Compare the returned ETag HTTP header with an earlier one to determine if the response has changed since it was fetched.
///
@@ -145,16 +120,10 @@ public partial class AssigneeRequestBuilderGetQueryParameters
public partial 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
[QueryParameter("query")]
public string? Query { get; set; }
-#nullable restore
-#else
- [QueryParameter("query")]
- public string Query { get; set; }
-#endif
}
}
}
#pragma warning restore CS0618
+
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 546f762cdb..c50054073a 100644
--- a/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Owner/OwnerRequestBuilder.cs
+++ b/src/Examples/OpenApiKiotaClientExample/GeneratedCode/Api/TodoItems/Item/Owner/OwnerRequestBuilder.cs
@@ -1,4 +1,6 @@
//
+#nullable enable
+#pragma warning disable CS8625
#pragma warning disable CS0618
using Microsoft.Kiota.Abstractions.Extensions;
using Microsoft.Kiota.Abstractions.Serialization;
@@ -25,6 +27,7 @@ public partial class OwnerRequestBuilder : BaseRequestBuilder
public OwnerRequestBuilder(Dictionary pathParameters, IRequestAdapter requestAdapter) : base(requestAdapter, "{+baseurl}/api/todoItems/{id}/owner{?query*}", pathParameters)
{
}
+
///
/// Instantiates a new and sets the default values.
///
@@ -33,6 +36,7 @@ public OwnerRequestBuilder(Dictionary pathParameters, IRequestAd
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.
///
@@ -41,15 +45,8 @@ public OwnerRequestBuilder(string rawUrl, IRequestAdapter requestAdapter) : base
/// 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