Skip to content

Commit 5429595

Browse files
committed
update OpenAPI client via 'make generate-openapi-client'
1 parent 5ee987c commit 5429595

File tree

7 files changed

+333
-1
lines changed

7 files changed

+333
-1
lines changed

client/api_client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
if TYPE_CHECKING:
1717
from .azure_openai.azure_openai_request_builder import Azure_openaiRequestBuilder
18+
from .azure_storage.azure_storage_request_builder import Azure_storageRequestBuilder
1819
from .document_intelligence.document_intelligence_request_builder import Document_intelligenceRequestBuilder
1920

2021
class ApiClient(BaseRequestBuilder):
@@ -50,6 +51,15 @@ def azure_openai(self) -> Azure_openaiRequestBuilder:
5051

5152
return Azure_openaiRequestBuilder(self.request_adapter, self.path_parameters)
5253

54+
@property
55+
def azure_storage(self) -> Azure_storageRequestBuilder:
56+
"""
57+
The azure_storage property
58+
"""
59+
from .azure_storage.azure_storage_request_builder import Azure_storageRequestBuilder
60+
61+
return Azure_storageRequestBuilder(self.request_adapter, self.path_parameters)
62+
5363
@property
5464
def document_intelligence(self) -> Document_intelligenceRequestBuilder:
5565
"""
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from __future__ import annotations
2+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
3+
from kiota_abstractions.get_path_parameters import get_path_parameters
4+
from kiota_abstractions.request_adapter import RequestAdapter
5+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
6+
7+
if TYPE_CHECKING:
8+
from .blobs.blobs_request_builder import BlobsRequestBuilder
9+
10+
class Azure_storageRequestBuilder(BaseRequestBuilder):
11+
"""
12+
Builds and executes requests for operations under /azure_storage
13+
"""
14+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
15+
"""
16+
Instantiates a new Azure_storageRequestBuilder and sets the default values.
17+
param path_parameters: The raw url or the url-template parameters for the request.
18+
param request_adapter: The request adapter to use to execute the requests.
19+
Returns: None
20+
"""
21+
super().__init__(request_adapter, "{+baseurl}/azure_storage", path_parameters)
22+
23+
@property
24+
def blobs(self) -> BlobsRequestBuilder:
25+
"""
26+
The blobs property
27+
"""
28+
from .blobs.blobs_request_builder import BlobsRequestBuilder
29+
30+
return BlobsRequestBuilder(self.request_adapter, self.path_parameters)
31+
32+
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
from __future__ import annotations
2+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
3+
from kiota_abstractions.base_request_configuration import RequestConfiguration
4+
from kiota_abstractions.get_path_parameters import get_path_parameters
5+
from kiota_abstractions.method import Method
6+
from kiota_abstractions.request_adapter import RequestAdapter
7+
from kiota_abstractions.request_information import RequestInformation
8+
from kiota_abstractions.request_option import RequestOption
9+
from kiota_abstractions.serialization import Parsable, ParsableFactory
10+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
11+
12+
if TYPE_CHECKING:
13+
from .delete.delete_request_builder import DeleteRequestBuilder
14+
from .upload.upload_request_builder import UploadRequestBuilder
15+
16+
class BlobsRequestBuilder(BaseRequestBuilder):
17+
"""
18+
Builds and executes requests for operations under /azure_storage/blobs
19+
"""
20+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
21+
"""
22+
Instantiates a new BlobsRequestBuilder and sets the default values.
23+
param path_parameters: The raw url or the url-template parameters for the request.
24+
param request_adapter: The request adapter to use to execute the requests.
25+
Returns: None
26+
"""
27+
super().__init__(request_adapter, "{+baseurl}/azure_storage/blobs", path_parameters)
28+
29+
async def get(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UntypedNode]:
30+
"""
31+
List Blobs
32+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
33+
Returns: Optional[UntypedNode]
34+
"""
35+
request_info = self.to_get_request_information(
36+
request_configuration
37+
)
38+
if not self.request_adapter:
39+
raise Exception("Http core is null")
40+
return await self.request_adapter.send_async(request_info, UntypedNode, None)
41+
42+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
43+
"""
44+
List Blobs
45+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
46+
Returns: RequestInformation
47+
"""
48+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
49+
request_info.configure(request_configuration)
50+
request_info.headers.try_add("Accept", "application/json")
51+
return request_info
52+
53+
def with_url(self,raw_url: Optional[str] = None) -> BlobsRequestBuilder:
54+
"""
55+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
56+
param raw_url: The raw URL to use for the request builder.
57+
Returns: BlobsRequestBuilder
58+
"""
59+
if not raw_url:
60+
raise TypeError("raw_url cannot be null.")
61+
return BlobsRequestBuilder(self.request_adapter, raw_url)
62+
63+
@property
64+
def delete_path(self) -> DeleteRequestBuilder:
65+
"""
66+
The deletePath property
67+
"""
68+
from .delete.delete_request_builder import DeleteRequestBuilder
69+
70+
return DeleteRequestBuilder(self.request_adapter, self.path_parameters)
71+
72+
@property
73+
def upload(self) -> UploadRequestBuilder:
74+
"""
75+
The upload property
76+
"""
77+
from .upload.upload_request_builder import UploadRequestBuilder
78+
79+
return UploadRequestBuilder(self.request_adapter, self.path_parameters)
80+
81+
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
4+
from kiota_abstractions.base_request_configuration import RequestConfiguration
5+
from kiota_abstractions.get_path_parameters import get_path_parameters
6+
from kiota_abstractions.method import Method
7+
from kiota_abstractions.request_adapter import RequestAdapter
8+
from kiota_abstractions.request_information import RequestInformation
9+
from kiota_abstractions.request_option import RequestOption
10+
from kiota_abstractions.serialization import Parsable, ParsableFactory
11+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
12+
13+
if TYPE_CHECKING:
14+
from ....models.h_t_t_p_validation_error import HTTPValidationError
15+
16+
class DeleteRequestBuilder(BaseRequestBuilder):
17+
"""
18+
Builds and executes requests for operations under /azure_storage/blobs/delete
19+
"""
20+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
21+
"""
22+
Instantiates a new DeleteRequestBuilder and sets the default values.
23+
param path_parameters: The raw url or the url-template parameters for the request.
24+
param request_adapter: The request adapter to use to execute the requests.
25+
Returns: None
26+
"""
27+
super().__init__(request_adapter, "{+baseurl}/azure_storage/blobs/delete?blob_name={blob_name}", path_parameters)
28+
29+
async def delete(self,request_configuration: Optional[RequestConfiguration] = None) -> Optional[UntypedNode]:
30+
"""
31+
Delete Blob
32+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
33+
Returns: Optional[UntypedNode]
34+
"""
35+
request_info = self.to_delete_request_information(
36+
request_configuration
37+
)
38+
from ....models.h_t_t_p_validation_error import HTTPValidationError
39+
40+
error_mapping: Dict[str, ParsableFactory] = {
41+
"422": HTTPValidationError,
42+
}
43+
if not self.request_adapter:
44+
raise Exception("Http core is null")
45+
return await self.request_adapter.send_async(request_info, UntypedNode, error_mapping)
46+
47+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
48+
"""
49+
Delete Blob
50+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
51+
Returns: RequestInformation
52+
"""
53+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
54+
request_info.configure(request_configuration)
55+
request_info.headers.try_add("Accept", "application/json")
56+
return request_info
57+
58+
def with_url(self,raw_url: Optional[str] = None) -> DeleteRequestBuilder:
59+
"""
60+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
61+
param raw_url: The raw URL to use for the request builder.
62+
Returns: DeleteRequestBuilder
63+
"""
64+
if not raw_url:
65+
raise TypeError("raw_url cannot be null.")
66+
return DeleteRequestBuilder(self.request_adapter, raw_url)
67+
68+
@dataclass
69+
class DeleteRequestBuilderDeleteQueryParameters():
70+
"""
71+
Delete Blob
72+
"""
73+
blob_name: Optional[str] = None
74+
75+
76+
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
4+
from kiota_abstractions.base_request_configuration import RequestConfiguration
5+
from kiota_abstractions.get_path_parameters import get_path_parameters
6+
from kiota_abstractions.method import Method
7+
from kiota_abstractions.multipart_body import MultipartBody
8+
from kiota_abstractions.request_adapter import RequestAdapter
9+
from kiota_abstractions.request_information import RequestInformation
10+
from kiota_abstractions.request_option import RequestOption
11+
from kiota_abstractions.serialization import Parsable, ParsableFactory
12+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
13+
14+
if TYPE_CHECKING:
15+
from ....models.blob_upload_response import BlobUploadResponse
16+
from ....models.h_t_t_p_validation_error import HTTPValidationError
17+
18+
class UploadRequestBuilder(BaseRequestBuilder):
19+
"""
20+
Builds and executes requests for operations under /azure_storage/blobs/upload
21+
"""
22+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
23+
"""
24+
Instantiates a new UploadRequestBuilder and sets the default values.
25+
param path_parameters: The raw url or the url-template parameters for the request.
26+
param request_adapter: The request adapter to use to execute the requests.
27+
Returns: None
28+
"""
29+
super().__init__(request_adapter, "{+baseurl}/azure_storage/blobs/upload?blob_name={blob_name}", path_parameters)
30+
31+
async def post(self,body: Optional[MultipartBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[BlobUploadResponse]:
32+
"""
33+
Upload Blob
34+
param body: The request body
35+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
36+
Returns: Optional[BlobUploadResponse]
37+
"""
38+
if not body:
39+
raise TypeError("body cannot be null.")
40+
request_info = self.to_post_request_information(
41+
body, request_configuration
42+
)
43+
from ....models.h_t_t_p_validation_error import HTTPValidationError
44+
45+
error_mapping: Dict[str, ParsableFactory] = {
46+
"422": HTTPValidationError,
47+
}
48+
if not self.request_adapter:
49+
raise Exception("Http core is null")
50+
from ....models.blob_upload_response import BlobUploadResponse
51+
52+
return await self.request_adapter.send_async(request_info, BlobUploadResponse, error_mapping)
53+
54+
def to_post_request_information(self,body: Optional[MultipartBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
55+
"""
56+
Upload Blob
57+
param body: The request body
58+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
59+
Returns: RequestInformation
60+
"""
61+
if not body:
62+
raise TypeError("body cannot be null.")
63+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
64+
request_info.configure(request_configuration)
65+
request_info.headers.try_add("Accept", "application/json")
66+
request_info.set_content_from_parsable(self.request_adapter, "multipart/form-data", body)
67+
return request_info
68+
69+
def with_url(self,raw_url: Optional[str] = None) -> UploadRequestBuilder:
70+
"""
71+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
72+
param raw_url: The raw URL to use for the request builder.
73+
Returns: UploadRequestBuilder
74+
"""
75+
if not raw_url:
76+
raise TypeError("raw_url cannot be null.")
77+
return UploadRequestBuilder(self.request_adapter, raw_url)
78+
79+
@dataclass
80+
class UploadRequestBuilderPostQueryParameters():
81+
"""
82+
Upload Blob
83+
"""
84+
blob_name: Optional[str] = None
85+
86+
87+

client/kiota-lock.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"descriptionHash": "F3B49DC82AFDA0E7C058BDB4EF5B2D13AB357D868E809192EFFE49859B73397348D63687480E60656459D9212EF3A84EED183E4AEF12B22D592E74885ED7444A",
2+
"descriptionHash": "E5C6B0042056A70D59F12C23F324CA73440BC0EE805F99F1F97571BD2E751235B303D866E9F47F972368DFF84894A980098C7ACB4F341F6601A0FBC8A632CD19",
33
"descriptionLocation": "../specs/openapi.json",
44
"lockFileVersion": "1.0.0",
55
"kiotaVersion": "1.13.0",
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
from __future__ import annotations
2+
from dataclasses import dataclass, field
3+
from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter
4+
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
5+
6+
@dataclass
7+
class BlobUploadResponse(AdditionalDataHolder, Parsable):
8+
# Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
9+
additional_data: Dict[str, Any] = field(default_factory=dict)
10+
11+
# The blob_name property
12+
blob_name: Optional[str] = None
13+
14+
@staticmethod
15+
def create_from_discriminator_value(parse_node: Optional[ParseNode] = None) -> BlobUploadResponse:
16+
"""
17+
Creates a new instance of the appropriate class based on discriminator value
18+
param parse_node: The parse node to use to read the discriminator value and create the object
19+
Returns: BlobUploadResponse
20+
"""
21+
if not parse_node:
22+
raise TypeError("parse_node cannot be null.")
23+
return BlobUploadResponse()
24+
25+
def get_field_deserializers(self,) -> Dict[str, Callable[[ParseNode], None]]:
26+
"""
27+
The deserialization information for the current model
28+
Returns: Dict[str, Callable[[ParseNode], None]]
29+
"""
30+
fields: Dict[str, Callable[[Any], None]] = {
31+
"blob_name": lambda n : setattr(self, 'blob_name', n.get_str_value()),
32+
}
33+
return fields
34+
35+
def serialize(self,writer: SerializationWriter) -> None:
36+
"""
37+
Serializes information the current object
38+
param writer: Serialization writer to use to serialize this model
39+
Returns: None
40+
"""
41+
if not writer:
42+
raise TypeError("writer cannot be null.")
43+
writer.write_str_value("blob_name", self.blob_name)
44+
writer.write_additional_data_value(self.additional_data)
45+
46+

0 commit comments

Comments
 (0)