Skip to content

Commit dca4692

Browse files
microsoft-graph-devx-bot[bot]Microsoft Graph DevX Tooling
andauthored
feat(generation): update request builders and models (#1394)
Update generated files with build 204842 Co-authored-by: Microsoft Graph DevX Tooling <[email protected]>
1 parent fe7284f commit dca4692

File tree

171 files changed

+17034
-44
lines changed

Some content is hidden

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

171 files changed

+17034
-44
lines changed

msgraph/generated/chats/item/chat_item_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from .messages.messages_request_builder import MessagesRequestBuilder
2626
from .permission_grants.permission_grants_request_builder import PermissionGrantsRequestBuilder
2727
from .pinned_messages.pinned_messages_request_builder import PinnedMessagesRequestBuilder
28+
from .remove_all_access_for_user.remove_all_access_for_user_request_builder import RemoveAllAccessForUserRequestBuilder
2829
from .send_activity_notification.send_activity_notification_request_builder import SendActivityNotificationRequestBuilder
2930
from .tabs.tabs_request_builder import TabsRequestBuilder
3031
from .unhide_for_user.unhide_for_user_request_builder import UnhideForUserRequestBuilder
@@ -234,6 +235,15 @@ def pinned_messages(self) -> PinnedMessagesRequestBuilder:
234235

235236
return PinnedMessagesRequestBuilder(self.request_adapter, self.path_parameters)
236237

238+
@property
239+
def remove_all_access_for_user(self) -> RemoveAllAccessForUserRequestBuilder:
240+
"""
241+
Provides operations to call the removeAllAccessForUser method.
242+
"""
243+
from .remove_all_access_for_user.remove_all_access_for_user_request_builder import RemoveAllAccessForUserRequestBuilder
244+
245+
return RemoveAllAccessForUserRequestBuilder(self.request_adapter, self.path_parameters)
246+
237247
@property
238248
def send_activity_notification(self) -> SendActivityNotificationRequestBuilder:
239249
"""
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
from __future__ import annotations
2+
from collections.abc import Callable
3+
from dataclasses import dataclass, field
4+
from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter
5+
from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton
6+
from typing import Any, Optional, TYPE_CHECKING, Union
7+
8+
if TYPE_CHECKING:
9+
from ....models.teamwork_user_identity import TeamworkUserIdentity
10+
11+
@dataclass
12+
class RemoveAllAccessForUserPostRequestBody(AdditionalDataHolder, BackedModel, Parsable):
13+
# Stores model information.
14+
backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False)
15+
16+
# Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
17+
additional_data: dict[str, Any] = field(default_factory=dict)
18+
# The user property
19+
user: Optional[TeamworkUserIdentity] = None
20+
21+
@staticmethod
22+
def create_from_discriminator_value(parse_node: ParseNode) -> RemoveAllAccessForUserPostRequestBody:
23+
"""
24+
Creates a new instance of the appropriate class based on discriminator value
25+
param parse_node: The parse node to use to read the discriminator value and create the object
26+
Returns: RemoveAllAccessForUserPostRequestBody
27+
"""
28+
if parse_node is None:
29+
raise TypeError("parse_node cannot be null.")
30+
return RemoveAllAccessForUserPostRequestBody()
31+
32+
def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]:
33+
"""
34+
The deserialization information for the current model
35+
Returns: dict[str, Callable[[ParseNode], None]]
36+
"""
37+
from ....models.teamwork_user_identity import TeamworkUserIdentity
38+
39+
from ....models.teamwork_user_identity import TeamworkUserIdentity
40+
41+
fields: dict[str, Callable[[Any], None]] = {
42+
"user": lambda n : setattr(self, 'user', n.get_object_value(TeamworkUserIdentity)),
43+
}
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+
writer.write_object_value("user", self.user)
55+
writer.write_additional_data_value(self.additional_data)
56+
57+
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
from __future__ import annotations
2+
from collections.abc import Callable
3+
from dataclasses import dataclass, field
4+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
5+
from kiota_abstractions.base_request_configuration import RequestConfiguration
6+
from kiota_abstractions.default_query_parameters import QueryParameters
7+
from kiota_abstractions.get_path_parameters import get_path_parameters
8+
from kiota_abstractions.method import Method
9+
from kiota_abstractions.request_adapter import RequestAdapter
10+
from kiota_abstractions.request_information import RequestInformation
11+
from kiota_abstractions.request_option import RequestOption
12+
from kiota_abstractions.serialization import Parsable, ParsableFactory
13+
from typing import Any, Optional, TYPE_CHECKING, Union
14+
from warnings import warn
15+
16+
if TYPE_CHECKING:
17+
from ....models.o_data_errors.o_data_error import ODataError
18+
from .remove_all_access_for_user_post_request_body import RemoveAllAccessForUserPostRequestBody
19+
20+
class RemoveAllAccessForUserRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to call the removeAllAccessForUser method.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
25+
"""
26+
Instantiates a new RemoveAllAccessForUserRequestBuilder 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}/removeAllAccessForUser", path_parameters)
32+
33+
async def post(self,body: RemoveAllAccessForUserPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Remove access to a chat for a user.
36+
param body: The request body
37+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
38+
Returns: None
39+
Find more info here: https://learn.microsoft.com/graph/api/chat-removeallaccessforuser?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+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
54+
55+
def to_post_request_information(self,body: RemoveAllAccessForUserPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
56+
"""
57+
Remove access to a chat for a user.
58+
param body: The request body
59+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
60+
Returns: RequestInformation
61+
"""
62+
if body is None:
63+
raise TypeError("body cannot be null.")
64+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
65+
request_info.configure(request_configuration)
66+
request_info.headers.try_add("Accept", "application/json")
67+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
68+
return request_info
69+
70+
def with_url(self,raw_url: str) -> RemoveAllAccessForUserRequestBuilder:
71+
"""
72+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
73+
param raw_url: The raw URL to use for the request builder.
74+
Returns: RemoveAllAccessForUserRequestBuilder
75+
"""
76+
if raw_url is None:
77+
raise TypeError("raw_url cannot be null.")
78+
return RemoveAllAccessForUserRequestBuilder(self.request_adapter, raw_url)
79+
80+
@dataclass
81+
class RemoveAllAccessForUserRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]):
82+
"""
83+
Configuration for the request such as headers, query parameters, and middleware options.
84+
"""
85+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
86+
87+

