Skip to content

Commit 1451dab

Browse files
committed
Update SDK using contracts version 780d5387680d81e867abd2d7af0799e17d52886f
1 parent 464231f commit 1451dab

5 files changed

Lines changed: 221 additions & 3 deletions

File tree

eolymp/vendor/profile_pb2.py

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

eolymp/vendor/profile_pb2.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ class Profile(_message.Message):
1717
DRAFT: _ClassVar[Profile.Status]
1818
REVIEW: _ClassVar[Profile.Status]
1919
APPROVED: _ClassVar[Profile.Status]
20+
ACTIVE: _ClassVar[Profile.Status]
2021
REJECTED: _ClassVar[Profile.Status]
2122
UNKNOWN_STATUS: Profile.Status
2223
DRAFT: Profile.Status
2324
REVIEW: Profile.Status
2425
APPROVED: Profile.Status
26+
ACTIVE: Profile.Status
2527
REJECTED: Profile.Status
2628
class Patch(_message.Message):
2729
__slots__ = ()
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by the protocol buffer compiler. DO NOT EDIT!
3+
# See https://github.com/eolymp/contracts/tree/main/cmd/protoc-gen-python-esdk for more details.
4+
"""Generated protocol buffer code."""
5+
6+
import urllib.parse
7+
from google.protobuf import symbol_database as _symbol_database
8+
9+
_sym_db = _symbol_database.Default()
10+
11+
12+
class VendorServiceClient:
13+
def __init__(self, transport, url="https://api.eolymp.com"):
14+
self.transport = transport
15+
self.url = url
16+
17+
def ListVendors(self, request, **kwargs):
18+
path = "/vendors"
19+
20+
return self.transport.request(
21+
method="GET",
22+
url=self.url+path,
23+
request_data=request,
24+
response_symbol=_sym_db.GetSymbol("eolymp.vendor.ListVendorsOutput"),
25+
**kwargs,
26+
)
27+
28+
def DescribeVendor(self, request, **kwargs):
29+
path = "/vendors/"+urllib.parse.quote(request.vendor_id)
30+
31+
# Cleanup URL parameters to avoid any ambiguity
32+
request.vendor_id = ""
33+
34+
return self.transport.request(
35+
method="GET",
36+
url=self.url+path,
37+
request_data=request,
38+
response_symbol=_sym_db.GetSymbol("eolymp.vendor.DescribeVendorOutput"),
39+
**kwargs,
40+
)
41+
42+
def ApproveVendor(self, request, **kwargs):
43+
path = "/vendors/"+urllib.parse.quote(request.vendor_id)+"/approve"
44+
45+
# Cleanup URL parameters to avoid any ambiguity
46+
request.vendor_id = ""
47+
48+
return self.transport.request(
49+
method="POST",
50+
url=self.url+path,
51+
request_data=request,
52+
response_symbol=_sym_db.GetSymbol("eolymp.vendor.ApproveVendorOutput"),
53+
**kwargs,
54+
)
55+
56+
def RejectVendor(self, request, **kwargs):
57+
path = "/vendors/"+urllib.parse.quote(request.vendor_id)+"/reject"
58+
59+
# Cleanup URL parameters to avoid any ambiguity
60+
request.vendor_id = ""
61+
62+
return self.transport.request(
63+
method="POST",
64+
url=self.url+path,
65+
request_data=request,
66+
response_symbol=_sym_db.GetSymbol("eolymp.vendor.RejectVendorOutput"),
67+
**kwargs,
68+
)
69+

eolymp/vendor/vendor_service_pb2.py

