// THIS CORNFILE IS GENERATED. DO NOT EDIT! 🌽 #ifndef _SPIRCH #define _SPIRCH #include #include enum class MessageType { kMessageTypeHello = 1, kMessageTypeGoodbye = 2, kMessageTypeProbe = 3, kMessageTypeNotify = 10, kMessageTypeLoad = 20, kMessageTypePlay = 21, kMessageTypePause = 22, kMessageTypePlayPause = 23, kMessageTypeSeek = 24, kMessageTypePrev = 25, kMessageTypeNext = 26, kMessageTypeVolume = 27, kMessageTypeShuffle = 28, kMessageTypeRepeat = 29, kMessageTypeVolumeDown = 31, kMessageTypeVolumeUp = 32, kMessageTypeReplace = 33, kMessageTypeLogout = 34, kMessageTypeAction = 35, }; enum class PlayStatus { kPlayStatusStop = 0, kPlayStatusPlay = 1, kPlayStatusPause = 2, kPlayStatusLoading = 3, }; enum class CapabilityType { kSupportedContexts = 1, kCanBePlayer = 2, kRestrictToLocal = 3, kDeviceType = 4, kGaiaEqConnectId = 5, kSupportsLogout = 6, kIsObservable = 7, kVolumeSteps = 8, kSupportedTypes = 9, kCommandAcks = 10, }; class TrackRef { public: std::optional> gid; std::optional uri; std::optional queued; std::optional context; static constexpr ReflectTypeID _TYPE_ID = ReflectTypeID::ClassTrackRef; }; class State { public: std::optional context_uri; std::optional index; std::optional position_ms; std::optional status; std::optional position_measured_at; std::optional context_description; std::optional shuffle; std::optional repeat; std::optional playing_track_index; std::vector track; static constexpr ReflectTypeID _TYPE_ID = ReflectTypeID::ClassState; }; class Capability { public: std::optional typ; std::vector intValue; std::vector stringValue; static constexpr ReflectTypeID _TYPE_ID = ReflectTypeID::ClassCapability; }; class DeviceState { public: std::optional sw_version; std::optional is_active; std::optional can_play; std::optional volume; std::optional name; std::optional error_code; std::optional became_active_at; std::optional error_message; std::vector capabilities; std::vector local_uris; static constexpr ReflectTypeID _TYPE_ID = ReflectTypeID::ClassDeviceState; }; class Frame { public: std::optional version; std::optional ident; std::optional protocol_version; std::optional seq_nr; std::optional typ; std::optional device_state; std::optional state; std::optional position; std::optional volume; std::optional state_update_id; std::vector recipient; static constexpr ReflectTypeID _TYPE_ID = ReflectTypeID::ClassFrame; }; #endif