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 Iterable as _Iterable, Mapping as _Mapping from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class DictionarySize(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () DICTIONARY_SIZE_UNSPECIFIED: _ClassVar[DictionarySize] DICTIONARY_SIZE_SMALL: _ClassVar[DictionarySize] DICTIONARY_SIZE_MEDIUM: _ClassVar[DictionarySize] DICTIONARY_SIZE_LARGE: _ClassVar[DictionarySize] class ClueValidationLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () CLUE_VALIDATION_LEVEL_UNSPECIFIED: _ClassVar[ClueValidationLevel] CLUE_VALIDATION_LEVEL_PERMISSIVE: _ClassVar[ClueValidationLevel] CLUE_VALIDATION_LEVEL_STANDARD: _ClassVar[ClueValidationLevel] CLUE_VALIDATION_LEVEL_STRICT: _ClassVar[ClueValidationLevel] DICTIONARY_SIZE_UNSPECIFIED: DictionarySize DICTIONARY_SIZE_SMALL: DictionarySize DICTIONARY_SIZE_MEDIUM: DictionarySize DICTIONARY_SIZE_LARGE: DictionarySize CLUE_VALIDATION_LEVEL_UNSPECIFIED: ClueValidationLevel CLUE_VALIDATION_LEVEL_PERMISSIVE: ClueValidationLevel CLUE_VALIDATION_LEVEL_STANDARD: ClueValidationLevel CLUE_VALIDATION_LEVEL_STRICT: ClueValidationLevel class DynamicConfig(_message.Message): __slots__ = ("tournament_enabled", "max_games_per_bot", "dictionary_size", "clue_validation_level") TOURNAMENT_ENABLED_FIELD_NUMBER: _ClassVar[int] MAX_GAMES_PER_BOT_FIELD_NUMBER: _ClassVar[int] DICTIONARY_SIZE_FIELD_NUMBER: _ClassVar[int] CLUE_VALIDATION_LEVEL_FIELD_NUMBER: _ClassVar[int] tournament_enabled: bool max_games_per_bot: int dictionary_size: DictionarySize clue_validation_level: ClueValidationLevel def __init__(self, tournament_enabled: _Optional[bool] = ..., max_games_per_bot: _Optional[int] = ..., dictionary_size: _Optional[_Union[DictionarySize, str]] = ..., clue_validation_level: _Optional[_Union[ClueValidationLevel, str]] = ...) -> None: ... class KillGameRequest(_message.Message): __slots__ = ("id",) ID_FIELD_NUMBER: _ClassVar[int] id: str def __init__(self, id: _Optional[str] = ...) -> None: ... class KillGameResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... class GetConfigRequest(_message.Message): __slots__ = () def __init__(self) -> None: ... class GetConfigResponse(_message.Message): __slots__ = ("config",) CONFIG_FIELD_NUMBER: _ClassVar[int] config: DynamicConfig def __init__(self, config: _Optional[_Union[DynamicConfig, _Mapping]] = ...) -> None: ... class UpdateConfigRequest(_message.Message): __slots__ = ("tournament_enabled", "max_games_per_bot", "dictionary_size", "clue_validation_level") TOURNAMENT_ENABLED_FIELD_NUMBER: _ClassVar[int] MAX_GAMES_PER_BOT_FIELD_NUMBER: _ClassVar[int] DICTIONARY_SIZE_FIELD_NUMBER: _ClassVar[int] CLUE_VALIDATION_LEVEL_FIELD_NUMBER: _ClassVar[int] tournament_enabled: bool max_games_per_bot: int dictionary_size: DictionarySize clue_validation_level: ClueValidationLevel def __init__(self, tournament_enabled: _Optional[bool] = ..., max_games_per_bot: _Optional[int] = ..., dictionary_size: _Optional[_Union[DictionarySize, str]] = ..., clue_validation_level: _Optional[_Union[ClueValidationLevel, str]] = ...) -> None: ... class UpdateConfigResponse(_message.Message): __slots__ = ("config",) CONFIG_FIELD_NUMBER: _ClassVar[int] config: DynamicConfig def __init__(self, config: _Optional[_Union[DynamicConfig, _Mapping]] = ...) -> None: ... class ContestantTeam(_message.Message): __slots__ = ("id", "name", "vm_ip") ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] VM_IP_FIELD_NUMBER: _ClassVar[int] id: str name: str vm_ip: str def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., vm_ip: _Optional[str] = ...) -> None: ... class TeamTokenRef(_message.Message): __slots__ = ("token_hash", "revoked") TOKEN_HASH_FIELD_NUMBER: _ClassVar[int] REVOKED_FIELD_NUMBER: _ClassVar[int] token_hash: str revoked: bool def __init__(self, token_hash: _Optional[str] = ..., revoked: _Optional[bool] = ...) -> None: ... class CreateTeamRequest(_message.Message): __slots__ = ("id", "name", "vm_ip") ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] VM_IP_FIELD_NUMBER: _ClassVar[int] id: str name: str vm_ip: str def __init__(self, id: _Optional[str] = ..., name: _Optional[str] = ..., vm_ip: _Optional[str] = ...) -> None: ... class CreateTeamResponse(_message.Message): __slots__ = ("team", "token") TEAM_FIELD_NUMBER: _ClassVar[int] TOKEN_FIELD_NUMBER: _ClassVar[int] team: ContestantTeam token: str def __init__(self, team: _Optional[_Union[ContestantTeam, _Mapping]] = ..., token: _Optional[str] = ...) -> None: ... class UpdateTeamRequest(_message.Message): __slots__ = ("team_id", "name", "vm_ip") TEAM_ID_FIELD_NUMBER: _ClassVar[int] NAME_FIELD_NUMBER: _ClassVar[int] VM_IP_FIELD_NUMBER: _ClassVar[int] team_id: str name: str vm_ip: str def __init__(self, team_id: _Optional[str] = ..., name: _Optional[str] = ..., vm_ip: _Optional[str] = ...) -> None: ... class UpdateTeamResponse(_message.Message): __slots__ = ("team",) TEAM_FIELD_NUMBER: _ClassVar[int] team: ContestantTeam def __init__(self, team: _Optional[_Union[ContestantTeam, _Mapping]] = ...) -> None: ... class ListTeamsRequest(_message.Message): __slots__ = () def __init__(self) -> None: ... class ListTeamsResponse(_message.Message): __slots__ = ("teams",) TEAMS_FIELD_NUMBER: _ClassVar[int] teams: _containers.RepeatedCompositeFieldContainer[ContestantTeam] def __init__(self, teams: _Optional[_Iterable[_Union[ContestantTeam, _Mapping]]] = ...) -> None: ... class CreateTeamTokenRequest(_message.Message): __slots__ = ("team_id",) TEAM_ID_FIELD_NUMBER: _ClassVar[int] team_id: str def __init__(self, team_id: _Optional[str] = ...) -> None: ... class CreateTeamTokenResponse(_message.Message): __slots__ = ("token",) TOKEN_FIELD_NUMBER: _ClassVar[int] token: str def __init__(self, token: _Optional[str] = ...) -> None: ... class RevokeTeamTokenRequest(_message.Message): __slots__ = ("token_hash",) TOKEN_HASH_FIELD_NUMBER: _ClassVar[int] token_hash: str def __init__(self, token_hash: _Optional[str] = ...) -> None: ... class RevokeTeamTokenResponse(_message.Message): __slots__ = ("success",) SUCCESS_FIELD_NUMBER: _ClassVar[int] success: bool def __init__(self, success: _Optional[bool] = ...) -> None: ... class ListTeamTokensRequest(_message.Message): __slots__ = ("team_id",) TEAM_ID_FIELD_NUMBER: _ClassVar[int] team_id: str def __init__(self, team_id: _Optional[str] = ...) -> None: ... class ListTeamTokensResponse(_message.Message): __slots__ = ("tokens",) TOKENS_FIELD_NUMBER: _ClassVar[int] tokens: _containers.RepeatedCompositeFieldContainer[TeamTokenRef] def __init__(self, tokens: _Optional[_Iterable[_Union[TeamTokenRef, _Mapping]]] = ...) -> None: ... class SSHKeySubmission(_message.Message): __slots__ = ("id", "contestant_name", "team_id", "team_name", "ssh_public_key", "key_fingerprint", "submitted_at") ID_FIELD_NUMBER: _ClassVar[int] CONTESTANT_NAME_FIELD_NUMBER: _ClassVar[int] TEAM_ID_FIELD_NUMBER: _ClassVar[int] TEAM_NAME_FIELD_NUMBER: _ClassVar[int] SSH_PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] KEY_FINGERPRINT_FIELD_NUMBER: _ClassVar[int] SUBMITTED_AT_FIELD_NUMBER: _ClassVar[int] id: int contestant_name: str team_id: str team_name: str ssh_public_key: str key_fingerprint: str submitted_at: str def __init__(self, id: _Optional[int] = ..., contestant_name: _Optional[str] = ..., team_id: _Optional[str] = ..., team_name: _Optional[str] = ..., ssh_public_key: _Optional[str] = ..., key_fingerprint: _Optional[str] = ..., submitted_at: _Optional[str] = ...) -> None: ... class ListSSHKeySubmissionsRequest(_message.Message): __slots__ = ("team_id",) TEAM_ID_FIELD_NUMBER: _ClassVar[int] team_id: str def __init__(self, team_id: _Optional[str] = ...) -> None: ... class ListSSHKeySubmissionsResponse(_message.Message): __slots__ = ("submissions",) SUBMISSIONS_FIELD_NUMBER: _ClassVar[int] submissions: _containers.RepeatedCompositeFieldContainer[SSHKeySubmission] def __init__(self, submissions: _Optional[_Iterable[_Union[SSHKeySubmission, _Mapping]]] = ...) -> None: ...