Skip to content

Commit d5ef95a

Browse files
authored
Merge pull request #1132 from microsoftgraph/beta/pipelinebuild/230485
Generated beta models and request builders
2 parents 3cbc177 + bf67f8c commit d5ef95a

269 files changed

Lines changed: 27447 additions & 482 deletions

File tree

Some content is hidden

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

msgraph_beta/generated/admin/exchange/mailboxes/item/folders/item/child_folders/item/items/item/mailbox_item_item_request_builder.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,25 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d
3030
"""
3131
super().__init__(request_adapter, "{+baseurl}/admin/exchange/mailboxes/{mailbox%2Did}/folders/{mailboxFolder%2Did}/childFolders/{mailboxFolder%2Did1}/items/{mailboxItem%2Did}{?%24expand,%24select}", path_parameters)
3232

33+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Delete navigation property items for admin
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: None
38+
"""
39+
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
40+
request_info = self.to_delete_request_information(
41+
request_configuration
42+
)
43+
from ...........models.o_data_errors.o_data_error import ODataError
44+
45+
error_mapping: dict[str, type[ParsableFactory]] = {
46+
"XXX": ODataError,
47+
}
48+
if not self.request_adapter:
49+
raise Exception("Http core is null")
50+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
51+
3352
async def get(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxItem]:
3453
"""
3554
The collection of items in this folder.
@@ -51,6 +70,18 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxI
5170

5271
return await self.request_adapter.send_async(request_info, MailboxItem, error_mapping)
5372

73+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
74+
"""
75+
Delete navigation property items for admin
76+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
77+
Returns: RequestInformation
78+
"""
79+
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
80+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
81+
request_info.configure(request_configuration)
82+
request_info.headers.try_add("Accept", "application/json")
83+
return request_info
84+
5485
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
5586
"""
5687
The collection of items in this folder.
@@ -74,6 +105,13 @@ def with_url(self,raw_url: str) -> MailboxItemItemRequestBuilder:
74105
raise TypeError("raw_url cannot be null.")
75106
return MailboxItemItemRequestBuilder(self.request_adapter, raw_url)
76107

108+
@dataclass
109+
class MailboxItemItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
110+
"""
111+
Configuration for the request such as headers, query parameters, and middleware options.
112+
"""
113+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
114+
77115
@dataclass
78116
class MailboxItemItemRequestBuilderGetQueryParameters():
79117
"""

msgraph_beta/generated/admin/exchange/mailboxes/item/folders/item/items/item/mailbox_item_item_request_builder.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,26 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d
3030
"""
3131
super().__init__(request_adapter, "{+baseurl}/admin/exchange/mailboxes/{mailbox%2Did}/folders/{mailboxFolder%2Did}/items/{mailboxItem%2Did}{?%24expand,%24select}", path_parameters)
3232

33+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Delete a mailboxItem from a mailboxFolder in a mailbox. Use the disposalType query parameter to specify whether to soft-delete or hard-delete the item.
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: None
38+
Find more info here: https://learn.microsoft.com/graph/api/mailboxfolder-delete-items?view=graph-rest-beta
39+
"""
40+
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
41+
request_info = self.to_delete_request_information(
42+
request_configuration
43+
)
44+
from .........models.o_data_errors.o_data_error import ODataError
45+
46+
error_mapping: dict[str, type[ParsableFactory]] = {
47+
"XXX": ODataError,
48+
}
49+
if not self.request_adapter:
50+
raise Exception("Http core is null")
51+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
52+
3353
async def get(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxItem]:
3454
"""
3555
Read the properties and relationships of a mailboxItem object.
@@ -52,6 +72,18 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxI
5272

5373
return await self.request_adapter.send_async(request_info, MailboxItem, error_mapping)
5474

75+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
76+
"""
77+
Delete a mailboxItem from a mailboxFolder in a mailbox. Use the disposalType query parameter to specify whether to soft-delete or hard-delete the item.
78+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
79+
Returns: RequestInformation
80+
"""
81+
warn("Private preview for Import Export APIs as of 2021-08/PrivatePreview:importExport on 2021-08-19 and will be removed 2021-11-15", DeprecationWarning)
82+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
83+
request_info.configure(request_configuration)
84+
request_info.headers.try_add("Accept", "application/json")
85+
return request_info
86+
5587
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxItemItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
5688
"""
5789
Read the properties and relationships of a mailboxItem object.
@@ -75,6 +107,13 @@ def with_url(self,raw_url: str) -> MailboxItemItemRequestBuilder:
75107
raise TypeError("raw_url cannot be null.")
76108
return MailboxItemItemRequestBuilder(self.request_adapter, raw_url)
77109

110+
@dataclass
111+
class MailboxItemItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
112+
"""
113+
Configuration for the request such as headers, query parameters, and middleware options.
114+
"""
115+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
116+
78117
@dataclass
79118
class MailboxItemItemRequestBuilderGetQueryParameters():
80119
"""