Lines changed: 68 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
from eolymp.annotations import http_pb2 as _http_pb2
2+
from eolymp.annotations import ratelimit_pb2 as _ratelimit_pb2
3+
from eolymp.annotations import scope_pb2 as _scope_pb2
4+
from eolymp.vendor import profile_pb2 as _profile_pb2
5+
from eolymp.wellknown import expression_pb2 as _expression_pb2
6+
from google.protobuf.internal import containers as _containers
7+
from google.protobuf import descriptor as _descriptor
8+
from google.protobuf import message as _message
9+
from collections.abc import Iterable as _Iterable, Mapping as _Mapping
10+
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
11+
12+
DESCRIPTOR: _descriptor.FileDescriptor
13+
14+
class ListVendorsInput(_message.Message):
15+
__slots__ = ("offset", "size", "filters")
16+
class Filter(_message.Message):
17+
__slots__ = ("id", "user_id", "status", "email", "country")
18+
ID_FIELD_NUMBER: _ClassVar[int]
19+
USER_ID_FIELD_NUMBER: _ClassVar[int]
20+
STATUS_FIELD_NUMBER: _ClassVar[int]
21+
EMAIL_FIELD_NUMBER: _ClassVar[int]
22+
COUNTRY_FIELD_NUMBER: _ClassVar[int]
23+
id: _containers.RepeatedCompositeFieldContainer[_expression_pb2.ExpressionID]
24+
user_id: _containers.RepeatedCompositeFieldContainer[_expression_pb2.ExpressionID]
25+
status: _containers.RepeatedCompositeFieldContainer[_expression_pb2.ExpressionEnum]
26+
email: _containers.RepeatedCompositeFieldContainer[_expression_pb2.ExpressionString]
27+
country: _containers.RepeatedCompositeFieldContainer[_expression_pb2.ExpressionID]
28+
def __init__(self, id: _Optional[_Iterable[_Union[_expression_pb2.ExpressionID, _Mapping]]] = ..., user_id: _Optional[_Iterable[_Union[_expression_pb2.ExpressionID, _Mapping]]] = ..., status: _Optional[_Iterable[_Union[_expression_pb2.ExpressionEnum, _Mapping]]] = ..., email: _Optional[_Iterable[_Union[_expression_pb2.ExpressionString, _Mapping]]] = ..., country: _Optional[_Iterable[_Union[_expression_pb2.ExpressionID, _Mapping]]] = ...) -> None: ...
29+
OFFSET_FIELD_NUMBER: _ClassVar[int]
30+
SIZE_FIELD_NUMBER: _ClassVar[int]
31+
FILTERS_FIELD_NUMBER: _ClassVar[int]
32+
offset: int
33+
size: int
34+
filters: ListVendorsInput.Filter
35+
def __init__(self, offset: _Optional[int] = ..., size: _Optional[int] = ..., filters: _Optional[_Union[ListVendorsInput.Filter, _Mapping]] = ...) -> None: ...
36+
37+
class ListVendorsOutput(_message.Message):
38+
__slots__ = ("total", "items")
39+
TOTAL_FIELD_NUMBER: _ClassVar[int]
40+
ITEMS_FIELD_NUMBER: _ClassVar[int]
41+
total: int
42+
items: _containers.RepeatedCompositeFieldContainer[_profile_pb2.Profile]
43+
def __init__(self, total: _Optional[int] = ..., items: _Optional[_Iterable[_Union[_profile_pb2.Profile, _Mapping]]] = ...) -> None: ...
44+
45+
class DescribeVendorInput(_message.Message):
46+
__slots__ = ("vendor_id",)
47+
VENDOR_ID_FIELD_NUMBER: _ClassVar[int]
48+
vendor_id: str
49+
def __init__(self, vendor_id: _Optional[str] = ...) -> None: ...
50+
51+
class DescribeVendorOutput(_message.Message):
52+
__slots__ = ("profile",)
53+
PROFILE_FIELD_NUMBER: _ClassVar[int]
54+
profile: _profile_pb2.Profile
55+
def __init__(self, profile: _Optional[_Union[_profile_pb2.Profile, _Mapping]] = ...) -> None: ...
56+
57+
class ApproveVendorInput(_message.Message):
58+
__slots__ = ("vendor_id", "comment")
59+
VENDOR_ID_FIELD_NUMBER: _ClassVar[int]
60+
COMMENT_FIELD_NUMBER: _ClassVar[int]
61+
vendor_id: str
62+
comment: str
63+
def __init__(self, vendor_id: _Optional[str] = ..., comment: _Optional[str] = ...) -> None: ...
64+
65+
class ApproveVendorOutput(_message.Message):
66+
__slots__ = ()
67+
def __init__(self) -> None: ...
68+
69+
class RejectVendorInput(_message.Message):
70+
__slots__ = ("vendor_id", "comment")
71+
VENDOR_ID_FIELD_NUMBER: _ClassVar[int]
72+
COMMENT_FIELD_NUMBER: _ClassVar[int]
73+
vendor_id: str
74+
comment: str
75+
def __init__(self, vendor_id: _Optional[str] = ..., comment: _Optional[str] = ...) -> None: ...
76+
77+
class RejectVendorOutput(_message.Message):
78+
__slots__ = ()
79+
def __init__(self) -> None: ...

0 commit comments

Comments
 (0)