Skip to content

Commit ed033b1

Browse files
committed
Update SDK using contracts version 4a3d1540162968142d7940bead140746a42bb72a
1 parent 47fb687 commit ed033b1

5 files changed

Lines changed: 291 additions & 0 deletions

File tree

‎eolymp/atlas/validation_pb2.py‎

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

‎eolymp/atlas/validation_pb2.pyi‎

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
from google.protobuf.internal import containers as _containers
2+
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
3+
from google.protobuf import descriptor as _descriptor
4+
from google.protobuf import message as _message
5+
from collections.abc import Iterable as _Iterable, Mapping as _Mapping
6+
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
7+
8+
DESCRIPTOR: _descriptor.FileDescriptor
9+
10+
class Validation(_message.Message):
11+
__slots__ = ("id", "problem_id", "version", "status", "verdict", "error", "error_url", "total", "checked", "valid", "invalid", "groups")
12+
class Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
13+
__slots__ = ()
14+
NONE: _ClassVar[Validation.Status]
15+
PENDING: _ClassVar[Validation.Status]
16+
TESTING: _ClassVar[Validation.Status]
17+
COMPLETE: _ClassVar[Validation.Status]
18+
ERROR: _ClassVar[Validation.Status]
19+
FAILURE: _ClassVar[Validation.Status]
20+
SKIPPED: _ClassVar[Validation.Status]
21+
PROVISIONING: _ClassVar[Validation.Status]
22+
INITIALIZING: _ClassVar[Validation.Status]
23+
CANCELLED: _ClassVar[Validation.Status]
24+
NONE: Validation.Status
25+
PENDING: Validation.Status
26+
TESTING: Validation.Status
27+
COMPLETE: Validation.Status
28+
ERROR: Validation.Status
29+
FAILURE: Validation.Status
30+
SKIPPED: Validation.Status
31+
PROVISIONING: Validation.Status
32+
INITIALIZING: Validation.Status
33+
CANCELLED: Validation.Status
34+
class Verdict(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
35+
__slots__ = ()
36+
NO_VERDICT: _ClassVar[Validation.Verdict]
37+
VALID: _ClassVar[Validation.Verdict]
38+
INVALID: _ClassVar[Validation.Verdict]
39+
BROKEN: _ClassVar[Validation.Verdict]
40+
NO_VERDICT: Validation.Verdict
41+
VALID: Validation.Verdict
42+
INVALID: Validation.Verdict
43+
BROKEN: Validation.Verdict
44+
class Run(_message.Message):
45+
__slots__ = ("id", "index", "status", "verdict", "input_url", "output_url")
46+
ID_FIELD_NUMBER: _ClassVar[int]
47+
INDEX_FIELD_NUMBER: _ClassVar[int]
48+
STATUS_FIELD_NUMBER: _ClassVar[int]
49+
VERDICT_FIELD_NUMBER: _ClassVar[int]
50+
INPUT_URL_FIELD_NUMBER: _ClassVar[int]
51+
OUTPUT_URL_FIELD_NUMBER: _ClassVar[int]
52+
id: str
53+
index: int
54+
status: Validation.Status
55+
verdict: Validation.Verdict
56+
input_url: str
57+
output_url: str
58+
def __init__(self, id: _Optional[str] = ..., index: _Optional[int] = ..., status: _Optional[_Union[Validation.Status, str]] = ..., verdict: _Optional[_Union[Validation.Verdict, str]] = ..., input_url: _Optional[str] = ..., output_url: _Optional[str] = ...) -> None: ...
59+
class Group(_message.Message):
60+
__slots__ = ("index", "testset_id", "runs")
61+
INDEX_FIELD_NUMBER: _ClassVar[int]
62+
TESTSET_ID_FIELD_NUMBER: _ClassVar[int]
63+
RUNS_FIELD_NUMBER: _ClassVar[int]
64+
index: int
65+
testset_id: str
66+
runs: _containers.RepeatedCompositeFieldContainer[Validation.Run]
67+
def __init__(self, index: _Optional[int] = ..., testset_id: _Optional[str] = ..., runs: _Optional[_Iterable[_Union[Validation.Run, _Mapping]]] = ...) -> None: ...
68+
ID_FIELD_NUMBER: _ClassVar[int]
69+
PROBLEM_ID_FIELD_NUMBER: _ClassVar[int]
70+
VERSION_FIELD_NUMBER: _ClassVar[int]
71+
STATUS_FIELD_NUMBER: _ClassVar[int]
72+
VERDICT_FIELD_NUMBER: _ClassVar[int]
73+
ERROR_FIELD_NUMBER: _ClassVar[int]
74+
ERROR_URL_FIELD_NUMBER: _ClassVar[int]
75+
TOTAL_FIELD_NUMBER: _ClassVar[int]
76+
CHECKED_FIELD_NUMBER: _ClassVar[int]
77+
VALID_FIELD_NUMBER: _ClassVar[int]
78+
INVALID_FIELD_NUMBER: _ClassVar[int]
79+
GROUPS_FIELD_NUMBER: _ClassVar[int]
80+
id: str
81+
problem_id: str
82+
version: int
83+
status: Validation.Status
84+
verdict: Validation.Verdict
85+
error: str
86+
error_url: str
87+
total: int
88+
checked: int
89+
valid: int
90+
invalid: int
91+
groups: _containers.RepeatedCompositeFieldContainer[Validation.Group]
92+
def __init__(self, id: _Optional[str] = ..., problem_id: _Optional[str] = ..., version: _Optional[int] = ..., status: _Optional[_Union[Validation.Status, str]] = ..., verdict: _Optional[_Union[Validation.Verdict, str]] = ..., error: _Optional[str] = ..., error_url: _Optional[str] = ..., total: _Optional[int] = ..., checked: _Optional[int] = ..., valid: _Optional[int] = ..., invalid: _Optional[int] = ..., groups: _Optional[_Iterable[_Union[Validation.Group, _Mapping]]] = ...) -> None: ...
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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 ValidationServiceClient:
13+
def __init__(self, transport, url="https://api.eolymp.com"):
14+
self.transport = transport
15+
self.url = url
16+
17+
def RunValidation(self, request, **kwargs):
18+
path = "/validations"
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.atlas.RunValidationOutput"),
25+
**kwargs,
26+
)
27+
28+
def DescribeValidation(self, request, **kwargs):
29+
path = "/validations/"+urllib.parse.quote(request.validation_id)
30+
31+
# Cleanup URL parameters to avoid any ambiguity
32+
request.validation_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.atlas.DescribeValidationOutput"),
39+
**kwargs,
40+
)
41+