msgraph_beta/generated/app/calls/item/participants/item/participant_item_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from .admit_from_lobby.admit_from_lobby_request_builder import AdmitFromLobbyRequestBuilder
2020
from .mute.mute_request_builder import MuteRequestBuilder
2121
from .remove_from_lobby.remove_from_lobby_request_builder import RemoveFromLobbyRequestBuilder
22+
from .report_synthetic_media.report_synthetic_media_request_builder import ReportSyntheticMediaRequestBuilder
2223
from .start_hold_music.start_hold_music_request_builder import StartHoldMusicRequestBuilder
2324
from .stop_hold_music.stop_hold_music_request_builder import StopHoldMusicRequestBuilder
2425

@@ -170,6 +171,15 @@ def remove_from_lobby(self) -> RemoveFromLobbyRequestBuilder:
170171

171172
return RemoveFromLobbyRequestBuilder(self.request_adapter, self.path_parameters)
172173

174+
@property
175+
def report_synthetic_media(self) -> ReportSyntheticMediaRequestBuilder:
176+
"""
177+
Provides operations to call the reportSyntheticMedia method.
178+
"""
179+
from .report_synthetic_media.report_synthetic_media_request_builder import ReportSyntheticMediaRequestBuilder
180+
181+
return ReportSyntheticMediaRequestBuilder(self.request_adapter, self.path_parameters)
182+
173183
@property
174184
def start_hold_music(self) -> StartHoldMusicRequestBuilder:
175185
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
from __future__ import annotations
2+
import datetime
3+
from collections.abc import Callable
4+
from dataclasses import dataclass, field
5+
from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter
6+
from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton
7+
from typing import Any, Optional, TYPE_CHECKING, Union
8+
from uuid import UUID
9+
10+
if TYPE_CHECKING:
11+
from .......models.detection_severity import DetectionSeverity
12+
from .......models.media_metadata import MediaMetadata
13+
from .......models.synthetic_media_detection_detail import SyntheticMediaDetectionDetail
14+
15+
@dataclass
16+
class ReportSyntheticMediaPostRequestBody(AdditionalDataHolder, BackedModel, Parsable):
17+
# Stores model information.
18+
backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False)
19+
20+
# Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
21+
additional_data: dict[str, Any] = field(default_factory=dict)
22+
# The isMalicious property
23+
is_malicious: Optional[bool] = False
24+
# The contentMetadata property
25+
content_metadata: Optional[MediaMetadata] = None
26+
# The detectionDateTime property
27+
detection_date_time: Optional[datetime.datetime] = None
28+
# The detections property
29+
detections: Optional[list[SyntheticMediaDetectionDetail]] = None
30+
# The id property
31+
id: Optional[UUID] = None
32+
# The overallConfidence property
33+
overall_confidence: Optional[float] = None
34+
# The severity property
35+
severity: Optional[DetectionSeverity] = None
36+
37+
@staticmethod
38+
def create_from_discriminator_value(parse_node: ParseNode) -> ReportSyntheticMediaPostRequestBody:
39+
"""
40+
Creates a new instance of the appropriate class based on discriminator value
41+
param parse_node: The parse node to use to read the discriminator value and create the object
42+
Returns: ReportSyntheticMediaPostRequestBody
43+
"""
44+
if parse_node is None:
45+
raise TypeError("parse_node cannot be null.")
46+
return ReportSyntheticMediaPostRequestBody()
47+
48+
def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]:
49+
"""
50+
The deserialization information for the current model
51+
Returns: dict[str, Callable[[ParseNode], None]]
52+
"""
53+
from .......models.detection_severity import DetectionSeverity
54+
from .......models.media_metadata import MediaMetadata
55+
from .......models.synthetic_media_detection_detail import SyntheticMediaDetectionDetail
56+
57+
from .......models.detection_severity import DetectionSeverity
58+
from .......models.media_metadata import MediaMetadata
59+
from .......models.synthetic_media_detection_detail import SyntheticMediaDetectionDetail
60+
61+
fields: dict[str, Callable[[Any], None]] = {
62+
"contentMetadata": lambda n : setattr(self, 'content_metadata', n.get_object_value(MediaMetadata)),
63+
"detectionDateTime": lambda n : setattr(self, 'detection_date_time', n.get_datetime_value()),
64+
"detections": lambda n : setattr(self, 'detections', n.get_collection_of_object_values(SyntheticMediaDetectionDetail)),
65+
"id": lambda n : setattr(self, 'id', n.get_uuid_value()),
66+
"isMalicious": lambda n : setattr(self, 'is_malicious', n.get_bool_value()),
67+
"overallConfidence": lambda n : setattr(self, 'overall_confidence', n.get_float_value()),
68+
"severity": lambda n : setattr(self, 'severity', n.get_enum_value(DetectionSeverity)),
69+
}
70+
return fields
71+
72+
def serialize(self,writer: SerializationWriter) -> None:
73+
"""
74+
Serializes information the current object
75+
param writer: Serialization writer to use to serialize this model
76+
Returns: None
77+
"""
78+
if writer is None:
79+
raise TypeError("writer cannot be null.")
80+
writer.write_object_value("contentMetadata", self.content_metadata)
81+
writer.write_datetime_value("detectionDateTime", self.detection_date_time)
82+
writer.write_collection_of_object_values("detections", self.detections)
83+
writer.write_uuid_value("id", self.id)
84+
writer.write_bool_value("isMalicious", self.is_malicious)
85+
writer.write_float_value("overallConfidence", self.overall_confidence)
86+
writer.write_enum_value("severity", self.severity)
87+
writer.write_additional_data_value(self.additional_data)
88+
89+
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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 .report_synthetic_media_post_request_body import ReportSyntheticMediaPostRequestBody
19+
20+
class ReportSyntheticMediaRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to call the reportSyntheticMedia method.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
25+
"""
26+
Instantiates a new ReportSyntheticMediaRequestBuilder 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}/app/calls/{call%2Did}/participants/{participant%2Did}/reportSyntheticMedia", path_parameters)
32+
33+
async def post(self,body: ReportSyntheticMediaPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Invoke action reportSyntheticMedia
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+
"""
40+
if body is None:
41+
raise TypeError("body cannot be null.")
42+
request_info = self.to_post_request_information(
43+
body, request_configuration
44+
)
45+
from .......models.o_data_errors.o_data_error import ODataError
46+
47+
error_mapping: dict[str, type[ParsableFactory]] = {
48+
"XXX": ODataError,
49+
}
50+
if not self.request_adapter:
51+
raise Exception("Http core is null")
52+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
53+
54+
def to_post_request_information(self,body: ReportSyntheticMediaPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
55+
"""
56+
Invoke action reportSyntheticMedia
57+
param body: The request body
58+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
59+
Returns: RequestInformation
60+
"""
61+
if body is None:
62+
raise TypeError("body cannot be null.")
63+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
64+
request_info.configure(request_configuration)
65+
request_info.headers.try_add("Accept", "application/json")
66+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
67+
return request_info
68+
69+
def with_url(self,raw_url: str) -> ReportSyntheticMediaRequestBuilder:
70+
"""
71+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
72+
param raw_url: The raw URL to use for the request builder.
73+
Returns: ReportSyntheticMediaRequestBuilder
74+
"""
75+
if raw_url is None:
76+
raise TypeError("raw_url cannot be null.")
77+
return ReportSyntheticMediaRequestBuilder(self.request_adapter, raw_url)
78+
79+
@dataclass
80+
class ReportSyntheticMediaRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]):
81+
"""
82+
Configuration for the request such as headers, query parameters, and middleware options.
83+
"""
84+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
85+
86+

