feat: add archive client foundation

This commit is contained in:
2026-07-22 14:55:02 +00:00
commit c11a7b5b5b
39 changed files with 2985 additions and 0 deletions
+136
View File
@@ -0,0 +1,136 @@
# archive-control-proto commit: 4ec852014dad74606d4078b3ae1aa208c814b033
import datetime
from google.protobuf import timestamp_pb2 as _timestamp_pb2
from google.protobuf.internal import containers as _containers
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from collections.abc import Mapping as _Mapping
from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union
DESCRIPTOR: _descriptor.FileDescriptor
class ClientRole(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = ()
CLIENT_ROLE_UNSPECIFIED: _ClassVar[ClientRole]
CLIENT_ROLE_ARCHIVE: _ClassVar[ClientRole]
CLIENT_ROLE_CACHE: _ClassVar[ClientRole]
class HealthState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = ()
HEALTH_STATE_UNSPECIFIED: _ClassVar[HealthState]
HEALTH_STATE_HEALTHY: _ClassVar[HealthState]
HEALTH_STATE_DEGRADED: _ClassVar[HealthState]
HEALTH_STATE_UNHEALTHY: _ClassVar[HealthState]
HEALTH_STATE_UNKNOWN: _ClassVar[HealthState]
class ErrorCode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
__slots__ = ()
ERROR_CODE_UNSPECIFIED: _ClassVar[ErrorCode]
ERROR_CODE_INVALID_ARGUMENT: _ClassVar[ErrorCode]
ERROR_CODE_UNAUTHENTICATED: _ClassVar[ErrorCode]
ERROR_CODE_PROTOCOL_VERSION_MISMATCH: _ClassVar[ErrorCode]
ERROR_CODE_CLIENT_ID_CONFLICT: _ClassVar[ErrorCode]
ERROR_CODE_NOT_FOUND: _ClassVar[ErrorCode]
ERROR_CODE_CONFLICT: _ClassVar[ErrorCode]
ERROR_CODE_STALE_STATE: _ClassVar[ErrorCode]
ERROR_CODE_UNSUPPORTED: _ClassVar[ErrorCode]
ERROR_CODE_PRECONDITION_FAILED: _ClassVar[ErrorCode]
ERROR_CODE_RESOURCE_EXHAUSTED: _ClassVar[ErrorCode]
ERROR_CODE_UNAVAILABLE: _ClassVar[ErrorCode]
ERROR_CODE_TIMEOUT: _ClassVar[ErrorCode]
ERROR_CODE_CANCELLED: _ClassVar[ErrorCode]
ERROR_CODE_INTEGRITY_CHECK_FAILED: _ClassVar[ErrorCode]
ERROR_CODE_PATH_CONFLICT: _ClassVar[ErrorCode]
ERROR_CODE_PERMISSION_DENIED: _ClassVar[ErrorCode]
ERROR_CODE_MANUAL_INTERVENTION_REQUIRED: _ClassVar[ErrorCode]
ERROR_CODE_INTERNAL: _ClassVar[ErrorCode]
CLIENT_ROLE_UNSPECIFIED: ClientRole
CLIENT_ROLE_ARCHIVE: ClientRole
CLIENT_ROLE_CACHE: ClientRole
HEALTH_STATE_UNSPECIFIED: HealthState
HEALTH_STATE_HEALTHY: HealthState
HEALTH_STATE_DEGRADED: HealthState
HEALTH_STATE_UNHEALTHY: HealthState
HEALTH_STATE_UNKNOWN: HealthState
ERROR_CODE_UNSPECIFIED: ErrorCode
ERROR_CODE_INVALID_ARGUMENT: ErrorCode
ERROR_CODE_UNAUTHENTICATED: ErrorCode
ERROR_CODE_PROTOCOL_VERSION_MISMATCH: ErrorCode
ERROR_CODE_CLIENT_ID_CONFLICT: ErrorCode
ERROR_CODE_NOT_FOUND: ErrorCode
ERROR_CODE_CONFLICT: ErrorCode
ERROR_CODE_STALE_STATE: ErrorCode
ERROR_CODE_UNSUPPORTED: ErrorCode
ERROR_CODE_PRECONDITION_FAILED: ErrorCode
ERROR_CODE_RESOURCE_EXHAUSTED: ErrorCode
ERROR_CODE_UNAVAILABLE: ErrorCode
ERROR_CODE_TIMEOUT: ErrorCode
ERROR_CODE_CANCELLED: ErrorCode
ERROR_CODE_INTEGRITY_CHECK_FAILED: ErrorCode
ERROR_CODE_PATH_CONFLICT: ErrorCode
ERROR_CODE_PERMISSION_DENIED: ErrorCode
ERROR_CODE_MANUAL_INTERVENTION_REQUIRED: ErrorCode
ERROR_CODE_INTERNAL: ErrorCode
class ProtocolVersion(_message.Message):
__slots__ = ("major", "minor")
MAJOR_FIELD_NUMBER: _ClassVar[int]
MINOR_FIELD_NUMBER: _ClassVar[int]
major: int
minor: int
def __init__(self, major: _Optional[int] = ..., minor: _Optional[int] = ...) -> None: ...
class Error(_message.Message):
__slots__ = ("code", "message", "retryable", "details")
class DetailsEntry(_message.Message):
__slots__ = ("key", "value")
KEY_FIELD_NUMBER: _ClassVar[int]
VALUE_FIELD_NUMBER: _ClassVar[int]
key: str
value: str
def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ...
CODE_FIELD_NUMBER: _ClassVar[int]
MESSAGE_FIELD_NUMBER: _ClassVar[int]
RETRYABLE_FIELD_NUMBER: _ClassVar[int]
DETAILS_FIELD_NUMBER: _ClassVar[int]
code: ErrorCode
message: str
retryable: bool
details: _containers.ScalarMap[str, str]
def __init__(self, code: _Optional[_Union[ErrorCode, str]] = ..., message: _Optional[str] = ..., retryable: _Optional[bool] = ..., details: _Optional[_Mapping[str, str]] = ...) -> None: ...
class ServiceHealth(_message.Message):
__slots__ = ("service", "state", "version", "api_version", "detail", "checked_at")
SERVICE_FIELD_NUMBER: _ClassVar[int]
STATE_FIELD_NUMBER: _ClassVar[int]
VERSION_FIELD_NUMBER: _ClassVar[int]
API_VERSION_FIELD_NUMBER: _ClassVar[int]
DETAIL_FIELD_NUMBER: _ClassVar[int]
CHECKED_AT_FIELD_NUMBER: _ClassVar[int]
service: str
state: HealthState
version: str
api_version: str
detail: str
checked_at: _timestamp_pb2.Timestamp
def __init__(self, service: _Optional[str] = ..., state: _Optional[_Union[HealthState, str]] = ..., version: _Optional[str] = ..., api_version: _Optional[str] = ..., detail: _Optional[str] = ..., checked_at: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ...
class ClientIdentity(_message.Message):
__slots__ = ("client_id", "display_name", "role")
CLIENT_ID_FIELD_NUMBER: _ClassVar[int]
DISPLAY_NAME_FIELD_NUMBER: _ClassVar[int]
ROLE_FIELD_NUMBER: _ClassVar[int]
client_id: str
display_name: str
role: ClientRole
def __init__(self, client_id: _Optional[str] = ..., display_name: _Optional[str] = ..., role: _Optional[_Union[ClientRole, str]] = ...) -> None: ...
class PageRequest(_message.Message):
__slots__ = ("page_size", "page_token")
PAGE_SIZE_FIELD_NUMBER: _ClassVar[int]
PAGE_TOKEN_FIELD_NUMBER: _ClassVar[int]
page_size: int
page_token: str
def __init__(self, page_size: _Optional[int] = ..., page_token: _Optional[str] = ...) -> None: ...