‎eolymp/atlas/validation_service_pb2.py‎

Lines changed: 63 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
from eolymp.annotations import http_pb2 as _http_pb2
2+
from eolymp.annotations import namespace_pb2 as _namespace_pb2
3+
from eolymp.annotations import ratelimit_pb2 as _ratelimit_pb2
4+
from eolymp.annotations import scope_pb2 as _scope_pb2
5+
from eolymp.atlas import testing_validator_pb2 as _testing_validator_pb2
6+
from eolymp.atlas import validation_pb2 as _validation_pb2
7+
from google.protobuf import descriptor as _descriptor
8+
from google.protobuf import message as _message
9+
from collections.abc import Mapping as _Mapping
10+
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
11+
12+
DESCRIPTOR: _descriptor.FileDescriptor
13+
14+
class RunValidationInput(_message.Message):
15+
__slots__ = ("validator",)
16+
VALIDATOR_FIELD_NUMBER: _ClassVar[int]
17+
validator: _testing_validator_pb2.Validator
18+
def __init__(self, validator: _Optional[_Union[_testing_validator_pb2.Validator, _Mapping]] = ...) -> None: ...
19+
20+
class RunValidationOutput(_message.Message):
21+
__slots__ = ("validation_id", "validation")
22+
VALIDATION_ID_FIELD_NUMBER: _ClassVar[int]
23+
VALIDATION_FIELD_NUMBER: _ClassVar[int]
24+
validation_id: str
25+
validation: _validation_pb2.Validation
26+
def __init__(self, validation_id: _Optional[str] = ..., validation: _Optional[_Union[_validation_pb2.Validation, _Mapping]] = ...) -> None: ...
27+
28+
class DescribeValidationInput(_message.Message):
29+
__slots__ = ("validation_id",)
30+
VALIDATION_ID_FIELD_NUMBER: _ClassVar[int]
31+
validation_id: str
32+
def __init__(self, validation_id: _Optional[str] = ...) -> None: ...
33+
34+
class DescribeValidationOutput(_message.Message):
35+
__slots__ = ("validation",)
36+
VALIDATION_FIELD_NUMBER: _ClassVar[int]
37+
validation: _validation_pb2.Validation
38+
def __init__(self, validation: _Optional[_Union[_validation_pb2.Validation, _Mapping]] = ...) -> None: ...
39+
40+
class WatchValidationInput(_message.Message):
41+
__slots__ = ("validation_id",)
42+
VALIDATION_ID_FIELD_NUMBER: _ClassVar[int]
43+
validation_id: str
44+
def __init__(self, validation_id: _Optional[str] = ...) -> None: ...
45+
46+
class WatchValidationOutput(_message.Message):
47+
__slots__ = ("validation",)
48+
VALIDATION_FIELD_NUMBER: _ClassVar[int]
49+
validation: _validation_pb2.Validation
50+
def __init__(self, validation: _Optional[_Union[_validation_pb2.Validation, _Mapping]] = ...) -> None: ...

0 commit comments

Comments
 (0)