Skip to content

Commit b150fcf

Browse files
committed
2 parents 0658d79 + 5bf8a96 commit b150fcf

File tree

11,807 files changed

+1589379
-0
lines changed

Some content is hidden

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

11,807 files changed

+1589379
-0
lines changed
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass
3+
from kiota_abstractions.get_path_parameters import get_path_parameters
4+
from kiota_abstractions.method import Method
5+
from kiota_abstractions.request_adapter import RequestAdapter
6+
from kiota_abstractions.request_information import RequestInformation
7+
from kiota_abstractions.request_option import RequestOption
8+
from kiota_abstractions.response_handler import ResponseHandler
9+
from kiota_abstractions.serialization import Parsable, ParsableFactory
10+
from typing import Any, Callable, Dict, List, Optional, Union
11+
12+
from ..models import admin
13+
from ..models.o_data_errors import o_data_error
14+
from .service_announcement import service_announcement_request_builder
15+
16+
class AdminRequestBuilder():
17+
"""
18+
Provides operations to manage the admin singleton.
19+
"""
20+
def service_announcement(self) -> service_announcement_request_builder.ServiceAnnouncementRequestBuilder:
21+
"""
22+
Provides operations to manage the serviceAnnouncement property of the microsoft.graph.admin entity.
23+
"""
24+
return service_announcement_request_builder.ServiceAnnouncementRequestBuilder(self.request_adapter, self.path_parameters)
25+
26+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Optional[Union[Dict[str, Any], str]] = None) -> None:
27+
"""
28+
Instantiates a new AdminRequestBuilder and sets the default values.
29+
Args:
30+
pathParameters: The raw url or the Url template parameters for the request.
31+
requestAdapter: The request adapter to use to execute the requests.
32+
"""
33+
if not path_parameters:
34+
raise Exception("path_parameters cannot be undefined")
35+
if not request_adapter:
36+
raise Exception("request_adapter cannot be undefined")
37+
# Url template to use to build the URL for the current request builder
38+
self.url_template: str = "{+baseurl}/admin{?%24select,%24expand}"
39+
40+
url_tpl_params = get_path_parameters(path_parameters)
41+
self.path_parameters = url_tpl_params
42+
self.request_adapter = request_adapter
43+
44+
def create_get_request_information(self,request_configuration: Optional[AdminRequestBuilderGetRequestConfiguration] = None) -> RequestInformation:
45+
"""
46+
Get admin
47+
Args:
48+
requestConfiguration: Configuration for the request such as headers, query parameters, and middleware options.
49+
Returns: RequestInformation
50+
"""
51+
request_info = RequestInformation()
52+
request_info.url_template = self.url_template
53+
request_info.path_parameters = self.path_parameters
54+
request_info.http_method = Method.GET
55+
request_info.headers["Accept"] = "application/json"
56+
if request_configuration:
57+
request_info.add_request_headers(request_configuration.headers)
58+
request_info.set_query_string_parameters_from_raw_object(request_configuration.query_parameters)
59+
request_info.add_request_options(request_configuration.options)
60+
return request_info
61+
62+
def create_patch_request_information(self,body: Optional[admin.Admin] = None, request_configuration: Optional[AdminRequestBuilderPatchRequestConfiguration] = None) -> RequestInformation:
63+
"""
64+
Update admin
65+
Args:
66+
body:
67+
requestConfiguration: Configuration for the request such as headers, query parameters, and middleware options.
68+
Returns: RequestInformation
69+
"""
70+
if not body:
71+
raise Exception("body cannot be undefined")
72+
request_info = RequestInformation()
73+
request_info.url_template = self.url_template
74+
request_info.path_parameters = self.path_parameters
75+
request_info.http_method = Method.PATCH
76+
request_info.headers["Accept"] = "application/json"
77+
if request_configuration:
78+
request_info.add_request_headers(request_configuration.headers)
79+
request_info.add_request_options(request_configuration.options)
80+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
81+
return request_info
82+
83+
async def get(self,request_configuration: Optional[AdminRequestBuilderGetRequestConfiguration] = None, response_handler: Optional[ResponseHandler] = None) -> Optional[admin.Admin]:
84+
"""
85+
Get admin
86+
Args:
87+
requestConfiguration: Configuration for the request such as headers, query parameters, and middleware options.
88+
responseHandler: Response handler to use in place of the default response handling provided by the core service
89+
Returns: Optional[admin.Admin]
90+
"""
91+
request_info = self.create_get_request_information(
92+
request_configuration
93+
)
94+
error_mapping: Dict[str, ParsableFactory] = {
95+
"4XX": o_data_error.ODataError.get_from_discriminator_value(),
96+
"5XX": o_data_error.ODataError.get_from_discriminator_value(),
97+
}
98+
if not self.request_adapter:
99+
raise Exception("Http core is null")
100+
return await self.request_adapter.send_async(request_info, admin.Admin, response_handler, error_mapping)
101+
102+
async def patch(self,body: Optional[admin.Admin] = None, request_configuration: Optional[AdminRequestBuilderPatchRequestConfiguration] = None, response_handler: Optional[ResponseHandler] = None) -> Optional[admin.Admin]:
103+
"""
104+
Update admin
105+
Args:
106+
body:
107+
requestConfiguration: Configuration for the request such as headers, query parameters, and middleware options.
108+
responseHandler: Response handler to use in place of the default response handling provided by the core service
109+
Returns: Optional[admin.Admin]
110+
"""
111+
if not body:
112+
raise Exception("body cannot be undefined")
113+
request_info = self.create_patch_request_information(
114+
body, request_configuration
115+
)
116+
error_mapping: Dict[str, ParsableFactory] = {
117+
"4XX": o_data_error.ODataError.get_from_discriminator_value(),
118+
"5XX": o_data_error.ODataError.get_from_discriminator_value(),
119+
}
120+
if not self.request_adapter:
121+
raise Exception("Http core is null")
122+
return await self.request_adapter.send_async(request_info, admin.Admin, response_handler, error_mapping)
123+
124+
@dataclass
125+
class AdminRequestBuilderGetQueryParameters():
126+
"""
127+
Get admin
128+
"""
129+
# Expand related entities
130+
expand: Optional[List[str]] = None
131+
132+
# Select properties to be returned
133+
select: Optional[List[str]] = None
134+
135+
def get_query_parameter(self,original_name: Optional[str] = None) -> str:
136+
"""
137+
Maps the query parameters names to their encoded names for the URI template parsing.
138+
Args:
139+
originalName: The original query parameter name in the class.
140+
Returns: str
141+
"""
142+
if not original_name:
143+
raise Exception("original_name cannot be undefined")
144+
if original_name == "expand":
145+
return "%24expand"
146+
if original_name == "select":
147+
return "%24select"
148+
return original_name
149+
150+
151+
@dataclass
152+
class AdminRequestBuilderGetRequestConfiguration():
153+
"""
154+
Configuration for the request such as headers, query parameters, and middleware options.
155+
"""
156+
# Request headers
157+
headers: Optional[Dict[str, str]] = None
158+
159+
# Request options
160+
options: Optional[List[RequestOption]] = None
161+
162+
# Request query parameters
163+
query_parameters: Optional[AdminRequestBuilder.AdminRequestBuilderGetQueryParameters] = None
164+
165+
166+
@dataclass
167+
class AdminRequestBuilderPatchRequestConfiguration():
168+
"""
169+
Configuration for the request such as headers, query parameters, and middleware options.
170+
"""
171+
# Request headers
172+
headers: Optional[Dict[str, str]] = None
173+
174+
# Request options
175+
options: Optional[List[RequestOption]] = None
176+
177+
178+
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass
3+
from kiota_abstractions.get_path_parameters import get_path_parameters
4+
from kiota_abstractions.method import Method
5+
from kiota_abstractions.request_adapter import RequestAdapter
6+
from kiota_abstractions.request_information import RequestInformation
7+
from kiota_abstractions.request_option import RequestOption
8+
from kiota_abstractions.response_handler import ResponseHandler
9+
from kiota_abstractions.serialization import Parsable, ParsableFactory
10+
from typing import Any, Callable, Dict, List, Optional, Union
11+
12+
from .....models.o_data_errors import o_data_error
13+
14+
class CountRequestBuilder():
15+
"""
16+
Provides operations to count the resources in the collection.
17+
"""
18+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Optional[Union[Dict[str, Any], str]] = None) -> None:
19+
"""
20+
Instantiates a new CountRequestBuilder and sets the default values.
21+
Args:
22+
pathParameters: The raw url or the Url template parameters for the request.
23+
requestAdapter: The request adapter to use to execute the requests.
24+
"""
25+
if not path_parameters:
26+
raise Exception("path_parameters cannot be undefined")
27+
if not request_adapter:
28+
raise Exception("request_adapter cannot be undefined")
29+
# Url template to use to build the URL for the current request builder
30+
self.url_template: str = "{+baseurl}/admin/serviceAnnouncement/healthOverviews/$count"
31+
32+
url_tpl_params = get_path_parameters(path_parameters)
33+
self.path_parameters = url_tpl_params
34+
self.request_adapter = request_adapter
35+
36+
def create_get_request_information(self,request_configuration: Optional[CountRequestBuilderGetRequestConfiguration] = None) -> RequestInformation:
37+
"""
38+
Get the number of the resource
39+
Args:
40+
requestConfiguration: Configuration for the request such as headers, query parameters, and middleware options.
41+
Returns: RequestInformation
42+
"""
43+
request_info = RequestInformation()
44+
request_info.url_template = self.url_template
45+
request_info.path_parameters = self.path_parameters
46+
request_info.http_method = Method.GET
47+
request_info.headers["Accept"] = "text/plain"
48+
if request_configuration:
49+
request_info.add_request_headers(request_configuration.headers)
50+
request_info.add_request_options(request_configuration.options)
51+
return request_info
52+
53+
async def get(self,request_configuration: Optional[CountRequestBuilderGetRequestConfiguration] = None, response_handler: Optional[ResponseHandler] = None) -> Optional[int]:
54+
"""
55+
Get the number of the resource
56+
Args:
57+
requestConfiguration: Configuration for the request such as headers, query parameters, and middleware options.
58+
responseHandler: Response handler to use in place of the default response handling provided by the core service
59+
Returns: Optional[int]
60+
"""
61+
request_info = self.create_get_request_information(
62+
request_configuration
63+
)
64+
error_mapping: Dict[str, ParsableFactory] = {
65+
"4XX": o_data_error.ODataError.get_from_discriminator_value(),
66+
"5XX": o_data_error.ODataError.get_from_discriminator_value(),
67+
}
68+
if not self.request_adapter:
69+
raise Exception("Http core is null")
70+
return await self.request_adapter.send_primitive_async(request_info, "int", response_handler, error_mapping)
71+
72+
@dataclass
73+
class CountRequestBuilderGetRequestConfiguration():
74+
"""
75+
Configuration for the request such as headers, query parameters, and middleware options.
76+
"""
77+
# Request headers
78+
headers: Optional[Dict[str, str]] = None
79+
80+
# Request options
81+
options: Optional[List[RequestOption]] = None
82+
83+
84+

0 commit comments

Comments
 (0)