msgraph/generated/drives/item/items/item/retention_label/retention_label_request_builder.py

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

5252
async def get(self,request_configuration: Optional[RequestConfiguration[RetentionLabelRequestBuilderGetQueryParameters]] = None) -> Optional[ItemRetentionLabel]:
5353
"""
54-
Information about retention label and settings enforced on the driveItem. Read-write.
54+
Get metadata information for a retention label applied on a driveItem. For information about retention labels from an administrator's perspective, see Use retention labels to manage the lifecycle of documents stored in SharePoint.
5555
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
5656
Returns: Optional[ItemRetentionLabel]
57+
Find more info here: https://learn.microsoft.com/graph/api/driveitem-getretentionlabel?view=graph-rest-1.0
5758
"""
5859
request_info = self.to_get_request_information(
5960
request_configuration
@@ -106,7 +107,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo
106107

107108
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[RetentionLabelRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
108109
"""
109-
Information about retention label and settings enforced on the driveItem. Read-write.
110+
Get metadata information for a retention label applied on a driveItem. For information about retention labels from an administrator's perspective, see Use retention labels to manage the lifecycle of documents stored in SharePoint.
110111
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
111112
Returns: RequestInformation
112113
"""
@@ -150,7 +151,7 @@ class RetentionLabelRequestBuilderDeleteRequestConfiguration(RequestConfiguratio
150151
@dataclass
151152
class RetentionLabelRequestBuilderGetQueryParameters():
152153
"""
153-
Information about retention label and settings enforced on the driveItem. Read-write.
154+
Get metadata information for a retention label applied on a driveItem. For information about retention labels from an administrator's perspective, see Use retention labels to manage the lifecycle of documents stored in SharePoint.
154155
"""
155156
def get_query_parameter(self,original_name: str) -> str:
156157
"""

0 commit comments

Comments
 (0)