Skip to content

Commit

Permalink
feat(generation): update request builders and models
Browse files Browse the repository at this point in the history
Update generated files with build 179156
  • Loading branch information
Microsoft Graph DevX Tooling authored and Microsoft Graph DevX Tooling committed Feb 4, 2025
1 parent 1bcc371 commit 58739cd
Show file tree
Hide file tree
Showing 123 changed files with 2,858 additions and 292 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from kiota_abstractions.default_query_parameters import QueryParameters
from kiota_abstractions.get_path_parameters import get_path_parameters
from kiota_abstractions.method import Method
from kiota_abstractions.request_adapter import RequestAdapter
from kiota_abstractions.request_information import RequestInformation
from kiota_abstractions.request_option import RequestOption
from kiota_abstractions.serialization import Parsable, ParsableFactory
from typing import Any, Optional, TYPE_CHECKING, Union
from warnings import warn

if TYPE_CHECKING:
from ..models.app_role_assignment import AppRoleAssignment
from ..models.app_role_assignment_collection_response import AppRoleAssignmentCollectionResponse
from ..models.o_data_errors.o_data_error import ODataError
from .count.count_request_builder import CountRequestBuilder
from .delta.delta_request_builder import DeltaRequestBuilder
from .get_available_extension_properties.get_available_extension_properties_request_builder import GetAvailableExtensionPropertiesRequestBuilder
from .get_by_ids.get_by_ids_request_builder import GetByIdsRequestBuilder
from .item.app_role_assignment_item_request_builder import AppRoleAssignmentItemRequestBuilder
from .validate_properties.validate_properties_request_builder import ValidatePropertiesRequestBuilder

