Skip to content

Commit 9427d15

Browse files
committed
Update SDK using contracts version dbac2ee552731c4922a4dc82e1545b6ba0de88e3
1 parent 23d46fd commit 9427d15

5 files changed

Lines changed: 385 additions & 0 deletions

File tree

‎eolymp/mail/template_pb2.py‎

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

‎eolymp/mail/template_pb2.pyi‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import datetime
2+
3+
from eolymp.annotations import mcp_pb2 as _mcp_pb2
4+
from eolymp.ecm import content_pb2 as _content_pb2
5+
from google.protobuf import timestamp_pb2 as _timestamp_pb2
6+
from google.protobuf.internal import containers as _containers
7+
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
8+
from google.protobuf import descriptor as _descriptor
9+
from google.protobuf import message as _message
10+
from collections.abc import Iterable as _Iterable, Mapping as _Mapping
11+
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
12+
13+
DESCRIPTOR: _descriptor.FileDescriptor
14+
15+
class Template(_message.Message):
16+
__slots__ = ("id", "created_at", "updated_at", "key", "draft", "subject", "content", "automatic", "locale", "alternative_locales")
17+
class Extra(_message.Message):
18+
__slots__ = ()
19+
class Field(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
20+
__slots__ = ()
21+
UNKNOWN_EXTRA: _ClassVar[Template.Extra.Field]
22+
CONTENT_VALUE: _ClassVar[Template.Extra.Field]
23+
CONTENT_RENDER: _ClassVar[Template.Extra.Field]
24+
UNKNOWN_EXTRA: Template.Extra.Field
25+
CONTENT_VALUE: Template.Extra.Field
26+
CONTENT_RENDER: Template.Extra.Field
27+
def __init__(self) -> None: ...
28+
class Patch(_message.Message):
29+
__slots__ = ("key", "draft", "subject", "content", "automatic")
30+
KEY_FIELD_NUMBER: _ClassVar[int]
31+
DRAFT_FIELD_NUMBER: _ClassVar[int]
32+
SUBJECT_FIELD_NUMBER: _ClassVar[int]
33+
CONTENT_FIELD_NUMBER: _ClassVar[int]
34+
AUTOMATIC_FIELD_NUMBER: _ClassVar[int]
35+
key: str
36+
draft: bool
37+
subject: str
38+
content: _content_pb2.Content
39+
automatic: bool
40+
def __init__(self, key: _Optional[str] = ..., draft: _Optional[bool] = ..., subject: _Optional[str] = ..., content: _Optional[_Union[_content_pb2.Content, _Mapping]] = ..., automatic: _Optional[bool] = ...) -> None: ...
41+
ID_FIELD_NUMBER: _ClassVar[int]
42+
CREATED_AT_FIELD_NUMBER: _ClassVar[int]
43+
UPDATED_AT_FIELD_NUMBER: _ClassVar[int]
44+
KEY_FIELD_NUMBER: _ClassVar[int]
45+
DRAFT_FIELD_NUMBER: _ClassVar[int]
46+
SUBJECT_FIELD_NUMBER: _ClassVar[int]
47+
CONTENT_FIELD_NUMBER: _ClassVar[int]
48+
AUTOMATIC_FIELD_NUMBER: _ClassVar[int]
49+
LOCALE_FIELD_NUMBER: _ClassVar[int]
50+
ALTERNATIVE_LOCALES_FIELD_NUMBER: _ClassVar[int]
51+
id: str
52+
created_at: _timestamp_pb2.Timestamp
53+
updated_at: _timestamp_pb2.Timestamp
54+
key: str
55+
draft: bool
56+
subject: str
57+
content: _content_pb2.Content
58+
automatic: bool
59+
locale: str
60+
alternative_locales: _containers.RepeatedScalarFieldContainer[str]
61+
def __init__(self, id: _Optional[str] = ..., created_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., updated_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., key: _Optional[str] = ..., draft: _Optional[bool] = ..., subject: _Optional[str] = ..., content: _Optional[_Union[_content_pb2.Content, _Mapping]] = ..., automatic: _Optional[bool] = ..., locale: _Optional[str] = ..., alternative_locales: _Optional[_Iterable[str]] = ...) -> None: ...
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
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 TemplateServiceClient:
13+
def __init__(self, transport, url="https://api.eolymp.com"):
14+
self.transport = transport
15+
self.url = url
16+
17+
def CreateTemplate(self, request, **kwargs):
18+
path = "/email-templates"
19+
20+
return self.transport.request(
21+
method="POST",
22+
url=self.url+path,
23+
request_data=request,
24+
response_symbol=_sym_db.GetSymbol("eolymp.mail.CreateTemplateOutput"),
25+
**kwargs,
26+
)
27+
28+
def UpdateTemplate(self, request, **kwargs):
29+
path = "/email-templates/"+urllib.parse.quote(request.template_id)
30+
31+
# Cleanup URL parameters to avoid any ambiguity
32+
request.template_id = ""
33+
34+
return self.transport.request(
35+
method="PUT",
36+
url=self.url+path,
37+
request_data=request,
38+
response_symbol=_sym_db.GetSymbol("eolymp.mail.UpdateTemplateOutput"),
39+
**kwargs,
40+
)
41+
42+
def DeleteTemplate(self, request, **kwargs):
43+
path = "/email-templates/"+urllib.parse.quote(request.template_id)
44+
45+
# Cleanup URL parameters to avoid any ambiguity
46+
request.template_id = ""
47+
48+
return self.transport.request(
49+
method="DELETE",
50+
url=self.url+path,
51+
request_data=request,
52+
response_symbol=_sym_db.GetSymbol("eolymp.mail.DeleteTemplateOutput"),
53+
**kwargs,
54+
)
55+
56+
def DescribeTemplate(self, request, **kwargs):
57+
path = "/email-templates/"+urllib.parse.quote(request.template_id)
58+
59+
# Cleanup URL parameters to avoid any ambiguity
60+
request.template_id = ""
61+
62+
return self.transport.request(
63+
method="GET",
64+
url=self.url+path,
65+
request_data=request,
66+
response_symbol=_sym_db.GetSymbol("eolymp.mail.DescribeTemplateOutput"),
67+
**kwargs,
68+
)
69+
70+
def ListTemplates(self, request, **kwargs):
71+
path = "/email-templates"
72+
73+
return self.transport.request(
74+
method="GET",
75+
url=self.url+path,
76+
request_data=request,
77+
response_symbol=_sym_db.GetSymbol("eolymp.mail.ListTemplatesOutput"),
78+
**kwargs,
79+
)
80+

‎eolymp/mail/template_service_pb2.py‎

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

0 commit comments

Comments
 (0)