From 42f7f989bd679a5aa0a7ebe5bbd10dde44dab23d Mon Sep 17 00:00:00 2001 From: Rafael Moraes <50295204+glomatico@users.noreply.github.com> Date: Thu, 26 Mar 2026 16:40:37 -0300 Subject: [PATCH] Update protobuf source paths in generated pb2 --- votify/api/proto/extendedmetadata_pb2.py | 276 +++++++++++------------ votify/api/proto/playplay_pb2.py | 24 +- 2 files changed, 150 insertions(+), 150 deletions(-) diff --git a/votify/api/proto/extendedmetadata_pb2.py b/votify/api/proto/extendedmetadata_pb2.py index 5055548..c1ef693 100644 --- a/votify/api/proto/extendedmetadata_pb2.py +++ b/votify/api/proto/extendedmetadata_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE -# source: extendedmetadata.proto +# source: votify/api/proto/extendedmetadata.proto # Protobuf Python Version: 6.33.4 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor @@ -15,7 +15,7 @@ _runtime_version.ValidateProtobufRuntimeVersion( 33, 4, '', - 'extendedmetadata.proto' + 'votify/api/proto/extendedmetadata.proto' ) # @@protoc_insertion_point(imports) @@ -25,11 +25,11 @@ _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16\x65xtendedmetadata.proto\x12\x17votify.extendedmetadata\x1a\x19google/protobuf/any.proto\"\xc6\x02\n\x06\x45ntity\x12\x31\n\x06\x61rtist\x18\x01 \x01(\x0b\x32\x1f.votify.extendedmetadata.ArtistH\x00\x12/\n\x05\x61lbum\x18\x02 \x01(\x0b\x32\x1e.votify.extendedmetadata.AlbumH\x00\x12/\n\x05track\x18\x03 \x01(\x0b\x32\x1e.votify.extendedmetadata.TrackH\x00\x12-\n\x04show\x18\x04 \x01(\x0b\x32\x1d.votify.extendedmetadata.ShowH\x00\x12\x33\n\x07\x65pisode\x18\x05 \x01(\x0b\x32 .votify.extendedmetadata.EpisodeH\x00\x12\x39\n\nalbumGroup\x18\x06 \x01(\x0b\x32#.votify.extendedmetadata.AlbumGroupH\x00\x42\x08\n\x06\x65ntity\"S\n\x0fLocalizedString\x12\x15\n\x08language\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_languageB\x08\n\x06_value\"\xbc\t\n\x06\x41rtist\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\npopularity\x18\x03 \x01(\x11H\x02\x88\x01\x01\x12\x35\n\ttop_track\x18\x04 \x03(\x0b\x32\".votify.extendedmetadata.TopTracks\x12\x38\n\x0b\x61lbum_group\x18\x05 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12\x39\n\x0csingle_group\x18\x06 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12>\n\x11\x63ompilation_group\x18\x07 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12=\n\x10\x61ppears_on_group\x18\x08 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12\r\n\x05genre\x18\t \x03(\t\x12\x38\n\x0b\x65xternal_id\x18\n \x03(\x0b\x32#.votify.extendedmetadata.ExternalId\x12\x30\n\x08portrait\x18\x0b \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\x12\x35\n\tbiography\x18\x0c \x03(\x0b\x32\".votify.extendedmetadata.Biography\x12@\n\x0f\x61\x63tivity_period\x18\r \x03(\x0b\x32\'.votify.extendedmetadata.ActivityPeriod\x12\x39\n\x0brestriction\x18\x0e \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x30\n\x07related\x18\x0f \x03(\x0b\x32\x1f.votify.extendedmetadata.Artist\x12$\n\x17is_portrait_album_cover\x18\x10 \x01(\x08H\x03\x88\x01\x01\x12@\n\x0eportrait_group\x18\x11 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x04\x88\x01\x01\x12\x38\n\x0bsale_period\x18\x12 \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12@\n\x0elocalized_name\x18\x13 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\x12;\n\x0c\x61vailability\x18\x14 \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x1a\n\rindex_version\x18\x15 \x01(\x03H\x05\x88\x01\x01\x12J\n\x14\x63ompressed_top_track\x18\x16 \x03(\x0b\x32,.votify.extendedmetadata.CompressedTopTracksB\x06\n\x04_gidB\x07\n\x05_nameB\r\n\x0b_popularityB\x1a\n\x18_is_portrait_album_coverB\x11\n\x0f_portrait_groupB\x10\n\x0e_index_version\"\xf3\x10\n\x05\x41lbum\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x06\x61rtist\x18\x03 \x03(\x0b\x32\x1f.votify.extendedmetadata.Artist\x12\x36\n\x04type\x18\x04 \x01(\x0e\x32#.votify.extendedmetadata.Album.TypeH\x02\x88\x01\x01\x12\x12\n\x05label\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x30\n\x04\x64\x61te\x18\x06 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x04\x88\x01\x01\x12\x17\n\npopularity\x18\x07 \x01(\x11H\x05\x88\x01\x01\x12\r\n\x05genre\x18\x08 \x03(\t\x12-\n\x05\x63over\x18\t \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\x12\x38\n\x0b\x65xternal_id\x18\n \x03(\x0b\x32#.votify.extendedmetadata.ExternalId\x12+\n\x04\x64isc\x18\x0b \x03(\x0b\x32\x1d.votify.extendedmetadata.Disc\x12\x0e\n\x06review\x18\x0c \x03(\t\x12\x35\n\tcopyright\x18\r \x03(\x0b\x32\".votify.extendedmetadata.Copyright\x12\x39\n\x0brestriction\x18\x0e \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12/\n\x07related\x18\x0f \x03(\x0b\x32\x1e.votify.extendedmetadata.Album\x12\x38\n\x0bsale_period\x18\x10 \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12=\n\x0b\x63over_group\x18\x11 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x06\x88\x01\x01\x12\x1b\n\x0eoriginal_title\x18\x12 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\rversion_title\x18\x13 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x08type_str\x18\x14 \x01(\tH\t\x88\x01\x01\x12\x38\n\x10visibility_block\x18\x15 \x03(\x0b\x32\x1e.votify.extendedmetadata.Block\x12$\n\x17\x65\x61rliest_live_timestamp\x18\x16 \x01(\x03H\n\x88\x01\x01\x12;\n\x0c\x61vailability\x18\x17 \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x36\n\x0ewindowed_track\x18\x18 \x03(\x0b\x32\x1e.votify.extendedmetadata.Track\x12\x38\n\x08licensor\x18\x19 \x01(\x0b\x32!.votify.extendedmetadata.LicensorH\x0b\x88\x01\x01\x12\x14\n\x07version\x18\x1a \x01(\x03H\x0c\x88\x01\x01\x12\x15\n\x08\x66\x65\x65\x64_gid\x18\x1b \x01(\tH\r\x88\x01\x01\x12\x18\n\x0b\x64\x65livery_id\x18\x1c \x01(\tH\x0e\x88\x01\x01\x12\x44\n\x0elocalized_name\x18\x1d \x03(\x0b\x32(.votify.extendedmetadata.LocalizedStringB\x02\x18\x01\x12\x1a\n\rindex_version\x18\x1e \x01(\x03H\x0f\x88\x01\x01\x12\x19\n\x11segment_block_gid\x18\x1f \x03(\x0c\x12\x1a\n\rcourtesy_line\x18 \x01(\tH\x10\x88\x01\x01\x12\x36\n\x05title\x18! \x03(\x0b\x32\'.votify.extendedmetadata.LocalizedTitle\x12\x1f\n\x12is_metadata_hidden\x18\" \x01(\x08H\x11\x88\x01\x01\x12\x1a\n\rcanonical_uri\x18# \x01(\tH\x12\x88\x01\x01\x12\x41\n\x10\x61rtist_with_role\x18$ \x03(\x0b\x32\'.votify.extendedmetadata.ArtistWithRole\x12H\n\x11prerelease_config\x18% \x01(\x0b\x32(.votify.extendedmetadata.AlbumPrereleaseH\x13\x88\x01\x01\x12\x32\n\x08label_id\x18& \x03(\x0b\x32 .votify.extendedmetadata.LabelId\x12N\n\x16implementation_details\x18\' \x01(\x0b\x32).votify.extendedmetadata.AlbumImplDetailsH\x14\x88\x01\x01\x12<\n\rrelease_admin\x18( \x03(\x0b\x32%.votify.extendedmetadata.ReleaseAdmin\"[\n\x04Type\x12\x07\n\x03\x46OO\x10\x00\x12\t\n\x05\x41LBUM\x10\x01\x12\n\n\x06SINGLE\x10\x02\x12\x0f\n\x0b\x43OMPILATION\x10\x03\x12\x06\n\x02\x45P\x10\x04\x12\r\n\tAUDIOBOOK\x10\x05\x12\x0b\n\x07PODCAST\x10\x06\x42\x06\n\x04_gidB\x07\n\x05_nameB\x07\n\x05_typeB\x08\n\x06_labelB\x07\n\x05_dateB\r\n\x0b_popularityB\x0e\n\x0c_cover_groupB\x11\n\x0f_original_titleB\x10\n\x0e_version_titleB\x0b\n\t_type_strB\x1a\n\x18_earliest_live_timestampB\x0b\n\t_licensorB\n\n\x08_versionB\x0b\n\t_feed_gidB\x0e\n\x0c_delivery_idB\x10\n\x0e_index_versionB\x10\n\x0e_courtesy_lineB\x15\n\x13_is_metadata_hiddenB\x10\n\x0e_canonical_uriB\x14\n\x12_prerelease_configB\x19\n\x17_implementation_details\":\n\x10\x41lbumImplDetails\x12\x17\n\nmedia_type\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_media_type\"\xca\x01\n\x0eLocalizedTitle\x12\x15\n\x08language\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nis_default\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x64isplay_text\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05title\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08subtitle\x18\x05 \x01(\tH\x04\x88\x01\x01\x42\x0b\n\t_languageB\r\n\x0b_is_defaultB\x0f\n\r_display_textB\x08\n\x06_titleB\x0b\n\t_subtitle\"\x96\x0e\n\x05Track\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x32\n\x05\x61lbum\x18\x03 \x01(\x0b\x32\x1e.votify.extendedmetadata.AlbumH\x02\x88\x01\x01\x12/\n\x06\x61rtist\x18\x04 \x03(\x0b\x32\x1f.votify.extendedmetadata.Artist\x12\x13\n\x06number\x18\x05 \x01(\x11H\x03\x88\x01\x01\x12\x18\n\x0b\x64isc_number\x18\x06 \x01(\x11H\x04\x88\x01\x01\x12\x15\n\x08\x64uration\x18\x07 \x01(\x11H\x05\x88\x01\x01\x12\x17\n\npopularity\x18\x08 \x01(\x11H\x06\x88\x01\x01\x12\x15\n\x08\x65xplicit\x18\t \x01(\x08H\x07\x88\x01\x01\x12\x38\n\x0b\x65xternal_id\x18\n \x03(\x0b\x32#.votify.extendedmetadata.ExternalId\x12\x39\n\x0brestriction\x18\x0b \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x30\n\x04\x66ile\x18\x0c \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12\x33\n\x0b\x61lternative\x18\r \x03(\x0b\x32\x1e.votify.extendedmetadata.Track\x12\x38\n\x0bsale_period\x18\x0e \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12\x33\n\x07preview\x18\x0f \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12\x0c\n\x04tags\x18\x10 \x03(\t\x12$\n\x17\x65\x61rliest_live_timestamp\x18\x11 \x01(\x03H\x08\x88\x01\x01\x12\x17\n\nhas_lyrics\x18\x12 \x01(\x08H\t\x88\x01\x01\x12;\n\x0c\x61vailability\x18\x13 \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x16\n\x0elyrics_country\x18\x14 \x03(\t\x12\x38\n\x08licensor\x18\x15 \x01(\x0b\x32!.votify.extendedmetadata.LicensorH\n\x88\x01\x01\x12\x1f\n\x17language_of_performance\x18\x16 \x03(\t\x12\x44\n\x0elocalized_name\x18\x17 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedStringB\x02\x18\x01\x12;\n\x0eoriginal_audio\x18\x18 \x01(\x0b\x32\x1e.votify.extendedmetadata.AudioH\x0b\x88\x01\x01\x12>\n\x0e\x63ontent_rating\x18\x19 \x03(\x0b\x32&.votify.extendedmetadata.ContentRating\x12\x1a\n\rindex_version\x18\x1a \x01(\x03H\x0c\x88\x01\x01\x12\x1b\n\x0eoriginal_title\x18\x1b \x01(\tH\r\x88\x01\x01\x12\x1a\n\rversion_title\x18\x1c \x01(\tH\x0e\x88\x01\x01\x12\x19\n\x11segment_block_gid\x18\x1f \x03(\x0c\x12\x41\n\x10\x61rtist_with_role\x18 \x03(\x0b\x32\'.votify.extendedmetadata.ArtistWithRole\x12\x36\n\x05title\x18! \x03(\x0b\x32\'.votify.extendedmetadata.LocalizedTitle\x12\x1f\n\x12is_metadata_hidden\x18\" \x01(\x08H\x0f\x88\x01\x01\x12\x38\n\x10visibility_block\x18# \x03(\x0b\x32\x1e.votify.extendedmetadata.Block\x12\x1a\n\rcanonical_uri\x18$ \x01(\tH\x10\x88\x01\x01\x12H\n\x11prerelease_config\x18% \x01(\x0b\x32(.votify.extendedmetadata.TrackPrereleaseH\x11\x88\x01\x01\x12\x36\n\x0eoriginal_video\x18& \x03(\x0b\x32\x1e.votify.extendedmetadata.VideoB\x06\n\x04_gidB\x07\n\x05_nameB\x08\n\x06_albumB\t\n\x07_numberB\x0e\n\x0c_disc_numberB\x0b\n\t_durationB\r\n\x0b_popularityB\x0b\n\t_explicitB\x1a\n\x18_earliest_live_timestampB\r\n\x0b_has_lyricsB\x0b\n\t_licensorB\x11\n\x0f_original_audioB\x10\n\x0e_index_versionB\x11\n\x0f_original_titleB\x10\n\x0e_version_titleB\x15\n\x13_is_metadata_hiddenB\x10\n\x0e_canonical_uriB\x14\n\x12_prerelease_config\"\xda\x03\n\x0e\x41rtistWithRole\x12\x17\n\nartist_gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x18\n\x0b\x61rtist_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x45\n\x04role\x18\x03 \x01(\x0e\x32\x32.votify.extendedmetadata.ArtistWithRole.ArtistRoleH\x02\x88\x01\x01\x12@\n\x0elocalized_name\x18\x04 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\"\xe3\x01\n\nArtistRole\x12\x17\n\x13\x41RTIST_ROLE_UNKNOWN\x10\x00\x12\x1b\n\x17\x41RTIST_ROLE_MAIN_ARTIST\x10\x01\x12\x1f\n\x1b\x41RTIST_ROLE_FEATURED_ARTIST\x10\x02\x12\x17\n\x13\x41RTIST_ROLE_REMIXER\x10\x03\x12\x15\n\x11\x41RTIST_ROLE_ACTOR\x10\x04\x12\x18\n\x14\x41RTIST_ROLE_COMPOSER\x10\x05\x12\x19\n\x15\x41RTIST_ROLE_CONDUCTOR\x10\x06\x12\x19\n\x15\x41RTIST_ROLE_ORCHESTRA\x10\x07\x42\r\n\x0b_artist_gidB\x0e\n\x0c_artist_nameB\x07\n\x05_role\"\xbd\x10\n\x04Show\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12@\n\x0elocalized_name\x18\x1d \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\x12\x18\n\x0b\x64\x65scription\x18@ \x01(\tH\x02\x88\x01\x01\x12&\n\x15\x64\x65precated_popularity\x18\x41 \x01(\x11\x42\x02\x18\x01H\x03\x88\x01\x01\x12\x16\n\tpublisher\x18\x42 \x01(\tH\x04\x88\x01\x01\x12\x15\n\x08language\x18\x43 \x01(\tH\x05\x88\x01\x01\x12\x15\n\x08\x65xplicit\x18\x44 \x01(\x08H\x06\x88\x01\x01\x12=\n\x0b\x63over_image\x18\x45 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x07\x88\x01\x01\x12\x31\n\x07\x65pisode\x18\x46 \x03(\x0b\x32 .votify.extendedmetadata.Episode\x12\x35\n\tcopyright\x18G \x03(\x0b\x32\".votify.extendedmetadata.Copyright\x12\x39\n\x0brestriction\x18H \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x0f\n\x07keyword\x18I \x03(\t\x12@\n\nmedia_type\x18J \x01(\x0e\x32\'.votify.extendedmetadata.Show.MediaTypeH\x08\x88\x01\x01\x12N\n\x11\x63onsumption_order\x18K \x01(\x0e\x32..votify.extendedmetadata.Show.ConsumptionOrderH\t\x88\x01\x01\x12\x32\n!interpret_restriction_using_geoip\x18L \x01(\x08\x42\x02\x18\x01H\n\x88\x01\x01\x12\x38\n\x0bsale_period\x18M \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12;\n\x0c\x61vailability\x18N \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x1e\n\x11\x63ountry_of_origin\x18O \x01(\tH\x0b\x88\x01\x01\x12\x37\n\ncategories\x18P \x03(\x0b\x32#.votify.extendedmetadata.Categories\x12\x43\n\x0bpassthrough\x18Q \x01(\x0e\x32).votify.extendedmetadata.Show.PassthroughH\x0c\x88\x01\x01\x12\x1a\n\remployee_only\x18R \x01(\x08H\r\x88\x01\x01\x12\x18\n\x0btrailer_uri\x18S \x01(\tH\x0e\x88\x01\x01\x12\x1d\n\x10html_description\x18T \x01(\tH\x0f\x88\x01\x01\x12\x1b\n\x0emusic_and_talk\x18U \x01(\x08H\x10\x88\x01\x01\x12\x42\n\rauthorization\x18V \x01(\x0b\x32&.votify.extendedmetadata.AuthorizationH\x11\x88\x01\x01\x12\"\n\x15is_enterprise_content\x18W \x01(\x08H\x12\x88\x01\x01\x12\x39\n\tshow_type\x18X \x01(\x0b\x32!.votify.extendedmetadata.ShowTypeH\x13\x88\x01\x01\x12\x19\n\x0cis_audiobook\x18Y \x01(\x08H\x14\x88\x01\x01\x12\x1f\n\x12is_creator_channel\x18Z \x01(\x08H\x15\x88\x01\x01\x12\x1a\n\ris_searchable\x18[ \x01(\x08H\x16\x88\x01\x01\x12\'\n\x1a\x64\x65precated_spotify_user_id\x18\\ \x01(\tH\x17\x88\x01\x01\x12\x1f\n\x12is_paywall_content\x18] \x01(\x08H\x18\x88\x01\x01\x12\x1c\n\x0fis_podcast_show\x18^ \x01(\x08H\x19\x88\x01\x01\",\n\tMediaType\x12\t\n\x05MIXED\x10\x00\x12\t\n\x05\x41UDIO\x10\x01\x12\t\n\x05VIDEO\x10\x02\"E\n\x10\x43onsumptionOrder\x12\x07\n\x03\x46OO\x10\x00\x12\x0e\n\nSEQUENTIAL\x10\x01\x12\x0c\n\x08\x45PISODIC\x10\x02\x12\n\n\x06RECENT\x10\x03\"@\n\x0bPassthrough\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0b\n\x07\x41LLOWED\x10\x02\x12\r\n\tMANDATORY\x10\x03\x42\x06\n\x04_gidB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x18\n\x16_deprecated_popularityB\x0c\n\n_publisherB\x0b\n\t_languageB\x0b\n\t_explicitB\x0e\n\x0c_cover_imageB\r\n\x0b_media_typeB\x14\n\x12_consumption_orderB$\n\"_interpret_restriction_using_geoipB\x14\n\x12_country_of_originB\x0e\n\x0c_passthroughB\x10\n\x0e_employee_onlyB\x0e\n\x0c_trailer_uriB\x13\n\x11_html_descriptionB\x11\n\x0f_music_and_talkB\x10\n\x0e_authorizationB\x18\n\x16_is_enterprise_contentB\x0c\n\n_show_typeB\x0f\n\r_is_audiobookB\x15\n\x13_is_creator_channelB\x10\n\x0e_is_searchableB\x1d\n\x1b_deprecated_spotify_user_idB\x15\n\x13_is_paywall_contentB\x12\n\x10_is_podcast_show\"\xd1\x12\n\x07\x45pisode\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08\x64uration\x18\x07 \x01(\x11H\x02\x88\x01\x01\x12\x31\n\x05\x61udio\x18\x0c \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12@\n\x0elocalized_name\x18\x17 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\x12\x18\n\x0b\x64\x65scription\x18@ \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06number\x18\x41 \x01(\x11H\x04\x88\x01\x01\x12\x38\n\x0cpublish_time\x18\x42 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x05\x88\x01\x01\x12&\n\x15\x64\x65precated_popularity\x18\x43 \x01(\x11\x42\x02\x18\x01H\x06\x88\x01\x01\x12=\n\x0b\x63over_image\x18\x44 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x07\x88\x01\x01\x12\x15\n\x08language\x18\x45 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x08\x65xplicit\x18\x46 \x01(\x08H\t\x88\x01\x01\x12\x30\n\x04show\x18G \x01(\x0b\x32\x1d.votify.extendedmetadata.ShowH\n\x88\x01\x01\x12\x31\n\x05video\x18H \x03(\x0b\x32\".votify.extendedmetadata.VideoFile\x12\x39\n\rvideo_preview\x18I \x03(\x0b\x32\".votify.extendedmetadata.VideoFile\x12\x39\n\raudio_preview\x18J \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12\x39\n\x0brestriction\x18K \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12>\n\x0c\x66reeze_frame\x18L \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x0b\x88\x01\x01\x12\x0f\n\x07keyword\x18M \x03(\t\x12\x32\n!interpret_restriction_using_geoip\x18N \x01(\x08\x42\x02\x18\x01H\x0c\x88\x01\x01\x12\"\n\x15suppress_monetization\x18O \x01(\x08H\r\x88\x01\x01\x12\x38\n\x0bsale_period\x18P \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12&\n\x19\x61llow_background_playback\x18Q \x01(\x08H\x0e\x88\x01\x01\x12;\n\x0c\x61vailability\x18R \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x19\n\x0c\x65xternal_url\x18S \x01(\tH\x0f\x88\x01\x01\x12;\n\x0eoriginal_audio\x18T \x01(\x0b\x32\x1e.votify.extendedmetadata.AudioH\x10\x88\x01\x01\x12\x1a\n\remployee_only\x18U \x01(\x08H\x11\x88\x01\x01\x12\x15\n\x08rss_guid\x18V \x01(\tH\x12\x88\x01\x01\x12?\n\x04type\x18W \x01(\x0e\x32,.votify.extendedmetadata.Episode.EpisodeTypeH\x13\x88\x01\x01\x12\x1a\n\rseason_number\x18X \x01(\x05H\x14\x88\x01\x01\x12\x1b\n\x0e\x65pisode_number\x18Y \x01(\x05H\x15\x88\x01\x01\x12\x1d\n\x10html_description\x18Z \x01(\tH\x16\x88\x01\x01\x12\x1b\n\x0emusic_and_talk\x18[ \x01(\x08H\x17\x88\x01\x01\x12\x42\n\rauthorization\x18\\ \x01(\x0b\x32&.votify.extendedmetadata.AuthorizationH\x18\x88\x01\x01\x12\"\n\x15is_enterprise_content\x18] \x01(\x08H\x19\x88\x01\x01\x12\x1f\n\x12is_paywall_content\x18^ \x01(\x08H\x1a\x88\x01\x01\x12>\n\x0e\x63ontent_rating\x18_ \x03(\x0b\x32&.votify.extendedmetadata.ContentRating\x12!\n\x14is_audiobook_chapter\x18` \x01(\x08H\x1b\x88\x01\x01\x12\x1d\n\x10is_podcast_short\x18\x61 \x01(\x08H\x1c\x88\x01\x01\x12\x1a\n\ris_searchable\x18\x62 \x01(\x08H\x1d\x88\x01\x01\x12\'\n\x1a\x64\x65precated_spotify_user_id\x18\x63 \x01(\tH\x1e\x88\x01\x01\x12\x1f\n\x12is_podcast_episode\x18\x64 \x01(\x08H\x1f\x88\x01\x01\"/\n\x0b\x45pisodeType\x12\x08\n\x04\x46ULL\x10\x00\x12\x0b\n\x07TRAILER\x10\x01\x12\t\n\x05\x42ONUS\x10\x02\x42\x06\n\x04_gidB\x07\n\x05_nameB\x0b\n\t_durationB\x0e\n\x0c_descriptionB\t\n\x07_numberB\x0f\n\r_publish_timeB\x18\n\x16_deprecated_popularityB\x0e\n\x0c_cover_imageB\x0b\n\t_languageB\x0b\n\t_explicitB\x07\n\x05_showB\x0f\n\r_freeze_frameB$\n\"_interpret_restriction_using_geoipB\x18\n\x16_suppress_monetizationB\x1c\n\x1a_allow_background_playbackB\x0f\n\r_external_urlB\x11\n\x0f_original_audioB\x10\n\x0e_employee_onlyB\x0b\n\t_rss_guidB\x07\n\x05_typeB\x10\n\x0e_season_numberB\x11\n\x0f_episode_numberB\x13\n\x11_html_descriptionB\x11\n\x0f_music_and_talkB\x10\n\x0e_authorizationB\x18\n\x16_is_enterprise_contentB\x15\n\x13_is_paywall_contentB\x17\n\x15_is_audiobook_chapterB\x13\n\x11_is_podcast_shortB\x10\n\x0e_is_searchableB\x1d\n\x1b_deprecated_spotify_user_idB\x15\n\x13_is_podcast_episode\"&\n\x08Licensor\x12\x11\n\x04uuid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x07\n\x05_uuid\"#\n\x05\x41udio\x12\x11\n\x04uuid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x07\n\x05_uuid\"\\\n\tTopTracks\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x05track\x18\x02 \x03(\x0b\x32\x1e.votify.extendedmetadata.TrackB\n\n\x08_country\"U\n\x13\x43ompressedTopTracks\x12\x0f\n\x07\x63ountry\x18\x01 \x03(\t\x12-\n\x05track\x18\x02 \x03(\x0b\x32\x1e.votify.extendedmetadata.Track\"|\n\x0e\x41\x63tivityPeriod\x12\x17\n\nstart_year\x18\x01 \x01(\x11H\x00\x88\x01\x01\x12\x15\n\x08\x65nd_year\x18\x02 \x01(\x11H\x01\x88\x01\x01\x12\x13\n\x06\x64\x65\x63\x61\x64\x65\x18\x03 \x01(\x11H\x02\x88\x01\x01\x42\r\n\x0b_start_yearB\x0b\n\t_end_yearB\t\n\x07_decade\";\n\nAlbumGroup\x12-\n\x05\x61lbum\x18\x01 \x03(\x0b\x32\x1e.votify.extendedmetadata.Album\"\x96\x01\n\x04\x44\x61te\x12\x11\n\x04year\x18\x01 \x01(\x11H\x00\x88\x01\x01\x12\x12\n\x05month\x18\x02 \x01(\x11H\x01\x88\x01\x01\x12\x10\n\x03\x64\x61y\x18\x03 \x01(\x11H\x02\x88\x01\x01\x12\x11\n\x04hour\x18\x04 \x01(\x11H\x03\x88\x01\x01\x12\x13\n\x06minute\x18\x05 \x01(\x11H\x04\x88\x01\x01\x42\x07\n\x05_yearB\x08\n\x06_monthB\x06\n\x04_dayB\x07\n\x05_hourB\t\n\x07_minute\"\xec\x01\n\x05Image\x12\x14\n\x07\x66ile_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x36\n\x04size\x18\x02 \x01(\x0e\x32#.votify.extendedmetadata.Image.SizeH\x01\x88\x01\x01\x12\x12\n\x05width\x18\x03 \x01(\x11H\x02\x88\x01\x01\x12\x13\n\x06height\x18\x04 \x01(\x11H\x03\x88\x01\x01\"B\n\x04Size\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05SMALL\x10\x01\x12\t\n\x05LARGE\x10\x02\x12\n\n\x06XLARGE\x10\x03\x12\x0b\n\x07XXLARGE\x10\x04\x42\n\n\x08_file_idB\x07\n\x05_sizeB\x08\n\x06_widthB\t\n\x07_height\";\n\nImageGroup\x12-\n\x05image\x18\x01 \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\"\xd8\x01\n\tBiography\x12\x11\n\x04text\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x30\n\x08portrait\x18\x02 \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\x12;\n\x0eportrait_group\x18\x03 \x03(\x0b\x32#.votify.extendedmetadata.ImageGroup\x12@\n\x0elocalized_text\x18\x04 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedStringB\x07\n\x05_text\"q\n\x04\x44isc\x12\x13\n\x06number\x18\x01 \x01(\x11H\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12-\n\x05track\x18\x03 \x03(\x0b\x32\x1e.votify.extendedmetadata.TrackB\t\n\x07_numberB\x07\n\x05_name\"\x82\x01\n\tCopyright\x12:\n\x04type\x18\x01 \x01(\x0e\x32\'.votify.extendedmetadata.Copyright.TypeH\x00\x88\x01\x01\x12\x11\n\x04text\x18\x02 \x01(\tH\x01\x88\x01\x01\"\x14\n\x04Type\x12\x05\n\x01P\x10\x00\x12\x05\n\x01\x43\x10\x01\x42\x07\n\x05_typeB\x07\n\x05_text\"\xef\x02\n\x0bRestriction\x12\x41\n\tcatalogue\x18\x01 \x03(\x0e\x32..votify.extendedmetadata.Restriction.Catalogue\x12\x1b\n\x11\x63ountries_allowed\x18\x02 \x01(\tH\x00\x12\x1d\n\x13\x63ountries_forbidden\x18\x03 \x01(\tH\x00\x12<\n\x04type\x18\x04 \x01(\x0e\x32).votify.extendedmetadata.Restriction.TypeH\x01\x88\x01\x01\x12\x15\n\rcatalogue_str\x18\x05 \x03(\t\"U\n\tCatalogue\x12\x06\n\x02\x41\x44\x10\x00\x12\x10\n\x0cSUBSCRIPTION\x10\x01\x12\x11\n\rCATALOGUE_ALL\x10\x02\x12\x0b\n\x07SHUFFLE\x10\x03\x12\x0e\n\nCOMMERCIAL\x10\x04\"\x15\n\x04Type\x12\r\n\tSTREAMING\x10\x00\x42\x15\n\x13\x63ountry_restrictionB\x07\n\x05_type\"b\n\x0c\x41vailability\x12\x15\n\rcatalogue_str\x18\x01 \x03(\t\x12\x31\n\x05start\x18\x02 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x42\x08\n\x06_start\"g\n\nCategories\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12=\n\rsubcategories\x18\x02 \x03(\x0b\x32&.votify.extendedmetadata.SubCategoriesB\x07\n\x05_name\"+\n\rSubCategories\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xbd\x01\n\nSalePeriod\x12\x39\n\x0brestriction\x18\x01 \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x31\n\x05start\x18\x02 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x12/\n\x03\x65nd\x18\x03 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\"@\n\nExternalId\x12\x11\n\x04type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_typeB\x05\n\x03_id\"C\n\x07LabelId\x12\x11\n\x04type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_typeB\x08\n\x06_value\"\x81\x04\n\tAudioFile\x12\x14\n\x07\x66ile_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12>\n\x06\x66ormat\x18\x02 \x01(\x0e\x32).votify.extendedmetadata.AudioFile.FormatH\x01\x88\x01\x01\"\x86\x03\n\x06\x46ormat\x12\x11\n\rOGG_VORBIS_96\x10\x00\x12\x12\n\x0eOGG_VORBIS_160\x10\x01\x12\x12\n\x0eOGG_VORBIS_320\x10\x02\x12\x0b\n\x07MP3_256\x10\x03\x12\x0b\n\x07MP3_320\x10\x04\x12\x0b\n\x07MP3_160\x10\x05\x12\n\n\x06MP3_96\x10\x06\x12\x0f\n\x0bMP3_160_ENC\x10\x07\x12\n\n\x06\x41\x41\x43_24\x10\x08\x12\n\n\x06\x41\x41\x43_48\x10\t\x12\x0b\n\x07MP4_128\x10\n\x12\x0b\n\x07MP4_256\x10\x0b\x12\x10\n\x0cMP4_128_DUAL\x10\x0c\x12\x10\n\x0cMP4_256_DUAL\x10\r\x12\x10\n\x0cMP4_128_CBCS\x10\x0e\x12\x10\n\x0cMP4_256_CBCS\x10\x0f\x12\r\n\tFLAC_FLAC\x10\x10\x12\x0c\n\x08MP4_FLAC\x10\x11\x12\x0e\n\nXHE_AAC_24\x10\x12\x12\x0e\n\nXHE_AAC_16\x10\x13\x12\x0e\n\nXHE_AAC_12\x10\x14\x12\r\n\tHE_AAC_64\x10\x15\x12\x13\n\x0f\x46LAC_FLAC_24BIT\x10\x16\x12\x12\n\x0eMP4_FLAC_24BIT\x10\x17\x42\n\n\x08_file_idB\t\n\x07_format\"!\n\x05Video\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x06\n\x04_gid\"\xa5\x01\n\tVideoFile\x12\x14\n\x07\x66ile_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12;\n\rad_placements\x18\x02 \x03(\x0b\x32$.votify.extendedmetadata.AdPlacement\x12\x39\n\x0csale_periods\x18\x03 \x03(\x0b\x32#.votify.extendedmetadata.SalePeriodB\n\n\x08_file_id\"\xd4\x01\n\x0b\x41\x64Placement\x12\x41\n\x07\x61\x64_type\x18\x01 \x01(\x0e\x32+.votify.extendedmetadata.AdPlacement.AdTypeH\x00\x88\x01\x01\x12\x17\n\nstart_time\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x0b\x66inish_time\x18\x03 \x01(\x05H\x02\x88\x01\x01\"$\n\x06\x41\x64Type\x12\x07\n\x03PRE\x10\x00\x12\x07\n\x03MID\x10\x01\x12\x08\n\x04POST\x10\x02\x42\n\n\x08_ad_typeB\r\n\x0b_start_timeB\x0e\n\x0c_finish_time\"\x91\x01\n\x05\x42lock\x12\x16\n\tcountries\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x36\n\x04type\x18\x02 \x01(\x0e\x32#.votify.extendedmetadata.Block.TypeH\x01\x88\x01\x01\"!\n\x04Type\x12\t\n\x05TOTAL\x10\x00\x12\x0e\n\nCOVERARTCP\x10\x01\x42\x0c\n\n_countriesB\x07\n\x05_type\">\n\rContentRating\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03tag\x18\x02 \x03(\tB\n\n\x08_country\"m\n\x05Grant\x12\x13\n\x06market\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06groups\x18\x02 \x03(\t\x12\x1e\n\x11is_override_grant\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\t\n\x07_marketB\x14\n\x12_is_override_grant\"\xe4\x01\n\x07GrantV2\x12\x0f\n\x07markets\x18\x01 \x03(\t\x12\x12\n\x05group\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11is_override_grant\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x31\n\x05start\x18\x04 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x02\x88\x01\x01\x12/\n\x03\x65nd\x18\x05 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x03\x88\x01\x01\x42\x08\n\x06_groupB\x14\n\x12_is_override_grantB\x08\n\x06_startB\x06\n\x04_end\"\xd0\x01\n\rAuthorization\x12\x12\n\x06groups\x18\x01 \x03(\tB\x02\x18\x01\x12%\n\x18should_check_auth_groups\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x32\n\x06grants\x18\x03 \x03(\x0b\x32\x1e.votify.extendedmetadata.GrantB\x02\x18\x01\x12\x33\n\tgrants_v2\x18\x04 \x03(\x0b\x32 .votify.extendedmetadata.GrantV2B\x1b\n\x19_should_check_auth_groups\"|\n\x08ShowType\x12\x15\n\x08original\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\texclusive\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x17\n\nadaptation\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x0b\n\t_originalB\x0c\n\n_exclusiveB\r\n\x0b_adaptation\"\xd9\x01\n\x0f\x41lbumPrerelease\x12@\n\x14\x65\x61rliest_reveal_date\x18\x01 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x12I\n\x1d\x65\x61rliest_coverart_reveal_date\x18\x02 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x01\x88\x01\x01\x42\x17\n\x15_earliest_reveal_dateB \n\x1e_earliest_coverart_reveal_date\"l\n\x0fTrackPrerelease\x12@\n\x14\x65\x61rliest_reveal_date\x18\x01 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x42\x17\n\x15_earliest_reveal_date\"\x9c\x01\n\x0cReleaseAdmin\x12\x1d\n\x10release_admin_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15personnel_description\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\x12system_description\x18\x03 \x03(\tB\x13\n\x11_release_admin_idB\x18\n\x16_personnel_description\"^\n\x0e\x45xtensionQuery\x12>\n\x0e\x65xtension_kind\x18\x01 \x01(\x0e\x32&.votify.extendedmetadata.ExtensionKind\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\"[\n\rEntityRequest\x12\x12\n\nentity_uri\x18\x01 \x01(\t\x12\x36\n\x05query\x18\x02 \x03(\x0b\x32\'.votify.extendedmetadata.ExtensionQuery\"Y\n\x1a\x42\x61tchedEntityRequestHeader\x12\x13\n\x07\x63ountry\x18\x01 \x01(\tB\x02\x18\x01\x12\x15\n\tcatalogue\x18\x02 \x01(\tB\x02\x18\x01\x12\x0f\n\x07task_id\x18\x03 \x01(\x0c\"\x9b\x01\n\x14\x42\x61tchedEntityRequest\x12\x43\n\x06header\x18\x01 \x01(\x0b\x32\x33.votify.extendedmetadata.BatchedEntityRequestHeader\x12>\n\x0e\x65ntity_request\x18\x02 \x03(\x0b\x32&.votify.extendedmetadata.EntityRequest\"\x8b\x01\n\x1e\x45ntityExtensionDataArrayHeader\x12!\n\x15provider_error_status\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x1c\n\x14\x63\x61\x63he_ttl_in_seconds\x18\x02 \x01(\x03\x12\"\n\x16offline_ttl_in_seconds\x18\x03 \x01(\x03\x42\x02\x18\x01J\x04\x08\x04\x10\x05\"\xe9\x01\n\x18\x45ntityExtensionDataArray\x12G\n\x06header\x18\x01 \x01(\x0b\x32\x37.votify.extendedmetadata.EntityExtensionDataArrayHeader\x12>\n\x0e\x65xtension_kind\x18\x02 \x01(\x0e\x32&.votify.extendedmetadata.ExtensionKind\x12\x44\n\x0e\x65xtension_data\x18\x03 \x03(\x0b\x32,.votify.extendedmetadata.EntityExtensionData\" \n\x1e\x42\x61tchedExtensionResponseHeader\"\xb1\x01\n\x18\x42\x61tchedExtensionResponse\x12G\n\x06header\x18\x01 \x01(\x0b\x32\x37.votify.extendedmetadata.BatchedExtensionResponseHeader\x12L\n\x11\x65xtended_metadata\x18\x02 \x03(\x0b\x32\x31.votify.extendedmetadata.EntityExtensionDataArray\"\x90\x01\n\x19\x45ntityExtensionDataHeader\x12\x13\n\x0bstatus_code\x18\x01 \x01(\x05\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12\x0e\n\x06locale\x18\x03 \x01(\t\x12\x1c\n\x14\x63\x61\x63he_ttl_in_seconds\x18\x04 \x01(\x03\x12\"\n\x16offline_ttl_in_seconds\x18\x05 \x01(\x03\x42\x02\x18\x01\"\x9b\x01\n\x13\x45ntityExtensionData\x12\x42\n\x06header\x18\x01 \x01(\x0b\x32\x32.votify.extendedmetadata.EntityExtensionDataHeader\x12\x12\n\nentity_uri\x18\x02 \x01(\t\x12,\n\x0e\x65xtension_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any*\xf3&\n\rExtensionKind\x12\x15\n\x11UNKNOWN_EXTENSION\x10\x00\x12\n\n\x06\x43\x41NVAZ\x10\x01\x12\x0e\n\nSTORYLINES\x10\x02\x12\x12\n\x0ePODCAST_TOPICS\x10\x03\x12\x14\n\x10PODCAST_SEGMENTS\x10\x04\x12\x0f\n\x0b\x41UDIO_FILES\x10\x05\x12\x14\n\x10TRACK_DESCRIPTOR\x10\x06\x12\x17\n\x0fPODCAST_COUNTER\x10\x07\x1a\x02\x08\x01\x12\r\n\tARTIST_V4\x10\x08\x12\x0c\n\x08\x41LBUM_V4\x10\t\x12\x0c\n\x08TRACK_V4\x10\n\x12\x0b\n\x07SHOW_V4\x10\x0b\x12\x0e\n\nEPISODE_V4\x10\x0c\x12\x1c\n\x18PODCAST_HTML_DESCRIPTION\x10\r\x12\x16\n\x0ePODCAST_QUOTES\x10\x0e\x1a\x02\x08\x01\x12\x10\n\x0cUSER_PROFILE\x10\x0f\x12\r\n\tCANVAS_V1\x10\x10\x12\x14\n\x0cSHOW_V4_BASE\x10\x11\x1a\x02\x08\x01\x12\x1e\n\x16SHOW_V4_EPISODES_ASSOC\x10\x12\x1a\x02\x08\x01\x12\x1f\n\x1bTRACK_DESCRIPTOR_SIGNATURES\x10\x13\x12\x17\n\x13PODCAST_AD_SEGMENTS\x10\x14\x12\x17\n\x13\x45PISODE_TRANSCRIPTS\x10\x15\x12\x1d\n\x15PODCAST_SUBSCRIPTIONS\x10\x16\x1a\x02\x08\x01\x12\x13\n\x0f\x45XTRACTED_COLOR\x10\x17\x12\x14\n\x10PODCAST_VIRALITY\x10\x18\x12\x17\n\x13IMAGE_SPARKLES_HACK\x10\x19\x12\x1b\n\x17PODCAST_POPULARITY_HACK\x10\x1a\x12\x10\n\x0c\x41UTOMIX_MODE\x10\x1b\x12\r\n\tCUEPOINTS\x10\x1c\x12\x10\n\x0cPODCAST_POLL\x10\x1d\x12\x12\n\x0e\x45PISODE_ACCESS\x10\x1e\x12\x0f\n\x0bSHOW_ACCESS\x10\x1f\x12\x13\n\x0bPODCAST_QNA\x10 \x1a\x02\x08\x01\x12\t\n\x05\x43LIPS\x10!\x12\x0f\n\x07SHOW_V5\x10\"\x1a\x02\x08\x01\x12\x12\n\nEPISODE_V5\x10#\x1a\x02\x08\x01\x12\x15\n\x11PODCAST_CTA_CARDS\x10$\x12\x12\n\x0ePODCAST_RATING\x10%\x12\x14\n\x10\x44ISPLAY_SEGMENTS\x10&\x12\x11\n\tGREENROOM\x10\'\x1a\x02\x08\x01\x12\x14\n\x0cUSER_CREATED\x10(\x1a\x02\x08\x01\x12\x18\n\x10SHOW_DESCRIPTION\x10)\x1a\x02\x08\x01\x12\x1d\n\x15SHOW_HTML_DESCRIPTION\x10*\x1a\x02\x08\x01\x12\x18\n\x10SHOW_PLAYABILITY\x10+\x1a\x02\x08\x01\x12\x1b\n\x13\x45PISODE_DESCRIPTION\x10,\x1a\x02\x08\x01\x12 \n\x18\x45PISODE_HTML_DESCRIPTION\x10-\x1a\x02\x08\x01\x12\x1b\n\x13\x45PISODE_PLAYABILITY\x10.\x1a\x02\x08\x01\x12\x1b\n\x13SHOW_EPISODES_ASSOC\x10/\x1a\x02\x08\x01\x12\x11\n\rCLIENT_CONFIG\x10\x30\x12\x13\n\x0fPLAYLISTABILITY\x10\x31\x12\x14\n\x0c\x41UDIOBOOK_V5\x10\x32\x1a\x02\x08\x01\x12\x12\n\nCHAPTER_V5\x10\x33\x1a\x02\x08\x01\x12\x17\n\x13\x41UDIOBOOK_SPECIFICS\x10\x34\x12\x17\n\x0f\x45PISODE_RANKING\x10\x35\x1a\x02\x08\x01\x12\x14\n\x10HTML_DESCRIPTION\x10\x36\x12\x17\n\x0f\x43REATOR_CHANNEL\x10\x37\x1a\x02\x08\x01\x12\x17\n\x13\x41UDIOBOOK_PROVIDERS\x10\x38\x12\x0e\n\nPLAY_TRAIT\x10\x39\x12\x17\n\x0f\x43ONTENT_WARNING\x10:\x1a\x02\x08\x01\x12\x11\n\tIMAGE_CUE\x10;\x1a\x02\x08\x01\x12\x14\n\x0cSTREAM_COUNT\x10<\x1a\x02\x08\x01\x12\x18\n\x10\x41UDIO_ATTRIBUTES\x10=\x1a\x02\x08\x01\x12\x17\n\x0fNAVIGABLE_TRAIT\x10>\x1a\x02\x08\x01\x12\x15\n\x11NEXT_BEST_EPISODE\x10?\x12\x13\n\x0f\x41UDIOBOOK_PRICE\x10@\x12\x1c\n\x14\x45XPRESSIVE_PLAYLISTS\x10\x41\x1a\x02\x08\x01\x12\x1c\n\x14\x44YNAMIC_SHOW_EPISODE\x10\x42\x1a\x02\x08\x01\x12\x0c\n\x04LIVE\x10\x43\x1a\x02\x08\x01\x12\x13\n\x0bSKIP_PLAYED\x10\x44\x1a\x02\x08\x01\x12\x1e\n\x16\x41\x44_BREAK_FREE_PODCASTS\x10\x45\x1a\x02\x08\x01\x12\x10\n\x0c\x41SSOCIATIONS\x10\x46\x12\x17\n\x13PLAYLIST_EVALUATION\x10G\x12\x1b\n\x13\x43\x41\x43HE_INVALIDATIONS\x10H\x1a\x02\x08\x01\x12\x15\n\x11LIVESTREAM_ENTITY\x10I\x12\x18\n\x14SINGLE_TAP_REACTIONS\x10J\x12\x11\n\rUSER_COMMENTS\x10K\x12\x17\n\x13\x43LIENT_RESTRICTIONS\x10L\x12\x11\n\rPODCAST_GUEST\x10M\x12\x0f\n\x0bPLAYABILITY\x10N\x12\x0f\n\x0b\x43OVER_IMAGE\x10O\x12\x0f\n\x0bSHARE_TRAIT\x10P\x12\x14\n\x10INSTANCE_SHARING\x10Q\x12\x13\n\x0b\x41RTIST_TOUR\x10R\x1a\x02\x08\x01\x12\x13\n\x0f\x41UDIOBOOK_GENRE\x10S\x12\x0b\n\x07\x43ONCEPT\x10T\x12\x12\n\x0eORIGINAL_VIDEO\x10U\x12\x11\n\rSMART_SHUFFLE\x10V\x12\x0f\n\x0bLIVE_EVENTS\x10W\x12\x17\n\x13\x41UDIOBOOK_RELATIONS\x10X\x12\x19\n\x11HOME_POC_BASECARD\x10Y\x1a\x02\x08\x01\x12\x19\n\x15\x41UDIOBOOK_SUPPLEMENTS\x10Z\x12\x17\n\x13PAID_PODCAST_BANNER\x10[\x12\x11\n\tFEWER_ADS\x10\\\x1a\x02\x08\x01\x12\x1c\n\x18WATCH_FEED_SHOW_EXPLORER\x10]\x12\x1f\n\x17TRACK_EXTRA_DESCRIPTORS\x10^\x1a\x02\x08\x01\x12$\n\x1cTRACK_EXTRA_AUDIO_ATTRIBUTES\x10_\x1a\x02\x08\x01\x12\x1a\n\x16TRACK_EXTENDED_CREDITS\x10`\x12\x10\n\x0cSIMPLE_TRAIT\x10\x61\x12\x16\n\x12\x41UDIO_ASSOCIATIONS\x10\x62\x12\x16\n\x12VIDEO_ASSOCIATIONS\x10\x63\x12\x12\n\x0ePLAYLIST_TUNER\x10\x64\x12\x1c\n\x18\x41RTIST_VIDEOS_ENTRYPOINT\x10\x65\x12\x18\n\x10\x41LBUM_PRERELEASE\x10\x66\x1a\x02\x08\x01\x12\x18\n\x14\x43ONTENT_ALTERNATIVES\x10g\x12\x14\n\x10SNAPSHOT_SHARING\x10i\x12\x1a\n\x16\x44ISPLAY_SEGMENTS_COUNT\x10j\x12\x1c\n\x18PODCAST_FEATURED_EPISODE\x10k\x12\x1d\n\x19PODCAST_SPONSORED_CONTENT\x10l\x12\"\n\x1aPODCAST_EPISODE_TOPICS_LLM\x10m\x1a\x02\x08\x01\x12!\n\x19PODCAST_EPISODE_TOPICS_KG\x10n\x1a\x02\x08\x01\x12\"\n\x1a\x45PISODE_RANKING_POPULARITY\x10o\x1a\x02\x08\x01\x12\t\n\x05MERCH\x10p\x12\x15\n\x11\x43OMPANION_CONTENT\x10q\x12\x1e\n\x1aWATCH_FEED_ENTITY_EXPLORER\x10r\x12\x15\n\x11\x41NCHOR_CARD_TRAIT\x10s\x12 \n\x1c\x41UDIO_PREVIEW_PLAYBACK_TRAIT\x10t\x12\x1d\n\x19VIDEO_PREVIEW_STILL_TRAIT\x10u\x12\x16\n\x12PREVIEW_CARD_TRAIT\x10v\x12\x18\n\x14SHORTCUTS_CARD_TRAIT\x10w\x12 \n\x1cVIDEO_PREVIEW_PLAYBACK_TRAIT\x10x\x12\x14\n\x10\x43OURSE_SPECIFICS\x10y\x12\x0b\n\x07\x43ONCERT\x10z\x12\x14\n\x10\x43ONCERT_LOCATION\x10{\x12\x15\n\x11\x43ONCERT_MARKETING\x10|\x12\x16\n\x12\x43ONCERT_PERFORMERS\x10}\x12\x19\n\x15TRACK_PAIR_TRANSITION\x10~\x12\x16\n\x12\x43ONTENT_TYPE_TRAIT\x10\x7f\x12\x0f\n\nNAME_TRAIT\x10\x80\x01\x12\x12\n\rARTWORK_TRAIT\x10\x81\x01\x12\x17\n\x12RELEASE_DATE_TRAIT\x10\x82\x01\x12\x16\n\rCREDITS_TRAIT\x10\x83\x01\x1a\x02\x08\x01\x12\x1a\n\x11RELEASE_URI_TRAIT\x10\x84\x01\x1a\x02\x08\x01\x12\x13\n\x0e\x45NTITY_CAPPING\x10\x85\x01\x12\x15\n\x10LESSON_SPECIFICS\x10\x86\x01\x12\x13\n\x0e\x43ONCERT_OFFERS\x10\x87\x01\x12\x14\n\x0fTRANSITION_MAPS\x10\x88\x01\x12\x18\n\x13\x41RTIST_HAS_CONCERTS\x10\x89\x01\x12\x0f\n\nPRERELEASE\x10\x8a\x01\x12\x1f\n\x16PLAYLIST_ATTRIBUTES_V2\x10\x8b\x01\x1a\x02\x08\x01\x12\x1b\n\x12LIST_ATTRIBUTES_V2\x10\x8c\x01\x1a\x02\x08\x01\x12\x12\n\rLIST_METADATA\x10\x8d\x01\x12\x1e\n\x19LIST_TUNER_AUDIO_ANALYSIS\x10\x8e\x01\x12\x19\n\x14LIST_TUNER_CUEPOINTS\x10\x8f\x01\x12\x19\n\x14\x43ONTENT_RATING_TRAIT\x10\x90\x01\x12\x14\n\x0f\x43OPYRIGHT_TRAIT\x10\x91\x01\x12\x15\n\x10SUPPORTED_BADGES\x10\x92\x01\x12\x0b\n\x06\x42\x41\x44GES\x10\x93\x01\x12\x12\n\rPREVIEW_TRAIT\x10\x94\x01\x12\x1a\n\x15ROOTLISTABILITY_TRAIT\x10\x95\x01\x12\x13\n\x0eLOCAL_CONCERTS\x10\x96\x01\x12\x1a\n\x15RECOMMENDED_PLAYLISTS\x10\x97\x01\x12\x15\n\x10POPULAR_RELEASES\x10\x98\x01\x12\x15\n\x10RELATED_RELEASES\x10\x99\x01\x12\x17\n\x12SHARE_RESTRICTIONS\x10\x9a\x01\x12\x12\n\rCONCERT_OFFER\x10\x9b\x01\x12\x1b\n\x16\x43ONCERT_OFFER_PROVIDER\x10\x9c\x01\x12\x15\n\x10\x45NTITY_BOOKMARKS\x10\x9d\x01\x12\x12\n\rPRIVACY_TRAIT\x10\x9e\x01\x12\x1a\n\x15\x44UPLICATE_ITEMS_TRAIT\x10\x9f\x01\x12\x15\n\x10REORDERING_TRAIT\x10\xa0\x01\x12$\n\x1bPODCAST_RESUMPTION_SEGMENTS\x10\xa1\x01\x1a\x02\x08\x01\x12\x1c\n\x17\x41RTIST_EXPRESSION_VIDEO\x10\xa2\x01\x12\x15\n\x10PRERELEASE_VIDEO\x10\xa3\x01\x12\x1b\n\x16GATED_ENTITY_RELATIONS\x10\xa4\x01\x12\x1d\n\x18RELATED_CREATORS_SECTION\x10\xa5\x01\x12$\n\x1b\x43REATORS_APPEARS_ON_SECTION\x10\xa6\x01\x1a\x02\x08\x01\x12\x13\n\x0ePROMO_V1_TRAIT\x10\xa7\x01\x12\x1a\n\x15SPEECHLESS_SHARE_CARD\x10\xa8\x01\x12\x1a\n\x15TOP_PLAYABLES_SECTION\x10\xa9\x01\x12\x0e\n\tAUTO_LENS\x10\xaa\x01\x12\x13\n\x0ePROMO_V3_TRAIT\x10\xab\x01\x12\x19\n\x14TRACK_CONTENT_FILTER\x10\xac\x01\x12\x15\n\x10HIGHLIGHTABILITY\x10\xad\x01\x12\x1f\n\x1aLINK_CARD_WITH_IMAGE_TRAIT\x10\xae\x01\x12\x18\n\x13TRACK_CLOUD_SECTION\x10\xaf\x01\x12\x17\n\x0e\x45PISODE_TOPICS\x10\xb0\x01\x1a\x02\x08\x01\x12\x14\n\x0fVIDEO_THUMBNAIL\x10\xb1\x01\x12\x13\n\x0eIDENTITY_TRAIT\x10\xb2\x01\x12\x1a\n\x15VISUAL_IDENTITY_TRAIT\x10\xb3\x01\x12\x1a\n\x15\x43ONTENT_TYPE_V2_TRAIT\x10\xb4\x01\x12\x1b\n\x16PREVIEW_PLAYBACK_TRAIT\x10\xb5\x01\x12!\n\x1c\x43ONSUMPTION_EXPERIENCE_TRAIT\x10\xb6\x01\x12\x1e\n\x19PUBLISHING_METADATA_TRAIT\x10\xb7\x01\x12\x1e\n\x19\x44\x45TAILED_EVALUATION_TRAIT\x10\xb8\x01\x12!\n\x1cON_PLATFORM_REPUTATION_TRAIT\x10\xb9\x01\x12\x15\n\x10\x43REDITS_V2_TRAIT\x10\xba\x01\x12 \n\x1bHIGHLIGHT_PLAYABILITY_TRAIT\x10\xbb\x01\x12\x1a\n\x11SHOW_EPISODE_LIST\x10\xbc\x01\x1a\x02\x08\x01\x12\x17\n\x12\x41VAILABLE_RELEASES\x10\xbd\x01\x12\x19\n\x14PLAYLIST_DESCRIPTORS\x10\xbe\x01\x12$\n\x1fLINK_CARD_WITH_ANIMATIONS_TRAIT\x10\xbf\x01\x12\n\n\x05RECAP\x10\xc0\x01\x12 \n\x1b\x41UDIOBOOK_COMPANION_CONTENT\x10\xc1\x01\x12\x1e\n\x19THREE_OH_THREE_PLAY_TRAIT\x10\xc2\x01\x12\x1e\n\x19\x41RTIST_WRAPPED_2024_VIDEO\x10\xc3\x01\x12\x1c\n\x17\x43ONTAINED_CONTENT_TYPES\x10\xc4\x01\x12\x1b\n\x16\x43ONTENT_CLASSIFICATION\x10\xc5\x01\x12\x16\n\x11\x43HAPTER_SPECIFICS\x10\xc6\x01\x12\x18\n\x13\x43REATOR_FAN_FUNDING\x10\xc7\x01\x12\x1e\n\x19\x43REATOR_PLAYLISTS_SECTION\x10\xc8\x01\x12\x18\n\x13\x43REATOR_PINNED_ITEM\x10\xc9\x01\x12\x14\n\x0fPODCAST_POLL_V2\x10\xca\x01\x12\x1f\n\x1a\x43REATOR_APPEARS_ON_SECTION\x10\xcb\x01\x12\x14\n\x0f\x41RTIST_CONCERTS\x10\xcc\x01\x32\x87\x01\n\x10\x45xtendedMetadata\x12s\n\rGetExtensions\x12-.votify.extendedmetadata.BatchedEntityRequest\x1a\x31.votify.extendedmetadata.BatchedExtensionResponse\"\x00\x42(\n\x1a\x63om.spotify.metadata.protoB\x08MetadataH\x01\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\'votify/api/proto/extendedmetadata.proto\x12\x17votify.extendedmetadata\x1a\x19google/protobuf/any.proto\"\xc6\x02\n\x06\x45ntity\x12\x31\n\x06\x61rtist\x18\x01 \x01(\x0b\x32\x1f.votify.extendedmetadata.ArtistH\x00\x12/\n\x05\x61lbum\x18\x02 \x01(\x0b\x32\x1e.votify.extendedmetadata.AlbumH\x00\x12/\n\x05track\x18\x03 \x01(\x0b\x32\x1e.votify.extendedmetadata.TrackH\x00\x12-\n\x04show\x18\x04 \x01(\x0b\x32\x1d.votify.extendedmetadata.ShowH\x00\x12\x33\n\x07\x65pisode\x18\x05 \x01(\x0b\x32 .votify.extendedmetadata.EpisodeH\x00\x12\x39\n\nalbumGroup\x18\x06 \x01(\x0b\x32#.votify.extendedmetadata.AlbumGroupH\x00\x42\x08\n\x06\x65ntity\"S\n\x0fLocalizedString\x12\x15\n\x08language\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x0b\n\t_languageB\x08\n\x06_value\"\xbc\t\n\x06\x41rtist\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x17\n\npopularity\x18\x03 \x01(\x11H\x02\x88\x01\x01\x12\x35\n\ttop_track\x18\x04 \x03(\x0b\x32\".votify.extendedmetadata.TopTracks\x12\x38\n\x0b\x61lbum_group\x18\x05 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12\x39\n\x0csingle_group\x18\x06 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12>\n\x11\x63ompilation_group\x18\x07 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12=\n\x10\x61ppears_on_group\x18\x08 \x03(\x0b\x32#.votify.extendedmetadata.AlbumGroup\x12\r\n\x05genre\x18\t \x03(\t\x12\x38\n\x0b\x65xternal_id\x18\n \x03(\x0b\x32#.votify.extendedmetadata.ExternalId\x12\x30\n\x08portrait\x18\x0b \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\x12\x35\n\tbiography\x18\x0c \x03(\x0b\x32\".votify.extendedmetadata.Biography\x12@\n\x0f\x61\x63tivity_period\x18\r \x03(\x0b\x32\'.votify.extendedmetadata.ActivityPeriod\x12\x39\n\x0brestriction\x18\x0e \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x30\n\x07related\x18\x0f \x03(\x0b\x32\x1f.votify.extendedmetadata.Artist\x12$\n\x17is_portrait_album_cover\x18\x10 \x01(\x08H\x03\x88\x01\x01\x12@\n\x0eportrait_group\x18\x11 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x04\x88\x01\x01\x12\x38\n\x0bsale_period\x18\x12 \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12@\n\x0elocalized_name\x18\x13 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\x12;\n\x0c\x61vailability\x18\x14 \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x1a\n\rindex_version\x18\x15 \x01(\x03H\x05\x88\x01\x01\x12J\n\x14\x63ompressed_top_track\x18\x16 \x03(\x0b\x32,.votify.extendedmetadata.CompressedTopTracksB\x06\n\x04_gidB\x07\n\x05_nameB\r\n\x0b_popularityB\x1a\n\x18_is_portrait_album_coverB\x11\n\x0f_portrait_groupB\x10\n\x0e_index_version\"\xf3\x10\n\x05\x41lbum\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x06\x61rtist\x18\x03 \x03(\x0b\x32\x1f.votify.extendedmetadata.Artist\x12\x36\n\x04type\x18\x04 \x01(\x0e\x32#.votify.extendedmetadata.Album.TypeH\x02\x88\x01\x01\x12\x12\n\x05label\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x30\n\x04\x64\x61te\x18\x06 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x04\x88\x01\x01\x12\x17\n\npopularity\x18\x07 \x01(\x11H\x05\x88\x01\x01\x12\r\n\x05genre\x18\x08 \x03(\t\x12-\n\x05\x63over\x18\t \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\x12\x38\n\x0b\x65xternal_id\x18\n \x03(\x0b\x32#.votify.extendedmetadata.ExternalId\x12+\n\x04\x64isc\x18\x0b \x03(\x0b\x32\x1d.votify.extendedmetadata.Disc\x12\x0e\n\x06review\x18\x0c \x03(\t\x12\x35\n\tcopyright\x18\r \x03(\x0b\x32\".votify.extendedmetadata.Copyright\x12\x39\n\x0brestriction\x18\x0e \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12/\n\x07related\x18\x0f \x03(\x0b\x32\x1e.votify.extendedmetadata.Album\x12\x38\n\x0bsale_period\x18\x10 \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12=\n\x0b\x63over_group\x18\x11 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x06\x88\x01\x01\x12\x1b\n\x0eoriginal_title\x18\x12 \x01(\tH\x07\x88\x01\x01\x12\x1a\n\rversion_title\x18\x13 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x08type_str\x18\x14 \x01(\tH\t\x88\x01\x01\x12\x38\n\x10visibility_block\x18\x15 \x03(\x0b\x32\x1e.votify.extendedmetadata.Block\x12$\n\x17\x65\x61rliest_live_timestamp\x18\x16 \x01(\x03H\n\x88\x01\x01\x12;\n\x0c\x61vailability\x18\x17 \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x36\n\x0ewindowed_track\x18\x18 \x03(\x0b\x32\x1e.votify.extendedmetadata.Track\x12\x38\n\x08licensor\x18\x19 \x01(\x0b\x32!.votify.extendedmetadata.LicensorH\x0b\x88\x01\x01\x12\x14\n\x07version\x18\x1a \x01(\x03H\x0c\x88\x01\x01\x12\x15\n\x08\x66\x65\x65\x64_gid\x18\x1b \x01(\tH\r\x88\x01\x01\x12\x18\n\x0b\x64\x65livery_id\x18\x1c \x01(\tH\x0e\x88\x01\x01\x12\x44\n\x0elocalized_name\x18\x1d \x03(\x0b\x32(.votify.extendedmetadata.LocalizedStringB\x02\x18\x01\x12\x1a\n\rindex_version\x18\x1e \x01(\x03H\x0f\x88\x01\x01\x12\x19\n\x11segment_block_gid\x18\x1f \x03(\x0c\x12\x1a\n\rcourtesy_line\x18 \x01(\tH\x10\x88\x01\x01\x12\x36\n\x05title\x18! \x03(\x0b\x32\'.votify.extendedmetadata.LocalizedTitle\x12\x1f\n\x12is_metadata_hidden\x18\" \x01(\x08H\x11\x88\x01\x01\x12\x1a\n\rcanonical_uri\x18# \x01(\tH\x12\x88\x01\x01\x12\x41\n\x10\x61rtist_with_role\x18$ \x03(\x0b\x32\'.votify.extendedmetadata.ArtistWithRole\x12H\n\x11prerelease_config\x18% \x01(\x0b\x32(.votify.extendedmetadata.AlbumPrereleaseH\x13\x88\x01\x01\x12\x32\n\x08label_id\x18& \x03(\x0b\x32 .votify.extendedmetadata.LabelId\x12N\n\x16implementation_details\x18\' \x01(\x0b\x32).votify.extendedmetadata.AlbumImplDetailsH\x14\x88\x01\x01\x12<\n\rrelease_admin\x18( \x03(\x0b\x32%.votify.extendedmetadata.ReleaseAdmin\"[\n\x04Type\x12\x07\n\x03\x46OO\x10\x00\x12\t\n\x05\x41LBUM\x10\x01\x12\n\n\x06SINGLE\x10\x02\x12\x0f\n\x0b\x43OMPILATION\x10\x03\x12\x06\n\x02\x45P\x10\x04\x12\r\n\tAUDIOBOOK\x10\x05\x12\x0b\n\x07PODCAST\x10\x06\x42\x06\n\x04_gidB\x07\n\x05_nameB\x07\n\x05_typeB\x08\n\x06_labelB\x07\n\x05_dateB\r\n\x0b_popularityB\x0e\n\x0c_cover_groupB\x11\n\x0f_original_titleB\x10\n\x0e_version_titleB\x0b\n\t_type_strB\x1a\n\x18_earliest_live_timestampB\x0b\n\t_licensorB\n\n\x08_versionB\x0b\n\t_feed_gidB\x0e\n\x0c_delivery_idB\x10\n\x0e_index_versionB\x10\n\x0e_courtesy_lineB\x15\n\x13_is_metadata_hiddenB\x10\n\x0e_canonical_uriB\x14\n\x12_prerelease_configB\x19\n\x17_implementation_details\":\n\x10\x41lbumImplDetails\x12\x17\n\nmedia_type\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_media_type\"\xca\x01\n\x0eLocalizedTitle\x12\x15\n\x08language\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nis_default\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x19\n\x0c\x64isplay_text\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05title\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08subtitle\x18\x05 \x01(\tH\x04\x88\x01\x01\x42\x0b\n\t_languageB\r\n\x0b_is_defaultB\x0f\n\r_display_textB\x08\n\x06_titleB\x0b\n\t_subtitle\"\x96\x0e\n\x05Track\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x32\n\x05\x61lbum\x18\x03 \x01(\x0b\x32\x1e.votify.extendedmetadata.AlbumH\x02\x88\x01\x01\x12/\n\x06\x61rtist\x18\x04 \x03(\x0b\x32\x1f.votify.extendedmetadata.Artist\x12\x13\n\x06number\x18\x05 \x01(\x11H\x03\x88\x01\x01\x12\x18\n\x0b\x64isc_number\x18\x06 \x01(\x11H\x04\x88\x01\x01\x12\x15\n\x08\x64uration\x18\x07 \x01(\x11H\x05\x88\x01\x01\x12\x17\n\npopularity\x18\x08 \x01(\x11H\x06\x88\x01\x01\x12\x15\n\x08\x65xplicit\x18\t \x01(\x08H\x07\x88\x01\x01\x12\x38\n\x0b\x65xternal_id\x18\n \x03(\x0b\x32#.votify.extendedmetadata.ExternalId\x12\x39\n\x0brestriction\x18\x0b \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x30\n\x04\x66ile\x18\x0c \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12\x33\n\x0b\x61lternative\x18\r \x03(\x0b\x32\x1e.votify.extendedmetadata.Track\x12\x38\n\x0bsale_period\x18\x0e \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12\x33\n\x07preview\x18\x0f \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12\x0c\n\x04tags\x18\x10 \x03(\t\x12$\n\x17\x65\x61rliest_live_timestamp\x18\x11 \x01(\x03H\x08\x88\x01\x01\x12\x17\n\nhas_lyrics\x18\x12 \x01(\x08H\t\x88\x01\x01\x12;\n\x0c\x61vailability\x18\x13 \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x16\n\x0elyrics_country\x18\x14 \x03(\t\x12\x38\n\x08licensor\x18\x15 \x01(\x0b\x32!.votify.extendedmetadata.LicensorH\n\x88\x01\x01\x12\x1f\n\x17language_of_performance\x18\x16 \x03(\t\x12\x44\n\x0elocalized_name\x18\x17 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedStringB\x02\x18\x01\x12;\n\x0eoriginal_audio\x18\x18 \x01(\x0b\x32\x1e.votify.extendedmetadata.AudioH\x0b\x88\x01\x01\x12>\n\x0e\x63ontent_rating\x18\x19 \x03(\x0b\x32&.votify.extendedmetadata.ContentRating\x12\x1a\n\rindex_version\x18\x1a \x01(\x03H\x0c\x88\x01\x01\x12\x1b\n\x0eoriginal_title\x18\x1b \x01(\tH\r\x88\x01\x01\x12\x1a\n\rversion_title\x18\x1c \x01(\tH\x0e\x88\x01\x01\x12\x19\n\x11segment_block_gid\x18\x1f \x03(\x0c\x12\x41\n\x10\x61rtist_with_role\x18 \x03(\x0b\x32\'.votify.extendedmetadata.ArtistWithRole\x12\x36\n\x05title\x18! \x03(\x0b\x32\'.votify.extendedmetadata.LocalizedTitle\x12\x1f\n\x12is_metadata_hidden\x18\" \x01(\x08H\x0f\x88\x01\x01\x12\x38\n\x10visibility_block\x18# \x03(\x0b\x32\x1e.votify.extendedmetadata.Block\x12\x1a\n\rcanonical_uri\x18$ \x01(\tH\x10\x88\x01\x01\x12H\n\x11prerelease_config\x18% \x01(\x0b\x32(.votify.extendedmetadata.TrackPrereleaseH\x11\x88\x01\x01\x12\x36\n\x0eoriginal_video\x18& \x03(\x0b\x32\x1e.votify.extendedmetadata.VideoB\x06\n\x04_gidB\x07\n\x05_nameB\x08\n\x06_albumB\t\n\x07_numberB\x0e\n\x0c_disc_numberB\x0b\n\t_durationB\r\n\x0b_popularityB\x0b\n\t_explicitB\x1a\n\x18_earliest_live_timestampB\r\n\x0b_has_lyricsB\x0b\n\t_licensorB\x11\n\x0f_original_audioB\x10\n\x0e_index_versionB\x11\n\x0f_original_titleB\x10\n\x0e_version_titleB\x15\n\x13_is_metadata_hiddenB\x10\n\x0e_canonical_uriB\x14\n\x12_prerelease_config\"\xda\x03\n\x0e\x41rtistWithRole\x12\x17\n\nartist_gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x18\n\x0b\x61rtist_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x45\n\x04role\x18\x03 \x01(\x0e\x32\x32.votify.extendedmetadata.ArtistWithRole.ArtistRoleH\x02\x88\x01\x01\x12@\n\x0elocalized_name\x18\x04 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\"\xe3\x01\n\nArtistRole\x12\x17\n\x13\x41RTIST_ROLE_UNKNOWN\x10\x00\x12\x1b\n\x17\x41RTIST_ROLE_MAIN_ARTIST\x10\x01\x12\x1f\n\x1b\x41RTIST_ROLE_FEATURED_ARTIST\x10\x02\x12\x17\n\x13\x41RTIST_ROLE_REMIXER\x10\x03\x12\x15\n\x11\x41RTIST_ROLE_ACTOR\x10\x04\x12\x18\n\x14\x41RTIST_ROLE_COMPOSER\x10\x05\x12\x19\n\x15\x41RTIST_ROLE_CONDUCTOR\x10\x06\x12\x19\n\x15\x41RTIST_ROLE_ORCHESTRA\x10\x07\x42\r\n\x0b_artist_gidB\x0e\n\x0c_artist_nameB\x07\n\x05_role\"\xbd\x10\n\x04Show\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12@\n\x0elocalized_name\x18\x1d \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\x12\x18\n\x0b\x64\x65scription\x18@ \x01(\tH\x02\x88\x01\x01\x12&\n\x15\x64\x65precated_popularity\x18\x41 \x01(\x11\x42\x02\x18\x01H\x03\x88\x01\x01\x12\x16\n\tpublisher\x18\x42 \x01(\tH\x04\x88\x01\x01\x12\x15\n\x08language\x18\x43 \x01(\tH\x05\x88\x01\x01\x12\x15\n\x08\x65xplicit\x18\x44 \x01(\x08H\x06\x88\x01\x01\x12=\n\x0b\x63over_image\x18\x45 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x07\x88\x01\x01\x12\x31\n\x07\x65pisode\x18\x46 \x03(\x0b\x32 .votify.extendedmetadata.Episode\x12\x35\n\tcopyright\x18G \x03(\x0b\x32\".votify.extendedmetadata.Copyright\x12\x39\n\x0brestriction\x18H \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x0f\n\x07keyword\x18I \x03(\t\x12@\n\nmedia_type\x18J \x01(\x0e\x32\'.votify.extendedmetadata.Show.MediaTypeH\x08\x88\x01\x01\x12N\n\x11\x63onsumption_order\x18K \x01(\x0e\x32..votify.extendedmetadata.Show.ConsumptionOrderH\t\x88\x01\x01\x12\x32\n!interpret_restriction_using_geoip\x18L \x01(\x08\x42\x02\x18\x01H\n\x88\x01\x01\x12\x38\n\x0bsale_period\x18M \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12;\n\x0c\x61vailability\x18N \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x1e\n\x11\x63ountry_of_origin\x18O \x01(\tH\x0b\x88\x01\x01\x12\x37\n\ncategories\x18P \x03(\x0b\x32#.votify.extendedmetadata.Categories\x12\x43\n\x0bpassthrough\x18Q \x01(\x0e\x32).votify.extendedmetadata.Show.PassthroughH\x0c\x88\x01\x01\x12\x1a\n\remployee_only\x18R \x01(\x08H\r\x88\x01\x01\x12\x18\n\x0btrailer_uri\x18S \x01(\tH\x0e\x88\x01\x01\x12\x1d\n\x10html_description\x18T \x01(\tH\x0f\x88\x01\x01\x12\x1b\n\x0emusic_and_talk\x18U \x01(\x08H\x10\x88\x01\x01\x12\x42\n\rauthorization\x18V \x01(\x0b\x32&.votify.extendedmetadata.AuthorizationH\x11\x88\x01\x01\x12\"\n\x15is_enterprise_content\x18W \x01(\x08H\x12\x88\x01\x01\x12\x39\n\tshow_type\x18X \x01(\x0b\x32!.votify.extendedmetadata.ShowTypeH\x13\x88\x01\x01\x12\x19\n\x0cis_audiobook\x18Y \x01(\x08H\x14\x88\x01\x01\x12\x1f\n\x12is_creator_channel\x18Z \x01(\x08H\x15\x88\x01\x01\x12\x1a\n\ris_searchable\x18[ \x01(\x08H\x16\x88\x01\x01\x12\'\n\x1a\x64\x65precated_spotify_user_id\x18\\ \x01(\tH\x17\x88\x01\x01\x12\x1f\n\x12is_paywall_content\x18] \x01(\x08H\x18\x88\x01\x01\x12\x1c\n\x0fis_podcast_show\x18^ \x01(\x08H\x19\x88\x01\x01\",\n\tMediaType\x12\t\n\x05MIXED\x10\x00\x12\t\n\x05\x41UDIO\x10\x01\x12\t\n\x05VIDEO\x10\x02\"E\n\x10\x43onsumptionOrder\x12\x07\n\x03\x46OO\x10\x00\x12\x0e\n\nSEQUENTIAL\x10\x01\x12\x0c\n\x08\x45PISODIC\x10\x02\x12\n\n\x06RECENT\x10\x03\"@\n\x0bPassthrough\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0b\n\x07\x41LLOWED\x10\x02\x12\r\n\tMANDATORY\x10\x03\x42\x06\n\x04_gidB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x18\n\x16_deprecated_popularityB\x0c\n\n_publisherB\x0b\n\t_languageB\x0b\n\t_explicitB\x0e\n\x0c_cover_imageB\r\n\x0b_media_typeB\x14\n\x12_consumption_orderB$\n\"_interpret_restriction_using_geoipB\x14\n\x12_country_of_originB\x0e\n\x0c_passthroughB\x10\n\x0e_employee_onlyB\x0e\n\x0c_trailer_uriB\x13\n\x11_html_descriptionB\x11\n\x0f_music_and_talkB\x10\n\x0e_authorizationB\x18\n\x16_is_enterprise_contentB\x0c\n\n_show_typeB\x0f\n\r_is_audiobookB\x15\n\x13_is_creator_channelB\x10\n\x0e_is_searchableB\x1d\n\x1b_deprecated_spotify_user_idB\x15\n\x13_is_paywall_contentB\x12\n\x10_is_podcast_show\"\xd1\x12\n\x07\x45pisode\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08\x64uration\x18\x07 \x01(\x11H\x02\x88\x01\x01\x12\x31\n\x05\x61udio\x18\x0c \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12@\n\x0elocalized_name\x18\x17 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedString\x12\x18\n\x0b\x64\x65scription\x18@ \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06number\x18\x41 \x01(\x11H\x04\x88\x01\x01\x12\x38\n\x0cpublish_time\x18\x42 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x05\x88\x01\x01\x12&\n\x15\x64\x65precated_popularity\x18\x43 \x01(\x11\x42\x02\x18\x01H\x06\x88\x01\x01\x12=\n\x0b\x63over_image\x18\x44 \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x07\x88\x01\x01\x12\x15\n\x08language\x18\x45 \x01(\tH\x08\x88\x01\x01\x12\x15\n\x08\x65xplicit\x18\x46 \x01(\x08H\t\x88\x01\x01\x12\x30\n\x04show\x18G \x01(\x0b\x32\x1d.votify.extendedmetadata.ShowH\n\x88\x01\x01\x12\x31\n\x05video\x18H \x03(\x0b\x32\".votify.extendedmetadata.VideoFile\x12\x39\n\rvideo_preview\x18I \x03(\x0b\x32\".votify.extendedmetadata.VideoFile\x12\x39\n\raudio_preview\x18J \x03(\x0b\x32\".votify.extendedmetadata.AudioFile\x12\x39\n\x0brestriction\x18K \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12>\n\x0c\x66reeze_frame\x18L \x01(\x0b\x32#.votify.extendedmetadata.ImageGroupH\x0b\x88\x01\x01\x12\x0f\n\x07keyword\x18M \x03(\t\x12\x32\n!interpret_restriction_using_geoip\x18N \x01(\x08\x42\x02\x18\x01H\x0c\x88\x01\x01\x12\"\n\x15suppress_monetization\x18O \x01(\x08H\r\x88\x01\x01\x12\x38\n\x0bsale_period\x18P \x03(\x0b\x32#.votify.extendedmetadata.SalePeriod\x12&\n\x19\x61llow_background_playback\x18Q \x01(\x08H\x0e\x88\x01\x01\x12;\n\x0c\x61vailability\x18R \x03(\x0b\x32%.votify.extendedmetadata.Availability\x12\x19\n\x0c\x65xternal_url\x18S \x01(\tH\x0f\x88\x01\x01\x12;\n\x0eoriginal_audio\x18T \x01(\x0b\x32\x1e.votify.extendedmetadata.AudioH\x10\x88\x01\x01\x12\x1a\n\remployee_only\x18U \x01(\x08H\x11\x88\x01\x01\x12\x15\n\x08rss_guid\x18V \x01(\tH\x12\x88\x01\x01\x12?\n\x04type\x18W \x01(\x0e\x32,.votify.extendedmetadata.Episode.EpisodeTypeH\x13\x88\x01\x01\x12\x1a\n\rseason_number\x18X \x01(\x05H\x14\x88\x01\x01\x12\x1b\n\x0e\x65pisode_number\x18Y \x01(\x05H\x15\x88\x01\x01\x12\x1d\n\x10html_description\x18Z \x01(\tH\x16\x88\x01\x01\x12\x1b\n\x0emusic_and_talk\x18[ \x01(\x08H\x17\x88\x01\x01\x12\x42\n\rauthorization\x18\\ \x01(\x0b\x32&.votify.extendedmetadata.AuthorizationH\x18\x88\x01\x01\x12\"\n\x15is_enterprise_content\x18] \x01(\x08H\x19\x88\x01\x01\x12\x1f\n\x12is_paywall_content\x18^ \x01(\x08H\x1a\x88\x01\x01\x12>\n\x0e\x63ontent_rating\x18_ \x03(\x0b\x32&.votify.extendedmetadata.ContentRating\x12!\n\x14is_audiobook_chapter\x18` \x01(\x08H\x1b\x88\x01\x01\x12\x1d\n\x10is_podcast_short\x18\x61 \x01(\x08H\x1c\x88\x01\x01\x12\x1a\n\ris_searchable\x18\x62 \x01(\x08H\x1d\x88\x01\x01\x12\'\n\x1a\x64\x65precated_spotify_user_id\x18\x63 \x01(\tH\x1e\x88\x01\x01\x12\x1f\n\x12is_podcast_episode\x18\x64 \x01(\x08H\x1f\x88\x01\x01\"/\n\x0b\x45pisodeType\x12\x08\n\x04\x46ULL\x10\x00\x12\x0b\n\x07TRAILER\x10\x01\x12\t\n\x05\x42ONUS\x10\x02\x42\x06\n\x04_gidB\x07\n\x05_nameB\x0b\n\t_durationB\x0e\n\x0c_descriptionB\t\n\x07_numberB\x0f\n\r_publish_timeB\x18\n\x16_deprecated_popularityB\x0e\n\x0c_cover_imageB\x0b\n\t_languageB\x0b\n\t_explicitB\x07\n\x05_showB\x0f\n\r_freeze_frameB$\n\"_interpret_restriction_using_geoipB\x18\n\x16_suppress_monetizationB\x1c\n\x1a_allow_background_playbackB\x0f\n\r_external_urlB\x11\n\x0f_original_audioB\x10\n\x0e_employee_onlyB\x0b\n\t_rss_guidB\x07\n\x05_typeB\x10\n\x0e_season_numberB\x11\n\x0f_episode_numberB\x13\n\x11_html_descriptionB\x11\n\x0f_music_and_talkB\x10\n\x0e_authorizationB\x18\n\x16_is_enterprise_contentB\x15\n\x13_is_paywall_contentB\x17\n\x15_is_audiobook_chapterB\x13\n\x11_is_podcast_shortB\x10\n\x0e_is_searchableB\x1d\n\x1b_deprecated_spotify_user_idB\x15\n\x13_is_podcast_episode\"&\n\x08Licensor\x12\x11\n\x04uuid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x07\n\x05_uuid\"#\n\x05\x41udio\x12\x11\n\x04uuid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x07\n\x05_uuid\"\\\n\tTopTracks\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12-\n\x05track\x18\x02 \x03(\x0b\x32\x1e.votify.extendedmetadata.TrackB\n\n\x08_country\"U\n\x13\x43ompressedTopTracks\x12\x0f\n\x07\x63ountry\x18\x01 \x03(\t\x12-\n\x05track\x18\x02 \x03(\x0b\x32\x1e.votify.extendedmetadata.Track\"|\n\x0e\x41\x63tivityPeriod\x12\x17\n\nstart_year\x18\x01 \x01(\x11H\x00\x88\x01\x01\x12\x15\n\x08\x65nd_year\x18\x02 \x01(\x11H\x01\x88\x01\x01\x12\x13\n\x06\x64\x65\x63\x61\x64\x65\x18\x03 \x01(\x11H\x02\x88\x01\x01\x42\r\n\x0b_start_yearB\x0b\n\t_end_yearB\t\n\x07_decade\";\n\nAlbumGroup\x12-\n\x05\x61lbum\x18\x01 \x03(\x0b\x32\x1e.votify.extendedmetadata.Album\"\x96\x01\n\x04\x44\x61te\x12\x11\n\x04year\x18\x01 \x01(\x11H\x00\x88\x01\x01\x12\x12\n\x05month\x18\x02 \x01(\x11H\x01\x88\x01\x01\x12\x10\n\x03\x64\x61y\x18\x03 \x01(\x11H\x02\x88\x01\x01\x12\x11\n\x04hour\x18\x04 \x01(\x11H\x03\x88\x01\x01\x12\x13\n\x06minute\x18\x05 \x01(\x11H\x04\x88\x01\x01\x42\x07\n\x05_yearB\x08\n\x06_monthB\x06\n\x04_dayB\x07\n\x05_hourB\t\n\x07_minute\"\xec\x01\n\x05Image\x12\x14\n\x07\x66ile_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12\x36\n\x04size\x18\x02 \x01(\x0e\x32#.votify.extendedmetadata.Image.SizeH\x01\x88\x01\x01\x12\x12\n\x05width\x18\x03 \x01(\x11H\x02\x88\x01\x01\x12\x13\n\x06height\x18\x04 \x01(\x11H\x03\x88\x01\x01\"B\n\x04Size\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05SMALL\x10\x01\x12\t\n\x05LARGE\x10\x02\x12\n\n\x06XLARGE\x10\x03\x12\x0b\n\x07XXLARGE\x10\x04\x42\n\n\x08_file_idB\x07\n\x05_sizeB\x08\n\x06_widthB\t\n\x07_height\";\n\nImageGroup\x12-\n\x05image\x18\x01 \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\"\xd8\x01\n\tBiography\x12\x11\n\x04text\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x30\n\x08portrait\x18\x02 \x03(\x0b\x32\x1e.votify.extendedmetadata.Image\x12;\n\x0eportrait_group\x18\x03 \x03(\x0b\x32#.votify.extendedmetadata.ImageGroup\x12@\n\x0elocalized_text\x18\x04 \x03(\x0b\x32(.votify.extendedmetadata.LocalizedStringB\x07\n\x05_text\"q\n\x04\x44isc\x12\x13\n\x06number\x18\x01 \x01(\x11H\x00\x88\x01\x01\x12\x11\n\x04name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12-\n\x05track\x18\x03 \x03(\x0b\x32\x1e.votify.extendedmetadata.TrackB\t\n\x07_numberB\x07\n\x05_name\"\x82\x01\n\tCopyright\x12:\n\x04type\x18\x01 \x01(\x0e\x32\'.votify.extendedmetadata.Copyright.TypeH\x00\x88\x01\x01\x12\x11\n\x04text\x18\x02 \x01(\tH\x01\x88\x01\x01\"\x14\n\x04Type\x12\x05\n\x01P\x10\x00\x12\x05\n\x01\x43\x10\x01\x42\x07\n\x05_typeB\x07\n\x05_text\"\xef\x02\n\x0bRestriction\x12\x41\n\tcatalogue\x18\x01 \x03(\x0e\x32..votify.extendedmetadata.Restriction.Catalogue\x12\x1b\n\x11\x63ountries_allowed\x18\x02 \x01(\tH\x00\x12\x1d\n\x13\x63ountries_forbidden\x18\x03 \x01(\tH\x00\x12<\n\x04type\x18\x04 \x01(\x0e\x32).votify.extendedmetadata.Restriction.TypeH\x01\x88\x01\x01\x12\x15\n\rcatalogue_str\x18\x05 \x03(\t\"U\n\tCatalogue\x12\x06\n\x02\x41\x44\x10\x00\x12\x10\n\x0cSUBSCRIPTION\x10\x01\x12\x11\n\rCATALOGUE_ALL\x10\x02\x12\x0b\n\x07SHUFFLE\x10\x03\x12\x0e\n\nCOMMERCIAL\x10\x04\"\x15\n\x04Type\x12\r\n\tSTREAMING\x10\x00\x42\x15\n\x13\x63ountry_restrictionB\x07\n\x05_type\"b\n\x0c\x41vailability\x12\x15\n\rcatalogue_str\x18\x01 \x03(\t\x12\x31\n\x05start\x18\x02 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x42\x08\n\x06_start\"g\n\nCategories\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12=\n\rsubcategories\x18\x02 \x03(\x0b\x32&.votify.extendedmetadata.SubCategoriesB\x07\n\x05_name\"+\n\rSubCategories\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xbd\x01\n\nSalePeriod\x12\x39\n\x0brestriction\x18\x01 \x03(\x0b\x32$.votify.extendedmetadata.Restriction\x12\x31\n\x05start\x18\x02 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x12/\n\x03\x65nd\x18\x03 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\"@\n\nExternalId\x12\x11\n\x04type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_typeB\x05\n\x03_id\"C\n\x07LabelId\x12\x11\n\x04type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05value\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_typeB\x08\n\x06_value\"\x81\x04\n\tAudioFile\x12\x14\n\x07\x66ile_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12>\n\x06\x66ormat\x18\x02 \x01(\x0e\x32).votify.extendedmetadata.AudioFile.FormatH\x01\x88\x01\x01\"\x86\x03\n\x06\x46ormat\x12\x11\n\rOGG_VORBIS_96\x10\x00\x12\x12\n\x0eOGG_VORBIS_160\x10\x01\x12\x12\n\x0eOGG_VORBIS_320\x10\x02\x12\x0b\n\x07MP3_256\x10\x03\x12\x0b\n\x07MP3_320\x10\x04\x12\x0b\n\x07MP3_160\x10\x05\x12\n\n\x06MP3_96\x10\x06\x12\x0f\n\x0bMP3_160_ENC\x10\x07\x12\n\n\x06\x41\x41\x43_24\x10\x08\x12\n\n\x06\x41\x41\x43_48\x10\t\x12\x0b\n\x07MP4_128\x10\n\x12\x0b\n\x07MP4_256\x10\x0b\x12\x10\n\x0cMP4_128_DUAL\x10\x0c\x12\x10\n\x0cMP4_256_DUAL\x10\r\x12\x10\n\x0cMP4_128_CBCS\x10\x0e\x12\x10\n\x0cMP4_256_CBCS\x10\x0f\x12\r\n\tFLAC_FLAC\x10\x10\x12\x0c\n\x08MP4_FLAC\x10\x11\x12\x0e\n\nXHE_AAC_24\x10\x12\x12\x0e\n\nXHE_AAC_16\x10\x13\x12\x0e\n\nXHE_AAC_12\x10\x14\x12\r\n\tHE_AAC_64\x10\x15\x12\x13\n\x0f\x46LAC_FLAC_24BIT\x10\x16\x12\x12\n\x0eMP4_FLAC_24BIT\x10\x17\x42\n\n\x08_file_idB\t\n\x07_format\"!\n\x05Video\x12\x10\n\x03gid\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x42\x06\n\x04_gid\"\xa5\x01\n\tVideoFile\x12\x14\n\x07\x66ile_id\x18\x01 \x01(\x0cH\x00\x88\x01\x01\x12;\n\rad_placements\x18\x02 \x03(\x0b\x32$.votify.extendedmetadata.AdPlacement\x12\x39\n\x0csale_periods\x18\x03 \x03(\x0b\x32#.votify.extendedmetadata.SalePeriodB\n\n\x08_file_id\"\xd4\x01\n\x0b\x41\x64Placement\x12\x41\n\x07\x61\x64_type\x18\x01 \x01(\x0e\x32+.votify.extendedmetadata.AdPlacement.AdTypeH\x00\x88\x01\x01\x12\x17\n\nstart_time\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x18\n\x0b\x66inish_time\x18\x03 \x01(\x05H\x02\x88\x01\x01\"$\n\x06\x41\x64Type\x12\x07\n\x03PRE\x10\x00\x12\x07\n\x03MID\x10\x01\x12\x08\n\x04POST\x10\x02\x42\n\n\x08_ad_typeB\r\n\x0b_start_timeB\x0e\n\x0c_finish_time\"\x91\x01\n\x05\x42lock\x12\x16\n\tcountries\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x36\n\x04type\x18\x02 \x01(\x0e\x32#.votify.extendedmetadata.Block.TypeH\x01\x88\x01\x01\"!\n\x04Type\x12\t\n\x05TOTAL\x10\x00\x12\x0e\n\nCOVERARTCP\x10\x01\x42\x0c\n\n_countriesB\x07\n\x05_type\">\n\rContentRating\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0b\n\x03tag\x18\x02 \x03(\tB\n\n\x08_country\"m\n\x05Grant\x12\x13\n\x06market\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0e\n\x06groups\x18\x02 \x03(\t\x12\x1e\n\x11is_override_grant\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\t\n\x07_marketB\x14\n\x12_is_override_grant\"\xe4\x01\n\x07GrantV2\x12\x0f\n\x07markets\x18\x01 \x03(\t\x12\x12\n\x05group\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1e\n\x11is_override_grant\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x31\n\x05start\x18\x04 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x02\x88\x01\x01\x12/\n\x03\x65nd\x18\x05 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x03\x88\x01\x01\x42\x08\n\x06_groupB\x14\n\x12_is_override_grantB\x08\n\x06_startB\x06\n\x04_end\"\xd0\x01\n\rAuthorization\x12\x12\n\x06groups\x18\x01 \x03(\tB\x02\x18\x01\x12%\n\x18should_check_auth_groups\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x32\n\x06grants\x18\x03 \x03(\x0b\x32\x1e.votify.extendedmetadata.GrantB\x02\x18\x01\x12\x33\n\tgrants_v2\x18\x04 \x03(\x0b\x32 .votify.extendedmetadata.GrantV2B\x1b\n\x19_should_check_auth_groups\"|\n\x08ShowType\x12\x15\n\x08original\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\texclusive\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x17\n\nadaptation\x18\x03 \x01(\x08H\x02\x88\x01\x01\x42\x0b\n\t_originalB\x0c\n\n_exclusiveB\r\n\x0b_adaptation\"\xd9\x01\n\x0f\x41lbumPrerelease\x12@\n\x14\x65\x61rliest_reveal_date\x18\x01 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x12I\n\x1d\x65\x61rliest_coverart_reveal_date\x18\x02 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x01\x88\x01\x01\x42\x17\n\x15_earliest_reveal_dateB \n\x1e_earliest_coverart_reveal_date\"l\n\x0fTrackPrerelease\x12@\n\x14\x65\x61rliest_reveal_date\x18\x01 \x01(\x0b\x32\x1d.votify.extendedmetadata.DateH\x00\x88\x01\x01\x42\x17\n\x15_earliest_reveal_date\"\x9c\x01\n\x0cReleaseAdmin\x12\x1d\n\x10release_admin_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\"\n\x15personnel_description\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1a\n\x12system_description\x18\x03 \x03(\tB\x13\n\x11_release_admin_idB\x18\n\x16_personnel_description\"^\n\x0e\x45xtensionQuery\x12>\n\x0e\x65xtension_kind\x18\x01 \x01(\x0e\x32&.votify.extendedmetadata.ExtensionKind\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\"[\n\rEntityRequest\x12\x12\n\nentity_uri\x18\x01 \x01(\t\x12\x36\n\x05query\x18\x02 \x03(\x0b\x32\'.votify.extendedmetadata.ExtensionQuery\"Y\n\x1a\x42\x61tchedEntityRequestHeader\x12\x13\n\x07\x63ountry\x18\x01 \x01(\tB\x02\x18\x01\x12\x15\n\tcatalogue\x18\x02 \x01(\tB\x02\x18\x01\x12\x0f\n\x07task_id\x18\x03 \x01(\x0c\"\x9b\x01\n\x14\x42\x61tchedEntityRequest\x12\x43\n\x06header\x18\x01 \x01(\x0b\x32\x33.votify.extendedmetadata.BatchedEntityRequestHeader\x12>\n\x0e\x65ntity_request\x18\x02 \x03(\x0b\x32&.votify.extendedmetadata.EntityRequest\"\x8b\x01\n\x1e\x45ntityExtensionDataArrayHeader\x12!\n\x15provider_error_status\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x1c\n\x14\x63\x61\x63he_ttl_in_seconds\x18\x02 \x01(\x03\x12\"\n\x16offline_ttl_in_seconds\x18\x03 \x01(\x03\x42\x02\x18\x01J\x04\x08\x04\x10\x05\"\xe9\x01\n\x18\x45ntityExtensionDataArray\x12G\n\x06header\x18\x01 \x01(\x0b\x32\x37.votify.extendedmetadata.EntityExtensionDataArrayHeader\x12>\n\x0e\x65xtension_kind\x18\x02 \x01(\x0e\x32&.votify.extendedmetadata.ExtensionKind\x12\x44\n\x0e\x65xtension_data\x18\x03 \x03(\x0b\x32,.votify.extendedmetadata.EntityExtensionData\" \n\x1e\x42\x61tchedExtensionResponseHeader\"\xb1\x01\n\x18\x42\x61tchedExtensionResponse\x12G\n\x06header\x18\x01 \x01(\x0b\x32\x37.votify.extendedmetadata.BatchedExtensionResponseHeader\x12L\n\x11\x65xtended_metadata\x18\x02 \x03(\x0b\x32\x31.votify.extendedmetadata.EntityExtensionDataArray\"\x90\x01\n\x19\x45ntityExtensionDataHeader\x12\x13\n\x0bstatus_code\x18\x01 \x01(\x05\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12\x0e\n\x06locale\x18\x03 \x01(\t\x12\x1c\n\x14\x63\x61\x63he_ttl_in_seconds\x18\x04 \x01(\x03\x12\"\n\x16offline_ttl_in_seconds\x18\x05 \x01(\x03\x42\x02\x18\x01\"\x9b\x01\n\x13\x45ntityExtensionData\x12\x42\n\x06header\x18\x01 \x01(\x0b\x32\x32.votify.extendedmetadata.EntityExtensionDataHeader\x12\x12\n\nentity_uri\x18\x02 \x01(\t\x12,\n\x0e\x65xtension_data\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any*\xf3&\n\rExtensionKind\x12\x15\n\x11UNKNOWN_EXTENSION\x10\x00\x12\n\n\x06\x43\x41NVAZ\x10\x01\x12\x0e\n\nSTORYLINES\x10\x02\x12\x12\n\x0ePODCAST_TOPICS\x10\x03\x12\x14\n\x10PODCAST_SEGMENTS\x10\x04\x12\x0f\n\x0b\x41UDIO_FILES\x10\x05\x12\x14\n\x10TRACK_DESCRIPTOR\x10\x06\x12\x17\n\x0fPODCAST_COUNTER\x10\x07\x1a\x02\x08\x01\x12\r\n\tARTIST_V4\x10\x08\x12\x0c\n\x08\x41LBUM_V4\x10\t\x12\x0c\n\x08TRACK_V4\x10\n\x12\x0b\n\x07SHOW_V4\x10\x0b\x12\x0e\n\nEPISODE_V4\x10\x0c\x12\x1c\n\x18PODCAST_HTML_DESCRIPTION\x10\r\x12\x16\n\x0ePODCAST_QUOTES\x10\x0e\x1a\x02\x08\x01\x12\x10\n\x0cUSER_PROFILE\x10\x0f\x12\r\n\tCANVAS_V1\x10\x10\x12\x14\n\x0cSHOW_V4_BASE\x10\x11\x1a\x02\x08\x01\x12\x1e\n\x16SHOW_V4_EPISODES_ASSOC\x10\x12\x1a\x02\x08\x01\x12\x1f\n\x1bTRACK_DESCRIPTOR_SIGNATURES\x10\x13\x12\x17\n\x13PODCAST_AD_SEGMENTS\x10\x14\x12\x17\n\x13\x45PISODE_TRANSCRIPTS\x10\x15\x12\x1d\n\x15PODCAST_SUBSCRIPTIONS\x10\x16\x1a\x02\x08\x01\x12\x13\n\x0f\x45XTRACTED_COLOR\x10\x17\x12\x14\n\x10PODCAST_VIRALITY\x10\x18\x12\x17\n\x13IMAGE_SPARKLES_HACK\x10\x19\x12\x1b\n\x17PODCAST_POPULARITY_HACK\x10\x1a\x12\x10\n\x0c\x41UTOMIX_MODE\x10\x1b\x12\r\n\tCUEPOINTS\x10\x1c\x12\x10\n\x0cPODCAST_POLL\x10\x1d\x12\x12\n\x0e\x45PISODE_ACCESS\x10\x1e\x12\x0f\n\x0bSHOW_ACCESS\x10\x1f\x12\x13\n\x0bPODCAST_QNA\x10 \x1a\x02\x08\x01\x12\t\n\x05\x43LIPS\x10!\x12\x0f\n\x07SHOW_V5\x10\"\x1a\x02\x08\x01\x12\x12\n\nEPISODE_V5\x10#\x1a\x02\x08\x01\x12\x15\n\x11PODCAST_CTA_CARDS\x10$\x12\x12\n\x0ePODCAST_RATING\x10%\x12\x14\n\x10\x44ISPLAY_SEGMENTS\x10&\x12\x11\n\tGREENROOM\x10\'\x1a\x02\x08\x01\x12\x14\n\x0cUSER_CREATED\x10(\x1a\x02\x08\x01\x12\x18\n\x10SHOW_DESCRIPTION\x10)\x1a\x02\x08\x01\x12\x1d\n\x15SHOW_HTML_DESCRIPTION\x10*\x1a\x02\x08\x01\x12\x18\n\x10SHOW_PLAYABILITY\x10+\x1a\x02\x08\x01\x12\x1b\n\x13\x45PISODE_DESCRIPTION\x10,\x1a\x02\x08\x01\x12 \n\x18\x45PISODE_HTML_DESCRIPTION\x10-\x1a\x02\x08\x01\x12\x1b\n\x13\x45PISODE_PLAYABILITY\x10.\x1a\x02\x08\x01\x12\x1b\n\x13SHOW_EPISODES_ASSOC\x10/\x1a\x02\x08\x01\x12\x11\n\rCLIENT_CONFIG\x10\x30\x12\x13\n\x0fPLAYLISTABILITY\x10\x31\x12\x14\n\x0c\x41UDIOBOOK_V5\x10\x32\x1a\x02\x08\x01\x12\x12\n\nCHAPTER_V5\x10\x33\x1a\x02\x08\x01\x12\x17\n\x13\x41UDIOBOOK_SPECIFICS\x10\x34\x12\x17\n\x0f\x45PISODE_RANKING\x10\x35\x1a\x02\x08\x01\x12\x14\n\x10HTML_DESCRIPTION\x10\x36\x12\x17\n\x0f\x43REATOR_CHANNEL\x10\x37\x1a\x02\x08\x01\x12\x17\n\x13\x41UDIOBOOK_PROVIDERS\x10\x38\x12\x0e\n\nPLAY_TRAIT\x10\x39\x12\x17\n\x0f\x43ONTENT_WARNING\x10:\x1a\x02\x08\x01\x12\x11\n\tIMAGE_CUE\x10;\x1a\x02\x08\x01\x12\x14\n\x0cSTREAM_COUNT\x10<\x1a\x02\x08\x01\x12\x18\n\x10\x41UDIO_ATTRIBUTES\x10=\x1a\x02\x08\x01\x12\x17\n\x0fNAVIGABLE_TRAIT\x10>\x1a\x02\x08\x01\x12\x15\n\x11NEXT_BEST_EPISODE\x10?\x12\x13\n\x0f\x41UDIOBOOK_PRICE\x10@\x12\x1c\n\x14\x45XPRESSIVE_PLAYLISTS\x10\x41\x1a\x02\x08\x01\x12\x1c\n\x14\x44YNAMIC_SHOW_EPISODE\x10\x42\x1a\x02\x08\x01\x12\x0c\n\x04LIVE\x10\x43\x1a\x02\x08\x01\x12\x13\n\x0bSKIP_PLAYED\x10\x44\x1a\x02\x08\x01\x12\x1e\n\x16\x41\x44_BREAK_FREE_PODCASTS\x10\x45\x1a\x02\x08\x01\x12\x10\n\x0c\x41SSOCIATIONS\x10\x46\x12\x17\n\x13PLAYLIST_EVALUATION\x10G\x12\x1b\n\x13\x43\x41\x43HE_INVALIDATIONS\x10H\x1a\x02\x08\x01\x12\x15\n\x11LIVESTREAM_ENTITY\x10I\x12\x18\n\x14SINGLE_TAP_REACTIONS\x10J\x12\x11\n\rUSER_COMMENTS\x10K\x12\x17\n\x13\x43LIENT_RESTRICTIONS\x10L\x12\x11\n\rPODCAST_GUEST\x10M\x12\x0f\n\x0bPLAYABILITY\x10N\x12\x0f\n\x0b\x43OVER_IMAGE\x10O\x12\x0f\n\x0bSHARE_TRAIT\x10P\x12\x14\n\x10INSTANCE_SHARING\x10Q\x12\x13\n\x0b\x41RTIST_TOUR\x10R\x1a\x02\x08\x01\x12\x13\n\x0f\x41UDIOBOOK_GENRE\x10S\x12\x0b\n\x07\x43ONCEPT\x10T\x12\x12\n\x0eORIGINAL_VIDEO\x10U\x12\x11\n\rSMART_SHUFFLE\x10V\x12\x0f\n\x0bLIVE_EVENTS\x10W\x12\x17\n\x13\x41UDIOBOOK_RELATIONS\x10X\x12\x19\n\x11HOME_POC_BASECARD\x10Y\x1a\x02\x08\x01\x12\x19\n\x15\x41UDIOBOOK_SUPPLEMENTS\x10Z\x12\x17\n\x13PAID_PODCAST_BANNER\x10[\x12\x11\n\tFEWER_ADS\x10\\\x1a\x02\x08\x01\x12\x1c\n\x18WATCH_FEED_SHOW_EXPLORER\x10]\x12\x1f\n\x17TRACK_EXTRA_DESCRIPTORS\x10^\x1a\x02\x08\x01\x12$\n\x1cTRACK_EXTRA_AUDIO_ATTRIBUTES\x10_\x1a\x02\x08\x01\x12\x1a\n\x16TRACK_EXTENDED_CREDITS\x10`\x12\x10\n\x0cSIMPLE_TRAIT\x10\x61\x12\x16\n\x12\x41UDIO_ASSOCIATIONS\x10\x62\x12\x16\n\x12VIDEO_ASSOCIATIONS\x10\x63\x12\x12\n\x0ePLAYLIST_TUNER\x10\x64\x12\x1c\n\x18\x41RTIST_VIDEOS_ENTRYPOINT\x10\x65\x12\x18\n\x10\x41LBUM_PRERELEASE\x10\x66\x1a\x02\x08\x01\x12\x18\n\x14\x43ONTENT_ALTERNATIVES\x10g\x12\x14\n\x10SNAPSHOT_SHARING\x10i\x12\x1a\n\x16\x44ISPLAY_SEGMENTS_COUNT\x10j\x12\x1c\n\x18PODCAST_FEATURED_EPISODE\x10k\x12\x1d\n\x19PODCAST_SPONSORED_CONTENT\x10l\x12\"\n\x1aPODCAST_EPISODE_TOPICS_LLM\x10m\x1a\x02\x08\x01\x12!\n\x19PODCAST_EPISODE_TOPICS_KG\x10n\x1a\x02\x08\x01\x12\"\n\x1a\x45PISODE_RANKING_POPULARITY\x10o\x1a\x02\x08\x01\x12\t\n\x05MERCH\x10p\x12\x15\n\x11\x43OMPANION_CONTENT\x10q\x12\x1e\n\x1aWATCH_FEED_ENTITY_EXPLORER\x10r\x12\x15\n\x11\x41NCHOR_CARD_TRAIT\x10s\x12 \n\x1c\x41UDIO_PREVIEW_PLAYBACK_TRAIT\x10t\x12\x1d\n\x19VIDEO_PREVIEW_STILL_TRAIT\x10u\x12\x16\n\x12PREVIEW_CARD_TRAIT\x10v\x12\x18\n\x14SHORTCUTS_CARD_TRAIT\x10w\x12 \n\x1cVIDEO_PREVIEW_PLAYBACK_TRAIT\x10x\x12\x14\n\x10\x43OURSE_SPECIFICS\x10y\x12\x0b\n\x07\x43ONCERT\x10z\x12\x14\n\x10\x43ONCERT_LOCATION\x10{\x12\x15\n\x11\x43ONCERT_MARKETING\x10|\x12\x16\n\x12\x43ONCERT_PERFORMERS\x10}\x12\x19\n\x15TRACK_PAIR_TRANSITION\x10~\x12\x16\n\x12\x43ONTENT_TYPE_TRAIT\x10\x7f\x12\x0f\n\nNAME_TRAIT\x10\x80\x01\x12\x12\n\rARTWORK_TRAIT\x10\x81\x01\x12\x17\n\x12RELEASE_DATE_TRAIT\x10\x82\x01\x12\x16\n\rCREDITS_TRAIT\x10\x83\x01\x1a\x02\x08\x01\x12\x1a\n\x11RELEASE_URI_TRAIT\x10\x84\x01\x1a\x02\x08\x01\x12\x13\n\x0e\x45NTITY_CAPPING\x10\x85\x01\x12\x15\n\x10LESSON_SPECIFICS\x10\x86\x01\x12\x13\n\x0e\x43ONCERT_OFFERS\x10\x87\x01\x12\x14\n\x0fTRANSITION_MAPS\x10\x88\x01\x12\x18\n\x13\x41RTIST_HAS_CONCERTS\x10\x89\x01\x12\x0f\n\nPRERELEASE\x10\x8a\x01\x12\x1f\n\x16PLAYLIST_ATTRIBUTES_V2\x10\x8b\x01\x1a\x02\x08\x01\x12\x1b\n\x12LIST_ATTRIBUTES_V2\x10\x8c\x01\x1a\x02\x08\x01\x12\x12\n\rLIST_METADATA\x10\x8d\x01\x12\x1e\n\x19LIST_TUNER_AUDIO_ANALYSIS\x10\x8e\x01\x12\x19\n\x14LIST_TUNER_CUEPOINTS\x10\x8f\x01\x12\x19\n\x14\x43ONTENT_RATING_TRAIT\x10\x90\x01\x12\x14\n\x0f\x43OPYRIGHT_TRAIT\x10\x91\x01\x12\x15\n\x10SUPPORTED_BADGES\x10\x92\x01\x12\x0b\n\x06\x42\x41\x44GES\x10\x93\x01\x12\x12\n\rPREVIEW_TRAIT\x10\x94\x01\x12\x1a\n\x15ROOTLISTABILITY_TRAIT\x10\x95\x01\x12\x13\n\x0eLOCAL_CONCERTS\x10\x96\x01\x12\x1a\n\x15RECOMMENDED_PLAYLISTS\x10\x97\x01\x12\x15\n\x10POPULAR_RELEASES\x10\x98\x01\x12\x15\n\x10RELATED_RELEASES\x10\x99\x01\x12\x17\n\x12SHARE_RESTRICTIONS\x10\x9a\x01\x12\x12\n\rCONCERT_OFFER\x10\x9b\x01\x12\x1b\n\x16\x43ONCERT_OFFER_PROVIDER\x10\x9c\x01\x12\x15\n\x10\x45NTITY_BOOKMARKS\x10\x9d\x01\x12\x12\n\rPRIVACY_TRAIT\x10\x9e\x01\x12\x1a\n\x15\x44UPLICATE_ITEMS_TRAIT\x10\x9f\x01\x12\x15\n\x10REORDERING_TRAIT\x10\xa0\x01\x12$\n\x1bPODCAST_RESUMPTION_SEGMENTS\x10\xa1\x01\x1a\x02\x08\x01\x12\x1c\n\x17\x41RTIST_EXPRESSION_VIDEO\x10\xa2\x01\x12\x15\n\x10PRERELEASE_VIDEO\x10\xa3\x01\x12\x1b\n\x16GATED_ENTITY_RELATIONS\x10\xa4\x01\x12\x1d\n\x18RELATED_CREATORS_SECTION\x10\xa5\x01\x12$\n\x1b\x43REATORS_APPEARS_ON_SECTION\x10\xa6\x01\x1a\x02\x08\x01\x12\x13\n\x0ePROMO_V1_TRAIT\x10\xa7\x01\x12\x1a\n\x15SPEECHLESS_SHARE_CARD\x10\xa8\x01\x12\x1a\n\x15TOP_PLAYABLES_SECTION\x10\xa9\x01\x12\x0e\n\tAUTO_LENS\x10\xaa\x01\x12\x13\n\x0ePROMO_V3_TRAIT\x10\xab\x01\x12\x19\n\x14TRACK_CONTENT_FILTER\x10\xac\x01\x12\x15\n\x10HIGHLIGHTABILITY\x10\xad\x01\x12\x1f\n\x1aLINK_CARD_WITH_IMAGE_TRAIT\x10\xae\x01\x12\x18\n\x13TRACK_CLOUD_SECTION\x10\xaf\x01\x12\x17\n\x0e\x45PISODE_TOPICS\x10\xb0\x01\x1a\x02\x08\x01\x12\x14\n\x0fVIDEO_THUMBNAIL\x10\xb1\x01\x12\x13\n\x0eIDENTITY_TRAIT\x10\xb2\x01\x12\x1a\n\x15VISUAL_IDENTITY_TRAIT\x10\xb3\x01\x12\x1a\n\x15\x43ONTENT_TYPE_V2_TRAIT\x10\xb4\x01\x12\x1b\n\x16PREVIEW_PLAYBACK_TRAIT\x10\xb5\x01\x12!\n\x1c\x43ONSUMPTION_EXPERIENCE_TRAIT\x10\xb6\x01\x12\x1e\n\x19PUBLISHING_METADATA_TRAIT\x10\xb7\x01\x12\x1e\n\x19\x44\x45TAILED_EVALUATION_TRAIT\x10\xb8\x01\x12!\n\x1cON_PLATFORM_REPUTATION_TRAIT\x10\xb9\x01\x12\x15\n\x10\x43REDITS_V2_TRAIT\x10\xba\x01\x12 \n\x1bHIGHLIGHT_PLAYABILITY_TRAIT\x10\xbb\x01\x12\x1a\n\x11SHOW_EPISODE_LIST\x10\xbc\x01\x1a\x02\x08\x01\x12\x17\n\x12\x41VAILABLE_RELEASES\x10\xbd\x01\x12\x19\n\x14PLAYLIST_DESCRIPTORS\x10\xbe\x01\x12$\n\x1fLINK_CARD_WITH_ANIMATIONS_TRAIT\x10\xbf\x01\x12\n\n\x05RECAP\x10\xc0\x01\x12 \n\x1b\x41UDIOBOOK_COMPANION_CONTENT\x10\xc1\x01\x12\x1e\n\x19THREE_OH_THREE_PLAY_TRAIT\x10\xc2\x01\x12\x1e\n\x19\x41RTIST_WRAPPED_2024_VIDEO\x10\xc3\x01\x12\x1c\n\x17\x43ONTAINED_CONTENT_TYPES\x10\xc4\x01\x12\x1b\n\x16\x43ONTENT_CLASSIFICATION\x10\xc5\x01\x12\x16\n\x11\x43HAPTER_SPECIFICS\x10\xc6\x01\x12\x18\n\x13\x43REATOR_FAN_FUNDING\x10\xc7\x01\x12\x1e\n\x19\x43REATOR_PLAYLISTS_SECTION\x10\xc8\x01\x12\x18\n\x13\x43REATOR_PINNED_ITEM\x10\xc9\x01\x12\x14\n\x0fPODCAST_POLL_V2\x10\xca\x01\x12\x1f\n\x1a\x43REATOR_APPEARS_ON_SECTION\x10\xcb\x01\x12\x14\n\x0f\x41RTIST_CONCERTS\x10\xcc\x01\x32\x87\x01\n\x10\x45xtendedMetadata\x12s\n\rGetExtensions\x12-.votify.extendedmetadata.BatchedEntityRequest\x1a\x31.votify.extendedmetadata.BatchedExtensionResponse\"\x00\x42(\n\x1a\x63om.spotify.metadata.protoB\x08MetadataH\x01\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'extendedmetadata_pb2', _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'votify.api.proto.extendedmetadata_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\032com.spotify.metadata.protoB\010MetadataH\001' @@ -157,138 +157,138 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['_ENTITYEXTENSIONDATAARRAYHEADER'].fields_by_name['offline_ttl_in_seconds']._serialized_options = b'\030\001' _globals['_ENTITYEXTENSIONDATAHEADER'].fields_by_name['offline_ttl_in_seconds']._loaded_options = None _globals['_ENTITYEXTENSIONDATAHEADER'].fields_by_name['offline_ttl_in_seconds']._serialized_options = b'\030\001' - _globals['_EXTENSIONKIND']._serialized_start=16894 - _globals['_EXTENSIONKIND']._serialized_end=21873 - _globals['_ENTITY']._serialized_start=79 - _globals['_ENTITY']._serialized_end=405 - _globals['_LOCALIZEDSTRING']._serialized_start=407 - _globals['_LOCALIZEDSTRING']._serialized_end=490 - _globals['_ARTIST']._serialized_start=493 - _globals['_ARTIST']._serialized_end=1705 - _globals['_ALBUM']._serialized_start=1708 - _globals['_ALBUM']._serialized_end=3871 - _globals['_ALBUM_TYPE']._serialized_start=3446 - _globals['_ALBUM_TYPE']._serialized_end=3537 - _globals['_ALBUMIMPLDETAILS']._serialized_start=3873 - _globals['_ALBUMIMPLDETAILS']._serialized_end=3931 - _globals['_LOCALIZEDTITLE']._serialized_start=3934 - _globals['_LOCALIZEDTITLE']._serialized_end=4136 - _globals['_TRACK']._serialized_start=4139 - _globals['_TRACK']._serialized_end=5953 - _globals['_ARTISTWITHROLE']._serialized_start=5956 - _globals['_ARTISTWITHROLE']._serialized_end=6430 - _globals['_ARTISTWITHROLE_ARTISTROLE']._serialized_start=6163 - _globals['_ARTISTWITHROLE_ARTISTROLE']._serialized_end=6390 - _globals['_SHOW']._serialized_start=6433 - _globals['_SHOW']._serialized_end=8542 - _globals['_SHOW_MEDIATYPE']._serialized_start=7869 - _globals['_SHOW_MEDIATYPE']._serialized_end=7913 - _globals['_SHOW_CONSUMPTIONORDER']._serialized_start=7915 - _globals['_SHOW_CONSUMPTIONORDER']._serialized_end=7984 - _globals['_SHOW_PASSTHROUGH']._serialized_start=7986 - _globals['_SHOW_PASSTHROUGH']._serialized_end=8050 - _globals['_EPISODE']._serialized_start=8545 - _globals['_EPISODE']._serialized_end=10930 - _globals['_EPISODE_EPISODETYPE']._serialized_start=10283 - _globals['_EPISODE_EPISODETYPE']._serialized_end=10330 - _globals['_LICENSOR']._serialized_start=10932 - _globals['_LICENSOR']._serialized_end=10970 - _globals['_AUDIO']._serialized_start=10972 - _globals['_AUDIO']._serialized_end=11007 - _globals['_TOPTRACKS']._serialized_start=11009 - _globals['_TOPTRACKS']._serialized_end=11101 - _globals['_COMPRESSEDTOPTRACKS']._serialized_start=11103 - _globals['_COMPRESSEDTOPTRACKS']._serialized_end=11188 - _globals['_ACTIVITYPERIOD']._serialized_start=11190 - _globals['_ACTIVITYPERIOD']._serialized_end=11314 - _globals['_ALBUMGROUP']._serialized_start=11316 - _globals['_ALBUMGROUP']._serialized_end=11375 - _globals['_DATE']._serialized_start=11378 - _globals['_DATE']._serialized_end=11528 - _globals['_IMAGE']._serialized_start=11531 - _globals['_IMAGE']._serialized_end=11767 - _globals['_IMAGE_SIZE']._serialized_start=11659 - _globals['_IMAGE_SIZE']._serialized_end=11725 - _globals['_IMAGEGROUP']._serialized_start=11769 - _globals['_IMAGEGROUP']._serialized_end=11828 - _globals['_BIOGRAPHY']._serialized_start=11831 - _globals['_BIOGRAPHY']._serialized_end=12047 - _globals['_DISC']._serialized_start=12049 - _globals['_DISC']._serialized_end=12162 - _globals['_COPYRIGHT']._serialized_start=12165 - _globals['_COPYRIGHT']._serialized_end=12295 - _globals['_COPYRIGHT_TYPE']._serialized_start=12257 - _globals['_COPYRIGHT_TYPE']._serialized_end=12277 - _globals['_RESTRICTION']._serialized_start=12298 - _globals['_RESTRICTION']._serialized_end=12665 - _globals['_RESTRICTION_CATALOGUE']._serialized_start=12525 - _globals['_RESTRICTION_CATALOGUE']._serialized_end=12610 - _globals['_RESTRICTION_TYPE']._serialized_start=12612 - _globals['_RESTRICTION_TYPE']._serialized_end=12633 - _globals['_AVAILABILITY']._serialized_start=12667 - _globals['_AVAILABILITY']._serialized_end=12765 - _globals['_CATEGORIES']._serialized_start=12767 - _globals['_CATEGORIES']._serialized_end=12870 - _globals['_SUBCATEGORIES']._serialized_start=12872 - _globals['_SUBCATEGORIES']._serialized_end=12915 - _globals['_SALEPERIOD']._serialized_start=12918 - _globals['_SALEPERIOD']._serialized_end=13107 - _globals['_EXTERNALID']._serialized_start=13109 - _globals['_EXTERNALID']._serialized_end=13173 - _globals['_LABELID']._serialized_start=13175 - _globals['_LABELID']._serialized_end=13242 - _globals['_AUDIOFILE']._serialized_start=13245 - _globals['_AUDIOFILE']._serialized_end=13758 - _globals['_AUDIOFILE_FORMAT']._serialized_start=13345 - _globals['_AUDIOFILE_FORMAT']._serialized_end=13735 - _globals['_VIDEO']._serialized_start=13760 - _globals['_VIDEO']._serialized_end=13793 - _globals['_VIDEOFILE']._serialized_start=13796 - _globals['_VIDEOFILE']._serialized_end=13961 - _globals['_ADPLACEMENT']._serialized_start=13964 - _globals['_ADPLACEMENT']._serialized_end=14176 - _globals['_ADPLACEMENT_ADTYPE']._serialized_start=14097 - _globals['_ADPLACEMENT_ADTYPE']._serialized_end=14133 - _globals['_BLOCK']._serialized_start=14179 - _globals['_BLOCK']._serialized_end=14324 - _globals['_BLOCK_TYPE']._serialized_start=14268 - _globals['_BLOCK_TYPE']._serialized_end=14301 - _globals['_CONTENTRATING']._serialized_start=14326 - _globals['_CONTENTRATING']._serialized_end=14388 - _globals['_GRANT']._serialized_start=14390 - _globals['_GRANT']._serialized_end=14499 - _globals['_GRANTV2']._serialized_start=14502 - _globals['_GRANTV2']._serialized_end=14730 - _globals['_AUTHORIZATION']._serialized_start=14733 - _globals['_AUTHORIZATION']._serialized_end=14941 - _globals['_SHOWTYPE']._serialized_start=14943 - _globals['_SHOWTYPE']._serialized_end=15067 - _globals['_ALBUMPRERELEASE']._serialized_start=15070 - _globals['_ALBUMPRERELEASE']._serialized_end=15287 - _globals['_TRACKPRERELEASE']._serialized_start=15289 - _globals['_TRACKPRERELEASE']._serialized_end=15397 - _globals['_RELEASEADMIN']._serialized_start=15400 - _globals['_RELEASEADMIN']._serialized_end=15556 - _globals['_EXTENSIONQUERY']._serialized_start=15558 - _globals['_EXTENSIONQUERY']._serialized_end=15652 - _globals['_ENTITYREQUEST']._serialized_start=15654 - _globals['_ENTITYREQUEST']._serialized_end=15745 - _globals['_BATCHEDENTITYREQUESTHEADER']._serialized_start=15747 - _globals['_BATCHEDENTITYREQUESTHEADER']._serialized_end=15836 - _globals['_BATCHEDENTITYREQUEST']._serialized_start=15839 - _globals['_BATCHEDENTITYREQUEST']._serialized_end=15994 - _globals['_ENTITYEXTENSIONDATAARRAYHEADER']._serialized_start=15997 - _globals['_ENTITYEXTENSIONDATAARRAYHEADER']._serialized_end=16136 - _globals['_ENTITYEXTENSIONDATAARRAY']._serialized_start=16139 - _globals['_ENTITYEXTENSIONDATAARRAY']._serialized_end=16372 - _globals['_BATCHEDEXTENSIONRESPONSEHEADER']._serialized_start=16374 - _globals['_BATCHEDEXTENSIONRESPONSEHEADER']._serialized_end=16406 - _globals['_BATCHEDEXTENSIONRESPONSE']._serialized_start=16409 - _globals['_BATCHEDEXTENSIONRESPONSE']._serialized_end=16586 - _globals['_ENTITYEXTENSIONDATAHEADER']._serialized_start=16589 - _globals['_ENTITYEXTENSIONDATAHEADER']._serialized_end=16733 - _globals['_ENTITYEXTENSIONDATA']._serialized_start=16736 - _globals['_ENTITYEXTENSIONDATA']._serialized_end=16891 - _globals['_EXTENDEDMETADATA']._serialized_start=21876 - _globals['_EXTENDEDMETADATA']._serialized_end=22011 + _globals['_EXTENSIONKIND']._serialized_start=16911 + _globals['_EXTENSIONKIND']._serialized_end=21890 + _globals['_ENTITY']._serialized_start=96 + _globals['_ENTITY']._serialized_end=422 + _globals['_LOCALIZEDSTRING']._serialized_start=424 + _globals['_LOCALIZEDSTRING']._serialized_end=507 + _globals['_ARTIST']._serialized_start=510 + _globals['_ARTIST']._serialized_end=1722 + _globals['_ALBUM']._serialized_start=1725 + _globals['_ALBUM']._serialized_end=3888 + _globals['_ALBUM_TYPE']._serialized_start=3463 + _globals['_ALBUM_TYPE']._serialized_end=3554 + _globals['_ALBUMIMPLDETAILS']._serialized_start=3890 + _globals['_ALBUMIMPLDETAILS']._serialized_end=3948 + _globals['_LOCALIZEDTITLE']._serialized_start=3951 + _globals['_LOCALIZEDTITLE']._serialized_end=4153 + _globals['_TRACK']._serialized_start=4156 + _globals['_TRACK']._serialized_end=5970 + _globals['_ARTISTWITHROLE']._serialized_start=5973 + _globals['_ARTISTWITHROLE']._serialized_end=6447 + _globals['_ARTISTWITHROLE_ARTISTROLE']._serialized_start=6180 + _globals['_ARTISTWITHROLE_ARTISTROLE']._serialized_end=6407 + _globals['_SHOW']._serialized_start=6450 + _globals['_SHOW']._serialized_end=8559 + _globals['_SHOW_MEDIATYPE']._serialized_start=7886 + _globals['_SHOW_MEDIATYPE']._serialized_end=7930 + _globals['_SHOW_CONSUMPTIONORDER']._serialized_start=7932 + _globals['_SHOW_CONSUMPTIONORDER']._serialized_end=8001 + _globals['_SHOW_PASSTHROUGH']._serialized_start=8003 + _globals['_SHOW_PASSTHROUGH']._serialized_end=8067 + _globals['_EPISODE']._serialized_start=8562 + _globals['_EPISODE']._serialized_end=10947 + _globals['_EPISODE_EPISODETYPE']._serialized_start=10300 + _globals['_EPISODE_EPISODETYPE']._serialized_end=10347 + _globals['_LICENSOR']._serialized_start=10949 + _globals['_LICENSOR']._serialized_end=10987 + _globals['_AUDIO']._serialized_start=10989 + _globals['_AUDIO']._serialized_end=11024 + _globals['_TOPTRACKS']._serialized_start=11026 + _globals['_TOPTRACKS']._serialized_end=11118 + _globals['_COMPRESSEDTOPTRACKS']._serialized_start=11120 + _globals['_COMPRESSEDTOPTRACKS']._serialized_end=11205 + _globals['_ACTIVITYPERIOD']._serialized_start=11207 + _globals['_ACTIVITYPERIOD']._serialized_end=11331 + _globals['_ALBUMGROUP']._serialized_start=11333 + _globals['_ALBUMGROUP']._serialized_end=11392 + _globals['_DATE']._serialized_start=11395 + _globals['_DATE']._serialized_end=11545 + _globals['_IMAGE']._serialized_start=11548 + _globals['_IMAGE']._serialized_end=11784 + _globals['_IMAGE_SIZE']._serialized_start=11676 + _globals['_IMAGE_SIZE']._serialized_end=11742 + _globals['_IMAGEGROUP']._serialized_start=11786 + _globals['_IMAGEGROUP']._serialized_end=11845 + _globals['_BIOGRAPHY']._serialized_start=11848 + _globals['_BIOGRAPHY']._serialized_end=12064 + _globals['_DISC']._serialized_start=12066 + _globals['_DISC']._serialized_end=12179 + _globals['_COPYRIGHT']._serialized_start=12182 + _globals['_COPYRIGHT']._serialized_end=12312 + _globals['_COPYRIGHT_TYPE']._serialized_start=12274 + _globals['_COPYRIGHT_TYPE']._serialized_end=12294 + _globals['_RESTRICTION']._serialized_start=12315 + _globals['_RESTRICTION']._serialized_end=12682 + _globals['_RESTRICTION_CATALOGUE']._serialized_start=12542 + _globals['_RESTRICTION_CATALOGUE']._serialized_end=12627 + _globals['_RESTRICTION_TYPE']._serialized_start=12629 + _globals['_RESTRICTION_TYPE']._serialized_end=12650 + _globals['_AVAILABILITY']._serialized_start=12684 + _globals['_AVAILABILITY']._serialized_end=12782 + _globals['_CATEGORIES']._serialized_start=12784 + _globals['_CATEGORIES']._serialized_end=12887 + _globals['_SUBCATEGORIES']._serialized_start=12889 + _globals['_SUBCATEGORIES']._serialized_end=12932 + _globals['_SALEPERIOD']._serialized_start=12935 + _globals['_SALEPERIOD']._serialized_end=13124 + _globals['_EXTERNALID']._serialized_start=13126 + _globals['_EXTERNALID']._serialized_end=13190 + _globals['_LABELID']._serialized_start=13192 + _globals['_LABELID']._serialized_end=13259 + _globals['_AUDIOFILE']._serialized_start=13262 + _globals['_AUDIOFILE']._serialized_end=13775 + _globals['_AUDIOFILE_FORMAT']._serialized_start=13362 + _globals['_AUDIOFILE_FORMAT']._serialized_end=13752 + _globals['_VIDEO']._serialized_start=13777 + _globals['_VIDEO']._serialized_end=13810 + _globals['_VIDEOFILE']._serialized_start=13813 + _globals['_VIDEOFILE']._serialized_end=13978 + _globals['_ADPLACEMENT']._serialized_start=13981 + _globals['_ADPLACEMENT']._serialized_end=14193 + _globals['_ADPLACEMENT_ADTYPE']._serialized_start=14114 + _globals['_ADPLACEMENT_ADTYPE']._serialized_end=14150 + _globals['_BLOCK']._serialized_start=14196 + _globals['_BLOCK']._serialized_end=14341 + _globals['_BLOCK_TYPE']._serialized_start=14285 + _globals['_BLOCK_TYPE']._serialized_end=14318 + _globals['_CONTENTRATING']._serialized_start=14343 + _globals['_CONTENTRATING']._serialized_end=14405 + _globals['_GRANT']._serialized_start=14407 + _globals['_GRANT']._serialized_end=14516 + _globals['_GRANTV2']._serialized_start=14519 + _globals['_GRANTV2']._serialized_end=14747 + _globals['_AUTHORIZATION']._serialized_start=14750 + _globals['_AUTHORIZATION']._serialized_end=14958 + _globals['_SHOWTYPE']._serialized_start=14960 + _globals['_SHOWTYPE']._serialized_end=15084 + _globals['_ALBUMPRERELEASE']._serialized_start=15087 + _globals['_ALBUMPRERELEASE']._serialized_end=15304 + _globals['_TRACKPRERELEASE']._serialized_start=15306 + _globals['_TRACKPRERELEASE']._serialized_end=15414 + _globals['_RELEASEADMIN']._serialized_start=15417 + _globals['_RELEASEADMIN']._serialized_end=15573 + _globals['_EXTENSIONQUERY']._serialized_start=15575 + _globals['_EXTENSIONQUERY']._serialized_end=15669 + _globals['_ENTITYREQUEST']._serialized_start=15671 + _globals['_ENTITYREQUEST']._serialized_end=15762 + _globals['_BATCHEDENTITYREQUESTHEADER']._serialized_start=15764 + _globals['_BATCHEDENTITYREQUESTHEADER']._serialized_end=15853 + _globals['_BATCHEDENTITYREQUEST']._serialized_start=15856 + _globals['_BATCHEDENTITYREQUEST']._serialized_end=16011 + _globals['_ENTITYEXTENSIONDATAARRAYHEADER']._serialized_start=16014 + _globals['_ENTITYEXTENSIONDATAARRAYHEADER']._serialized_end=16153 + _globals['_ENTITYEXTENSIONDATAARRAY']._serialized_start=16156 + _globals['_ENTITYEXTENSIONDATAARRAY']._serialized_end=16389 + _globals['_BATCHEDEXTENSIONRESPONSEHEADER']._serialized_start=16391 + _globals['_BATCHEDEXTENSIONRESPONSEHEADER']._serialized_end=16423 + _globals['_BATCHEDEXTENSIONRESPONSE']._serialized_start=16426 + _globals['_BATCHEDEXTENSIONRESPONSE']._serialized_end=16603 + _globals['_ENTITYEXTENSIONDATAHEADER']._serialized_start=16606 + _globals['_ENTITYEXTENSIONDATAHEADER']._serialized_end=16750 + _globals['_ENTITYEXTENSIONDATA']._serialized_start=16753 + _globals['_ENTITYEXTENSIONDATA']._serialized_end=16908 + _globals['_EXTENDEDMETADATA']._serialized_start=21893 + _globals['_EXTENDEDMETADATA']._serialized_end=22028 # @@protoc_insertion_point(module_scope) diff --git a/votify/api/proto/playplay_pb2.py b/votify/api/proto/playplay_pb2.py index a2be60b..eb60932 100644 --- a/votify/api/proto/playplay_pb2.py +++ b/votify/api/proto/playplay_pb2.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # NO CHECKED-IN PROTOBUF GENCODE -# source: playplay.proto +# source: votify/api/proto/playplay.proto # Protobuf Python Version: 6.33.4 """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor @@ -15,7 +15,7 @@ _runtime_version.ValidateProtobufRuntimeVersion( 33, 4, '', - 'playplay.proto' + 'votify/api/proto/playplay.proto' ) # @@protoc_insertion_point(imports) @@ -24,20 +24,20 @@ _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0eplayplay.proto\x12\x15votify.playplay.proto\"\xd4\x01\n\x16PlayPlayLicenseRequest\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\r\n\x05token\x18\x02 \x01(\x0c\x12\x10\n\x08\x63\x61\x63he_id\x18\x03 \x01(\x0c\x12;\n\rinteractivity\x18\x04 \x01(\x0e\x32$.votify.playplay.proto.Interactivity\x12\x38\n\x0c\x63ontent_type\x18\x05 \x01(\x0e\x32\".votify.playplay.proto.ContentType\x12\x11\n\ttimestamp\x18\x06 \x01(\x03\"1\n\x17PlayPlayLicenseResponse\x12\x16\n\x0eobfuscated_key\x18\x01 \x01(\x0c*I\n\rInteractivity\x12\x19\n\x15UNKNOWN_INTERACTIVITY\x10\x00\x12\x0f\n\x0bINTERACTIVE\x10\x01\x12\x0c\n\x08\x44OWNLOAD\x10\x02*Z\n\x0b\x43ontentType\x12\x18\n\x14UNKNOWN_CONTENT_TYPE\x10\x00\x12\x0f\n\x0b\x41UDIO_TRACK\x10\x01\x12\x11\n\rAUDIO_EPISODE\x10\x02\x12\r\n\tAUDIO_ADD\x10\x03\x42\x19H\x02\xaa\x02\x14\x45um.Spotify.playplay') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fvotify/api/proto/playplay.proto\x12\x15votify.playplay.proto\"\xd4\x01\n\x16PlayPlayLicenseRequest\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\r\n\x05token\x18\x02 \x01(\x0c\x12\x10\n\x08\x63\x61\x63he_id\x18\x03 \x01(\x0c\x12;\n\rinteractivity\x18\x04 \x01(\x0e\x32$.votify.playplay.proto.Interactivity\x12\x38\n\x0c\x63ontent_type\x18\x05 \x01(\x0e\x32\".votify.playplay.proto.ContentType\x12\x11\n\ttimestamp\x18\x06 \x01(\x03\"1\n\x17PlayPlayLicenseResponse\x12\x16\n\x0eobfuscated_key\x18\x01 \x01(\x0c*I\n\rInteractivity\x12\x19\n\x15UNKNOWN_INTERACTIVITY\x10\x00\x12\x0f\n\x0bINTERACTIVE\x10\x01\x12\x0c\n\x08\x44OWNLOAD\x10\x02*Z\n\x0b\x43ontentType\x12\x18\n\x14UNKNOWN_CONTENT_TYPE\x10\x00\x12\x0f\n\x0b\x41UDIO_TRACK\x10\x01\x12\x11\n\rAUDIO_EPISODE\x10\x02\x12\r\n\tAUDIO_ADD\x10\x03\x42\x19H\x02\xaa\x02\x14\x45um.Spotify.playplay') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'playplay_pb2', _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'votify.api.proto.playplay_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'H\002\252\002\024Eum.Spotify.playplay' - _globals['_INTERACTIVITY']._serialized_start=307 - _globals['_INTERACTIVITY']._serialized_end=380 - _globals['_CONTENTTYPE']._serialized_start=382 - _globals['_CONTENTTYPE']._serialized_end=472 - _globals['_PLAYPLAYLICENSEREQUEST']._serialized_start=42 - _globals['_PLAYPLAYLICENSEREQUEST']._serialized_end=254 - _globals['_PLAYPLAYLICENSERESPONSE']._serialized_start=256 - _globals['_PLAYPLAYLICENSERESPONSE']._serialized_end=305 + _globals['_INTERACTIVITY']._serialized_start=324 + _globals['_INTERACTIVITY']._serialized_end=397 + _globals['_CONTENTTYPE']._serialized_start=399 + _globals['_CONTENTTYPE']._serialized_end=489 + _globals['_PLAYPLAYLICENSEREQUEST']._serialized_start=59 + _globals['_PLAYPLAYLICENSEREQUEST']._serialized_end=271 + _globals['_PLAYPLAYLICENSERESPONSE']._serialized_start=273 + _globals['_PLAYPLAYLICENSERESPONSE']._serialized_end=322 # @@protoc_insertion_point(module_scope)