updated bacommon

This commit is contained in:
imayushsaini 2021-10-26 23:32:18 +05:30
parent 162b04b6b5
commit a5321fd1a0
9 changed files with 48 additions and 26 deletions

View file

@ -5,32 +5,37 @@
from __future__ import annotations
from typing import TYPE_CHECKING, Optional, List, Dict, Any, Tuple
from dataclasses import dataclass
from dataclasses import dataclass, field
from efro import entity
from efro.dataclassio import ioprepped
from typing_extensions import Annotated
from efro.dataclassio import ioprepped, IOAttrs
if TYPE_CHECKING:
pass
class ServerNodeEntry(entity.CompoundValue):
@ioprepped
@dataclass
class ServerNodeEntry:
"""Information about a specific server."""
region = entity.Field('r', entity.StringValue())
address = entity.Field('a', entity.StringValue())
port = entity.Field('p', entity.IntValue())
region: Annotated[str, IOAttrs('r')]
address: Annotated[str, IOAttrs('a')]
port: Annotated[int, IOAttrs('p')]
class ServerNodeQueryResponse(entity.Entity):
@ioprepped
@dataclass
class ServerNodeQueryResponse:
"""A response to a query about server-nodes."""
# If present, something went wrong, and this describes it.
error = entity.Field('e', entity.OptionalStringValue(store_default=False))
error: Annotated[Optional[str], IOAttrs('e', store_default=False)] = None
# The set of servernodes.
servers = entity.CompoundListField('s',
ServerNodeEntry(),
store_default=False)
servers: Annotated[List[ServerNodeEntry],
IOAttrs('s', store_default=False)] = field(
default_factory=list)
@ioprepped
@ -56,6 +61,9 @@ class PrivateHostingConfig:
custom_team_colors: Optional[Tuple[Tuple[float, float, float],
Tuple[float, float, float]]] = None
playlist: Optional[List[Dict[str, Any]]] = None
exit_minutes: float = 120.0
exit_minutes_unclean: float = 180.0
exit_minutes_idle: float = 10.0
@ioprepped