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")