Skip to content

Commit 6ca0bb5

Browse files
Microsoft Graph DevX ToolingMicrosoft Graph DevX Tooling
authored andcommitted
feat(generation): update request builders and models
Update generated files with build 199559
1 parent c7201c8 commit 6ca0bb5

File tree

213 files changed

+11680
-259
lines changed

Some content is hidden

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

213 files changed

+11680
-259
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
from __future__ import annotations
2+
from collections.abc import Callable
3+
from dataclasses import dataclass, field
4+
from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter
5+
from typing import Any, Optional, TYPE_CHECKING, Union
6+
7+
if TYPE_CHECKING:
8+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
9+
from .....models.teams_administration.policy_identifier_detail import PolicyIdentifierDetail
10+
11+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
12+
13+
@dataclass
14+
class GetPolicyIdWithTypeWithNameGetResponse(BaseCollectionPaginationCountResponse, Parsable):
15+
# The value property
16+
value: Optional[list[PolicyIdentifierDetail]] = None
17+
18+
@staticmethod
19+
def create_from_discriminator_value(parse_node: ParseNode) -> GetPolicyIdWithTypeWithNameGetResponse:
20+
"""
21+
Creates a new instance of the appropriate class based on discriminator value
22+
param parse_node: The parse node to use to read the discriminator value and create the object
23+
Returns: GetPolicyIdWithTypeWithNameGetResponse
24+
"""
25+
if parse_node is None:
26+
raise TypeError("parse_node cannot be null.")
27+
return GetPolicyIdWithTypeWithNameGetResponse()
28+
29+
def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]:
30+
"""
31+
The deserialization information for the current model
32+
Returns: dict[str, Callable[[ParseNode], None]]
33+
"""
34+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
35+
from .....models.teams_administration.policy_identifier_detail import PolicyIdentifierDetail
36+
37+
from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse
38+
from .....models.teams_administration.policy_identifier_detail import PolicyIdentifierDetail
39+
40+
fields: dict[str, Callable[[Any], None]] = {
41+
"value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(PolicyIdentifierDetail)),
42+
}
43+
super_fields = super().get_field_deserializers()
44+
fields.update(super_fields)
45+
return fields
46+
47+
def serialize(self,writer: SerializationWriter) -> None:
48+
"""
49+
Serializes information the current object
50+
param writer: Serialization writer to use to serialize this model
51+
Returns: None
52+
"""
53+
if writer is None:
54+
raise TypeError("writer cannot be null.")
55+
super().serialize(writer)
56+
writer.write_collection_of_object_values("value", self.value)
57+
58+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
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 .get_policy_id_with_type_with_name_get_response import GetPolicyIdWithTypeWithNameGetResponse
19+
20+
class MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to call the getPolicyId method.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]], name: Optional[str] = None, type: Optional[str] = None) -> None:
25+
"""
26+
Instantiates a new MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder and sets the default values.
27+
param name: Usage: name='{name}'
28+
param path_parameters: The raw url or the url-template parameters for the request.
29+
param request_adapter: The request adapter to use to execute the requests.
30+
param type: Usage: type='{type}'
31+
Returns: None
32+
"""
33+
if isinstance(path_parameters, dict):
34+
path_parameters['name'] = name
35+
path_parameters['type'] = type
36+
super().__init__(request_adapter, "{+baseurl}/admin/teams/policy/microsoft.graph.teamsAdministration.getPolicyId(type='{type}',name='{name}'){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters)
37+
38+
async def get(self,request_configuration: Optional[RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]] = None) -> Optional[GetPolicyIdWithTypeWithNameGetResponse]:
39+
"""
40+
Get the policy ID for a given policy name and policy type within Teams administration.
41+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
42+
Returns: Optional[GetPolicyIdWithTypeWithNameGetResponse]
43+
Find more info here: https://learn.microsoft.com/graph/api/teamsadministration-teamspolicyassignment-getpolicyid?view=graph-rest-beta
44+
"""
45+
request_info = self.to_get_request_information(
46+
request_configuration
47+
)
48+
from .....models.o_data_errors.o_data_error import ODataError
49+
50+
error_mapping: dict[str, type[ParsableFactory]] = {
51+
"XXX": ODataError,
52+
}
53+
if not self.request_adapter:
54+
raise Exception("Http core is null")
55+
from .get_policy_id_with_type_with_name_get_response import GetPolicyIdWithTypeWithNameGetResponse
56+
57+
return await self.request_adapter.send_async(request_info, GetPolicyIdWithTypeWithNameGetResponse, error_mapping)
58+
59+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
60+
"""
61+
Get the policy ID for a given policy name and policy type within Teams administration.
62+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
63+
Returns: RequestInformation
64+
"""
65+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
66+
request_info.configure(request_configuration)
67+
request_info.headers.try_add("Accept", "application/json")
68+
return request_info
69+
70+
def with_url(self,raw_url: str) -> MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder:
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: MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder
75+
"""
76+
if raw_url is None:
77+
raise TypeError("raw_url cannot be null.")
78+
return MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder(self.request_adapter, raw_url)
79+
80+
@dataclass
81+
class MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters():
82+
"""
83+
Get the policy ID for a given policy name and policy type within Teams administration.
84+
"""
85+
def get_query_parameter(self,original_name: str) -> str:
86+
"""
87+
Maps the query parameters names to their encoded names for the URI template parsing.
88+
param original_name: The original query parameter name in the class.
89+
Returns: str
90+
"""
91+
if original_name is None:
92+
raise TypeError("original_name cannot be null.")
93+
if original_name == "count":
94+
return "%24count"
95+
if original_name == "expand":
96+
return "%24expand"
97+
if original_name == "filter":
98+
return "%24filter"
99+
if original_name == "orderby":
100+
return "%24orderby"
101+
if original_name == "search":
102+
return "%24search"
103+
if original_name == "select":
104+
return "%24select"
105+
if original_name == "skip":
106+
return "%24skip"
107+
if original_name == "top":
108+
return "%24top"
109+
return original_name
110+
111+
# Include count of items
112+
count: Optional[bool] = None
113+
114+
# Expand related entities
115+
expand: Optional[list[str]] = None
116+
117+
# Filter items by property values
118+
filter: Optional[str] = None
119+
120+
# Order items by property values
121+
orderby: Optional[list[str]] = None
122+
123+
# Search items by search phrases
124+
search: Optional[str] = None
125+
126+
# Select properties to be returned
127+
select: Optional[list[str]] = None
128+
129+
# Skip the first n items
130+
skip: Optional[int] = None
131+
132+
# Show only the first n items
133+
top: Optional[int] = None
134+
135+
136+
@dataclass
137+
class MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetRequestConfiguration(RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]):
138+
"""
139+
Configuration for the request such as headers, query parameters, and middleware options.
140+
"""
141+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
142+
143+

msgraph_beta/generated/admin/teams/policy/policy_request_builder.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
if TYPE_CHECKING:
1717
from ....models.o_data_errors.o_data_error import ODataError
1818
from ....models.teams_administration.teams_policy_assignment import TeamsPolicyAssignment
19+
from .microsoft_graph_teams_administration_get_policy_id_with_type_with_name.microsoft_graph_teams_administration_get_policy_id_with_type_with_name_request_builder import MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder
20+
from .user_assignments.user_assignments_request_builder import UserAssignmentsRequestBuilder
1921

2022
class PolicyRequestBuilder(BaseRequestBuilder):
2123
"""
@@ -68,6 +70,21 @@ async def get(self,request_configuration: Optional[RequestConfiguration[PolicyRe
6870

6971
return await self.request_adapter.send_async(request_info, TeamsPolicyAssignment, error_mapping)
7072

73+
def microsoft_graph_teams_administration_get_policy_id_with_type_with_name(self,name: str, type: str) -> MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder:
74+
"""
75+
Provides operations to call the getPolicyId method.
76+
param name: Usage: name='{name}'
77+
param type: Usage: type='{type}'
78+
Returns: MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder
79+
"""
80+
if name is None:
81+
raise TypeError("name cannot be null.")
82+
if type is None:
83+
raise TypeError("type cannot be null.")
84+
from .microsoft_graph_teams_administration_get_policy_id_with_type_with_name.microsoft_graph_teams_administration_get_policy_id_with_type_with_name_request_builder import MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder
85+
86+
return MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder(self.request_adapter, self.path_parameters, name, type)
87+
7188
async def patch(self,body: TeamsPolicyAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[TeamsPolicyAssignment]:
7289
"""
7390
Update the navigation property policy in admin
@@ -138,6 +155,15 @@ def with_url(self,raw_url: str) -> PolicyRequestBuilder:
138155
raise TypeError("raw_url cannot be null.")
139156
return PolicyRequestBuilder(self.request_adapter, raw_url)
140157

158+
@property
159+
def user_assignments(self) -> UserAssignmentsRequestBuilder:
160+
"""
161+
Provides operations to manage the userAssignments property of the microsoft.graph.teamsAdministration.teamsPolicyAssignment entity.
162+
"""
163+
from .user_assignments.user_assignments_request_builder import UserAssignmentsRequestBuilder
164+
165+
return UserAssignmentsRequestBuilder(self.request_adapter, self.path_parameters)
166+
141167
@dataclass
142168
class PolicyRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
143169
"""
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/policy/userAssignments/$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+

0 commit comments

Comments
 (0)