Skip to content

Commit ed1c6ac

Browse files
authored
Merge pull request #970 from microsoftgraph/beta/pipelinebuild/200882
Generated models and request builders
2 parents bfe5fb5 + b04e777 commit ed1c6ac

File tree

138 files changed

+8243
-95
lines changed

Some content is hidden

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

138 files changed

+8243
-95
lines changed

msgraph_beta/generated/admin/teams/teams_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from ...models.o_data_errors.o_data_error import ODataError
1818
from ...models.teams_administration.teams_admin_root import TeamsAdminRoot
1919
from .policy.policy_request_builder import PolicyRequestBuilder
20+
from .telephone_number_management.telephone_number_management_request_builder import TelephoneNumberManagementRequestBuilder
2021
from .user_configurations.user_configurations_request_builder import UserConfigurationsRequestBuilder
2122

2223
class TeamsRequestBuilder(BaseRequestBuilder):
@@ -149,6 +150,15 @@ def policy(self) -> PolicyRequestBuilder:
149150

150151
return PolicyRequestBuilder(self.request_adapter, self.path_parameters)
151152

153+
@property
154+
def telephone_number_management(self) -> TelephoneNumberManagementRequestBuilder:
155+
"""
156+
Provides operations to manage the telephoneNumberManagement property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity.
157+
"""
158+
from .telephone_number_management.telephone_number_management_request_builder import TelephoneNumberManagementRequestBuilder
159+
160+
return TelephoneNumberManagementRequestBuilder(self.request_adapter, self.path_parameters)
161+
152162
@property
153163
def user_configurations(self) -> UserConfigurationsRequestBuilder:
154164
"""
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
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+
19+
class CountRequestBuilder(BaseRequestBuilder):
20+
"""
21+
Provides operations to count the resources in the collection.
22+
"""
23+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
24+
"""
25+
Instantiates a new CountRequestBuilder and sets the default values.
26+
param path_parameters: The raw url or the url-template parameters for the request.
27+
param request_adapter: The request adapter to use to execute the requests.
28+
Returns: None
29+
"""
30+
super().__init__(request_adapter, "{+baseurl}/admin/teams/telephoneNumberManagement/numberAssignments/$count{?%24filter,%24search}", path_parameters)
31+
32+
async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]:
33+
"""
34+
Get the number of the resource
35+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
36+
Returns: Optional[int]
37+
"""
38+
request_info = self.to_get_request_information(
39+
request_configuration
40+
)
41+
from ......models.o_data_errors.o_data_error import ODataError
42+
43+
error_mapping: dict[str, type[ParsableFactory]] = {
44+
"XXX": ODataError,
45+
}
46+
if not self.request_adapter:
47+
raise Exception("Http core is null")
48+
return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping)
49+
50+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
51+
"""
52+
Get the number of the resource
53+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
54+
Returns: RequestInformation
55+
"""
56+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
57+
request_info.configure(request_configuration)
58+
request_info.headers.try_add("Accept", "text/plain;q=0.9")
59+
return request_info
60+
61+
def with_url(self,raw_url: str) -> CountRequestBuilder:
62+
"""
63+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
64+
param raw_url: The raw URL to use for the request builder.
65+
Returns: CountRequestBuilder
66+
"""
67+
if raw_url is None:
68+
raise TypeError("raw_url cannot be null.")
69+
return CountRequestBuilder(self.request_adapter, raw_url)
70+
71+
@dataclass
72+
class CountRequestBuilderGetQueryParameters():
73+
"""
74+
Get the number of the resource
75+
"""
76+
def get_query_parameter(self,original_name: str) -> str:
77+
"""
78+
Maps the query parameters names to their encoded names for the URI template parsing.
79+
param original_name: The original query parameter name in the class.
80+
Returns: str
81+
"""
82+
if original_name is None:
83+
raise TypeError("original_name cannot be null.")
84+
if original_name == "filter":
85+
return "%24filter"
86+
if original_name == "search":
87+
return "%24search"
88+
return original_name
89+
90+
# Filter items by property values
91+
filter: Optional[str] = None
92+
93+
# Search items by search phrases
94+
search: Optional[str] = None
95+
96+
97+
@dataclass
98+
class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]):
99+
"""
100+
Configuration for the request such as headers, query parameters, and middleware options.
101+
"""
102+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
103+
104+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
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 ......models.teams_administration.number_assignment import NumberAssignment
19+
20+
class NumberAssignmentItemRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to manage the numberAssignments property of the microsoft.graph.teamsAdministration.telephoneNumberManagementRoot entity.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
25+
"""
26+
Instantiates a new NumberAssignmentItemRequestBuilder 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}/admin/teams/telephoneNumberManagement/numberAssignments/{numberAssignment%2Did}{?%24expand,%24select}", path_parameters)
32+
33+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Delete navigation property numberAssignments for admin
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: None
38+
"""
39+
request_info = self.to_delete_request_information(
40+
request_configuration
41+
)
42+
from ......models.o_data_errors.o_data_error import ODataError
43+
44+
error_mapping: dict[str, type[ParsableFactory]] = {
45+
"XXX": ODataError,
46+
}
47+
if not self.request_adapter:
48+
raise Exception("Http core is null")
49+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
50+
51+
async def get(self,request_configuration: Optional[RequestConfiguration[NumberAssignmentItemRequestBuilderGetQueryParameters]] = None) -> Optional[NumberAssignment]:
52+
"""
53+
Represents a collection of synchronous telephone number management operations.
54+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
55+
Returns: Optional[NumberAssignment]
56+
"""
57+
request_info = self.to_get_request_information(
58+
request_configuration
59+
)
60+
from ......models.o_data_errors.o_data_error import ODataError
61+
62+
error_mapping: dict[str, type[ParsableFactory]] = {
63+
"XXX": ODataError,
64+
}
65+
if not self.request_adapter:
66+
raise Exception("Http core is null")
67+
from ......models.teams_administration.number_assignment import NumberAssignment
68+
69+
return await self.request_adapter.send_async(request_info, NumberAssignment, error_mapping)
70+
71+
async def patch(self,body: NumberAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[NumberAssignment]:
72+
"""
73+
Update the navigation property numberAssignments in admin
74+
param body: The request body
75+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
76+
Returns: Optional[NumberAssignment]
77+
"""
78+
if body is None:
79+
raise TypeError("body cannot be null.")
80+
request_info = self.to_patch_request_information(
81+
body, request_configuration
82+
)
83+
from ......models.o_data_errors.o_data_error import ODataError
84+
85+
error_mapping: dict[str, type[ParsableFactory]] = {
86+
"XXX": ODataError,
87+
}
88+
if not self.request_adapter:
89+
raise Exception("Http core is null")
90+
from ......models.teams_administration.number_assignment import NumberAssignment
91+
92+
return await self.request_adapter.send_async(request_info, NumberAssignment, error_mapping)
93+
94+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
95+
"""
96+
Delete navigation property numberAssignments for admin
97+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
98+
Returns: RequestInformation
99+
"""
100+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
101+
request_info.configure(request_configuration)
102+
request_info.headers.try_add("Accept", "application/json")
103+
return request_info
104+
105+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[NumberAssignmentItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
106+
"""
107+
Represents a collection of synchronous telephone number management operations.
108+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
109+
Returns: RequestInformation
110+
"""
111+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
112+
request_info.configure(request_configuration)
113+
request_info.headers.try_add("Accept", "application/json")
114+
return request_info
115+
116+
def to_patch_request_information(self,body: NumberAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
117+
"""
118+
Update the navigation property numberAssignments in admin
119+
param body: The request body
120+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
121+
Returns: RequestInformation
122+
"""
123+
if body is None:
124+
raise TypeError("body cannot be null.")
125+
request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters)
126+
request_info.configure(request_configuration)
127+
request_info.headers.try_add("Accept", "application/json")
128+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
129+
return request_info
130+
131+
def with_url(self,raw_url: str) -> NumberAssignmentItemRequestBuilder:
132+
"""
133+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
134+
param raw_url: The raw URL to use for the request builder.
135+
Returns: NumberAssignmentItemRequestBuilder
136+
"""
137+
if raw_url is None:
138+
raise TypeError("raw_url cannot be null.")
139+
return NumberAssignmentItemRequestBuilder(self.request_adapter, raw_url)
140+
141+
@dataclass
142+
class NumberAssignmentItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
143+
"""
144+
Configuration for the request such as headers, query parameters, and middleware options.
145+
"""
146+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
147+
148+
@dataclass
149+
class NumberAssignmentItemRequestBuilderGetQueryParameters():
150+
"""
151+
Represents a collection of synchronous telephone number management operations.
152+
"""
153+
def get_query_parameter(self,original_name: str) -> str:
154+
"""
155+
Maps the query parameters names to their encoded names for the URI template parsing.
156+
param original_name: The original query parameter name in the class.
157+
Returns: str
158+
"""
159+
if original_name is None:
160+
raise TypeError("original_name cannot be null.")
161+
if original_name == "expand":
162+
return "%24expand"
163+
if original_name == "select":
164+
return "%24select"
165+
return original_name
166+
167+
# Expand related entities
168+
expand: Optional[list[str]] = None
169+
170+
# Select properties to be returned
171+
select: Optional[list[str]] = None
172+
173+
174+
@dataclass
175+
class NumberAssignmentItemRequestBuilderGetRequestConfiguration(RequestConfiguration[NumberAssignmentItemRequestBuilderGetQueryParameters]):
176+
"""
177+
Configuration for the request such as headers, query parameters, and middleware options.
178+
"""
179+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
180+
181+
@dataclass
182+
class NumberAssignmentItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]):
183+
"""
184+
Configuration for the request such as headers, query parameters, and middleware options.
185+
"""
186+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
187+
188+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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.teams_administration.assignment_category import AssignmentCategory
10+
from ......models.teams_administration.number_type import NumberType
11+
12+
@dataclass
13+
class AssignNumberPostRequestBody(AdditionalDataHolder, BackedModel, Parsable):
14+
# Stores model information.
15+
backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False)
16+
17+
# Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
18+
additional_data: dict[str, Any] = field(default_factory=dict)
19+
# The assignmentCategory property
20+
assignment_category: Optional[AssignmentCategory] = None
21+
# The assignmentTargetId property
22+
assignment_target_id: Optional[str] = None
23+
# The locationId property
24+
location_id: Optional[str] = None
25+
# The numberType property
26+
number_type: Optional[NumberType] = None
27+
# The telephoneNumber property
28+
telephone_number: Optional[str] = None
29+
30+
@staticmethod
31+
def create_from_discriminator_value(parse_node: ParseNode) -> AssignNumberPostRequestBody:
32+
"""
33+
Creates a new instance of the appropriate class based on discriminator value
34+
param parse_node: The parse node to use to read the discriminator value and create the object
35+
Returns: AssignNumberPostRequestBody
36+
"""
37+
if parse_node is None:
38+
raise TypeError("parse_node cannot be null.")
39+
return AssignNumberPostRequestBody()
40+
41+
def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]:
42+
"""
43+
The deserialization information for the current model
44+
Returns: dict[str, Callable[[ParseNode], None]]
45+
"""
46+
from ......models.teams_administration.assignment_category import AssignmentCategory
47+
from ......models.teams_administration.number_type import NumberType
48+
49+
from ......models.teams_administration.assignment_category import AssignmentCategory
50+
from ......models.teams_administration.number_type import NumberType
51+
52+
fields: dict[str, Callable[[Any], None]] = {
53+
"assignmentCategory": lambda n : setattr(self, 'assignment_category', n.get_enum_value(AssignmentCategory)),
54+
"assignmentTargetId": lambda n : setattr(self, 'assignment_target_id', n.get_str_value()),
55+
"locationId": lambda n : setattr(self, 'location_id', n.get_str_value()),
56+
"numberType": lambda n : setattr(self, 'number_type', n.get_enum_value(NumberType)),
57+
"telephoneNumber": lambda n : setattr(self, 'telephone_number', n.get_str_value()),
58+
}
59+
return fields
60+
61+
def serialize(self,writer: SerializationWriter) -> None:
62+
"""
63+
Serializes information the current object
64+
param writer: Serialization writer to use to serialize this model
65+
Returns: None
66+
"""
67+
if writer is None:
68+
raise TypeError("writer cannot be null.")
69+
writer.write_enum_value("assignmentCategory", self.assignment_category)
70+
writer.write_str_value("assignmentTargetId", self.assignment_target_id)
71+
writer.write_str_value("locationId", self.location_id)
72+
writer.write_enum_value("numberType", self.number_type)
73+
writer.write_str_value("telephoneNumber", self.telephone_number)
74+
writer.write_additional_data_value(self.additional_data)
75+
76+

0 commit comments

Comments
 (0)