Skip to content

Commit

Permalink
Merge pull request #367 from microsoftgraph/beta/pipelinebuild/140016
Browse files Browse the repository at this point in the history
Generated beta models and request builders
  • Loading branch information
samwelkanda authored Mar 19, 2024
2 parents df2ba43 + 815c416 commit a9f3864
Show file tree
Hide file tree
Showing 682 changed files with 10,054 additions and 2,012 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.2.0] - 2024-03-19

### Added
- Added support for multipart and form serialization.

### Changed
- Latest metadata updates from 19th March 2024.

## [1.1.0] - 2024-01-24

### Added
Expand Down
2 changes: 1 addition & 1 deletion msgraph_beta/_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
VERSION: str = '1.1.0'
VERSION: str = '1.2.0'
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
from __future__ import annotations
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
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, Callable, Dict, List, Optional, TYPE_CHECKING, Union

if TYPE_CHECKING:
from .......models.o_data_errors.o_data_error import ODataError
from .......models.windows_updates.applicable_content import ApplicableContent
from .......models.windows_updates.applicable_content_collection_response import ApplicableContentCollectionResponse
from .count.count_request_builder import CountRequestBuilder
from .item.applicable_content_catalog_entry_item_request_builder import ApplicableContentCatalogEntryItemRequestBuilder

class ApplicableContentRequestBuilder(BaseRequestBuilder):
"""
Provides operations to manage the applicableContent property of the microsoft.graph.windowsUpdates.deploymentAudience entity.
"""
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
"""
Instantiates a new ApplicableContentRequestBuilder 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}/admin/windows/updates/deploymentAudiences/{deploymentAudience%2Did}/applicableContent{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters)

def by_applicable_content_catalog_entry_id(self,applicable_content_catalog_entry_id: str) -> ApplicableContentCatalogEntryItemRequestBuilder:
"""
Provides operations to manage the applicableContent property of the microsoft.graph.windowsUpdates.deploymentAudience entity.
param applicable_content_catalog_entry_id: The unique identifier of applicableContent
Returns: ApplicableContentCatalogEntryItemRequestBuilder
"""
if not applicable_content_catalog_entry_id:
raise TypeError("applicable_content_catalog_entry_id cannot be null.")
from .item.applicable_content_catalog_entry_item_request_builder import ApplicableContentCatalogEntryItemRequestBuilder

url_tpl_params = get_path_parameters(self.path_parameters)
url_tpl_params["applicableContent%2DcatalogEntryId"] = applicable_content_catalog_entry_id
return ApplicableContentCatalogEntryItemRequestBuilder(self.request_adapter, url_tpl_params)

async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[ApplicableContentCollectionResponse]:
"""
Content eligible to deploy to devices in the audience. Not nullable. Read-only.
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[ApplicableContentCollectionResponse]
"""
request_info = self.to_get_request_information(
request_configuration
)
from .......models.o_data_errors.o_data_error import ODataError

error_mapping: Dict[str, ParsableFactory] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from .......models.windows_updates.applicable_content_collection_response import ApplicableContentCollectionResponse

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

async def post(self,body: Optional[ApplicableContent] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ApplicableContent]:
"""
Create new navigation property to applicableContent for admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[ApplicableContent]
"""
if not body:
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, ParsableFactory] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from .......models.windows_updates.applicable_content import ApplicableContent

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

def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
"""
Content eligible to deploy to devices in the audience. Not nullable. Read-only.
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: Optional[ApplicableContent] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
"""
Create new navigation property to applicableContent for admin
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
if not body:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.POST, '{+baseurl}/admin/windows/updates/deploymentAudiences/{deploymentAudience%2Did}/applicableContent', 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: Optional[str] = None) -> ApplicableContentRequestBuilder:
"""
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: ApplicableContentRequestBuilder
"""
if not raw_url:
raise TypeError("raw_url cannot be null.")
return ApplicableContentRequestBuilder(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)

@dataclass
class ApplicableContentRequestBuilderGetQueryParameters():
"""
Content eligible to deploy to devices in the audience. Not nullable. Read-only.
"""
def get_query_parameter(self,original_name: Optional[str] = None) -> 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 not original_name:
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



Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
from __future__ import annotations
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
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, Callable, Dict, List, Optional, TYPE_CHECKING, Union

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}/admin/windows/updates/deploymentAudiences/{deploymentAudience%2Did}/applicableContent/$count{?%24filter,%24search}", path_parameters)

async def get(self,request_configuration: Optional[RequestConfiguration] = 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, 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] = 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: Optional[str] = None) -> 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 not raw_url:
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: Optional[str] = None) -> 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 not original_name:
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



Loading

0 comments on commit a9f3864

Please sign in to comment.