message EventReply { optional int32 queued = 0x1; optional RetryInfo retry = 0x2; } message RetryInfo { optional int32 retry_delay = 0x1; optional int32 max_retry = 0x2; } message Id { optional string uri = 0x1; optional int64 start_time = 0x2; } message Start { optional int32 length = 0x1; optional string context_uri = 0x2; optional int64 end_time = 0x3; } message Seek { optional int64 end_time = 0x1; } message Pause { optional int32 seconds_played = 0x1; optional int64 end_time = 0x2; } message Resume { optional int32 seconds_played = 0x1; optional int64 end_time = 0x2; } message End { optional int32 seconds_played = 0x1; optional int64 end_time = 0x2; } message Event { optional Id id = 0x1; optional Start start = 0x2; optional Seek seek = 0x3; optional Pause pause = 0x4; optional Resume resume = 0x5; optional End end = 0x6; }