class AppRoleAssignmentsRequestBuilder(BaseRequestBuilder):
"""
Provides operations to manage the collection of appRoleAssignment entities.
"""
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
"""
Instantiates a new AppRoleAssignmentsRequestBuilder and sets the default values.
param path_parameters: The raw url or the url-template parameters for the request.
param request_adapter: The request adapter to use to execute the requests.
Returns: None
"""
super().__init__(request_adapter, "{+baseurl}/appRoleAssignments{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters)

def by_app_role_assignment_id(self,app_role_assignment_id: str) -> AppRoleAssignmentItemRequestBuilder:
"""
Provides operations to manage the collection of appRoleAssignment entities.
param app_role_assignment_id: The unique identifier of appRoleAssignment
Returns: AppRoleAssignmentItemRequestBuilder
"""
if app_role_assignment_id is None:
raise TypeError("app_role_assignment_id cannot be null.")
from .item.app_role_assignment_item_request_builder import AppRoleAssignmentItemRequestBuilder

url_tpl_params = get_path_parameters(self.path_parameters)
url_tpl_params["appRoleAssignment%2Did"] = app_role_assignment_id
return AppRoleAssignmentItemRequestBuilder(self.request_adapter, url_tpl_params)

async def get(self,request_configuration: Optional[RequestConfiguration[AppRoleAssignmentsRequestBuilderGetQueryParameters]] = None) -> Optional[AppRoleAssignmentCollectionResponse]:
"""
Get entities from appRoleAssignments
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[AppRoleAssignmentCollectionResponse]
"""
request_info = self.to_get_request_information(
request_configuration
)
from ..models.o_data_errors.o_data_error import ODataError

error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ..models.app_role_assignment_collection_response import AppRoleAssignmentCollectionResponse

return await self.request_adapter.send_async(request_info, AppRoleAssignmentCollectionResponse, error_mapping)

async def post(self,body: AppRoleAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[AppRoleAssignment]:
"""
Add new entity to appRoleAssignments
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[AppRoleAssignment]
"""
if body is None:
raise TypeError("body cannot be null.")
request_info = self.to_post_request_information(
body, request_configuration
)
from ..models.o_data_errors.o_data_error import ODataError

error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ..models.app_role_assignment import AppRoleAssignment

return await self.request_adapter.send_async(request_info, AppRoleAssignment, error_mapping)

def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[AppRoleAssignmentsRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
"""
Get entities from appRoleAssignments
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
return request_info

def to_post_request_information(self,body: AppRoleAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
"""
Add new entity to appRoleAssignments
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
if body is None:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
return request_info

def with_url(self,raw_url: str) -> AppRoleAssignmentsRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
param raw_url: The raw URL to use for the request builder.
Returns: AppRoleAssignmentsRequestBuilder
"""
if raw_url is None:
raise TypeError("raw_url cannot be null.")
return AppRoleAssignmentsRequestBuilder(self.request_adapter, raw_url)

@property
def count(self) -> CountRequestBuilder:
"""
Provides operations to count the resources in the collection.
"""
from .count.count_request_builder import CountRequestBuilder

return CountRequestBuilder(self.request_adapter, self.path_parameters)

@property
def delta(self) -> DeltaRequestBuilder:
"""
Provides operations to call the delta method.
"""
from .delta.delta_request_builder import DeltaRequestBuilder

return DeltaRequestBuilder(self.request_adapter, self.path_parameters)

@property
def get_available_extension_properties(self) -> GetAvailableExtensionPropertiesRequestBuilder:
"""
Provides operations to call the getAvailableExtensionProperties method.
"""
from .get_available_extension_properties.get_available_extension_properties_request_builder import GetAvailableExtensionPropertiesRequestBuilder

return GetAvailableExtensionPropertiesRequestBuilder(self.request_adapter, self.path_parameters)

@property
def get_by_ids(self) -> GetByIdsRequestBuilder:
"""
Provides operations to call the getByIds method.
"""
from .get_by_ids.get_by_ids_request_builder import GetByIdsRequestBuilder

return GetByIdsRequestBuilder(self.request_adapter, self.path_parameters)

@property
def validate_properties(self) -> ValidatePropertiesRequestBuilder:
"""
Provides operations to call the validateProperties method.
"""
from .validate_properties.validate_properties_request_builder import ValidatePropertiesRequestBuilder

return ValidatePropertiesRequestBuilder(self.request_adapter, self.path_parameters)

@dataclass
class AppRoleAssignmentsRequestBuilderGetQueryParameters():
"""
Get entities from appRoleAssignments
"""
def get_query_parameter(self,original_name: str) -> str:
"""
Maps the query parameters names to their encoded names for the URI template parsing.
param original_name: The original query parameter name in the class.
Returns: str
"""
if original_name is None:
raise TypeError("original_name cannot be null.")
if original_name == "count":
return "%24count"
if original_name == "expand":
return "%24expand"
if original_name == "filter":
return "%24filter"
if original_name == "orderby":
return "%24orderby"
if original_name == "search":
return "%24search"
if original_name == "select":
return "%24select"
if original_name == "skip":
return "%24skip"
if original_name == "top":
return "%24top"
return original_name

# Include count of items
count: Optional[bool] = None

# Expand related entities
expand: Optional[list[str]] = None

# Filter items by property values
filter: Optional[str] = None

# Order items by property values
orderby: Optional[list[str]] = None

# Search items by search phrases
search: Optional[str] = None

# Select properties to be returned
select: Optional[list[str]] = None

# Skip the first n items
skip: Optional[int] = None

# Show only the first n items
top: Optional[int] = None


@dataclass
class AppRoleAssignmentsRequestBuilderGetRequestConfiguration(RequestConfiguration[AppRoleAssignmentsRequestBuilderGetQueryParameters]):
"""
Configuration for the request such as headers, query parameters, and middleware options.
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)

@dataclass
class AppRoleAssignmentsRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]):
"""
Configuration for the request such as headers, query parameters, and middleware options.
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)


104 changes: 104 additions & 0 deletions msgraph/generated/app_role_assignments/count/count_request_builder.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from kiota_abstractions.default_query_parameters import QueryParameters
from kiota_abstractions.get_path_parameters import get_path_parameters
from kiota_abstractions.method import Method
from kiota_abstractions.request_adapter import RequestAdapter
from kiota_abstractions.request_information import RequestInformation
from kiota_abstractions.request_option import RequestOption
from kiota_abstractions.serialization import Parsable, ParsableFactory
from typing import Any, Optional, TYPE_CHECKING, Union
from warnings import warn

if TYPE_CHECKING:
from ...models.o_data_errors.o_data_error import ODataError

class CountRequestBuilder(BaseRequestBuilder):
"""
Provides operations to count the resources in the collection.
"""
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
"""
Instantiates a new CountRequestBuilder and sets the default values.
param path_parameters: The raw url or the url-template parameters for the request.
param request_adapter: The request adapter to use to execute the requests.
Returns: None
"""
super().__init__(request_adapter, "{+baseurl}/appRoleAssignments/$count{?%24filter,%24search}", path_parameters)

async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]:
"""
Get the number of the resource
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[int]
"""
request_info = self.to_get_request_information(
request_configuration
)
from ...models.o_data_errors.o_data_error import ODataError

error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping)

def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
"""
Get the number of the resource
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "text/plain;q=0.9")
return request_info

def with_url(self,raw_url: str) -> CountRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
param raw_url: The raw URL to use for the request builder.
Returns: CountRequestBuilder
"""
if raw_url is None:
raise TypeError("raw_url cannot be null.")
return CountRequestBuilder(self.request_adapter, raw_url)

@dataclass
class CountRequestBuilderGetQueryParameters():
"""
Get the number of the resource
"""
def get_query_parameter(self,original_name: str) -> str:
"""
Maps the query parameters names to their encoded names for the URI template parsing.
param original_name: The original query parameter name in the class.
Returns: str
"""
if original_name is None:
raise TypeError("original_name cannot be null.")
if original_name == "filter":
return "%24filter"
if original_name == "search":
return "%24search"
return original_name

# Filter items by property values
filter: Optional[str] = None

# Search items by search phrases
search: Optional[str] = None


@dataclass
class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]):
"""
Configuration for the request such as headers, query parameters, and middleware options.
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)


Loading

0 comments on commit 58739cd

Please sign in to comment.