20 lines
783 B
Python
20 lines
783 B
Python
from enum import Enum
|
|
|
|
class KeyDefaultMixin(str):
|
|
def __new__(cls, requested_key: str, default: str):
|
|
obj = str.__new__(cls, requested_key)
|
|
obj.requested_key = requested_key
|
|
obj.default = default
|
|
return obj
|
|
|
|
class SunshineEnvKey(KeyDefaultMixin, Enum):
|
|
APP_ID = ("SUNSHINE_APP_ID", "Unknown ID")
|
|
APP_NAME = ("SUNSHINE_APP_NAME", "Unknown App Name")
|
|
WIDTH = ("SUNSHINE_CLIENT_WIDTH", "1920")
|
|
HEIGHT = ("SUNSHINE_CLIENT_HEIGHT", "1080")
|
|
FPS = ("SUNSHINE_CLIENT_FPS", "60")
|
|
HDR = ("SUNSHINE_CLIENT_HDR", "0")
|
|
GCMAP = ("SUNSHINE_CLIENT_GCMAP", "0")
|
|
HOST_AUDIO = ("SUNSHINE_CLIENT_HOST_AUDIO", "0")
|
|
ENABLE_SOPS = ("SUNSHINE_CLIENT_ENABLE_SOPS", "0")
|
|
AUDIO_CONFIG = ("SUNSHINE_CLIENT_AUDIO_CONFIGURATION", "2.0") |