Skip to content

Commit 22cb5fd

Browse files
Microsoft Graph DevX ToolingMicrosoft Graph DevX Tooling
authored andcommitted
feat(generation): update request builders and models
Update generated files with build 175190
1 parent 8eab2da commit 22cb5fd

File tree

98 files changed

+3144
-216
lines changed

Some content is hidden

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

98 files changed

+3144
-216
lines changed

msgraph/generated/chats/item/members/members_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from .add.add_request_builder import AddRequestBuilder
2020
from .count.count_request_builder import CountRequestBuilder
2121
from .item.conversation_member_item_request_builder import ConversationMemberItemRequestBuilder
22+
from .remove.remove_request_builder import RemoveRequestBuilder
2223

2324
class MembersRequestBuilder(BaseRequestBuilder):
2425
"""
@@ -146,6 +147,15 @@ def count(self) -> CountRequestBuilder:
146147

147148
return CountRequestBuilder(self.request_adapter, self.path_parameters)
148149

150+
@property
151+
def remove(self) -> RemoveRequestBuilder:
152+
"""
153+
Provides operations to call the remove method.
154+
"""
155+
from .remove.remove_request_builder import RemoveRequestBuilder
156+
157+
return RemoveRequestBuilder(self.request_adapter, self.path_parameters)
158+
149159
@dataclass
150160
class MembersRequestBuilderGetQueryParameters():
151161
"""
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter
4+
from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton
5+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
6+
7+
if TYPE_CHECKING:
8+
from .....models.conversation_member import ConversationMember
9+
10+
@dataclass
11+
class RemovePostRequestBody(AdditionalDataHolder, BackedModel, Parsable):
12+
# Stores model information.
13+
backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False)
14+
15+
# Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
16+
additional_data: Dict[str, Any] = field(default_factory=dict)
17+
# The values property
18+
values: Optional[List[ConversationMember]] = None
19+
20+
@staticmethod
21+
def create_from_discriminator_value(parse_node: ParseNode) -> RemovePostRequestBody:
22+
"""
23+
Creates a new instance of the appropriate class based on discriminator value
24+
param parse_node: The parse node to use to read the discriminator value and create the object
25+
Returns: RemovePostRequestBody
26+
"""
27+
if parse_node is None:
28+
raise TypeError("parse_node cannot be null.")
29+
return RemovePostRequestBody()
30+
31+
def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]:
32+
"""
33+
The deserialization information for the current model
34+
Returns: Dict[str, Callable[[ParseNode], None]]
35+
"""
36+
from .....models.conversation_member import ConversationMember
37+
38+
from .....models.conversation_member import ConversationMember
39+
40+
fields: Dict[str, Callable[[Any], None]] = {
41+
"values": lambda n : setattr(self, 'values', n.get_collection_of_object_values(ConversationMember)),
42+
}
43+
return fields
44+
45+
def serialize(self,writer: SerializationWriter) -> None:
46+
"""
47+
Serializes information the current object
48+
param writer: Serialization writer to use to serialize this model
49+
Returns: None
50+
"""
51+
if writer is None:
52+
raise TypeError("writer cannot be null.")
53+
from .....models.conversation_member import ConversationMember
54+
55+
writer.write_collection_of_object_values("values", self.values)
56+
writer.write_additional_data_value(self.additional_data)
57+
58+
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter
4+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
5+
6+
if TYPE_CHECKING:
7+
from .....models.action_result_part import ActionResultPart
8+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
9+
10+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
11+
12+
@dataclass
13+
class RemovePostResponse(BaseCollectionPaginationCountResponse, Parsable):
14+
# The value property
15+
value: Optional[List[ActionResultPart]] = None
16+
17+
@staticmethod
18+
def create_from_discriminator_value(parse_node: ParseNode) -> RemovePostResponse:
19+
"""
20+
Creates a new instance of the appropriate class based on discriminator value
21+
param parse_node: The parse node to use to read the discriminator value and create the object
22+
Returns: RemovePostResponse
23+
"""
24+
if parse_node is None:
25+
raise TypeError("parse_node cannot be null.")
26+
return RemovePostResponse()
27+
28+
def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]:
29+
"""
30+
The deserialization information for the current model
31+
Returns: Dict[str, Callable[[ParseNode], None]]
32+
"""
33+
from .....models.action_result_part import ActionResultPart
34+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
35+
36+
from .....models.action_result_part import ActionResultPart
37+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
38+
39+
fields: Dict[str, Callable[[Any], None]] = {
40+
"value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(ActionResultPart)),
41+
}
42+
super_fields = super().get_field_deserializers()
43+
fields.update(super_fields)
44+
return fields
45+
46+
def serialize(self,writer: SerializationWriter) -> None:
47+
"""
48+
Serializes information the current object
49+
param writer: Serialization writer to use to serialize this model
50+
Returns: None
51+
"""
52+
if writer is None:
53+
raise TypeError("writer cannot be null.")
54+
super().serialize(writer)
55+
from .....models.action_result_part import ActionResultPart
56+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
57+
58+
writer.write_collection_of_object_values("value", self.value)
59+
60+
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
4+
from kiota_abstractions.base_request_configuration import RequestConfiguration
5+
from kiota_abstractions.default_query_parameters import QueryParameters
6+
from kiota_abstractions.get_path_parameters import get_path_parameters
7+
from kiota_abstractions.method import Method
8+
from kiota_abstractions.request_adapter import RequestAdapter
9+
from kiota_abstractions.request_information import RequestInformation
10+
from kiota_abstractions.request_option import RequestOption
11+
from kiota_abstractions.serialization import Parsable, ParsableFactory
12+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
13+
from warnings import warn
14+
15+
if TYPE_CHECKING:
16+
from .....models.o_data_errors.o_data_error import ODataError
17+
from .remove_post_request_body import RemovePostRequestBody
18+
from .remove_post_response import RemovePostResponse
19+
20+
class RemoveRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to call the remove method.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
25+
"""
26+
Instantiates a new RemoveRequestBuilder and sets the default values.
27+
param path_parameters: The raw url or the url-template parameters for the request.
28+
param request_adapter: The request adapter to use to execute the requests.
29+
Returns: None
30+
"""
31+
super().__init__(request_adapter, "{+baseurl}/chats/{chat%2Did}/members/remove", path_parameters)
32+
33+
async def post(self,body: RemovePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RemovePostResponse]:
34+
"""
35+
Remove multiple members from a team in a single request. The response provides details about which memberships could and couldn't be removed.
36+
param body: The request body
37+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
38+
Returns: Optional[RemovePostResponse]
39+
Find more info here: https://learn.microsoft.com/graph/api/conversationmember-remove?view=graph-rest-1.0
40+
"""
41+
if body is None:
42+
raise TypeError("body cannot be null.")
43+
request_info = self.to_post_request_information(
44+
body, request_configuration
45+
)
46+
from .....models.o_data_errors.o_data_error import ODataError
47+
48+
error_mapping: Dict[str, type[ParsableFactory]] = {
49+
"XXX": ODataError,
50+
}
51+
if not self.request_adapter:
52+
raise Exception("Http core is null")
53+
from .remove_post_response import RemovePostResponse
54+
55+
return await self.request_adapter.send_async(request_info, RemovePostResponse, error_mapping)
56+
57+
def to_post_request_information(self,body: RemovePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
58+
"""
59+
Remove multiple members from a team in a single request. The response provides details about which memberships could and couldn't be removed.
60+
param body: The request body
61+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
62+
Returns: RequestInformation
63+
"""
64+
if body is None:
65+
raise TypeError("body cannot be null.")
66+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
67+
request_info.configure(request_configuration)
68+
request_info.headers.try_add("Accept", "application/json")
69+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
70+
return request_info
71+
72+
def with_url(self,raw_url: str) -> RemoveRequestBuilder:
73+
"""
74+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
75+
param raw_url: The raw URL to use for the request builder.
76+
Returns: RemoveRequestBuilder
77+
"""
78+
if raw_url is None:
79+
raise TypeError("raw_url cannot be null.")
80+
return RemoveRequestBuilder(self.request_adapter, raw_url)
81+
82+
@dataclass
83+
class RemoveRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]):
84+
"""
85+
Configuration for the request such as headers, query parameters, and middleware options.
86+
"""
87+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
88+
89+

