Skip to content

Commit d4cd93e

Browse files
authored
Merge pull request #25 from ks6088ts-labs/feature/issue-7_sync-client-lib
sync client lib
2 parents 05c69ea + bc0ba91 commit d4cd93e

File tree

9 files changed

+460
-1
lines changed

9 files changed

+460
-1
lines changed

client/api_client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from typing import Any, Callable, Dict, List, Optional, TYPE_CHECKING, Union
1515

1616
if TYPE_CHECKING:
17+
from .azure_ai_vision.azure_ai_vision_request_builder import Azure_ai_visionRequestBuilder
1718
from .azure_openai.azure_openai_request_builder import Azure_openaiRequestBuilder
1819
from .azure_storage.azure_storage_request_builder import Azure_storageRequestBuilder
1920
from .document_intelligence.document_intelligence_request_builder import Document_intelligenceRequestBuilder
@@ -42,6 +43,15 @@ def __init__(self,request_adapter: RequestAdapter) -> None:
4243
self.request_adapter.base_url = "http://localhost:8000"
4344
self.path_parameters["base_url"] = self.request_adapter.base_url
4445

46+
@property
47+
def azure_ai_vision(self) -> Azure_ai_visionRequestBuilder:
48+
"""
49+
The azure_ai_vision property
50+
"""
51+
from .azure_ai_vision.azure_ai_vision_request_builder import Azure_ai_visionRequestBuilder
52+
53+
return Azure_ai_visionRequestBuilder(self.request_adapter, self.path_parameters)
54+
4555
@property
4656
def azure_openai(self) -> Azure_openaiRequestBuilder:
4757
"""
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 .image.image_request_builder import ImageRequestBuilder
9+
10+
class Azure_ai_visionRequestBuilder(BaseRequestBuilder):
11+
"""
12+
Builds and executes requests for operations under /azure_ai_vision
13+
"""
14+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
15+
"""
16+
Instantiates a new Azure_ai_visionRequestBuilder 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_ai_vision", path_parameters)
22+
23+
@property
24+
def image(self) -> ImageRequestBuilder:
25+
"""
26+
The image property
27+
"""
28+
from .image.image_request_builder import ImageRequestBuilder
29+
30+
return ImageRequestBuilder(self.request_adapter, self.path_parameters)
31+
32+
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
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.multipart_body import MultipartBody
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+
from ....models.image_analysis_response import ImageAnalysisResponse
16+
17+
class AnalyzeRequestBuilder(BaseRequestBuilder):
18+
"""
19+
Builds and executes requests for operations under /azure_ai_vision/image/analyze
20+
"""
21+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
22+
"""
23+
Instantiates a new AnalyzeRequestBuilder and sets the default values.
24+
param path_parameters: The raw url or the url-template parameters for the request.
25+
param request_adapter: The request adapter to use to execute the requests.
26+
Returns: None
27+
"""
28+
super().__init__(request_adapter, "{+baseurl}/azure_ai_vision/image/analyze", path_parameters)
29+
30+
async def post(self,body: Optional[MultipartBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[ImageAnalysisResponse]:
31+
"""
32+
Analyze Image
33+
param body: The request body
34+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
35+
Returns: Optional[ImageAnalysisResponse]
36+
"""
37+
if not body:
38+
raise TypeError("body cannot be null.")
39+
request_info = self.to_post_request_information(
40+
body, request_configuration
41+
)
42+
from ....models.h_t_t_p_validation_error import HTTPValidationError
43+
44+
error_mapping: Dict[str, ParsableFactory] = {
45+
"422": HTTPValidationError,
46+
}
47+
if not self.request_adapter:
48+
raise Exception("Http core is null")
49+
from ....models.image_analysis_response import ImageAnalysisResponse
50+
51+
return await self.request_adapter.send_async(request_info, ImageAnalysisResponse, error_mapping)
52+
53+
def to_post_request_information(self,body: Optional[MultipartBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
54+
"""
55+
Analyze Image
56+
param body: The request body
57+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
58+
Returns: RequestInformation
59+
"""
60+
if not body:
61+
raise TypeError("body cannot be null.")
62+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
63+
request_info.configure(request_configuration)
64+
request_info.headers.try_add("Accept", "application/json")
65+
request_info.set_content_from_parsable(self.request_adapter, "multipart/form-data", body)
66+
return request_info
67+
68+
def with_url(self,raw_url: Optional[str] = None) -> AnalyzeRequestBuilder:
69+
"""
70+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
71+
param raw_url: The raw URL to use for the request builder.
72+
Returns: AnalyzeRequestBuilder
73+
"""
74+
if not raw_url:
75+
raise TypeError("raw_url cannot be null.")
76+
return AnalyzeRequestBuilder(self.request_adapter, raw_url)
77+
78+
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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 .analyze.analyze_request_builder import AnalyzeRequestBuilder
9+
from .vectorize.vectorize_request_builder import VectorizeRequestBuilder
10+
11+
class ImageRequestBuilder(BaseRequestBuilder):
12+
"""
13+
Builds and executes requests for operations under /azure_ai_vision/image
14+
"""
15+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
16+
"""
17+
Instantiates a new ImageRequestBuilder and sets the default values.
18+
param path_parameters: The raw url or the url-template parameters for the request.
19+
param request_adapter: The request adapter to use to execute the requests.
20+
Returns: None
21+
"""
22+
super().__init__(request_adapter, "{+baseurl}/azure_ai_vision/image", path_parameters)
23+
24+
@property
25+
def analyze(self) -> AnalyzeRequestBuilder:
26+
"""
27+
The analyze property
28+
"""
29+
from .analyze.analyze_request_builder import AnalyzeRequestBuilder
30+
31+
return AnalyzeRequestBuilder(self.request_adapter, self.path_parameters)
32+
33+
@property
34+
def vectorize(self) -> VectorizeRequestBuilder:
35+
"""
36+
The vectorize property
37+
"""
38+
from .vectorize.vectorize_request_builder import VectorizeRequestBuilder
39+
40+
return VectorizeRequestBuilder(self.request_adapter, self.path_parameters)
41+
42+
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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.multipart_body import MultipartBody
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 VectorizeRequestBuilder(BaseRequestBuilder):
17+
"""
18+
Builds and executes requests for operations under /azure_ai_vision/image/vectorize
19+
"""
20+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, Dict[str, Any]]) -> None:
21+
"""
22+
Instantiates a new VectorizeRequestBuilder 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_ai_vision/image/vectorize", path_parameters)
28+
29+
async def post(self,body: Optional[MultipartBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> Optional[UntypedNode]:
30+
"""
31+
Vectorize Image
32+
param body: The request body
33+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
34+
Returns: Optional[UntypedNode]
35+
"""
36+
if not body:
37+
raise TypeError("body cannot be null.")
38+
request_info = self.to_post_request_information(
39+
body, request_configuration
40+
)
41+
from ....models.h_t_t_p_validation_error import HTTPValidationError
42+
43+
error_mapping: Dict[str, ParsableFactory] = {
44+
"422": HTTPValidationError,
45+
}
46+
if not self.request_adapter:
47+
raise Exception("Http core is null")
48+
return await self.request_adapter.send_async(request_info, UntypedNode, error_mapping)
49+
50+
def to_post_request_information(self,body: Optional[MultipartBody] = None, request_configuration: Optional[RequestConfiguration] = None) -> RequestInformation:
51+
"""
52+
Vectorize Image
53+
param body: The request body
54+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
55+
Returns: RequestInformation
56+
"""
57+
if not body:
58+
raise TypeError("body cannot be null.")
59+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
60+
request_info.configure(request_configuration)
61+
request_info.headers.try_add("Accept", "application/json")
62+
request_info.set_content_from_parsable(self.request_adapter, "multipart/form-data", body)
63+
return request_info
64+
65+
def with_url(self,raw_url: Optional[str] = None) -> VectorizeRequestBuilder:
66+
"""
67+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
68+
param raw_url: The raw URL to use for the request builder.
69+
Returns: VectorizeRequestBuilder
70+
"""
71+
if not raw_url:
72+
raise TypeError("raw_url cannot be null.")
73+
return VectorizeRequestBuilder(self.request_adapter, raw_url)
74+
75+

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

0 commit comments

Comments
 (0)