msgraph_beta/generated/communications/calls/item/participants/item/participant_item_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from .admit_from_lobby.admit_from_lobby_request_builder import AdmitFromLobbyRequestBuilder
2020
from .mute.mute_request_builder import MuteRequestBuilder
2121
from .remove_from_lobby.remove_from_lobby_request_builder import RemoveFromLobbyRequestBuilder
22+
from .report_synthetic_media.report_synthetic_media_request_builder import ReportSyntheticMediaRequestBuilder
2223
from .start_hold_music.start_hold_music_request_builder import StartHoldMusicRequestBuilder
2324
from .stop_hold_music.stop_hold_music_request_builder import StopHoldMusicRequestBuilder
2425

@@ -172,6 +173,15 @@ def remove_from_lobby(self) -> RemoveFromLobbyRequestBuilder:
172173

173174
return RemoveFromLobbyRequestBuilder(self.request_adapter, self.path_parameters)
174175

176+
@property
177+
def report_synthetic_media(self) -> ReportSyntheticMediaRequestBuilder:
178+
"""
179+
Provides operations to call the reportSyntheticMedia method.
180+
"""
181+
from .report_synthetic_media.report_synthetic_media_request_builder import ReportSyntheticMediaRequestBuilder
182+
183+
return ReportSyntheticMediaRequestBuilder(self.request_adapter, self.path_parameters)
184+
175185
@property
176186
def start_hold_music(self) -> StartHoldMusicRequestBuilder:
177187
"""

0 commit comments

Comments
 (0)