msgraph/generated/chats/item/messages/messages_request_builder.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration[Messages
7070

7171
async def post(self,body: ChatMessage, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[ChatMessage]:
7272
"""
73-
Send a new chatMessage in the specified channel or a chat.
73+
Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message.
7474
param body: The request body
7575
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
7676
Returns: Optional[ChatMessage]
77-
Find more info here: https://learn.microsoft.com/graph/api/chatmessage-post?view=graph-rest-1.0
77+
Find more info here: https://learn.microsoft.com/graph/api/chat-post-messages?view=graph-rest-1.0
7878
"""
7979
if body is None:
8080
raise TypeError("body cannot be null.")
@@ -105,7 +105,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi
105105

106106
def to_post_request_information(self,body: ChatMessage, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
107107
"""
108-
Send a new chatMessage in the specified channel or a chat.
108+
Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message.
109109
param body: The request body
110110
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
111111
Returns: RequestInformation

msgraph/generated/device_app_management/device_app_management_request_builder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DeviceAp
4949
Read properties and relationships of the deviceAppManagement object.
5050
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
5151
Returns: Optional[DeviceAppManagement]
52-
Find more info here: https://learn.microsoft.com/graph/api/intune-books-deviceappmanagement-get?view=graph-rest-1.0
52+
Find more info here: https://learn.microsoft.com/graph/api/intune-partnerintegration-deviceappmanagement-get?view=graph-rest-1.0
5353
"""
5454
request_info = self.to_get_request_information(
5555
request_configuration
@@ -71,7 +71,7 @@ async def patch(self,body: DeviceAppManagement, request_configuration: Optional[
7171
param body: The request body
7272
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
7373
Returns: Optional[DeviceAppManagement]
74-
Find more info here: https://learn.microsoft.com/graph/api/intune-partnerintegration-deviceappmanagement-update?view=graph-rest-1.0
74+
Find more info here: https://learn.microsoft.com/graph/api/intune-unlock-deviceappmanagement-update?view=graph-rest-1.0
7575
"""
7676
if body is None:
7777
raise TypeError("body cannot be null.")

msgraph/generated/device_app_management/managed_app_policies/managed_app_policies_request_builder.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ def by_managed_app_policy_id(self,managed_app_policy_id: str) -> ManagedAppPolic
4848

4949
async def get(self,request_configuration: Optional[RequestConfiguration[ManagedAppPoliciesRequestBuilderGetQueryParameters]] = None) -> Optional[ManagedAppPolicyCollectionResponse]:
5050
"""
51-
List properties and relationships of the targetedManagedAppProtection objects.
51+
List properties and relationships of the managedAppProtection objects.
5252
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
5353
Returns: Optional[ManagedAppPolicyCollectionResponse]
54-
Find more info here: https://learn.microsoft.com/graph/api/intune-mam-targetedmanagedappprotection-list?view=graph-rest-1.0
54+
Find more info here: https://learn.microsoft.com/graph/api/intune-mam-managedappprotection-list?view=graph-rest-1.0
5555
"""
5656
request_info = self.to_get_request_information(
5757
request_configuration
@@ -92,7 +92,7 @@ async def post(self,body: ManagedAppPolicy, request_configuration: Optional[Requ
9292

9393
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ManagedAppPoliciesRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
9494
"""
95-
List properties and relationships of the targetedManagedAppProtection objects.
95+
List properties and relationships of the managedAppProtection objects.
9696
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
9797
Returns: RequestInformation
9898
"""
@@ -138,7 +138,7 @@ def count(self) -> CountRequestBuilder:
138138
@dataclass
139139
class ManagedAppPoliciesRequestBuilderGetQueryParameters():
140140
"""
141-
List properties and relationships of the targetedManagedAppProtection objects.
141+
List properties and relationships of the managedAppProtection objects.
142142
"""
143143
def get_query_parameter(self,original_name: str) -> str:
144144
"""

msgraph/generated/device_app_management/managed_app_registrations/item/managed_app_registration_item_request_builder.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration[Query
5252

5353
async def get(self,request_configuration: Optional[RequestConfiguration[ManagedAppRegistrationItemRequestBuilderGetQueryParameters]] = None) -> Optional[ManagedAppRegistration]:
5454
"""
55-
Read properties and relationships of the androidManagedAppRegistration object.
55+
Read properties and relationships of the iosManagedAppRegistration object.
5656
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
5757
Returns: Optional[ManagedAppRegistration]
58-
Find more info here: https://learn.microsoft.com/graph/api/intune-mam-androidmanagedappregistration-get?view=graph-rest-1.0
58+
Find more info here: https://learn.microsoft.com/graph/api/intune-mam-iosmanagedappregistration-get?view=graph-rest-1.0
5959
"""
6060
request_info = self.to_get_request_information(
6161
request_configuration
@@ -107,7 +107,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo
107107

108108
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ManagedAppRegistrationItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
109109
"""
110-
Read properties and relationships of the androidManagedAppRegistration object.
110+
Read properties and relationships of the iosManagedAppRegistration object.
111111
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
112112
Returns: RequestInformation
113113
"""
@@ -178,7 +178,7 @@ class ManagedAppRegistrationItemRequestBuilderDeleteRequestConfiguration(Request
178178
@dataclass
179179
class ManagedAppRegistrationItemRequestBuilderGetQueryParameters():
180180
"""
181-
Read properties and relationships of the androidManagedAppRegistration object.
181+
Read properties and relationships of the iosManagedAppRegistration object.
182182
"""
183183
def get_query_parameter(self,original_name: str) -> str:
184184
"""

0 commit comments

Comments
 (0)