class _LiveTvInfo(Model): streamingPort = fields.Int() inHdmiMode = fields.Bool() tunerChannelType = fields.Str() currentTunerChannelId = fields.Str() currentHdmiChannelId = fields.Str() pauseBufferInfo = NestedModel(_PauseBufferInfo)
class _DeviceConfiguration(Model): device_id = fields.Str() device_type = fields.Str() device_brand = fields.Str() device_model = fields.Str() device_name = fields.Str() buttons = fields.Dict()
class _HeadendProvider(Model): providerName = fields.Str() filterPreference = fields.Str() headendId = fields.UUID() source = fields.Str() titleId = fields.Str() canStream = fields.Bool()
class _AppProvider(Model): id = fields.Str() providerName = fields.Str() titleId = fields.Str() primaryColor = fields.Str() secondaryColor = fields.Str() channels = NestedModel(_AppChannel, many=True)
class _HeadendInfo(Model): providerName = fields.Str() headendId = fields.UUID() blockExplicitContentPerShow = fields.Bool() dvrEnabled = fields.Bool() headendLocale = fields.Str() streamingPort = fields.Int() preferredProvider = fields.Str() providers = NestedModel(_HeadendProvider, many=True)
class _BroadcastStateMessage(_BroadcastMessage): state = EnumField(GameStreamState, by_value=True) sessionId = fields.Str()
class _RecentChannel(Model): channelNum = fields.Str() # Can be "NumberUnused" instead of int providerId = fields.UUID() channelId = fields.Str()
class _EnsureStreamingStarted(Model): currentChannelId = fields.Str() source = fields.Str() streamingPort = fields.Int() tunerChannelType = fields.Str() userCanViewChannel = fields.Str()
class _LineupProvider(Model): foundChannels = NestedModel(_FoundChannel, many=True, required=True) cqsChannels = fields.List(fields.Str(), required=True) headendId = fields.UUID()
class _FoundChannel(Model): channelNumber = fields.Int() displayName = fields.Str() channelId = fields.Str()
class StumpNotification(Model): notification = fields.Str()
class StumpError(Model): msgid = fields.Str() error = fields.Str()
class StumpResponse(Model): msgid = fields.Str() response = fields.Str()
class _AppChannel(Model): name = fields.Str() id = fields.Str()