Merge pull request #38 from kokarare1212/restyled/main

Restyle Sync with main branch
This commit is contained in:
こうから 2021-05-22 11:54:43 +09:00 committed by GitHub
commit 7097a0cc74
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
47 changed files with 2540 additions and 1961 deletions

View File

@ -2,28 +2,50 @@
![Stars](https://img.shields.io/github/stars/kokarare1212/librespot-python.svg)
![Forks](https://img.shields.io/github/forks/kokarare1212/librespot-python.svg)
[![DeepSource](https://deepsource.io/gh/kokarare1212/librespot-python.svg/?label=active+issues&show_trend=true)](https://deepsource.io/gh/kokarare1212/librespot-python/?ref=repository-badge)
# Librespot-Python
Open Source Spotify Client
## About The Project
This project was developed to make the music streaming service Spotify available on any device.
This project was developed to make the music streaming service Spotify available
on any device.
## Note
It is still in the idea stage, so there is a possibility of unintended behavior or major specification changes.
We **DO NOT** encourage piracy and **DO NOT** support any form of downloader/recorder designed with the help of this repository and in general anything that goes against the Spotify ToS.
For other guidelines, please see [CODE_OF_CONDUCT.md](https://github.com/kokarare1212/librespot-python/blob/main/CODE_OF_CONDUCT.md).
It is still in the idea stage, so there is a possibility of unintended behavior
or major specification changes.
We **DO NOT** encourage piracy and **DO NOT** support any form of
downloader/recorder designed with the help of this repository and in general
anything that goes against the Spotify ToS.
For other guidelines, please see
[CODE_OF_CONDUCT.md](https://github.com/kokarare1212/librespot-python/blob/main/CODE_OF_CONDUCT.md).
## Getting Started
### Prerequisites
* [Python](https://python.org/)
- [Python](https://python.org/)
### Installation
Stable Version **\*still not working.**
```commandline
pip install librespot
```
Snapshot Version \***Recommended**
```commandline
pip install git+https://github.com/kokarare1212/librespot-python
```
## Usage
### Get Spotify's OAuth token
```python
from librespot.core import Session
@ -34,7 +56,9 @@ session = Session.Builder() \
aceess_token = session.tokens().get("playlist-read")
```
### Get Music Stream
\*Currently, music streaming is supported, but it may cause unintended behavior.
```python
@ -53,24 +77,44 @@ stream = session.content_feeder().load(track_id, VorbisOnlyAudioQuality(AudioQua
# stream.input_stream.stream().read() to get one byte of the music stream.
# ex: 1 (If there is no more voice data, -1 is received as the result.)
```
Other uses are [examples](https://github.com/kokarare1212/librespot-python/tree/main/examples) or read [this document](https://librespot-python.rtfd.io) for detailed specifications.
Other uses are
[examples](https://github.com/kokarare1212/librespot-python/tree/main/examples)
or read [this document](https://librespot-python.rtfd.io) for detailed
specifications.
## Debug
To display the debug information, you need to inject the following code at the top of the code.
To display the debug information, you need to inject the following code at the
top of the code.
```python
import logging
logging.basicConfig(level=logging.DEBUG)
```
## Roadmap
Please read [ROADMAP.md](https://github.com/kokarare1212/librespot-python/blob/main/ROADMAP.md).
Please read
[ROADMAP.md](https://github.com/kokarare1212/librespot-python/blob/main/ROADMAP.md).
## Contributing
Pull requests are welcome.
## License
Distributed under the Apache-2.0 License. See [LICENSE.txt](https://github.com/kokarare1212/librespot-python/blob/main/LICENSE.txt) for more information.
Distributed under the Apache-2.0 License. See
[LICENSE.txt](https://github.com/kokarare1212/librespot-python/blob/main/LICENSE.txt)
for more information.
## Related Projects
* [Librespot](https://github.com/librespot-org/librespot) (Concept)
* [Librespot-Java](https://github.com/librespot-org/librespot-java) (Core)
- [Librespot](https://github.com/librespot-org/librespot) (Concept)
- [Librespot-Java](https://github.com/librespot-org/librespot-java) (Core)
## Special thanks
Coming soon

View File

@ -16,6 +16,5 @@ currently being supported with security updates.
Use this section to tell people how to report a vulnerability.
Tell them where to go, how often they can expect to get an update on a
reported vulnerability, what to expect if the vulnerability is accepted or
declined, etc.
Tell them where to go, how often they can expect to get an update on a reported
vulnerability, what to expect if the vulnerability is accepted or declined, etc.

View File

@ -1,2 +1,3 @@
# API Reference
Coming soon :)
Coming soon :)

View File

@ -12,6 +12,7 @@
# import sys
# sys.path.insert(0, os.path.abspath('.'))
from recommonmark.transform import AutoStructify
# -- Project information -----------------------------------------------------
project = "librespot-python"
@ -55,7 +56,11 @@ source_parsers = {
def setup(app):
app.add_config_value("recommonmark_config", {
"auto_toc_tree_section": "Contents",
}, True)
app.add_config_value(
"recommonmark_config",
{
"auto_toc_tree_section": "Contents",
},
True,
)
app.add_transform(AutoStructify)

View File

@ -7,13 +7,14 @@
## Contents
* [Get Started](index.md)
* [Supported Futures](supported.md)
* [API Reference](api.md)
- [Get Started](index.md)
- [Supported Futures](supported.md)
- [API Reference](api.md)
## What's librespot-python?
librespot-python is a python port of Spotify's open source client library [librespot](https://github.com/librespot-org/librespot).
librespot-python is a python port of Spotify's open source client library
[librespot](https://github.com/librespot-org/librespot).
It was created to play Spotify on various platforms and devices.
@ -29,19 +30,20 @@ Please keep in mind that this library is not like Spotify approved.
Therefore, the worst that can happen is that you will be banned from Spotify.
Also, please keep in mind that this library is in alpha and may behave in unintended ways.
Also, please keep in mind that this library is in alpha and may behave in
unintended ways.
## Installation
You can download this library in the following way.
You can download this library in the following way.
Stable Version ***still not working.**
Stable Version **\*still not working.**
```commandline
pip install librespot
```
Snapshot Version ***Recommended**
Snapshot Version **\*Recommended**
```commandline
pip install git+https://github.com/kokarare1212/librespot-python
@ -64,7 +66,7 @@ aceess_token = session.tokens().get("playlist-read")
### Get Music Stream
*Currently, music streaming is supported, but it may cause unintended behavior.
\*Currently, music streaming is supported, but it may cause unintended behavior.
```python
from librespot.core import Session
@ -85,11 +87,12 @@ stream = session.content_feeder().load(track_id, VorbisOnlyAudioQuality(AudioQua
## Debug
To display the debug information, you need to inject the following code at the top of the code.
To display the debug information, you need to inject the following code at the
top of the code.
```python
import logging
logging.basicConfig(level=logging.DEBUG)
```
```

View File

@ -6,10 +6,11 @@
| Get Metadata | |
| Play Music | △*1 |
| Play Music | △\*1 |
| Spotify Connect | ×*2 |
| Spotify Connect | ×\*2 |
*1 It is currently possible to retrieve the music stream, but it requires separate software for decoding.
\*1 It is currently possible to retrieve the music stream, but it requires
separate software for decoding.
*2 This feature will be added in the future.
\*2 This feature will be added in the future.

View File

@ -4,7 +4,9 @@ import concurrent.futures
import random
import socket
from zeroconf import ServiceBrowser, ServiceInfo, Zeroconf
from zeroconf import ServiceBrowser
from zeroconf import ServiceInfo
from zeroconf import Zeroconf
from librespot.common import Utils
from librespot.core import Session

View File

@ -1,16 +1,17 @@
from __future__ import annotations
import logging
import queue
import struct
import threading
import typing
from librespot.common import Utils
from librespot.core import Session
from librespot.core.PacketsReceiver import PacketsReceiver
from librespot.crypto import Packet
from librespot.standard import BytesInputStream, ByteArrayOutputStream
import logging
import queue
import threading
import typing
from librespot.standard import ByteArrayOutputStream
from librespot.standard import BytesInputStream
class AudioKeyManager(PacketsReceiver):

View File

@ -1,20 +1,26 @@
from __future__ import annotations
from librespot.audio import GeneralAudioStream, HaltListener, NormalizationData
import logging
import typing
from librespot.audio import GeneralAudioStream
from librespot.audio import HaltListener
from librespot.audio import NormalizationData
from librespot.audio.cdn import CdnFeedHelper
from librespot.audio.format import AudioQualityPicker
from librespot.common.Utils import Utils
from librespot.core import Session
from librespot.metadata import PlayableId, TrackId
from librespot.proto import Metadata, StorageResolve
import logging
import typing
from librespot.metadata import PlayableId
from librespot.metadata import TrackId
from librespot.proto import Metadata
from librespot.proto import StorageResolve
class PlayableContentFeeder:
_LOGGER: logging = logging.getLogger(__name__)
STORAGE_RESOLVE_INTERACTIVE: str = "/storage-resolve/files/audio/interactive/{}"
STORAGE_RESOLVE_INTERACTIVE_PREFETCH: str = "/storage-resolve/files/audio/interactive_prefetch/{}"
STORAGE_RESOLVE_INTERACTIVE_PREFETCH: str = (
"/storage-resolve/files/audio/interactive_prefetch/{}")
session: Session
def __init__(self, session: Session):
@ -30,9 +36,13 @@ class PlayableContentFeeder:
return None
def load(self, playable_id: PlayableId,
audio_quality_picker: AudioQualityPicker, preload: bool,
halt_listener: HaltListener):
def load(
self,
playable_id: PlayableId,
audio_quality_picker: AudioQualityPicker,
preload: bool,
halt_listener: HaltListener,
):
if type(playable_id) is TrackId:
return self.load_track(playable_id, audio_quality_picker, preload,
halt_listener)
@ -41,9 +51,13 @@ class PlayableContentFeeder:
self, file_id: bytes,
preload: bool) -> StorageResolve.StorageResolveResponse:
resp = self.session.api().send(
"GET", (self.STORAGE_RESOLVE_INTERACTIVE_PREFETCH
if preload else self.STORAGE_RESOLVE_INTERACTIVE).format(
Utils.bytes_to_hex(file_id)), None, None)
"GET",
(self.STORAGE_RESOLVE_INTERACTIVE_PREFETCH
if preload else self.STORAGE_RESOLVE_INTERACTIVE).format(
Utils.bytes_to_hex(file_id)),
None,
None,
)
if resp.status_code != 200:
raise RuntimeError(resp.status_code)
@ -55,10 +69,13 @@ class PlayableContentFeeder:
storage_resolve_response.ParseFromString(body)
return storage_resolve_response
def load_track(self, track_id_or_track: typing.Union[TrackId,
Metadata.Track],
audio_quality_picker: AudioQualityPicker, preload: bool,
halt_listener: HaltListener):
def load_track(
self,
track_id_or_track: typing.Union[TrackId, Metadata.Track],
audio_quality_picker: AudioQualityPicker,
preload: bool,
halt_listener: HaltListener,
):
if type(track_id_or_track) is TrackId:
original = self.session.api().get_metadata_4_track(
track_id_or_track)
@ -75,9 +92,14 @@ class PlayableContentFeeder:
return self.load_stream(file, track, None, preload, halt_listener)
def load_stream(self, file: Metadata.AudioFile, track: Metadata.Track,
episode: Metadata.Episode, preload: bool,
halt_lister: HaltListener):
def load_stream(
self,
file: Metadata.AudioFile,
track: Metadata.Track,
episode: Metadata.Episode,
preload: bool,
halt_lister: HaltListener,
):
if track is None and episode is None:
raise RuntimeError()
@ -106,11 +128,13 @@ class PlayableContentFeeder:
normalization_data: NormalizationData
metrics: PlayableContentFeeder.Metrics
def __init__(self, track_or_episode: typing.Union[Metadata.Track,
Metadata.Episode],
input_stream: GeneralAudioStream,
normalization_data: NormalizationData,
metrics: PlayableContentFeeder.Metrics):
def __init__(
self,
track_or_episode: typing.Union[Metadata.Track, Metadata.Episode],
input_stream: GeneralAudioStream,
normalization_data: NormalizationData,
metrics: PlayableContentFeeder.Metrics,
):
if type(track_or_episode) is Metadata.Track:
self.track = track_or_episode
self.episode = None

View File

@ -1,8 +1,10 @@
from __future__ import annotations
from librespot.proto.Metadata import AudioFile
import enum
import typing
from librespot.proto.Metadata import AudioFile
class AudioQuality(enum.Enum):
NORMAL = 0x00
@ -11,19 +13,19 @@ class AudioQuality(enum.Enum):
@staticmethod
def get_quality(audio_format: AudioFile.Format) -> AudioQuality:
if audio_format == AudioFile.MP3_96 or \
audio_format == AudioFile.OGG_VORBIS_96 or \
audio_format == AudioFile.AAC_24_NORM:
if (audio_format == AudioFile.MP3_96
or audio_format == AudioFile.OGG_VORBIS_96
or audio_format == AudioFile.AAC_24_NORM):
return AudioQuality.NORMAL
if audio_format == AudioFile.MP3_160 or \
audio_format == AudioFile.MP3_160_ENC or \
audio_format == AudioFile.OGG_VORBIS_160 or \
audio_format == AudioFile.AAC_24:
if (audio_format == AudioFile.MP3_160
or audio_format == AudioFile.MP3_160_ENC
or audio_format == AudioFile.OGG_VORBIS_160
or audio_format == AudioFile.AAC_24):
return AudioQuality.HIGH
if audio_format == AudioFile.MP3_320 or \
audio_format == AudioFile.MP3_256 or \
audio_format == AudioFile.OGG_VORBIS_320 or \
audio_format == AudioFile.AAC_48:
if (audio_format == AudioFile.MP3_320
or audio_format == AudioFile.MP3_256
or audio_format == AudioFile.OGG_VORBIS_320
or audio_format == AudioFile.AAC_48):
return AudioQuality.VERY_HIGH
raise RuntimeError("Unknown format: {}".format(format))
@ -31,8 +33,8 @@ class AudioQuality(enum.Enum):
files: typing.List[AudioFile]) -> typing.List[AudioFile]:
file_list = []
for file in files:
if hasattr(file, "format") and AudioQuality.get_quality(
file.format) == self:
if (hasattr(file, "format")
and AudioQuality.get_quality(file.format) == self):
file_list.append(file)
return file_list

View File

@ -1,14 +1,30 @@
import time
from Crypto.Cipher import AES
from Crypto.Util import Counter
from librespot.audio.storage import ChannelManager
from librespot.audio.decrypt.AudioDecrypt import AudioDecrypt
import time
from librespot.audio.storage import ChannelManager
class AesAudioDecrypt(AudioDecrypt):
audio_aes_iv = bytes([
0x72, 0xe0, 0x67, 0xfb, 0xdd, 0xcb, 0xcf, 0x77, 0xeb, 0xe8, 0xbc, 0x64,
0x3f, 0x63, 0x0d, 0x93
0x72,
0xE0,
0x67,
0xFB,
0xDD,
0xCB,
0xCF,
0x77,
0xEB,
0xE8,
0xBC,
0x64,
0x3F,
0x63,
0x0D,
0x93,
])
iv_int = int.from_bytes(audio_aes_iv, "big")
iv_diff = 0x100
@ -25,9 +41,11 @@ class AesAudioDecrypt(AudioDecrypt):
iv = self.iv_int + int(ChannelManager.CHUNK_SIZE * chunk_index / 16)
start = time.time_ns()
for i in range(0, len(buffer), 4096):
cipher = AES.new(key=self.key,
mode=AES.MODE_CTR,
counter=Counter.new(128, initial_value=iv))
cipher = AES.new(
key=self.key,
mode=AES.MODE_CTR,
counter=Counter.new(128, initial_value=iv),
)
count = min(4096, len(buffer) - i)
decrypted_buffer = cipher.decrypt(buffer[i:i + count])
@ -45,5 +63,5 @@ class AesAudioDecrypt(AudioDecrypt):
return new_buffer
def decrypt_time_ms(self):
return 0 if self.decrypt_count == 0 else int(
(self.decrypt_total_time / self.decrypt_count) / 1000000)
return (0 if self.decrypt_count == 0 else int(
(self.decrypt_total_time / self.decrypt_count) / 1000000))

View File

@ -1,4 +1,5 @@
from __future__ import annotations
import typing
if typing.TYPE_CHECKING:

View File

@ -1,16 +1,20 @@
from __future__ import annotations
import concurrent.futures
import logging
import queue
import threading
import typing
from librespot.audio.storage import AudioFile
from librespot.common import Utils
from librespot.core import PacketsReceiver, Session
from librespot.core import PacketsReceiver
from librespot.core import Session
from librespot.crypto import Packet
from librespot.standard import BytesInputStream, BytesOutputStream, Closeable, Runnable
import concurrent.futures
import logging
import threading
import typing
from librespot.standard import BytesInputStream
from librespot.standard import BytesOutputStream
from librespot.standard import Closeable
from librespot.standard import Runnable
class ChannelManager(Closeable, PacketsReceiver.PacketsReceiver):
@ -19,8 +23,8 @@ class ChannelManager(Closeable, PacketsReceiver.PacketsReceiver):
_channels: typing.Dict[int, Channel] = {}
_seqHolder: int = 0
_seqHolderLock: threading.Condition = threading.Condition()
_executorService: concurrent.futures.ThreadPoolExecutor = concurrent.futures.ThreadPoolExecutor(
)
_executorService: concurrent.futures.ThreadPoolExecutor = (
concurrent.futures.ThreadPoolExecutor())
_session: Session = None
def __init__(self, session: Session):
@ -37,8 +41,8 @@ class ChannelManager(Closeable, PacketsReceiver.PacketsReceiver):
out.write_short(channel.chunkId)
out.write_int(0x00000000)
out.write_int(0x00000000)
out.write_int(0x00004e20)
out.write_int(0x00030d40)
out.write_int(0x00004E20)
out.write_int(0x00030D40)
out.write(file_id)
out.write_int(start)
out.write_int(end)

View File

@ -1,9 +1,12 @@
from __future__ import annotations
from librespot.core import Session, TimeProvider
from librespot.mercury import MercuryRequests
import logging
import typing
from librespot.core import Session
from librespot.core import TimeProvider
from librespot.mercury import MercuryRequests
class TokenProvider:
_LOGGER: logging = logging.getLogger(__name__)
@ -66,9 +69,9 @@ class TokenProvider:
self.scopes = obj["scope"]
def expired(self) -> bool:
return self.timestamp + (
self.expires_in - TokenProvider._TOKEN_EXPIRE_THRESHOLD
) * 1000 < TimeProvider.TimeProvider().current_time_millis()
return (self.timestamp +
(self.expires_in - TokenProvider._TOKEN_EXPIRE_THRESHOLD) *
1000 < TimeProvider.TimeProvider().current_time_millis())
def has_scope(self, scope: str) -> bool:
for s in self.scopes:

View File

@ -1,11 +1,18 @@
from librespot.core.ApResolver import ApResolver
from librespot.metadata import AlbumId, ArtistId, EpisodeId, TrackId, ShowId
from librespot.proto import Connect, Metadata
from librespot.standard import Closeable
import logging
import requests
import typing
import requests
from librespot.core.ApResolver import ApResolver
from librespot.metadata import AlbumId
from librespot.metadata import ArtistId
from librespot.metadata import EpisodeId
from librespot.metadata import ShowId
from librespot.metadata import TrackId
from librespot.proto import Connect
from librespot.proto import Metadata
from librespot.standard import Closeable
class ApiClient(Closeable):
_LOGGER: logging = logging.getLogger(__name__)
@ -17,9 +24,12 @@ class ApiClient(Closeable):
self._baseUrl = "https://{}".format(ApResolver.get_random_spclient())
def build_request(
self, method: str, suffix: str,
headers: typing.Union[None, typing.Dict[str, str]],
body: typing.Union[None, bytes]) -> requests.PreparedRequest:
self,
method: str,
suffix: str,
headers: typing.Union[None, typing.Dict[str, str]],
body: typing.Union[None, bytes],
) -> requests.PreparedRequest:
request = requests.PreparedRequest()
request.method = method
request.data = body
@ -31,9 +41,13 @@ class ApiClient(Closeable):
request.url = self._baseUrl + suffix
return request
def send(self, method: str, suffix: str,
headers: typing.Union[None, typing.Dict[str, str]],
body: typing.Union[None, bytes]) -> requests.Response:
def send(
self,
method: str,
suffix: str,
headers: typing.Union[None, typing.Dict[str, str]],
body: typing.Union[None, bytes],
) -> requests.Response:
resp = self._session.client().send(
self.build_request(method, suffix, headers, body))
return resp
@ -42,10 +56,13 @@ class ApiClient(Closeable):
proto: Connect.PutStateRequest) -> None:
resp = self.send(
"PUT",
"/connect-state/v1/devices/{}".format(self._session.device_id()), {
"/connect-state/v1/devices/{}".format(self._session.device_id()),
{
"Content-Type": "application/protobuf",
"X-Spotify-Connection-Id": connection_id
}, proto.SerializeToString())
"X-Spotify-Connection-Id": connection_id,
},
proto.SerializeToString(),
)
if resp.status_code == 413:
self._LOGGER.warning(

View File

@ -1,7 +1,9 @@
from __future__ import annotations
from librespot.standard.Closeable import Closeable
import typing
from librespot.standard.Closeable import Closeable
class DealerClient(Closeable):
def __init__(self, session):

View File

@ -1,16 +1,24 @@
from __future__ import annotations
from librespot.common import Utils
from librespot.core import Session, PacketsReceiver
from librespot.crypto import Packet
from librespot.mercury import JsonMercuryRequest, RawMercuryRequest, SubListener
from librespot.standard import BytesInputStream, BytesOutputStream, Closeable
from librespot.proto import Mercury, Pubsub
import json
import logging
import queue
import threading
import typing
from librespot.common import Utils
from librespot.core import PacketsReceiver
from librespot.core import Session
from librespot.crypto import Packet
from librespot.mercury import JsonMercuryRequest
from librespot.mercury import RawMercuryRequest
from librespot.mercury import SubListener
from librespot.proto import Mercury
from librespot.proto import Pubsub
from librespot.standard import BytesInputStream
from librespot.standard import BytesOutputStream
from librespot.standard import Closeable
class MercuryClient(PacketsReceiver.PacketsReceiver, Closeable):
_LOGGER: logging = logging.getLogger(__name__)
@ -159,9 +167,9 @@ class MercuryClient(PacketsReceiver.PacketsReceiver, Closeable):
self._LOGGER.debug(
"Couldn't dispatch Mercury event seq: {}, uri: {}, code: {}, payload: {}"
.format(seq, header.uri, header.status_code, resp.payload))
elif packet.is_cmd(Packet.Type.mercury_req) or \
packet.is_cmd(Packet.Type.mercury_sub) or \
packet.is_cmd(Packet.Type.mercury_sub):
elif (packet.is_cmd(Packet.Type.mercury_req)
or packet.is_cmd(Packet.Type.mercury_sub)
or packet.is_cmd(Packet.Type.mercury_sub)):
callback = self._callbacks.get(seq)
self._callbacks.pop(seq)
if callback is not None:

View File

@ -1,6 +1,7 @@
from librespot.proto import Mercury
import typing
from librespot.proto import Mercury
class RawMercuryRequest:
header: Mercury.Header
@ -27,13 +28,13 @@ class RawMercuryRequest:
@staticmethod
def send(uri: str, part: bytes):
return RawMercuryRequest.new_builder().set_uri(uri).add_payload_part(
part).set_method("SEND").build()
return (RawMercuryRequest.new_builder().set_uri(uri).add_payload_part(
part).set_method("SEND").build())
@staticmethod
def post(uri: str, part: bytes):
return RawMercuryRequest.new_builder().set_uri(uri).set_method(
"POST").add_payload_part(part).build()
return (RawMercuryRequest.new_builder().set_uri(uri).set_method(
"POST").add_payload_part(part).build())
@staticmethod
def new_builder():

View File

@ -1,4 +1,5 @@
from __future__ import annotations
from librespot.audio.decoders import AudioQuality
@ -15,11 +16,17 @@ class PlayerConfiguration:
initial_volume: int
volume_steps: int
def __init__(self, preferred_quality: AudioQuality,
enable_normalisation: bool, normalisation_pregain: float,
autoplay_enabled: bool, crossfade_duration: int,
preload_enabled: bool, initial_volume: int,
volume_steps: int):
def __init__(
self,
preferred_quality: AudioQuality,
enable_normalisation: bool,
normalisation_pregain: float,
autoplay_enabled: bool,
crossfade_duration: int,
preload_enabled: bool,
initial_volume: int,
volume_steps: int,
):
self.preferred_quality = preferred_quality
self.enable_normalisation = enable_normalisation
self.normalisation_pregain = normalisation_pregain
@ -73,7 +80,12 @@ class PlayerConfiguration:
def build(self) -> PlayerConfiguration:
return PlayerConfiguration(
self.preferred_quality, self.enable_normalisation,
self.normalisation_pregain, self.autoplay_enabled,
self.crossfade_duration, self.preload_enabled,
self.initial_volume, self.volume_steps)
self.preferred_quality,
self.enable_normalisation,
self.normalisation_pregain,
self.autoplay_enabled,
self.crossfade_duration,
self.preload_enabled,
self.initial_volume,
self.volume_steps,
)

View File

@ -3,9 +3,9 @@ from __future__ import annotations
import logging
import typing
from librespot.audio.decoders.AudioQuality import AudioQuality
from librespot.audio.format.AudioQualityPicker import AudioQualityPicker
from librespot.audio.format.SuperAudioFormat import SuperAudioFormat
from librespot.audio.decoders.AudioQuality import AudioQuality
from librespot.proto import Metadata
@ -19,8 +19,8 @@ class VorbisOnlyAudioQuality(AudioQualityPicker):
@staticmethod
def get_vorbis_file(files: typing.List[Metadata.AudioFile]):
for file in files:
if hasattr(file, "format") and SuperAudioFormat.get(
file.format) == SuperAudioFormat.VORBIS:
if (hasattr(file, "format") and SuperAudioFormat.get(file.format)
== SuperAudioFormat.VORBIS):
return file
return None

View File

@ -1 +1,2 @@
from librespot.player.codecs.VorbisOnlyAudioQuality import VorbisOnlyAudioQuality
from librespot.player.codecs.VorbisOnlyAudioQuality import \
VorbisOnlyAudioQuality

View File

@ -2,46 +2,47 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: canvaz.proto
"""Generated protocol buffer code."""
import CanvazMeta as canvaz__meta__pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import CanvazMeta as canvaz__meta__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='canvaz.proto',
package='com.spotify.canvazcache',
syntax='proto3',
serialized_options=b'\n\022com.spotify.canvazH\002',
name="canvaz.proto",
package="com.spotify.canvazcache",
syntax="proto3",
serialized_options=b"\n\022com.spotify.canvazH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x0c\x63\x61nvaz.proto\x12\x17\x63om.spotify.canvazcache\x1a\x11\x63\x61nvaz-meta.proto\"3\n\x06\x41rtist\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x61vatar\x18\x03 \x01(\t\"\xe1\x02\n\x14\x45ntityCanvazResponse\x12\x46\n\x08\x63\x61nvases\x18\x01 \x03(\x0b\x32\x34.com.spotify.canvazcache.EntityCanvazResponse.Canvaz\x12\x16\n\x0ettl_in_seconds\x18\x02 \x01(\x03\x1a\xe8\x01\n\x06\x43\x61nvaz\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x03 \x01(\t\x12&\n\x04type\x18\x04 \x01(\x0e\x32\x18.com.spotify.canvaz.Type\x12\x12\n\nentity_uri\x18\x05 \x01(\t\x12/\n\x06\x61rtist\x18\x06 \x01(\x0b\x32\x1f.com.spotify.canvazcache.Artist\x12\x10\n\x08\x65xplicit\x18\x07 \x01(\x08\x12\x13\n\x0buploaded_by\x18\x08 \x01(\t\x12\x0c\n\x04\x65tag\x18\t \x01(\t\x12\x12\n\ncanvas_uri\x18\x0b \x01(\t\"\x88\x01\n\x13\x45ntityCanvazRequest\x12\x45\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x33.com.spotify.canvazcache.EntityCanvazRequest.Entity\x1a*\n\x06\x45ntity\x12\x12\n\nentity_uri\x18\x01 \x01(\t\x12\x0c\n\x04\x65tag\x18\x02 \x01(\tB\x16\n\x12\x63om.spotify.canvazH\x02\x62\x06proto3',
b'\n\x0c\x63\x61nvaz.proto\x12\x17\x63om.spotify.canvazcache\x1a\x11\x63\x61nvaz-meta.proto"3\n\x06\x41rtist\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06\x61vatar\x18\x03 \x01(\t"\xe1\x02\n\x14\x45ntityCanvazResponse\x12\x46\n\x08\x63\x61nvases\x18\x01 \x03(\x0b\x32\x34.com.spotify.canvazcache.EntityCanvazResponse.Canvaz\x12\x16\n\x0ettl_in_seconds\x18\x02 \x01(\x03\x1a\xe8\x01\n\x06\x43\x61nvaz\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x03 \x01(\t\x12&\n\x04type\x18\x04 \x01(\x0e\x32\x18.com.spotify.canvaz.Type\x12\x12\n\nentity_uri\x18\x05 \x01(\t\x12/\n\x06\x61rtist\x18\x06 \x01(\x0b\x32\x1f.com.spotify.canvazcache.Artist\x12\x10\n\x08\x65xplicit\x18\x07 \x01(\x08\x12\x13\n\x0buploaded_by\x18\x08 \x01(\t\x12\x0c\n\x04\x65tag\x18\t \x01(\t\x12\x12\n\ncanvas_uri\x18\x0b \x01(\t"\x88\x01\n\x13\x45ntityCanvazRequest\x12\x45\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x33.com.spotify.canvazcache.EntityCanvazRequest.Entity\x1a*\n\x06\x45ntity\x12\x12\n\nentity_uri\x18\x01 \x01(\t\x12\x0c\n\x04\x65tag\x18\x02 \x01(\tB\x16\n\x12\x63om.spotify.canvazH\x02\x62\x06proto3',
dependencies=[
canvaz__meta__pb2.DESCRIPTOR,
])
],
)
_ARTIST = _descriptor.Descriptor(
name='Artist',
full_name='com.spotify.canvazcache.Artist',
name="Artist",
full_name="com.spotify.canvazcache.Artist",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='uri',
full_name='com.spotify.canvazcache.Artist.uri',
name="uri",
full_name="com.spotify.canvazcache.Artist.uri",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -49,17 +50,18 @@ _ARTIST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='name',
full_name='com.spotify.canvazcache.Artist.name',
name="name",
full_name="com.spotify.canvazcache.Artist.name",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -67,17 +69,18 @@ _ARTIST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='avatar',
full_name='com.spotify.canvazcache.Artist.avatar',
name="avatar",
full_name="com.spotify.canvazcache.Artist.avatar",
index=2,
number=3,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -85,14 +88,15 @@ _ARTIST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=60,
@ -100,23 +104,23 @@ _ARTIST = _descriptor.Descriptor(
)
_ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
name='Canvaz',
full_name='com.spotify.canvazcache.EntityCanvazResponse.Canvaz',
name="Canvaz",
full_name="com.spotify.canvazcache.EntityCanvazResponse.Canvaz",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='id',
full_name='com.spotify.canvazcache.EntityCanvazResponse.Canvaz.id',
name="id",
full_name="com.spotify.canvazcache.EntityCanvazResponse.Canvaz.id",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -124,17 +128,18 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='url',
full_name='com.spotify.canvazcache.EntityCanvazResponse.Canvaz.url',
name="url",
full_name="com.spotify.canvazcache.EntityCanvazResponse.Canvaz.url",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -142,18 +147,19 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='file_id',
name="file_id",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.file_id',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.file_id",
index=2,
number=3,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -161,11 +167,12 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='type',
name="type",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.type',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.type",
index=3,
number=4,
type=14,
@ -180,18 +187,19 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='entity_uri',
name="entity_uri",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.entity_uri',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.entity_uri",
index=4,
number=5,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -199,11 +207,12 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='artist',
name="artist",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.artist',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.artist",
index=5,
number=6,
type=11,
@ -218,11 +227,12 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='explicit',
name="explicit",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.explicit',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.explicit",
index=6,
number=7,
type=8,
@ -237,18 +247,19 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='uploaded_by',
name="uploaded_by",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.uploaded_by',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.uploaded_by",
index=7,
number=8,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -256,18 +267,19 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='etag',
name="etag",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.etag',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.etag",
index=8,
number=9,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -275,18 +287,19 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='canvas_uri',
name="canvas_uri",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.Canvaz.canvas_uri',
"com.spotify.canvazcache.EntityCanvazResponse.Canvaz.canvas_uri",
index=9,
number=11,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -294,14 +307,15 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=235,
@ -309,16 +323,16 @@ _ENTITYCANVAZRESPONSE_CANVAZ = _descriptor.Descriptor(
)
_ENTITYCANVAZRESPONSE = _descriptor.Descriptor(
name='EntityCanvazResponse',
full_name='com.spotify.canvazcache.EntityCanvazResponse',
name="EntityCanvazResponse",
full_name="com.spotify.canvazcache.EntityCanvazResponse",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='canvases',
full_name='com.spotify.canvazcache.EntityCanvazResponse.canvases',
name="canvases",
full_name="com.spotify.canvazcache.EntityCanvazResponse.canvases",
index=0,
number=1,
type=11,
@ -333,11 +347,12 @@ _ENTITYCANVAZRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='ttl_in_seconds',
name="ttl_in_seconds",
full_name=
'com.spotify.canvazcache.EntityCanvazResponse.ttl_in_seconds',
"com.spotify.canvazcache.EntityCanvazResponse.ttl_in_seconds",
index=1,
number=2,
type=3,
@ -352,7 +367,8 @@ _ENTITYCANVAZRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[
@ -361,7 +377,7 @@ _ENTITYCANVAZRESPONSE = _descriptor.Descriptor(
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=114,
@ -369,24 +385,24 @@ _ENTITYCANVAZRESPONSE = _descriptor.Descriptor(
)
_ENTITYCANVAZREQUEST_ENTITY = _descriptor.Descriptor(
name='Entity',
full_name='com.spotify.canvazcache.EntityCanvazRequest.Entity',
name="Entity",
full_name="com.spotify.canvazcache.EntityCanvazRequest.Entity",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='entity_uri',
name="entity_uri",
full_name=
'com.spotify.canvazcache.EntityCanvazRequest.Entity.entity_uri',
"com.spotify.canvazcache.EntityCanvazRequest.Entity.entity_uri",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -394,17 +410,18 @@ _ENTITYCANVAZREQUEST_ENTITY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='etag',
full_name='com.spotify.canvazcache.EntityCanvazRequest.Entity.etag',
name="etag",
full_name="com.spotify.canvazcache.EntityCanvazRequest.Entity.etag",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -412,14 +429,15 @@ _ENTITYCANVAZREQUEST_ENTITY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=564,
@ -427,16 +445,16 @@ _ENTITYCANVAZREQUEST_ENTITY = _descriptor.Descriptor(
)
_ENTITYCANVAZREQUEST = _descriptor.Descriptor(
name='EntityCanvazRequest',
full_name='com.spotify.canvazcache.EntityCanvazRequest',
name="EntityCanvazRequest",
full_name="com.spotify.canvazcache.EntityCanvazRequest",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='entities',
full_name='com.spotify.canvazcache.EntityCanvazRequest.entities',
name="entities",
full_name="com.spotify.canvazcache.EntityCanvazRequest.entities",
index=0,
number=1,
type=11,
@ -451,7 +469,8 @@ _ENTITYCANVAZREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[
@ -460,7 +479,7 @@ _ENTITYCANVAZREQUEST = _descriptor.Descriptor(
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=470,
@ -468,71 +487,76 @@ _ENTITYCANVAZREQUEST = _descriptor.Descriptor(
)
_ENTITYCANVAZRESPONSE_CANVAZ.fields_by_name[
'type'].enum_type = canvaz__meta__pb2._TYPE
_ENTITYCANVAZRESPONSE_CANVAZ.fields_by_name['artist'].message_type = _ARTIST
"type"].enum_type = canvaz__meta__pb2._TYPE
_ENTITYCANVAZRESPONSE_CANVAZ.fields_by_name["artist"].message_type = _ARTIST
_ENTITYCANVAZRESPONSE_CANVAZ.containing_type = _ENTITYCANVAZRESPONSE
_ENTITYCANVAZRESPONSE.fields_by_name[
'canvases'].message_type = _ENTITYCANVAZRESPONSE_CANVAZ
"canvases"].message_type = _ENTITYCANVAZRESPONSE_CANVAZ
_ENTITYCANVAZREQUEST_ENTITY.containing_type = _ENTITYCANVAZREQUEST
_ENTITYCANVAZREQUEST.fields_by_name[
'entities'].message_type = _ENTITYCANVAZREQUEST_ENTITY
DESCRIPTOR.message_types_by_name['Artist'] = _ARTIST
"entities"].message_type = _ENTITYCANVAZREQUEST_ENTITY
DESCRIPTOR.message_types_by_name["Artist"] = _ARTIST
DESCRIPTOR.message_types_by_name[
'EntityCanvazResponse'] = _ENTITYCANVAZRESPONSE
DESCRIPTOR.message_types_by_name['EntityCanvazRequest'] = _ENTITYCANVAZREQUEST
"EntityCanvazResponse"] = _ENTITYCANVAZRESPONSE
DESCRIPTOR.message_types_by_name["EntityCanvazRequest"] = _ENTITYCANVAZREQUEST
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Artist = _reflection.GeneratedProtocolMessageType(
'Artist',
"Artist",
(_message.Message, ),
{
'DESCRIPTOR': _ARTIST,
'__module__': 'canvaz_pb2'
"DESCRIPTOR": _ARTIST,
"__module__": "canvaz_pb2"
# @@protoc_insertion_point(class_scope:com.spotify.canvazcache.Artist)
})
},
)
_sym_db.RegisterMessage(Artist)
EntityCanvazResponse = _reflection.GeneratedProtocolMessageType(
'EntityCanvazResponse',
"EntityCanvazResponse",
(_message.Message, ),
{
'Canvaz':
"Canvaz":
_reflection.GeneratedProtocolMessageType(
'Canvaz',
"Canvaz",
(_message.Message, ),
{
'DESCRIPTOR': _ENTITYCANVAZRESPONSE_CANVAZ,
'__module__': 'canvaz_pb2'
"DESCRIPTOR": _ENTITYCANVAZRESPONSE_CANVAZ,
"__module__": "canvaz_pb2"
# @@protoc_insertion_point(class_scope:com.spotify.canvazcache.EntityCanvazResponse.Canvaz)
}),
'DESCRIPTOR':
},
),
"DESCRIPTOR":
_ENTITYCANVAZRESPONSE,
'__module__':
'canvaz_pb2'
"__module__":
"canvaz_pb2"
# @@protoc_insertion_point(class_scope:com.spotify.canvazcache.EntityCanvazResponse)
})
},
)
_sym_db.RegisterMessage(EntityCanvazResponse)
_sym_db.RegisterMessage(EntityCanvazResponse.Canvaz)
EntityCanvazRequest = _reflection.GeneratedProtocolMessageType(
'EntityCanvazRequest',
"EntityCanvazRequest",
(_message.Message, ),
{
'Entity':
"Entity":
_reflection.GeneratedProtocolMessageType(
'Entity',
"Entity",
(_message.Message, ),
{
'DESCRIPTOR': _ENTITYCANVAZREQUEST_ENTITY,
'__module__': 'canvaz_pb2'
"DESCRIPTOR": _ENTITYCANVAZREQUEST_ENTITY,
"__module__": "canvaz_pb2"
# @@protoc_insertion_point(class_scope:com.spotify.canvazcache.EntityCanvazRequest.Entity)
}),
'DESCRIPTOR':
},
),
"DESCRIPTOR":
_ENTITYCANVAZREQUEST,
'__module__':
'canvaz_pb2'
"__module__":
"canvaz_pb2"
# @@protoc_insertion_point(class_scope:com.spotify.canvazcache.EntityCanvazRequest)
})
},
)
_sym_db.RegisterMessage(EntityCanvazRequest)
_sym_db.RegisterMessage(EntityCanvazRequest.Entity)

View File

@ -2,67 +2,73 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: canvaz-meta.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import enum_type_wrapper
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='canvaz-meta.proto',
package='com.spotify.canvaz',
syntax='proto3',
serialized_options=b'\n\022com.spotify.canvazH\002',
name="canvaz-meta.proto",
package="com.spotify.canvaz",
syntax="proto3",
serialized_options=b"\n\022com.spotify.canvazH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x11\x63\x61nvaz-meta.proto\x12\x12\x63om.spotify.canvaz*R\n\x04Type\x12\t\n\x05IMAGE\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x11\n\rVIDEO_LOOPING\x10\x02\x12\x18\n\x14VIDEO_LOOPING_RANDOM\x10\x03\x12\x07\n\x03GIF\x10\x04\x42\x16\n\x12\x63om.spotify.canvazH\x02\x62\x06proto3'
b"\n\x11\x63\x61nvaz-meta.proto\x12\x12\x63om.spotify.canvaz*R\n\x04Type\x12\t\n\x05IMAGE\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\x11\n\rVIDEO_LOOPING\x10\x02\x12\x18\n\x14VIDEO_LOOPING_RANDOM\x10\x03\x12\x07\n\x03GIF\x10\x04\x42\x16\n\x12\x63om.spotify.canvazH\x02\x62\x06proto3",
)
_TYPE = _descriptor.EnumDescriptor(
name='Type',
full_name='com.spotify.canvaz.Type',
name="Type",
full_name="com.spotify.canvaz.Type",
filename=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
values=[
_descriptor.EnumValueDescriptor(
name='IMAGE',
name="IMAGE",
index=0,
number=0,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='VIDEO',
name="VIDEO",
index=1,
number=1,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='VIDEO_LOOPING',
name="VIDEO_LOOPING",
index=2,
number=2,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='VIDEO_LOOPING_RANDOM',
name="VIDEO_LOOPING_RANDOM",
index=3,
number=3,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='GIF',
name="GIF",
index=4,
number=4,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
containing_type=None,
serialized_options=None,
@ -78,7 +84,7 @@ VIDEO_LOOPING = 2
VIDEO_LOOPING_RANDOM = 3
GIF = 4
DESCRIPTOR.enum_types_by_name['Type'] = _TYPE
DESCRIPTOR.enum_types_by_name["Type"] = _TYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
DESCRIPTOR._options = None

View File

@ -2,48 +2,49 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: context.proto
"""Generated protocol buffer code."""
import ContextPage as context__page__pb2
import Restrictions as restrictions__pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import ContextPage as context__page__pb2
import Restrictions as restrictions__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='context.proto',
package='spotify.player.proto',
syntax='proto2',
serialized_options=b'\n\023com.spotify.contextH\002',
name="context.proto",
package="spotify.player.proto",
syntax="proto2",
serialized_options=b"\n\023com.spotify.contextH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\rcontext.proto\x12\x14spotify.player.proto\x1a\x12\x63ontext_page.proto\x1a\x12restrictions.proto\"\x90\x02\n\x07\x43ontext\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12=\n\x08metadata\x18\x03 \x03(\x0b\x32+.spotify.player.proto.Context.MetadataEntry\x12\x38\n\x0crestrictions\x18\x04 \x01(\x0b\x32\".spotify.player.proto.Restrictions\x12\x30\n\x05pages\x18\x05 \x03(\x0b\x32!.spotify.player.proto.ContextPage\x12\x0f\n\x07loading\x18\x06 \x01(\x08\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x17\n\x13\x63om.spotify.contextH\x02',
b'\n\rcontext.proto\x12\x14spotify.player.proto\x1a\x12\x63ontext_page.proto\x1a\x12restrictions.proto"\x90\x02\n\x07\x43ontext\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12=\n\x08metadata\x18\x03 \x03(\x0b\x32+.spotify.player.proto.Context.MetadataEntry\x12\x38\n\x0crestrictions\x18\x04 \x01(\x0b\x32".spotify.player.proto.Restrictions\x12\x30\n\x05pages\x18\x05 \x03(\x0b\x32!.spotify.player.proto.ContextPage\x12\x0f\n\x07loading\x18\x06 \x01(\x08\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x17\n\x13\x63om.spotify.contextH\x02',
dependencies=[
context__page__pb2.DESCRIPTOR,
restrictions__pb2.DESCRIPTOR,
])
],
)
_CONTEXT_METADATAENTRY = _descriptor.Descriptor(
name='MetadataEntry',
full_name='spotify.player.proto.Context.MetadataEntry',
name="MetadataEntry",
full_name="spotify.player.proto.Context.MetadataEntry",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='key',
full_name='spotify.player.proto.Context.MetadataEntry.key',
name="key",
full_name="spotify.player.proto.Context.MetadataEntry.key",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -51,17 +52,18 @@ _CONTEXT_METADATAENTRY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='value',
full_name='spotify.player.proto.Context.MetadataEntry.value',
name="value",
full_name="spotify.player.proto.Context.MetadataEntry.value",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -69,14 +71,15 @@ _CONTEXT_METADATAENTRY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=b'8\001',
serialized_options=b"8\001",
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=305,
@ -84,23 +87,23 @@ _CONTEXT_METADATAENTRY = _descriptor.Descriptor(
)
_CONTEXT = _descriptor.Descriptor(
name='Context',
full_name='spotify.player.proto.Context',
name="Context",
full_name="spotify.player.proto.Context",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='uri',
full_name='spotify.player.proto.Context.uri',
name="uri",
full_name="spotify.player.proto.Context.uri",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -108,17 +111,18 @@ _CONTEXT = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='url',
full_name='spotify.player.proto.Context.url',
name="url",
full_name="spotify.player.proto.Context.url",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -126,10 +130,11 @@ _CONTEXT = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='metadata',
full_name='spotify.player.proto.Context.metadata',
name="metadata",
full_name="spotify.player.proto.Context.metadata",
index=2,
number=3,
type=11,
@ -144,10 +149,11 @@ _CONTEXT = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='restrictions',
full_name='spotify.player.proto.Context.restrictions',
name="restrictions",
full_name="spotify.player.proto.Context.restrictions",
index=3,
number=4,
type=11,
@ -162,10 +168,11 @@ _CONTEXT = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='pages',
full_name='spotify.player.proto.Context.pages',
name="pages",
full_name="spotify.player.proto.Context.pages",
index=4,
number=5,
type=11,
@ -180,10 +187,11 @@ _CONTEXT = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='loading',
full_name='spotify.player.proto.Context.loading',
name="loading",
full_name="spotify.player.proto.Context.loading",
index=5,
number=6,
type=8,
@ -198,7 +206,8 @@ _CONTEXT = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[
@ -207,7 +216,7 @@ _CONTEXT = _descriptor.Descriptor(
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=80,
@ -215,32 +224,34 @@ _CONTEXT = _descriptor.Descriptor(
)
_CONTEXT_METADATAENTRY.containing_type = _CONTEXT
_CONTEXT.fields_by_name['metadata'].message_type = _CONTEXT_METADATAENTRY
_CONTEXT.fields_by_name["metadata"].message_type = _CONTEXT_METADATAENTRY
_CONTEXT.fields_by_name[
'restrictions'].message_type = restrictions__pb2._RESTRICTIONS
_CONTEXT.fields_by_name['pages'].message_type = context__page__pb2._CONTEXTPAGE
DESCRIPTOR.message_types_by_name['Context'] = _CONTEXT
"restrictions"].message_type = restrictions__pb2._RESTRICTIONS
_CONTEXT.fields_by_name["pages"].message_type = context__page__pb2._CONTEXTPAGE
DESCRIPTOR.message_types_by_name["Context"] = _CONTEXT
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Context = _reflection.GeneratedProtocolMessageType(
'Context',
"Context",
(_message.Message, ),
{
'MetadataEntry':
"MetadataEntry":
_reflection.GeneratedProtocolMessageType(
'MetadataEntry',
"MetadataEntry",
(_message.Message, ),
{
'DESCRIPTOR': _CONTEXT_METADATAENTRY,
'__module__': 'context_pb2'
"DESCRIPTOR": _CONTEXT_METADATAENTRY,
"__module__": "context_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.Context.MetadataEntry)
}),
'DESCRIPTOR':
},
),
"DESCRIPTOR":
_CONTEXT,
'__module__':
'context_pb2'
"__module__":
"context_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.Context)
})
},
)
_sym_db.RegisterMessage(Context)
_sym_db.RegisterMessage(Context.MetadataEntry)

View File

@ -2,46 +2,47 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: context_page.proto
"""Generated protocol buffer code."""
import ContextTrack as context__track__pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import ContextTrack as context__track__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='context_page.proto',
package='spotify.player.proto',
syntax='proto2',
serialized_options=b'\n\023com.spotify.contextH\002',
name="context_page.proto",
package="spotify.player.proto",
syntax="proto2",
serialized_options=b"\n\023com.spotify.contextH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x12\x63ontext_page.proto\x12\x14spotify.player.proto\x1a\x13\x63ontext_track.proto\"\xef\x01\n\x0b\x43ontextPage\x12\x10\n\x08page_url\x18\x01 \x01(\t\x12\x15\n\rnext_page_url\x18\x02 \x01(\t\x12\x41\n\x08metadata\x18\x03 \x03(\x0b\x32/.spotify.player.proto.ContextPage.MetadataEntry\x12\x32\n\x06tracks\x18\x04 \x03(\x0b\x32\".spotify.player.proto.ContextTrack\x12\x0f\n\x07loading\x18\x05 \x01(\x08\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x17\n\x13\x63om.spotify.contextH\x02',
b'\n\x12\x63ontext_page.proto\x12\x14spotify.player.proto\x1a\x13\x63ontext_track.proto"\xef\x01\n\x0b\x43ontextPage\x12\x10\n\x08page_url\x18\x01 \x01(\t\x12\x15\n\rnext_page_url\x18\x02 \x01(\t\x12\x41\n\x08metadata\x18\x03 \x03(\x0b\x32/.spotify.player.proto.ContextPage.MetadataEntry\x12\x32\n\x06tracks\x18\x04 \x03(\x0b\x32".spotify.player.proto.ContextTrack\x12\x0f\n\x07loading\x18\x05 \x01(\x08\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x17\n\x13\x63om.spotify.contextH\x02',
dependencies=[
context__track__pb2.DESCRIPTOR,
])
],
)
_CONTEXTPAGE_METADATAENTRY = _descriptor.Descriptor(
name='MetadataEntry',
full_name='spotify.player.proto.ContextPage.MetadataEntry',
name="MetadataEntry",
full_name="spotify.player.proto.ContextPage.MetadataEntry",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='key',
full_name='spotify.player.proto.ContextPage.MetadataEntry.key',
name="key",
full_name="spotify.player.proto.ContextPage.MetadataEntry.key",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -49,17 +50,18 @@ _CONTEXTPAGE_METADATAENTRY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='value',
full_name='spotify.player.proto.ContextPage.MetadataEntry.value',
name="value",
full_name="spotify.player.proto.ContextPage.MetadataEntry.value",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -67,14 +69,15 @@ _CONTEXTPAGE_METADATAENTRY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=b'8\001',
serialized_options=b"8\001",
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=258,
@ -82,23 +85,23 @@ _CONTEXTPAGE_METADATAENTRY = _descriptor.Descriptor(
)
_CONTEXTPAGE = _descriptor.Descriptor(
name='ContextPage',
full_name='spotify.player.proto.ContextPage',
name="ContextPage",
full_name="spotify.player.proto.ContextPage",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='page_url',
full_name='spotify.player.proto.ContextPage.page_url',
name="page_url",
full_name="spotify.player.proto.ContextPage.page_url",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -106,17 +109,18 @@ _CONTEXTPAGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='next_page_url',
full_name='spotify.player.proto.ContextPage.next_page_url',
name="next_page_url",
full_name="spotify.player.proto.ContextPage.next_page_url",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -124,10 +128,11 @@ _CONTEXTPAGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='metadata',
full_name='spotify.player.proto.ContextPage.metadata',
name="metadata",
full_name="spotify.player.proto.ContextPage.metadata",
index=2,
number=3,
type=11,
@ -142,10 +147,11 @@ _CONTEXTPAGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='tracks',
full_name='spotify.player.proto.ContextPage.tracks',
name="tracks",
full_name="spotify.player.proto.ContextPage.tracks",
index=3,
number=4,
type=11,
@ -160,10 +166,11 @@ _CONTEXTPAGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='loading',
full_name='spotify.player.proto.ContextPage.loading',
name="loading",
full_name="spotify.player.proto.ContextPage.loading",
index=4,
number=5,
type=8,
@ -178,7 +185,8 @@ _CONTEXTPAGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[
@ -187,7 +195,7 @@ _CONTEXTPAGE = _descriptor.Descriptor(
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=66,
@ -196,31 +204,33 @@ _CONTEXTPAGE = _descriptor.Descriptor(
_CONTEXTPAGE_METADATAENTRY.containing_type = _CONTEXTPAGE
_CONTEXTPAGE.fields_by_name[
'metadata'].message_type = _CONTEXTPAGE_METADATAENTRY
"metadata"].message_type = _CONTEXTPAGE_METADATAENTRY
_CONTEXTPAGE.fields_by_name[
'tracks'].message_type = context__track__pb2._CONTEXTTRACK
DESCRIPTOR.message_types_by_name['ContextPage'] = _CONTEXTPAGE
"tracks"].message_type = context__track__pb2._CONTEXTTRACK
DESCRIPTOR.message_types_by_name["ContextPage"] = _CONTEXTPAGE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
ContextPage = _reflection.GeneratedProtocolMessageType(
'ContextPage',
"ContextPage",
(_message.Message, ),
{
'MetadataEntry':
"MetadataEntry":
_reflection.GeneratedProtocolMessageType(
'MetadataEntry',
"MetadataEntry",
(_message.Message, ),
{
'DESCRIPTOR': _CONTEXTPAGE_METADATAENTRY,
'__module__': 'context_page_pb2'
"DESCRIPTOR": _CONTEXTPAGE_METADATAENTRY,
"__module__": "context_page_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.ContextPage.MetadataEntry)
}),
'DESCRIPTOR':
},
),
"DESCRIPTOR":
_CONTEXTPAGE,
'__module__':
'context_page_pb2'
"__module__":
"context_page_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.ContextPage)
})
},
)
_sym_db.RegisterMessage(ContextPage)
_sym_db.RegisterMessage(ContextPage.MetadataEntry)

View File

@ -6,32 +6,33 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='context_player_options.proto',
package='spotify.player.proto',
syntax='proto2',
serialized_options=b'\n\023com.spotify.contextH\002',
name="context_player_options.proto",
package="spotify.player.proto",
syntax="proto2",
serialized_options=b"\n\023com.spotify.contextH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x1c\x63ontext_player_options.proto\x12\x14spotify.player.proto\"e\n\x14\x43ontextPlayerOptions\x12\x19\n\x11shuffling_context\x18\x01 \x01(\x08\x12\x19\n\x11repeating_context\x18\x02 \x01(\x08\x12\x17\n\x0frepeating_track\x18\x03 \x01(\x08\"m\n\x1c\x43ontextPlayerOptionOverrides\x12\x19\n\x11shuffling_context\x18\x01 \x01(\x08\x12\x19\n\x11repeating_context\x18\x02 \x01(\x08\x12\x17\n\x0frepeating_track\x18\x03 \x01(\x08\x42\x17\n\x13\x63om.spotify.contextH\x02'
b'\n\x1c\x63ontext_player_options.proto\x12\x14spotify.player.proto"e\n\x14\x43ontextPlayerOptions\x12\x19\n\x11shuffling_context\x18\x01 \x01(\x08\x12\x19\n\x11repeating_context\x18\x02 \x01(\x08\x12\x17\n\x0frepeating_track\x18\x03 \x01(\x08"m\n\x1c\x43ontextPlayerOptionOverrides\x12\x19\n\x11shuffling_context\x18\x01 \x01(\x08\x12\x19\n\x11repeating_context\x18\x02 \x01(\x08\x12\x17\n\x0frepeating_track\x18\x03 \x01(\x08\x42\x17\n\x13\x63om.spotify.contextH\x02',
)
_CONTEXTPLAYEROPTIONS = _descriptor.Descriptor(
name='ContextPlayerOptions',
full_name='spotify.player.proto.ContextPlayerOptions',
name="ContextPlayerOptions",
full_name="spotify.player.proto.ContextPlayerOptions",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='shuffling_context',
name="shuffling_context",
full_name=
'spotify.player.proto.ContextPlayerOptions.shuffling_context',
"spotify.player.proto.ContextPlayerOptions.shuffling_context",
index=0,
number=1,
type=8,
@ -46,11 +47,12 @@ _CONTEXTPLAYEROPTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='repeating_context',
name="repeating_context",
full_name=
'spotify.player.proto.ContextPlayerOptions.repeating_context',
"spotify.player.proto.ContextPlayerOptions.repeating_context",
index=1,
number=2,
type=8,
@ -65,11 +67,12 @@ _CONTEXTPLAYEROPTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='repeating_track',
name="repeating_track",
full_name=
'spotify.player.proto.ContextPlayerOptions.repeating_track',
"spotify.player.proto.ContextPlayerOptions.repeating_track",
index=2,
number=3,
type=8,
@ -84,14 +87,15 @@ _CONTEXTPLAYEROPTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=54,
@ -99,17 +103,17 @@ _CONTEXTPLAYEROPTIONS = _descriptor.Descriptor(
)
_CONTEXTPLAYEROPTIONOVERRIDES = _descriptor.Descriptor(
name='ContextPlayerOptionOverrides',
full_name='spotify.player.proto.ContextPlayerOptionOverrides',
name="ContextPlayerOptionOverrides",
full_name="spotify.player.proto.ContextPlayerOptionOverrides",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='shuffling_context',
name="shuffling_context",
full_name=
'spotify.player.proto.ContextPlayerOptionOverrides.shuffling_context',
"spotify.player.proto.ContextPlayerOptionOverrides.shuffling_context",
index=0,
number=1,
type=8,
@ -124,11 +128,12 @@ _CONTEXTPLAYEROPTIONOVERRIDES = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='repeating_context',
name="repeating_context",
full_name=
'spotify.player.proto.ContextPlayerOptionOverrides.repeating_context',
"spotify.player.proto.ContextPlayerOptionOverrides.repeating_context",
index=1,
number=2,
type=8,
@ -143,11 +148,12 @@ _CONTEXTPLAYEROPTIONOVERRIDES = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='repeating_track',
name="repeating_track",
full_name=
'spotify.player.proto.ContextPlayerOptionOverrides.repeating_track',
"spotify.player.proto.ContextPlayerOptionOverrides.repeating_track",
index=2,
number=3,
type=8,
@ -162,14 +168,15 @@ _CONTEXTPLAYEROPTIONOVERRIDES = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=157,
@ -177,29 +184,31 @@ _CONTEXTPLAYEROPTIONOVERRIDES = _descriptor.Descriptor(
)
DESCRIPTOR.message_types_by_name[
'ContextPlayerOptions'] = _CONTEXTPLAYEROPTIONS
"ContextPlayerOptions"] = _CONTEXTPLAYEROPTIONS
DESCRIPTOR.message_types_by_name[
'ContextPlayerOptionOverrides'] = _CONTEXTPLAYEROPTIONOVERRIDES
"ContextPlayerOptionOverrides"] = _CONTEXTPLAYEROPTIONOVERRIDES
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
ContextPlayerOptions = _reflection.GeneratedProtocolMessageType(
'ContextPlayerOptions',
"ContextPlayerOptions",
(_message.Message, ),
{
'DESCRIPTOR': _CONTEXTPLAYEROPTIONS,
'__module__': 'context_player_options_pb2'
"DESCRIPTOR": _CONTEXTPLAYEROPTIONS,
"__module__": "context_player_options_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.ContextPlayerOptions)
})
},
)
_sym_db.RegisterMessage(ContextPlayerOptions)
ContextPlayerOptionOverrides = _reflection.GeneratedProtocolMessageType(
'ContextPlayerOptionOverrides',
"ContextPlayerOptionOverrides",
(_message.Message, ),
{
'DESCRIPTOR': _CONTEXTPLAYEROPTIONOVERRIDES,
'__module__': 'context_player_options_pb2'
"DESCRIPTOR": _CONTEXTPLAYEROPTIONOVERRIDES,
"__module__": "context_player_options_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.ContextPlayerOptionOverrides)
})
},
)
_sym_db.RegisterMessage(ContextPlayerOptionOverrides)
DESCRIPTOR._options = None

View File

@ -6,38 +6,39 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='context_track.proto',
package='spotify.player.proto',
syntax='proto2',
serialized_options=b'\n\023com.spotify.contextH\002',
name="context_track.proto",
package="spotify.player.proto",
syntax="proto2",
serialized_options=b"\n\023com.spotify.contextH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x13\x63ontext_track.proto\x12\x14spotify.player.proto\"\xaa\x01\n\x0c\x43ontextTrack\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0b\n\x03uid\x18\x02 \x01(\t\x12\x0b\n\x03gid\x18\x03 \x01(\x0c\x12\x42\n\x08metadata\x18\x04 \x03(\x0b\x32\x30.spotify.player.proto.ContextTrack.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x17\n\x13\x63om.spotify.contextH\x02'
b'\n\x13\x63ontext_track.proto\x12\x14spotify.player.proto"\xaa\x01\n\x0c\x43ontextTrack\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0b\n\x03uid\x18\x02 \x01(\t\x12\x0b\n\x03gid\x18\x03 \x01(\x0c\x12\x42\n\x08metadata\x18\x04 \x03(\x0b\x32\x30.spotify.player.proto.ContextTrack.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x17\n\x13\x63om.spotify.contextH\x02',
)
_CONTEXTTRACK_METADATAENTRY = _descriptor.Descriptor(
name='MetadataEntry',
full_name='spotify.player.proto.ContextTrack.MetadataEntry',
name="MetadataEntry",
full_name="spotify.player.proto.ContextTrack.MetadataEntry",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='key',
full_name='spotify.player.proto.ContextTrack.MetadataEntry.key',
name="key",
full_name="spotify.player.proto.ContextTrack.MetadataEntry.key",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -45,17 +46,18 @@ _CONTEXTTRACK_METADATAENTRY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='value',
full_name='spotify.player.proto.ContextTrack.MetadataEntry.value',
name="value",
full_name="spotify.player.proto.ContextTrack.MetadataEntry.value",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -63,14 +65,15 @@ _CONTEXTTRACK_METADATAENTRY = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=b'8\001',
serialized_options=b"8\001",
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=169,
@ -78,23 +81,23 @@ _CONTEXTTRACK_METADATAENTRY = _descriptor.Descriptor(
)
_CONTEXTTRACK = _descriptor.Descriptor(
name='ContextTrack',
full_name='spotify.player.proto.ContextTrack',
name="ContextTrack",
full_name="spotify.player.proto.ContextTrack",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='uri',
full_name='spotify.player.proto.ContextTrack.uri',
name="uri",
full_name="spotify.player.proto.ContextTrack.uri",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -102,17 +105,18 @@ _CONTEXTTRACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='uid',
full_name='spotify.player.proto.ContextTrack.uid',
name="uid",
full_name="spotify.player.proto.ContextTrack.uid",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -120,10 +124,11 @@ _CONTEXTTRACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='gid',
full_name='spotify.player.proto.ContextTrack.gid',
name="gid",
full_name="spotify.player.proto.ContextTrack.gid",
index=2,
number=3,
type=12,
@ -138,10 +143,11 @@ _CONTEXTTRACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='metadata',
full_name='spotify.player.proto.ContextTrack.metadata',
name="metadata",
full_name="spotify.player.proto.ContextTrack.metadata",
index=3,
number=4,
type=11,
@ -156,7 +162,8 @@ _CONTEXTTRACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[
@ -165,7 +172,7 @@ _CONTEXTTRACK = _descriptor.Descriptor(
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=46,
@ -174,29 +181,31 @@ _CONTEXTTRACK = _descriptor.Descriptor(
_CONTEXTTRACK_METADATAENTRY.containing_type = _CONTEXTTRACK
_CONTEXTTRACK.fields_by_name[
'metadata'].message_type = _CONTEXTTRACK_METADATAENTRY
DESCRIPTOR.message_types_by_name['ContextTrack'] = _CONTEXTTRACK
"metadata"].message_type = _CONTEXTTRACK_METADATAENTRY
DESCRIPTOR.message_types_by_name["ContextTrack"] = _CONTEXTTRACK
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
ContextTrack = _reflection.GeneratedProtocolMessageType(
'ContextTrack',
"ContextTrack",
(_message.Message, ),
{
'MetadataEntry':
"MetadataEntry":
_reflection.GeneratedProtocolMessageType(
'MetadataEntry',
"MetadataEntry",
(_message.Message, ),
{
'DESCRIPTOR': _CONTEXTTRACK_METADATAENTRY,
'__module__': 'context_track_pb2'
"DESCRIPTOR": _CONTEXTTRACK_METADATAENTRY,
"__module__": "context_track_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.ContextTrack.MetadataEntry)
}),
'DESCRIPTOR':
},
),
"DESCRIPTOR":
_CONTEXTTRACK,
'__module__':
'context_track_pb2'
"__module__":
"context_track_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.ContextTrack)
})
},
)
_sym_db.RegisterMessage(ContextTrack)
_sym_db.RegisterMessage(ContextTrack.MetadataEntry)

View File

@ -6,38 +6,39 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='play_origin.proto',
package='spotify.player.proto',
syntax='proto2',
serialized_options=b'\n\023com.spotify.contextH\002',
name="play_origin.proto",
package="spotify.player.proto",
syntax="proto2",
serialized_options=b"\n\023com.spotify.contextH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x11play_origin.proto\x12\x14spotify.player.proto\"\xbf\x01\n\nPlayOrigin\x12\x1a\n\x12\x66\x65\x61ture_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x66\x65\x61ture_version\x18\x02 \x01(\t\x12\x10\n\x08view_uri\x18\x03 \x01(\t\x12\x19\n\x11\x65xternal_referrer\x18\x04 \x01(\t\x12\x1b\n\x13referrer_identifier\x18\x05 \x01(\t\x12\x19\n\x11\x64\x65vice_identifier\x18\x06 \x01(\t\x12\x17\n\x0f\x66\x65\x61ture_classes\x18\x07 \x03(\tB\x17\n\x13\x63om.spotify.contextH\x02'
b'\n\x11play_origin.proto\x12\x14spotify.player.proto"\xbf\x01\n\nPlayOrigin\x12\x1a\n\x12\x66\x65\x61ture_identifier\x18\x01 \x01(\t\x12\x17\n\x0f\x66\x65\x61ture_version\x18\x02 \x01(\t\x12\x10\n\x08view_uri\x18\x03 \x01(\t\x12\x19\n\x11\x65xternal_referrer\x18\x04 \x01(\t\x12\x1b\n\x13referrer_identifier\x18\x05 \x01(\t\x12\x19\n\x11\x64\x65vice_identifier\x18\x06 \x01(\t\x12\x17\n\x0f\x66\x65\x61ture_classes\x18\x07 \x03(\tB\x17\n\x13\x63om.spotify.contextH\x02',
)
_PLAYORIGIN = _descriptor.Descriptor(
name='PlayOrigin',
full_name='spotify.player.proto.PlayOrigin',
name="PlayOrigin",
full_name="spotify.player.proto.PlayOrigin",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='feature_identifier',
full_name='spotify.player.proto.PlayOrigin.feature_identifier',
name="feature_identifier",
full_name="spotify.player.proto.PlayOrigin.feature_identifier",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -45,17 +46,18 @@ _PLAYORIGIN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='feature_version',
full_name='spotify.player.proto.PlayOrigin.feature_version',
name="feature_version",
full_name="spotify.player.proto.PlayOrigin.feature_version",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -63,17 +65,18 @@ _PLAYORIGIN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='view_uri',
full_name='spotify.player.proto.PlayOrigin.view_uri',
name="view_uri",
full_name="spotify.player.proto.PlayOrigin.view_uri",
index=2,
number=3,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -81,17 +84,18 @@ _PLAYORIGIN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='external_referrer',
full_name='spotify.player.proto.PlayOrigin.external_referrer',
name="external_referrer",
full_name="spotify.player.proto.PlayOrigin.external_referrer",
index=3,
number=4,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -99,17 +103,18 @@ _PLAYORIGIN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='referrer_identifier',
full_name='spotify.player.proto.PlayOrigin.referrer_identifier',
name="referrer_identifier",
full_name="spotify.player.proto.PlayOrigin.referrer_identifier",
index=4,
number=5,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -117,17 +122,18 @@ _PLAYORIGIN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='device_identifier',
full_name='spotify.player.proto.PlayOrigin.device_identifier',
name="device_identifier",
full_name="spotify.player.proto.PlayOrigin.device_identifier",
index=5,
number=6,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -135,10 +141,11 @@ _PLAYORIGIN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='feature_classes',
full_name='spotify.player.proto.PlayOrigin.feature_classes',
name="feature_classes",
full_name="spotify.player.proto.PlayOrigin.feature_classes",
index=6,
number=7,
type=9,
@ -153,31 +160,33 @@ _PLAYORIGIN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=44,
serialized_end=235,
)
DESCRIPTOR.message_types_by_name['PlayOrigin'] = _PLAYORIGIN
DESCRIPTOR.message_types_by_name["PlayOrigin"] = _PLAYORIGIN
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
PlayOrigin = _reflection.GeneratedProtocolMessageType(
'PlayOrigin',
"PlayOrigin",
(_message.Message, ),
{
'DESCRIPTOR': _PLAYORIGIN,
'__module__': 'play_origin_pb2'
"DESCRIPTOR": _PLAYORIGIN,
"__module__": "play_origin_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.PlayOrigin)
})
},
)
_sym_db.RegisterMessage(PlayOrigin)
DESCRIPTOR._options = None

View File

@ -2,39 +2,40 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: playback.proto
"""Generated protocol buffer code."""
import ContextTrack as context__track__pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import ContextTrack as context__track__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='playback.proto',
package='spotify.player.proto.transfer',
syntax='proto2',
serialized_options=b'\n\024com.spotify.transferH\002',
name="playback.proto",
package="spotify.player.proto.transfer",
syntax="proto2",
serialized_options=b"\n\024com.spotify.transferH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x0eplayback.proto\x12\x1dspotify.player.proto.transfer\x1a\x13\x63ontext_track.proto\"\xa5\x01\n\x08Playback\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12 \n\x18position_as_of_timestamp\x18\x02 \x01(\x05\x12\x16\n\x0eplayback_speed\x18\x03 \x01(\x01\x12\x11\n\tis_paused\x18\x04 \x01(\x08\x12\x39\n\rcurrent_track\x18\x05 \x01(\x0b\x32\".spotify.player.proto.ContextTrackB\x18\n\x14\x63om.spotify.transferH\x02',
b'\n\x0eplayback.proto\x12\x1dspotify.player.proto.transfer\x1a\x13\x63ontext_track.proto"\xa5\x01\n\x08Playback\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12 \n\x18position_as_of_timestamp\x18\x02 \x01(\x05\x12\x16\n\x0eplayback_speed\x18\x03 \x01(\x01\x12\x11\n\tis_paused\x18\x04 \x01(\x08\x12\x39\n\rcurrent_track\x18\x05 \x01(\x0b\x32".spotify.player.proto.ContextTrackB\x18\n\x14\x63om.spotify.transferH\x02',
dependencies=[
context__track__pb2.DESCRIPTOR,
])
],
)
_PLAYBACK = _descriptor.Descriptor(
name='Playback',
full_name='spotify.player.proto.transfer.Playback',
name="Playback",
full_name="spotify.player.proto.transfer.Playback",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='timestamp',
full_name='spotify.player.proto.transfer.Playback.timestamp',
name="timestamp",
full_name="spotify.player.proto.transfer.Playback.timestamp",
index=0,
number=1,
type=3,
@ -49,11 +50,12 @@ _PLAYBACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='position_as_of_timestamp',
name="position_as_of_timestamp",
full_name=
'spotify.player.proto.transfer.Playback.position_as_of_timestamp',
"spotify.player.proto.transfer.Playback.position_as_of_timestamp",
index=1,
number=2,
type=5,
@ -68,10 +70,11 @@ _PLAYBACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='playback_speed',
full_name='spotify.player.proto.transfer.Playback.playback_speed',
name="playback_speed",
full_name="spotify.player.proto.transfer.Playback.playback_speed",
index=2,
number=3,
type=1,
@ -86,10 +89,11 @@ _PLAYBACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='is_paused',
full_name='spotify.player.proto.transfer.Playback.is_paused',
name="is_paused",
full_name="spotify.player.proto.transfer.Playback.is_paused",
index=3,
number=4,
type=8,
@ -104,10 +108,11 @@ _PLAYBACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='current_track',
full_name='spotify.player.proto.transfer.Playback.current_track',
name="current_track",
full_name="spotify.player.proto.transfer.Playback.current_track",
index=4,
number=5,
type=11,
@ -122,14 +127,15 @@ _PLAYBACK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=71,
@ -137,18 +143,19 @@ _PLAYBACK = _descriptor.Descriptor(
)
_PLAYBACK.fields_by_name[
'current_track'].message_type = context__track__pb2._CONTEXTTRACK
DESCRIPTOR.message_types_by_name['Playback'] = _PLAYBACK
"current_track"].message_type = context__track__pb2._CONTEXTTRACK
DESCRIPTOR.message_types_by_name["Playback"] = _PLAYBACK
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Playback = _reflection.GeneratedProtocolMessageType(
'Playback',
"Playback",
(_message.Message, ),
{
'DESCRIPTOR': _PLAYBACK,
'__module__': 'playback_pb2'
"DESCRIPTOR": _PLAYBACK,
"__module__": "playback_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.transfer.Playback)
})
},
)
_sym_db.RegisterMessage(Playback)
DESCRIPTOR._options = None

File diff suppressed because one or more lines are too long

View File

@ -2,46 +2,49 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: playlist_annotate3.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import enum_type_wrapper
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='playlist_annotate3.proto',
package='spotify_playlist_annotate3.proto',
syntax='proto2',
serialized_options=b'\n\036com.spotify.playlist_annotate3H\002',
name="playlist_annotate3.proto",
package="spotify_playlist_annotate3.proto",
syntax="proto2",
serialized_options=b"\n\036com.spotify.playlist_annotate3H\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x18playlist_annotate3.proto\x12 spotify_playlist_annotate3.proto\"a\n\x0fTakedownRequest\x12N\n\x12\x61\x62use_report_state\x18\x01 \x01(\x0e\x32\x32.spotify_playlist_annotate3.proto.AbuseReportState\"9\n\x0f\x41nnotateRequest\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x11\n\timage_uri\x18\x02 \x01(\t\"5\n\x11TranscodedPicture\x12\x13\n\x0btarget_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\xf4\x02\n\x12PlaylistAnnotation\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0f\n\x07picture\x18\x02 \x01(\t\x12i\n\x1a\x64\x65precated_render_features\x18\x03 \x01(\x0e\x32\x30.spotify_playlist_annotate3.proto.RenderFeatures:\x0fNORMAL_FEATURESB\x02\x18\x01\x12O\n\x12transcoded_picture\x18\x04 \x03(\x0b\x32\x33.spotify_playlist_annotate3.proto.TranscodedPicture\x12(\n\x1ais_abuse_reporting_enabled\x18\x06 \x01(\x08:\x04true\x12R\n\x12\x61\x62use_report_state\x18\x07 \x01(\x0e\x32\x32.spotify_playlist_annotate3.proto.AbuseReportState:\x02OK*<\n\x0eRenderFeatures\x12\x13\n\x0fNORMAL_FEATURES\x10\x01\x12\x15\n\x11\x45XTENDED_FEATURES\x10\x02**\n\x10\x41\x62useReportState\x12\x06\n\x02OK\x10\x00\x12\x0e\n\nTAKEN_DOWN\x10\x01\x42\"\n\x1e\x63om.spotify.playlist_annotate3H\x02'
b'\n\x18playlist_annotate3.proto\x12 spotify_playlist_annotate3.proto"a\n\x0fTakedownRequest\x12N\n\x12\x61\x62use_report_state\x18\x01 \x01(\x0e\x32\x32.spotify_playlist_annotate3.proto.AbuseReportState"9\n\x0f\x41nnotateRequest\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x11\n\timage_uri\x18\x02 \x01(\t"5\n\x11TranscodedPicture\x12\x13\n\x0btarget_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t"\xf4\x02\n\x12PlaylistAnnotation\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0f\n\x07picture\x18\x02 \x01(\t\x12i\n\x1a\x64\x65precated_render_features\x18\x03 \x01(\x0e\x32\x30.spotify_playlist_annotate3.proto.RenderFeatures:\x0fNORMAL_FEATURESB\x02\x18\x01\x12O\n\x12transcoded_picture\x18\x04 \x03(\x0b\x32\x33.spotify_playlist_annotate3.proto.TranscodedPicture\x12(\n\x1ais_abuse_reporting_enabled\x18\x06 \x01(\x08:\x04true\x12R\n\x12\x61\x62use_report_state\x18\x07 \x01(\x0e\x32\x32.spotify_playlist_annotate3.proto.AbuseReportState:\x02OK*<\n\x0eRenderFeatures\x12\x13\n\x0fNORMAL_FEATURES\x10\x01\x12\x15\n\x11\x45XTENDED_FEATURES\x10\x02**\n\x10\x41\x62useReportState\x12\x06\n\x02OK\x10\x00\x12\x0e\n\nTAKEN_DOWN\x10\x01\x42"\n\x1e\x63om.spotify.playlist_annotate3H\x02',
)
_RENDERFEATURES = _descriptor.EnumDescriptor(
name='RenderFeatures',
full_name='spotify_playlist_annotate3.proto.RenderFeatures',
name="RenderFeatures",
full_name="spotify_playlist_annotate3.proto.RenderFeatures",
filename=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
values=[
_descriptor.EnumValueDescriptor(
name='NORMAL_FEATURES',
name="NORMAL_FEATURES",
index=0,
number=1,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='EXTENDED_FEATURES',
name="EXTENDED_FEATURES",
index=1,
number=2,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
containing_type=None,
serialized_options=None,
@ -52,26 +55,28 @@ _sym_db.RegisterEnumDescriptor(_RENDERFEATURES)
RenderFeatures = enum_type_wrapper.EnumTypeWrapper(_RENDERFEATURES)
_ABUSEREPORTSTATE = _descriptor.EnumDescriptor(
name='AbuseReportState',
full_name='spotify_playlist_annotate3.proto.AbuseReportState',
name="AbuseReportState",
full_name="spotify_playlist_annotate3.proto.AbuseReportState",
filename=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
values=[
_descriptor.EnumValueDescriptor(
name='OK',
name="OK",
index=0,
number=0,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='TAKEN_DOWN',
name="TAKEN_DOWN",
index=1,
number=1,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
containing_type=None,
serialized_options=None,
@ -87,17 +92,17 @@ OK = 0
TAKEN_DOWN = 1
_TAKEDOWNREQUEST = _descriptor.Descriptor(
name='TakedownRequest',
full_name='spotify_playlist_annotate3.proto.TakedownRequest',
name="TakedownRequest",
full_name="spotify_playlist_annotate3.proto.TakedownRequest",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='abuse_report_state',
name="abuse_report_state",
full_name=
'spotify_playlist_annotate3.proto.TakedownRequest.abuse_report_state',
"spotify_playlist_annotate3.proto.TakedownRequest.abuse_report_state",
index=0,
number=1,
type=14,
@ -112,14 +117,15 @@ _TAKEDOWNREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=62,
@ -127,24 +133,24 @@ _TAKEDOWNREQUEST = _descriptor.Descriptor(
)
_ANNOTATEREQUEST = _descriptor.Descriptor(
name='AnnotateRequest',
full_name='spotify_playlist_annotate3.proto.AnnotateRequest',
name="AnnotateRequest",
full_name="spotify_playlist_annotate3.proto.AnnotateRequest",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='description',
name="description",
full_name=
'spotify_playlist_annotate3.proto.AnnotateRequest.description',
"spotify_playlist_annotate3.proto.AnnotateRequest.description",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -152,18 +158,19 @@ _ANNOTATEREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='image_uri',
name="image_uri",
full_name=
'spotify_playlist_annotate3.proto.AnnotateRequest.image_uri',
"spotify_playlist_annotate3.proto.AnnotateRequest.image_uri",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -171,14 +178,15 @@ _ANNOTATEREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=161,
@ -186,24 +194,24 @@ _ANNOTATEREQUEST = _descriptor.Descriptor(
)
_TRANSCODEDPICTURE = _descriptor.Descriptor(
name='TranscodedPicture',
full_name='spotify_playlist_annotate3.proto.TranscodedPicture',
name="TranscodedPicture",
full_name="spotify_playlist_annotate3.proto.TranscodedPicture",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='target_name',
name="target_name",
full_name=
'spotify_playlist_annotate3.proto.TranscodedPicture.target_name',
"spotify_playlist_annotate3.proto.TranscodedPicture.target_name",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -211,17 +219,18 @@ _TRANSCODEDPICTURE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='uri',
full_name='spotify_playlist_annotate3.proto.TranscodedPicture.uri',
name="uri",
full_name="spotify_playlist_annotate3.proto.TranscodedPicture.uri",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -229,14 +238,15 @@ _TRANSCODEDPICTURE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=220,
@ -244,24 +254,24 @@ _TRANSCODEDPICTURE = _descriptor.Descriptor(
)
_PLAYLISTANNOTATION = _descriptor.Descriptor(
name='PlaylistAnnotation',
full_name='spotify_playlist_annotate3.proto.PlaylistAnnotation',
name="PlaylistAnnotation",
full_name="spotify_playlist_annotate3.proto.PlaylistAnnotation",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='description',
name="description",
full_name=
'spotify_playlist_annotate3.proto.PlaylistAnnotation.description',
"spotify_playlist_annotate3.proto.PlaylistAnnotation.description",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -269,18 +279,19 @@ _PLAYLISTANNOTATION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='picture',
name="picture",
full_name=
'spotify_playlist_annotate3.proto.PlaylistAnnotation.picture',
"spotify_playlist_annotate3.proto.PlaylistAnnotation.picture",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -288,11 +299,12 @@ _PLAYLISTANNOTATION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='deprecated_render_features',
name="deprecated_render_features",
full_name=
'spotify_playlist_annotate3.proto.PlaylistAnnotation.deprecated_render_features',
"spotify_playlist_annotate3.proto.PlaylistAnnotation.deprecated_render_features",
index=2,
number=3,
type=14,
@ -305,13 +317,14 @@ _PLAYLISTANNOTATION = _descriptor.Descriptor(
containing_type=None,
is_extension=False,
extension_scope=None,
serialized_options=b'\030\001',
serialized_options=b"\030\001",
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='transcoded_picture',
name="transcoded_picture",
full_name=
'spotify_playlist_annotate3.proto.PlaylistAnnotation.transcoded_picture',
"spotify_playlist_annotate3.proto.PlaylistAnnotation.transcoded_picture",
index=3,
number=4,
type=11,
@ -326,11 +339,12 @@ _PLAYLISTANNOTATION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='is_abuse_reporting_enabled',
name="is_abuse_reporting_enabled",
full_name=
'spotify_playlist_annotate3.proto.PlaylistAnnotation.is_abuse_reporting_enabled',
"spotify_playlist_annotate3.proto.PlaylistAnnotation.is_abuse_reporting_enabled",
index=4,
number=6,
type=8,
@ -345,11 +359,12 @@ _PLAYLISTANNOTATION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='abuse_report_state',
name="abuse_report_state",
full_name=
'spotify_playlist_annotate3.proto.PlaylistAnnotation.abuse_report_state',
"spotify_playlist_annotate3.proto.PlaylistAnnotation.abuse_report_state",
index=5,
number=7,
type=14,
@ -364,14 +379,15 @@ _PLAYLISTANNOTATION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=276,
@ -379,62 +395,66 @@ _PLAYLISTANNOTATION = _descriptor.Descriptor(
)
_TAKEDOWNREQUEST.fields_by_name[
'abuse_report_state'].enum_type = _ABUSEREPORTSTATE
"abuse_report_state"].enum_type = _ABUSEREPORTSTATE
_PLAYLISTANNOTATION.fields_by_name[
'deprecated_render_features'].enum_type = _RENDERFEATURES
"deprecated_render_features"].enum_type = _RENDERFEATURES
_PLAYLISTANNOTATION.fields_by_name[
'transcoded_picture'].message_type = _TRANSCODEDPICTURE
"transcoded_picture"].message_type = _TRANSCODEDPICTURE
_PLAYLISTANNOTATION.fields_by_name[
'abuse_report_state'].enum_type = _ABUSEREPORTSTATE
DESCRIPTOR.message_types_by_name['TakedownRequest'] = _TAKEDOWNREQUEST
DESCRIPTOR.message_types_by_name['AnnotateRequest'] = _ANNOTATEREQUEST
DESCRIPTOR.message_types_by_name['TranscodedPicture'] = _TRANSCODEDPICTURE
DESCRIPTOR.message_types_by_name['PlaylistAnnotation'] = _PLAYLISTANNOTATION
DESCRIPTOR.enum_types_by_name['RenderFeatures'] = _RENDERFEATURES
DESCRIPTOR.enum_types_by_name['AbuseReportState'] = _ABUSEREPORTSTATE
"abuse_report_state"].enum_type = _ABUSEREPORTSTATE
DESCRIPTOR.message_types_by_name["TakedownRequest"] = _TAKEDOWNREQUEST
DESCRIPTOR.message_types_by_name["AnnotateRequest"] = _ANNOTATEREQUEST
DESCRIPTOR.message_types_by_name["TranscodedPicture"] = _TRANSCODEDPICTURE
DESCRIPTOR.message_types_by_name["PlaylistAnnotation"] = _PLAYLISTANNOTATION
DESCRIPTOR.enum_types_by_name["RenderFeatures"] = _RENDERFEATURES
DESCRIPTOR.enum_types_by_name["AbuseReportState"] = _ABUSEREPORTSTATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
TakedownRequest = _reflection.GeneratedProtocolMessageType(
'TakedownRequest',
"TakedownRequest",
(_message.Message, ),
{
'DESCRIPTOR': _TAKEDOWNREQUEST,
'__module__': 'playlist_annotate3_pb2'
"DESCRIPTOR": _TAKEDOWNREQUEST,
"__module__": "playlist_annotate3_pb2"
# @@protoc_insertion_point(class_scope:spotify_playlist_annotate3.proto.TakedownRequest)
})
},
)
_sym_db.RegisterMessage(TakedownRequest)
AnnotateRequest = _reflection.GeneratedProtocolMessageType(
'AnnotateRequest',
"AnnotateRequest",
(_message.Message, ),
{
'DESCRIPTOR': _ANNOTATEREQUEST,
'__module__': 'playlist_annotate3_pb2'
"DESCRIPTOR": _ANNOTATEREQUEST,
"__module__": "playlist_annotate3_pb2"
# @@protoc_insertion_point(class_scope:spotify_playlist_annotate3.proto.AnnotateRequest)
})
},
)
_sym_db.RegisterMessage(AnnotateRequest)
TranscodedPicture = _reflection.GeneratedProtocolMessageType(
'TranscodedPicture',
"TranscodedPicture",
(_message.Message, ),
{
'DESCRIPTOR': _TRANSCODEDPICTURE,
'__module__': 'playlist_annotate3_pb2'
"DESCRIPTOR": _TRANSCODEDPICTURE,
"__module__": "playlist_annotate3_pb2"
# @@protoc_insertion_point(class_scope:spotify_playlist_annotate3.proto.TranscodedPicture)
})
},
)
_sym_db.RegisterMessage(TranscodedPicture)
PlaylistAnnotation = _reflection.GeneratedProtocolMessageType(
'PlaylistAnnotation',
"PlaylistAnnotation",
(_message.Message, ),
{
'DESCRIPTOR': _PLAYLISTANNOTATION,
'__module__': 'playlist_annotate3_pb2'
"DESCRIPTOR": _PLAYLISTANNOTATION,
"__module__": "playlist_annotate3_pb2"
# @@protoc_insertion_point(class_scope:spotify_playlist_annotate3.proto.PlaylistAnnotation)
})
},
)
_sym_db.RegisterMessage(PlaylistAnnotation)
DESCRIPTOR._options = None
_PLAYLISTANNOTATION.fields_by_name[
'deprecated_render_features']._options = None
"deprecated_render_features"]._options = None
# @@protoc_insertion_point(module_scope)

View File

@ -2,39 +2,40 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: queue.proto
"""Generated protocol buffer code."""
import ContextTrack as context__track__pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import ContextTrack as context__track__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='queue.proto',
package='spotify.player.proto.transfer',
syntax='proto2',
serialized_options=b'\n\024com.spotify.transferH\002',
name="queue.proto",
package="spotify.player.proto.transfer",
syntax="proto2",
serialized_options=b"\n\024com.spotify.transferH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x0bqueue.proto\x12\x1dspotify.player.proto.transfer\x1a\x13\x63ontext_track.proto\"U\n\x05Queue\x12\x32\n\x06tracks\x18\x01 \x03(\x0b\x32\".spotify.player.proto.ContextTrack\x12\x18\n\x10is_playing_queue\x18\x02 \x01(\x08\x42\x18\n\x14\x63om.spotify.transferH\x02',
b'\n\x0bqueue.proto\x12\x1dspotify.player.proto.transfer\x1a\x13\x63ontext_track.proto"U\n\x05Queue\x12\x32\n\x06tracks\x18\x01 \x03(\x0b\x32".spotify.player.proto.ContextTrack\x12\x18\n\x10is_playing_queue\x18\x02 \x01(\x08\x42\x18\n\x14\x63om.spotify.transferH\x02',
dependencies=[
context__track__pb2.DESCRIPTOR,
])
],
)
_QUEUE = _descriptor.Descriptor(
name='Queue',
full_name='spotify.player.proto.transfer.Queue',
name="Queue",
full_name="spotify.player.proto.transfer.Queue",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='tracks',
full_name='spotify.player.proto.transfer.Queue.tracks',
name="tracks",
full_name="spotify.player.proto.transfer.Queue.tracks",
index=0,
number=1,
type=11,
@ -49,10 +50,11 @@ _QUEUE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='is_playing_queue',
full_name='spotify.player.proto.transfer.Queue.is_playing_queue',
name="is_playing_queue",
full_name="spotify.player.proto.transfer.Queue.is_playing_queue",
index=1,
number=2,
type=8,
@ -67,14 +69,15 @@ _QUEUE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=67,
@ -82,18 +85,19 @@ _QUEUE = _descriptor.Descriptor(
)
_QUEUE.fields_by_name[
'tracks'].message_type = context__track__pb2._CONTEXTTRACK
DESCRIPTOR.message_types_by_name['Queue'] = _QUEUE
"tracks"].message_type = context__track__pb2._CONTEXTTRACK
DESCRIPTOR.message_types_by_name["Queue"] = _QUEUE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Queue = _reflection.GeneratedProtocolMessageType(
'Queue',
"Queue",
(_message.Message, ),
{
'DESCRIPTOR': _QUEUE,
'__module__': 'queue_pb2'
"DESCRIPTOR": _QUEUE,
"__module__": "queue_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.transfer.Queue)
})
},
)
_sym_db.RegisterMessage(Queue)
DESCRIPTOR._options = None

View File

@ -6,32 +6,33 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='restrictions.proto',
package='spotify.player.proto',
syntax='proto2',
serialized_options=b'\n\023com.spotify.contextH\002',
name="restrictions.proto",
package="spotify.player.proto",
syntax="proto2",
serialized_options=b"\n\023com.spotify.contextH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x12restrictions.proto\x12\x14spotify.player.proto\"\xbb\x07\n\x0cRestrictions\x12 \n\x18\x64isallow_pausing_reasons\x18\x01 \x03(\t\x12!\n\x19\x64isallow_resuming_reasons\x18\x02 \x03(\t\x12 \n\x18\x64isallow_seeking_reasons\x18\x03 \x03(\t\x12%\n\x1d\x64isallow_peeking_prev_reasons\x18\x04 \x03(\t\x12%\n\x1d\x64isallow_peeking_next_reasons\x18\x05 \x03(\t\x12&\n\x1e\x64isallow_skipping_prev_reasons\x18\x06 \x03(\t\x12&\n\x1e\x64isallow_skipping_next_reasons\x18\x07 \x03(\t\x12\x30\n(disallow_toggling_repeat_context_reasons\x18\x08 \x03(\t\x12.\n&disallow_toggling_repeat_track_reasons\x18\t \x03(\t\x12)\n!disallow_toggling_shuffle_reasons\x18\n \x03(\t\x12\"\n\x1a\x64isallow_set_queue_reasons\x18\x0b \x03(\t\x12.\n&disallow_interrupting_playback_reasons\x18\x0c \x03(\t\x12.\n&disallow_transferring_playback_reasons\x18\r \x03(\t\x12\'\n\x1f\x64isallow_remote_control_reasons\x18\x0e \x03(\t\x12\x33\n+disallow_inserting_into_next_tracks_reasons\x18\x0f \x03(\t\x12\x36\n.disallow_inserting_into_context_tracks_reasons\x18\x10 \x03(\t\x12\x32\n*disallow_reordering_in_next_tracks_reasons\x18\x11 \x03(\t\x12\x35\n-disallow_reordering_in_context_tracks_reasons\x18\x12 \x03(\t\x12\x32\n*disallow_removing_from_next_tracks_reasons\x18\x13 \x03(\t\x12\x35\n-disallow_removing_from_context_tracks_reasons\x18\x14 \x03(\t\x12)\n!disallow_updating_context_reasons\x18\x15 \x03(\tB\x17\n\x13\x63om.spotify.contextH\x02'
b'\n\x12restrictions.proto\x12\x14spotify.player.proto"\xbb\x07\n\x0cRestrictions\x12 \n\x18\x64isallow_pausing_reasons\x18\x01 \x03(\t\x12!\n\x19\x64isallow_resuming_reasons\x18\x02 \x03(\t\x12 \n\x18\x64isallow_seeking_reasons\x18\x03 \x03(\t\x12%\n\x1d\x64isallow_peeking_prev_reasons\x18\x04 \x03(\t\x12%\n\x1d\x64isallow_peeking_next_reasons\x18\x05 \x03(\t\x12&\n\x1e\x64isallow_skipping_prev_reasons\x18\x06 \x03(\t\x12&\n\x1e\x64isallow_skipping_next_reasons\x18\x07 \x03(\t\x12\x30\n(disallow_toggling_repeat_context_reasons\x18\x08 \x03(\t\x12.\n&disallow_toggling_repeat_track_reasons\x18\t \x03(\t\x12)\n!disallow_toggling_shuffle_reasons\x18\n \x03(\t\x12"\n\x1a\x64isallow_set_queue_reasons\x18\x0b \x03(\t\x12.\n&disallow_interrupting_playback_reasons\x18\x0c \x03(\t\x12.\n&disallow_transferring_playback_reasons\x18\r \x03(\t\x12\'\n\x1f\x64isallow_remote_control_reasons\x18\x0e \x03(\t\x12\x33\n+disallow_inserting_into_next_tracks_reasons\x18\x0f \x03(\t\x12\x36\n.disallow_inserting_into_context_tracks_reasons\x18\x10 \x03(\t\x12\x32\n*disallow_reordering_in_next_tracks_reasons\x18\x11 \x03(\t\x12\x35\n-disallow_reordering_in_context_tracks_reasons\x18\x12 \x03(\t\x12\x32\n*disallow_removing_from_next_tracks_reasons\x18\x13 \x03(\t\x12\x35\n-disallow_removing_from_context_tracks_reasons\x18\x14 \x03(\t\x12)\n!disallow_updating_context_reasons\x18\x15 \x03(\tB\x17\n\x13\x63om.spotify.contextH\x02',
)
_RESTRICTIONS = _descriptor.Descriptor(
name='Restrictions',
full_name='spotify.player.proto.Restrictions',
name="Restrictions",
full_name="spotify.player.proto.Restrictions",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='disallow_pausing_reasons',
name="disallow_pausing_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_pausing_reasons',
"spotify.player.proto.Restrictions.disallow_pausing_reasons",
index=0,
number=1,
type=9,
@ -46,11 +47,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_resuming_reasons',
name="disallow_resuming_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_resuming_reasons',
"spotify.player.proto.Restrictions.disallow_resuming_reasons",
index=1,
number=2,
type=9,
@ -65,11 +67,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_seeking_reasons',
name="disallow_seeking_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_seeking_reasons',
"spotify.player.proto.Restrictions.disallow_seeking_reasons",
index=2,
number=3,
type=9,
@ -84,11 +87,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_peeking_prev_reasons',
name="disallow_peeking_prev_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_peeking_prev_reasons',
"spotify.player.proto.Restrictions.disallow_peeking_prev_reasons",
index=3,
number=4,
type=9,
@ -103,11 +107,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_peeking_next_reasons',
name="disallow_peeking_next_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_peeking_next_reasons',
"spotify.player.proto.Restrictions.disallow_peeking_next_reasons",
index=4,
number=5,
type=9,
@ -122,11 +127,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_skipping_prev_reasons',
name="disallow_skipping_prev_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_skipping_prev_reasons',
"spotify.player.proto.Restrictions.disallow_skipping_prev_reasons",
index=5,
number=6,
type=9,
@ -141,11 +147,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_skipping_next_reasons',
name="disallow_skipping_next_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_skipping_next_reasons',
"spotify.player.proto.Restrictions.disallow_skipping_next_reasons",
index=6,
number=7,
type=9,
@ -160,11 +167,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_toggling_repeat_context_reasons',
name="disallow_toggling_repeat_context_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_toggling_repeat_context_reasons',
"spotify.player.proto.Restrictions.disallow_toggling_repeat_context_reasons",
index=7,
number=8,
type=9,
@ -179,11 +187,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_toggling_repeat_track_reasons',
name="disallow_toggling_repeat_track_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_toggling_repeat_track_reasons',
"spotify.player.proto.Restrictions.disallow_toggling_repeat_track_reasons",
index=8,
number=9,
type=9,
@ -198,11 +207,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_toggling_shuffle_reasons',
name="disallow_toggling_shuffle_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_toggling_shuffle_reasons',
"spotify.player.proto.Restrictions.disallow_toggling_shuffle_reasons",
index=9,
number=10,
type=9,
@ -217,11 +227,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_set_queue_reasons',
name="disallow_set_queue_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_set_queue_reasons',
"spotify.player.proto.Restrictions.disallow_set_queue_reasons",
index=10,
number=11,
type=9,
@ -236,11 +247,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_interrupting_playback_reasons',
name="disallow_interrupting_playback_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_interrupting_playback_reasons',
"spotify.player.proto.Restrictions.disallow_interrupting_playback_reasons",
index=11,
number=12,
type=9,
@ -255,11 +267,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_transferring_playback_reasons',
name="disallow_transferring_playback_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_transferring_playback_reasons',
"spotify.player.proto.Restrictions.disallow_transferring_playback_reasons",
index=12,
number=13,
type=9,
@ -274,11 +287,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_remote_control_reasons',
name="disallow_remote_control_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_remote_control_reasons',
"spotify.player.proto.Restrictions.disallow_remote_control_reasons",
index=13,
number=14,
type=9,
@ -293,11 +307,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_inserting_into_next_tracks_reasons',
name="disallow_inserting_into_next_tracks_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_inserting_into_next_tracks_reasons',
"spotify.player.proto.Restrictions.disallow_inserting_into_next_tracks_reasons",
index=14,
number=15,
type=9,
@ -312,11 +327,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_inserting_into_context_tracks_reasons',
name="disallow_inserting_into_context_tracks_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_inserting_into_context_tracks_reasons',
"spotify.player.proto.Restrictions.disallow_inserting_into_context_tracks_reasons",
index=15,
number=16,
type=9,
@ -331,11 +347,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_reordering_in_next_tracks_reasons',
name="disallow_reordering_in_next_tracks_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_reordering_in_next_tracks_reasons',
"spotify.player.proto.Restrictions.disallow_reordering_in_next_tracks_reasons",
index=16,
number=17,
type=9,
@ -350,11 +367,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_reordering_in_context_tracks_reasons',
name="disallow_reordering_in_context_tracks_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_reordering_in_context_tracks_reasons',
"spotify.player.proto.Restrictions.disallow_reordering_in_context_tracks_reasons",
index=17,
number=18,
type=9,
@ -369,11 +387,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_removing_from_next_tracks_reasons',
name="disallow_removing_from_next_tracks_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_removing_from_next_tracks_reasons',
"spotify.player.proto.Restrictions.disallow_removing_from_next_tracks_reasons",
index=18,
number=19,
type=9,
@ -388,11 +407,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_removing_from_context_tracks_reasons',
name="disallow_removing_from_context_tracks_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_removing_from_context_tracks_reasons',
"spotify.player.proto.Restrictions.disallow_removing_from_context_tracks_reasons",
index=19,
number=20,
type=9,
@ -407,11 +427,12 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='disallow_updating_context_reasons',
name="disallow_updating_context_reasons",
full_name=
'spotify.player.proto.Restrictions.disallow_updating_context_reasons',
"spotify.player.proto.Restrictions.disallow_updating_context_reasons",
index=20,
number=21,
type=9,
@ -426,31 +447,33 @@ _RESTRICTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=45,
serialized_end=1000,
)
DESCRIPTOR.message_types_by_name['Restrictions'] = _RESTRICTIONS
DESCRIPTOR.message_types_by_name["Restrictions"] = _RESTRICTIONS
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Restrictions = _reflection.GeneratedProtocolMessageType(
'Restrictions',
"Restrictions",
(_message.Message, ),
{
'DESCRIPTOR': _RESTRICTIONS,
'__module__': 'restrictions_pb2'
"DESCRIPTOR": _RESTRICTIONS,
"__module__": "restrictions_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.Restrictions)
})
},
)
_sym_db.RegisterMessage(Restrictions)
DESCRIPTOR._options = None

View File

@ -2,43 +2,44 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: session.proto
"""Generated protocol buffer code."""
import Context as context__pb2
import ContextPlayerOptions as context__player__options__pb2
import PlayOrigin as play__origin__pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import Context as context__pb2
import ContextPlayerOptions as context__player__options__pb2
import PlayOrigin as play__origin__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='session.proto',
package='spotify.player.proto.transfer',
syntax='proto2',
serialized_options=b'\n\024com.spotify.transferH\002',
name="session.proto",
package="spotify.player.proto.transfer",
syntax="proto2",
serialized_options=b"\n\024com.spotify.transferH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\rsession.proto\x12\x1dspotify.player.proto.transfer\x1a\rcontext.proto\x1a\x1c\x63ontext_player_options.proto\x1a\x11play_origin.proto\"\xd3\x01\n\x07Session\x12\x35\n\x0bplay_origin\x18\x01 \x01(\x0b\x32 .spotify.player.proto.PlayOrigin\x12.\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1d.spotify.player.proto.Context\x12\x13\n\x0b\x63urrent_uid\x18\x03 \x01(\t\x12L\n\x10option_overrides\x18\x04 \x01(\x0b\x32\x32.spotify.player.proto.ContextPlayerOptionOverridesB\x18\n\x14\x63om.spotify.transferH\x02',
b'\n\rsession.proto\x12\x1dspotify.player.proto.transfer\x1a\rcontext.proto\x1a\x1c\x63ontext_player_options.proto\x1a\x11play_origin.proto"\xd3\x01\n\x07Session\x12\x35\n\x0bplay_origin\x18\x01 \x01(\x0b\x32 .spotify.player.proto.PlayOrigin\x12.\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1d.spotify.player.proto.Context\x12\x13\n\x0b\x63urrent_uid\x18\x03 \x01(\t\x12L\n\x10option_overrides\x18\x04 \x01(\x0b\x32\x32.spotify.player.proto.ContextPlayerOptionOverridesB\x18\n\x14\x63om.spotify.transferH\x02',
dependencies=[
context__pb2.DESCRIPTOR,
context__player__options__pb2.DESCRIPTOR,
play__origin__pb2.DESCRIPTOR,
])
],
)
_SESSION = _descriptor.Descriptor(
name='Session',
full_name='spotify.player.proto.transfer.Session',
name="Session",
full_name="spotify.player.proto.transfer.Session",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='play_origin',
full_name='spotify.player.proto.transfer.Session.play_origin',
name="play_origin",
full_name="spotify.player.proto.transfer.Session.play_origin",
index=0,
number=1,
type=11,
@ -53,10 +54,11 @@ _SESSION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='context',
full_name='spotify.player.proto.transfer.Session.context',
name="context",
full_name="spotify.player.proto.transfer.Session.context",
index=1,
number=2,
type=11,
@ -71,17 +73,18 @@ _SESSION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='current_uid',
full_name='spotify.player.proto.transfer.Session.current_uid',
name="current_uid",
full_name="spotify.player.proto.transfer.Session.current_uid",
index=2,
number=3,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -89,10 +92,11 @@ _SESSION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='option_overrides',
full_name='spotify.player.proto.transfer.Session.option_overrides',
name="option_overrides",
full_name="spotify.player.proto.transfer.Session.option_overrides",
index=3,
number=4,
type=11,
@ -107,14 +111,15 @@ _SESSION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=113,
@ -122,21 +127,22 @@ _SESSION = _descriptor.Descriptor(
)
_SESSION.fields_by_name[
'play_origin'].message_type = play__origin__pb2._PLAYORIGIN
_SESSION.fields_by_name['context'].message_type = context__pb2._CONTEXT
"play_origin"].message_type = play__origin__pb2._PLAYORIGIN
_SESSION.fields_by_name["context"].message_type = context__pb2._CONTEXT
_SESSION.fields_by_name[
'option_overrides'].message_type = context__player__options__pb2._CONTEXTPLAYEROPTIONOVERRIDES
DESCRIPTOR.message_types_by_name['Session'] = _SESSION
"option_overrides"].message_type = context__player__options__pb2._CONTEXTPLAYEROPTIONOVERRIDES
DESCRIPTOR.message_types_by_name["Session"] = _SESSION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Session = _reflection.GeneratedProtocolMessageType(
'Session',
"Session",
(_message.Message, ),
{
'DESCRIPTOR': _SESSION,
'__module__': 'session_pb2'
"DESCRIPTOR": _SESSION,
"__module__": "session_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.transfer.Session)
})
},
)
_sym_db.RegisterMessage(Session)
DESCRIPTOR._options = None

View File

@ -2,45 +2,46 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: transfer_state.proto
"""Generated protocol buffer code."""
import ContextPlayerOptions as context__player__options__pb2
import Playback as playback__pb2
import Queue as queue__pb2
import Session as session__pb2
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import ContextPlayerOptions as context__player__options__pb2
import Playback as playback__pb2
import Session as session__pb2
import Queue as queue__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='transfer_state.proto',
package='spotify.player.proto.transfer',
syntax='proto2',
serialized_options=b'\n\024com.spotify.transferH\002',
name="transfer_state.proto",
package="spotify.player.proto.transfer",
syntax="proto2",
serialized_options=b"\n\024com.spotify.transferH\002",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x14transfer_state.proto\x12\x1dspotify.player.proto.transfer\x1a\x1c\x63ontext_player_options.proto\x1a\x0eplayback.proto\x1a\rsession.proto\x1a\x0bqueue.proto\"\x99\x02\n\rTransferState\x12;\n\x07options\x18\x01 \x01(\x0b\x32*.spotify.player.proto.ContextPlayerOptions\x12\x39\n\x08playback\x18\x02 \x01(\x0b\x32\'.spotify.player.proto.transfer.Playback\x12?\n\x0f\x63urrent_session\x18\x03 \x01(\x0b\x32&.spotify.player.proto.transfer.Session\x12\x33\n\x05queue\x18\x04 \x01(\x0b\x32$.spotify.player.proto.transfer.Queue\x12\x1a\n\x12\x63reation_timestamp\x18\x05 \x01(\x03\x42\x18\n\x14\x63om.spotify.transferH\x02',
b"\n\x14transfer_state.proto\x12\x1dspotify.player.proto.transfer\x1a\x1c\x63ontext_player_options.proto\x1a\x0eplayback.proto\x1a\rsession.proto\x1a\x0bqueue.proto\"\x99\x02\n\rTransferState\x12;\n\x07options\x18\x01 \x01(\x0b\x32*.spotify.player.proto.ContextPlayerOptions\x12\x39\n\x08playback\x18\x02 \x01(\x0b\x32'.spotify.player.proto.transfer.Playback\x12?\n\x0f\x63urrent_session\x18\x03 \x01(\x0b\x32&.spotify.player.proto.transfer.Session\x12\x33\n\x05queue\x18\x04 \x01(\x0b\x32$.spotify.player.proto.transfer.Queue\x12\x1a\n\x12\x63reation_timestamp\x18\x05 \x01(\x03\x42\x18\n\x14\x63om.spotify.transferH\x02",
dependencies=[
context__player__options__pb2.DESCRIPTOR,
playback__pb2.DESCRIPTOR,
session__pb2.DESCRIPTOR,
queue__pb2.DESCRIPTOR,
])
],
)
_TRANSFERSTATE = _descriptor.Descriptor(
name='TransferState',
full_name='spotify.player.proto.transfer.TransferState',
name="TransferState",
full_name="spotify.player.proto.transfer.TransferState",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='options',
full_name='spotify.player.proto.transfer.TransferState.options',
name="options",
full_name="spotify.player.proto.transfer.TransferState.options",
index=0,
number=1,
type=11,
@ -55,10 +56,11 @@ _TRANSFERSTATE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='playback',
full_name='spotify.player.proto.transfer.TransferState.playback',
name="playback",
full_name="spotify.player.proto.transfer.TransferState.playback",
index=1,
number=2,
type=11,
@ -73,11 +75,12 @@ _TRANSFERSTATE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='current_session',
name="current_session",
full_name=
'spotify.player.proto.transfer.TransferState.current_session',
"spotify.player.proto.transfer.TransferState.current_session",
index=2,
number=3,
type=11,
@ -92,10 +95,11 @@ _TRANSFERSTATE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='queue',
full_name='spotify.player.proto.transfer.TransferState.queue',
name="queue",
full_name="spotify.player.proto.transfer.TransferState.queue",
index=3,
number=4,
type=11,
@ -110,11 +114,12 @@ _TRANSFERSTATE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='creation_timestamp',
name="creation_timestamp",
full_name=
'spotify.player.proto.transfer.TransferState.creation_timestamp',
"spotify.player.proto.transfer.TransferState.creation_timestamp",
index=4,
number=5,
type=3,
@ -129,14 +134,15 @@ _TRANSFERSTATE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto2',
syntax="proto2",
extension_ranges=[],
oneofs=[],
serialized_start=130,
@ -144,23 +150,24 @@ _TRANSFERSTATE = _descriptor.Descriptor(
)
_TRANSFERSTATE.fields_by_name[
'options'].message_type = context__player__options__pb2._CONTEXTPLAYEROPTIONS
"options"].message_type = context__player__options__pb2._CONTEXTPLAYEROPTIONS
_TRANSFERSTATE.fields_by_name[
'playback'].message_type = playback__pb2._PLAYBACK
"playback"].message_type = playback__pb2._PLAYBACK
_TRANSFERSTATE.fields_by_name[
'current_session'].message_type = session__pb2._SESSION
_TRANSFERSTATE.fields_by_name['queue'].message_type = queue__pb2._QUEUE
DESCRIPTOR.message_types_by_name['TransferState'] = _TRANSFERSTATE
"current_session"].message_type = session__pb2._SESSION
_TRANSFERSTATE.fields_by_name["queue"].message_type = queue__pb2._QUEUE
DESCRIPTOR.message_types_by_name["TransferState"] = _TRANSFERSTATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
TransferState = _reflection.GeneratedProtocolMessageType(
'TransferState',
"TransferState",
(_message.Message, ),
{
'DESCRIPTOR': _TRANSFERSTATE,
'__module__': 'transfer_state_pb2'
"DESCRIPTOR": _TRANSFERSTATE,
"__module__": "transfer_state_pb2"
# @@protoc_insertion_point(class_scope:spotify.player.proto.transfer.TransferState)
})
},
)
_sym_db.RegisterMessage(TransferState)
DESCRIPTOR._options = None

View File

@ -6,38 +6,39 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='spotify/login5/v3/client_info.proto',
package='spotify.login5.v3',
syntax='proto3',
serialized_options=b'\n\024com.spotify.login5v3',
name="spotify/login5/v3/client_info.proto",
package="spotify.login5.v3",
syntax="proto3",
serialized_options=b"\n\024com.spotify.login5v3",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n#spotify/login5/v3/client_info.proto\x12\x11spotify.login5.v3\"2\n\nClientInfo\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3'
b'\n#spotify/login5/v3/client_info.proto\x12\x11spotify.login5.v3"2\n\nClientInfo\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x11\n\tdevice_id\x18\x02 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
)
_CLIENTINFO = _descriptor.Descriptor(
name='ClientInfo',
full_name='spotify.login5.v3.ClientInfo',
name="ClientInfo",
full_name="spotify.login5.v3.ClientInfo",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='client_id',
full_name='spotify.login5.v3.ClientInfo.client_id',
name="client_id",
full_name="spotify.login5.v3.ClientInfo.client_id",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -45,17 +46,18 @@ _CLIENTINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='device_id',
full_name='spotify.login5.v3.ClientInfo.device_id',
name="device_id",
full_name="spotify.login5.v3.ClientInfo.device_id",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -63,31 +65,33 @@ _CLIENTINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=58,
serialized_end=108,
)
DESCRIPTOR.message_types_by_name['ClientInfo'] = _CLIENTINFO
DESCRIPTOR.message_types_by_name["ClientInfo"] = _CLIENTINFO
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
ClientInfo = _reflection.GeneratedProtocolMessageType(
'ClientInfo',
"ClientInfo",
(_message.Message, ),
{
'DESCRIPTOR': _CLIENTINFO,
'__module__': 'spotify.login5.v3.client_info_pb2'
"DESCRIPTOR": _CLIENTINFO,
"__module__": "spotify.login5.v3.client_info_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.ClientInfo)
})
},
)
_sym_db.RegisterMessage(ClientInfo)
DESCRIPTOR._options = None

View File

@ -2,30 +2,38 @@
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: spotify/login5/v3/login5.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import enum_type_wrapper
from spotify.login5.v3 import \
client_info_pb2 as spotify_dot_login5_dot_v3_dot_client__info__pb2
from spotify.login5.v3 import \
user_info_pb2 as spotify_dot_login5_dot_v3_dot_user__info__pb2
from spotify.login5.v3.challenges import \
code_pb2 as spotify_dot_login5_dot_v3_dot_challenges_dot_code__pb2
from spotify.login5.v3.challenges import \
hashcash_pb2 as spotify_dot_login5_dot_v3_dot_challenges_dot_hashcash__pb2
from spotify.login5.v3.credentials import \
credentials_pb2 as \
spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2
from spotify.login5.v3.identifiers import \
identifiers_pb2 as \
spotify_dot_login5_dot_v3_dot_identifiers_dot_identifiers__pb2
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from spotify.login5.v3 import client_info_pb2 as spotify_dot_login5_dot_v3_dot_client__info__pb2
from spotify.login5.v3 import user_info_pb2 as spotify_dot_login5_dot_v3_dot_user__info__pb2
from spotify.login5.v3.challenges import code_pb2 as spotify_dot_login5_dot_v3_dot_challenges_dot_code__pb2
from spotify.login5.v3.challenges import hashcash_pb2 as spotify_dot_login5_dot_v3_dot_challenges_dot_hashcash__pb2
from spotify.login5.v3.credentials import credentials_pb2 as spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2
from spotify.login5.v3.identifiers import identifiers_pb2 as spotify_dot_login5_dot_v3_dot_identifiers_dot_identifiers__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='spotify/login5/v3/login5.proto',
package='spotify.login5.v3',
syntax='proto3',
serialized_options=b'\n\024com.spotify.login5v3',
name="spotify/login5/v3/login5.proto",
package="spotify.login5.v3",
syntax="proto3",
serialized_options=b"\n\024com.spotify.login5v3",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\x1espotify/login5/v3/login5.proto\x12\x11spotify.login5.v3\x1a#spotify/login5/v3/client_info.proto\x1a!spotify/login5/v3/user_info.proto\x1a\'spotify/login5/v3/challenges/code.proto\x1a+spotify/login5/v3/challenges/hashcash.proto\x1a/spotify/login5/v3/credentials/credentials.proto\x1a/spotify/login5/v3/identifiers/identifiers.proto\">\n\nChallenges\x12\x30\n\nchallenges\x18\x01 \x03(\x0b\x32\x1c.spotify.login5.v3.Challenge\"\x89\x01\n\tChallenge\x12\x41\n\x08hashcash\x18\x01 \x01(\x0b\x32/.spotify.login5.v3.challenges.HashcashChallenge\x12\x39\n\x04\x63ode\x18\x02 \x01(\x0b\x32+.spotify.login5.v3.challenges.CodeChallenge\"M\n\x12\x43hallengeSolutions\x12\x37\n\tsolutions\x18\x01 \x03(\x0b\x32$.spotify.login5.v3.ChallengeSolution\"\x8f\x01\n\x11\x43hallengeSolution\x12@\n\x08hashcash\x18\x01 \x01(\x0b\x32..spotify.login5.v3.challenges.HashcashSolution\x12\x38\n\x04\x63ode\x18\x02 \x01(\x0b\x32*.spotify.login5.v3.challenges.CodeSolution\"\xad\x05\n\x0cLoginRequest\x12\x32\n\x0b\x63lient_info\x18\x01 \x01(\x0b\x32\x1d.spotify.login5.v3.ClientInfo\x12\x15\n\rlogin_context\x18\x02 \x01(\x0c\x12\x42\n\x13\x63hallenge_solutions\x18\x03 \x01(\x0b\x32%.spotify.login5.v3.ChallengeSolutions\x12J\n\x11stored_credential\x18\x64 \x01(\x0b\x32/.spotify.login5.v3.credentials.StoredCredential\x12\x39\n\x08password\x18\x65 \x01(\x0b\x32\'.spotify.login5.v3.credentials.Password\x12Q\n\x15\x66\x61\x63\x65\x62ook_access_token\x18\x66 \x01(\x0b\x32\x32.spotify.login5.v3.credentials.FacebookAccessToken\x12@\n\x0cphone_number\x18g \x01(\x0b\x32*.spotify.login5.v3.identifiers.PhoneNumber\x12\x43\n\x0eone_time_token\x18h \x01(\x0b\x32+.spotify.login5.v3.credentials.OneTimeToken\x12U\n\x17parent_child_credential\x18i \x01(\x0b\x32\x34.spotify.login5.v3.credentials.ParentChildCredential\x12V\n\x18\x61pple_sign_in_credential\x18j \x01(\x0b\x32\x34.spotify.login5.v3.credentials.AppleSignInCredential\"m\n\x07LoginOk\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\x19\n\x11stored_credential\x18\x03 \x01(\x0c\x12\x1f\n\x17\x61\x63\x63\x65ss_token_expires_in\x18\x04 \x01(\x05\"\xf8\x02\n\rLoginResponse\x12&\n\x02ok\x18\x01 \x01(\x0b\x32\x1a.spotify.login5.v3.LoginOk\x12,\n\x05\x65rror\x18\x02 \x01(\x0e\x32\x1d.spotify.login5.v3.LoginError\x12\x31\n\nchallenges\x18\x03 \x01(\x0b\x32\x1d.spotify.login5.v3.Challenges\x12;\n\x08warnings\x18\x04 \x03(\x0e\x32).spotify.login5.v3.LoginResponse.Warnings\x12\x15\n\rlogin_context\x18\x05 \x01(\x0c\x12\x18\n\x10identifier_token\x18\x06 \x01(\t\x12.\n\tuser_info\x18\x07 \x01(\x0b\x32\x1b.spotify.login5.v3.UserInfo\"@\n\x08Warnings\x12\x13\n\x0fUNKNOWN_WARNING\x10\x00\x12\x1f\n\x1b\x44\x45PRECATED_PROTOCOL_VERSION\x10\x01*\xd3\x01\n\nLoginError\x12\x11\n\rUNKNOWN_ERROR\x10\x00\x12\x17\n\x13INVALID_CREDENTIALS\x10\x01\x12\x0f\n\x0b\x42\x41\x44_REQUEST\x10\x02\x12\x1e\n\x1aUNSUPPORTED_LOGIN_PROTOCOL\x10\x03\x12\x0b\n\x07TIMEOUT\x10\x04\x12\x16\n\x12UNKNOWN_IDENTIFIER\x10\x05\x12\x15\n\x11TOO_MANY_ATTEMPTS\x10\x06\x12\x17\n\x13INVALID_PHONENUMBER\x10\x07\x12\x13\n\x0fTRY_AGAIN_LATER\x10\x08\x42\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
b'\n\x1espotify/login5/v3/login5.proto\x12\x11spotify.login5.v3\x1a#spotify/login5/v3/client_info.proto\x1a!spotify/login5/v3/user_info.proto\x1a\'spotify/login5/v3/challenges/code.proto\x1a+spotify/login5/v3/challenges/hashcash.proto\x1a/spotify/login5/v3/credentials/credentials.proto\x1a/spotify/login5/v3/identifiers/identifiers.proto">\n\nChallenges\x12\x30\n\nchallenges\x18\x01 \x03(\x0b\x32\x1c.spotify.login5.v3.Challenge"\x89\x01\n\tChallenge\x12\x41\n\x08hashcash\x18\x01 \x01(\x0b\x32/.spotify.login5.v3.challenges.HashcashChallenge\x12\x39\n\x04\x63ode\x18\x02 \x01(\x0b\x32+.spotify.login5.v3.challenges.CodeChallenge"M\n\x12\x43hallengeSolutions\x12\x37\n\tsolutions\x18\x01 \x03(\x0b\x32$.spotify.login5.v3.ChallengeSolution"\x8f\x01\n\x11\x43hallengeSolution\x12@\n\x08hashcash\x18\x01 \x01(\x0b\x32..spotify.login5.v3.challenges.HashcashSolution\x12\x38\n\x04\x63ode\x18\x02 \x01(\x0b\x32*.spotify.login5.v3.challenges.CodeSolution"\xad\x05\n\x0cLoginRequest\x12\x32\n\x0b\x63lient_info\x18\x01 \x01(\x0b\x32\x1d.spotify.login5.v3.ClientInfo\x12\x15\n\rlogin_context\x18\x02 \x01(\x0c\x12\x42\n\x13\x63hallenge_solutions\x18\x03 \x01(\x0b\x32%.spotify.login5.v3.ChallengeSolutions\x12J\n\x11stored_credential\x18\x64 \x01(\x0b\x32/.spotify.login5.v3.credentials.StoredCredential\x12\x39\n\x08password\x18\x65 \x01(\x0b\x32\'.spotify.login5.v3.credentials.Password\x12Q\n\x15\x66\x61\x63\x65\x62ook_access_token\x18\x66 \x01(\x0b\x32\x32.spotify.login5.v3.credentials.FacebookAccessToken\x12@\n\x0cphone_number\x18g \x01(\x0b\x32*.spotify.login5.v3.identifiers.PhoneNumber\x12\x43\n\x0eone_time_token\x18h \x01(\x0b\x32+.spotify.login5.v3.credentials.OneTimeToken\x12U\n\x17parent_child_credential\x18i \x01(\x0b\x32\x34.spotify.login5.v3.credentials.ParentChildCredential\x12V\n\x18\x61pple_sign_in_credential\x18j \x01(\x0b\x32\x34.spotify.login5.v3.credentials.AppleSignInCredential"m\n\x07LoginOk\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\x19\n\x11stored_credential\x18\x03 \x01(\x0c\x12\x1f\n\x17\x61\x63\x63\x65ss_token_expires_in\x18\x04 \x01(\x05"\xf8\x02\n\rLoginResponse\x12&\n\x02ok\x18\x01 \x01(\x0b\x32\x1a.spotify.login5.v3.LoginOk\x12,\n\x05\x65rror\x18\x02 \x01(\x0e\x32\x1d.spotify.login5.v3.LoginError\x12\x31\n\nchallenges\x18\x03 \x01(\x0b\x32\x1d.spotify.login5.v3.Challenges\x12;\n\x08warnings\x18\x04 \x03(\x0e\x32).spotify.login5.v3.LoginResponse.Warnings\x12\x15\n\rlogin_context\x18\x05 \x01(\x0c\x12\x18\n\x10identifier_token\x18\x06 \x01(\t\x12.\n\tuser_info\x18\x07 \x01(\x0b\x32\x1b.spotify.login5.v3.UserInfo"@\n\x08Warnings\x12\x13\n\x0fUNKNOWN_WARNING\x10\x00\x12\x1f\n\x1b\x44\x45PRECATED_PROTOCOL_VERSION\x10\x01*\xd3\x01\n\nLoginError\x12\x11\n\rUNKNOWN_ERROR\x10\x00\x12\x17\n\x13INVALID_CREDENTIALS\x10\x01\x12\x0f\n\x0b\x42\x41\x44_REQUEST\x10\x02\x12\x1e\n\x1aUNSUPPORTED_LOGIN_PROTOCOL\x10\x03\x12\x0b\n\x07TIMEOUT\x10\x04\x12\x16\n\x12UNKNOWN_IDENTIFIER\x10\x05\x12\x15\n\x11TOO_MANY_ATTEMPTS\x10\x06\x12\x17\n\x13INVALID_PHONENUMBER\x10\x07\x12\x13\n\x0fTRY_AGAIN_LATER\x10\x08\x42\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
dependencies=[
spotify_dot_login5_dot_v3_dot_client__info__pb2.DESCRIPTOR,
spotify_dot_login5_dot_v3_dot_user__info__pb2.DESCRIPTOR,
@ -35,78 +43,88 @@ DESCRIPTOR = _descriptor.FileDescriptor(
DESCRIPTOR,
spotify_dot_login5_dot_v3_dot_identifiers_dot_identifiers__pb2.
DESCRIPTOR,
])
],
)
_LOGINERROR = _descriptor.EnumDescriptor(
name='LoginError',
full_name='spotify.login5.v3.LoginError',
name="LoginError",
full_name="spotify.login5.v3.LoginError",
filename=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
values=[
_descriptor.EnumValueDescriptor(
name='UNKNOWN_ERROR',
name="UNKNOWN_ERROR",
index=0,
number=0,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='INVALID_CREDENTIALS',
name="INVALID_CREDENTIALS",
index=1,
number=1,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='BAD_REQUEST',
name="BAD_REQUEST",
index=2,
number=2,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='UNSUPPORTED_LOGIN_PROTOCOL',
name="UNSUPPORTED_LOGIN_PROTOCOL",
index=3,
number=3,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='TIMEOUT',
name="TIMEOUT",
index=4,
number=4,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='UNKNOWN_IDENTIFIER',
name="UNKNOWN_IDENTIFIER",
index=5,
number=5,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='TOO_MANY_ATTEMPTS',
name="TOO_MANY_ATTEMPTS",
index=6,
number=6,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='INVALID_PHONENUMBER',
name="INVALID_PHONENUMBER",
index=7,
number=7,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='TRY_AGAIN_LATER',
name="TRY_AGAIN_LATER",
index=8,
number=8,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
containing_type=None,
serialized_options=None,
@ -127,26 +145,28 @@ INVALID_PHONENUMBER = 7
TRY_AGAIN_LATER = 8
_LOGINRESPONSE_WARNINGS = _descriptor.EnumDescriptor(
name='Warnings',
full_name='spotify.login5.v3.LoginResponse.Warnings',
name="Warnings",
full_name="spotify.login5.v3.LoginResponse.Warnings",
filename=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
values=[
_descriptor.EnumValueDescriptor(
name='UNKNOWN_WARNING',
name="UNKNOWN_WARNING",
index=0,
number=0,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='DEPRECATED_PROTOCOL_VERSION',
name="DEPRECATED_PROTOCOL_VERSION",
index=1,
number=1,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
containing_type=None,
serialized_options=None,
@ -156,16 +176,16 @@ _LOGINRESPONSE_WARNINGS = _descriptor.EnumDescriptor(
_sym_db.RegisterEnumDescriptor(_LOGINRESPONSE_WARNINGS)
_CHALLENGES = _descriptor.Descriptor(
name='Challenges',
full_name='spotify.login5.v3.Challenges',
name="Challenges",
full_name="spotify.login5.v3.Challenges",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='challenges',
full_name='spotify.login5.v3.Challenges.challenges',
name="challenges",
full_name="spotify.login5.v3.Challenges.challenges",
index=0,
number=1,
type=11,
@ -180,14 +200,15 @@ _CHALLENGES = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=309,
@ -195,16 +216,16 @@ _CHALLENGES = _descriptor.Descriptor(
)
_CHALLENGE = _descriptor.Descriptor(
name='Challenge',
full_name='spotify.login5.v3.Challenge',
name="Challenge",
full_name="spotify.login5.v3.Challenge",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='hashcash',
full_name='spotify.login5.v3.Challenge.hashcash',
name="hashcash",
full_name="spotify.login5.v3.Challenge.hashcash",
index=0,
number=1,
type=11,
@ -219,10 +240,11 @@ _CHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='code',
full_name='spotify.login5.v3.Challenge.code',
name="code",
full_name="spotify.login5.v3.Challenge.code",
index=1,
number=2,
type=11,
@ -237,14 +259,15 @@ _CHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=374,
@ -252,16 +275,16 @@ _CHALLENGE = _descriptor.Descriptor(
)
_CHALLENGESOLUTIONS = _descriptor.Descriptor(
name='ChallengeSolutions',
full_name='spotify.login5.v3.ChallengeSolutions',
name="ChallengeSolutions",
full_name="spotify.login5.v3.ChallengeSolutions",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='solutions',
full_name='spotify.login5.v3.ChallengeSolutions.solutions',
name="solutions",
full_name="spotify.login5.v3.ChallengeSolutions.solutions",
index=0,
number=1,
type=11,
@ -276,14 +299,15 @@ _CHALLENGESOLUTIONS = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=513,
@ -291,16 +315,16 @@ _CHALLENGESOLUTIONS = _descriptor.Descriptor(
)
_CHALLENGESOLUTION = _descriptor.Descriptor(
name='ChallengeSolution',
full_name='spotify.login5.v3.ChallengeSolution',
name="ChallengeSolution",
full_name="spotify.login5.v3.ChallengeSolution",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='hashcash',
full_name='spotify.login5.v3.ChallengeSolution.hashcash',
name="hashcash",
full_name="spotify.login5.v3.ChallengeSolution.hashcash",
index=0,
number=1,
type=11,
@ -315,10 +339,11 @@ _CHALLENGESOLUTION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='code',
full_name='spotify.login5.v3.ChallengeSolution.code',
name="code",
full_name="spotify.login5.v3.ChallengeSolution.code",
index=1,
number=2,
type=11,
@ -333,14 +358,15 @@ _CHALLENGESOLUTION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=593,
@ -348,16 +374,16 @@ _CHALLENGESOLUTION = _descriptor.Descriptor(
)
_LOGINREQUEST = _descriptor.Descriptor(
name='LoginRequest',
full_name='spotify.login5.v3.LoginRequest',
name="LoginRequest",
full_name="spotify.login5.v3.LoginRequest",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='client_info',
full_name='spotify.login5.v3.LoginRequest.client_info',
name="client_info",
full_name="spotify.login5.v3.LoginRequest.client_info",
index=0,
number=1,
type=11,
@ -372,10 +398,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='login_context',
full_name='spotify.login5.v3.LoginRequest.login_context',
name="login_context",
full_name="spotify.login5.v3.LoginRequest.login_context",
index=1,
number=2,
type=12,
@ -390,10 +417,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='challenge_solutions',
full_name='spotify.login5.v3.LoginRequest.challenge_solutions',
name="challenge_solutions",
full_name="spotify.login5.v3.LoginRequest.challenge_solutions",
index=2,
number=3,
type=11,
@ -408,10 +436,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='stored_credential',
full_name='spotify.login5.v3.LoginRequest.stored_credential',
name="stored_credential",
full_name="spotify.login5.v3.LoginRequest.stored_credential",
index=3,
number=100,
type=11,
@ -426,10 +455,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='password',
full_name='spotify.login5.v3.LoginRequest.password',
name="password",
full_name="spotify.login5.v3.LoginRequest.password",
index=4,
number=101,
type=11,
@ -444,10 +474,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='facebook_access_token',
full_name='spotify.login5.v3.LoginRequest.facebook_access_token',
name="facebook_access_token",
full_name="spotify.login5.v3.LoginRequest.facebook_access_token",
index=5,
number=102,
type=11,
@ -462,10 +493,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='phone_number',
full_name='spotify.login5.v3.LoginRequest.phone_number',
name="phone_number",
full_name="spotify.login5.v3.LoginRequest.phone_number",
index=6,
number=103,
type=11,
@ -480,10 +512,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='one_time_token',
full_name='spotify.login5.v3.LoginRequest.one_time_token',
name="one_time_token",
full_name="spotify.login5.v3.LoginRequest.one_time_token",
index=7,
number=104,
type=11,
@ -498,10 +531,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='parent_child_credential',
full_name='spotify.login5.v3.LoginRequest.parent_child_credential',
name="parent_child_credential",
full_name="spotify.login5.v3.LoginRequest.parent_child_credential",
index=8,
number=105,
type=11,
@ -516,10 +550,11 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='apple_sign_in_credential',
full_name='spotify.login5.v3.LoginRequest.apple_sign_in_credential',
name="apple_sign_in_credential",
full_name="spotify.login5.v3.LoginRequest.apple_sign_in_credential",
index=9,
number=106,
type=11,
@ -534,14 +569,15 @@ _LOGINREQUEST = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=739,
@ -549,23 +585,23 @@ _LOGINREQUEST = _descriptor.Descriptor(
)
_LOGINOK = _descriptor.Descriptor(
name='LoginOk',
full_name='spotify.login5.v3.LoginOk',
name="LoginOk",
full_name="spotify.login5.v3.LoginOk",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='username',
full_name='spotify.login5.v3.LoginOk.username',
name="username",
full_name="spotify.login5.v3.LoginOk.username",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -573,17 +609,18 @@ _LOGINOK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='access_token',
full_name='spotify.login5.v3.LoginOk.access_token',
name="access_token",
full_name="spotify.login5.v3.LoginOk.access_token",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -591,10 +628,11 @@ _LOGINOK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='stored_credential',
full_name='spotify.login5.v3.LoginOk.stored_credential',
name="stored_credential",
full_name="spotify.login5.v3.LoginOk.stored_credential",
index=2,
number=3,
type=12,
@ -609,10 +647,11 @@ _LOGINOK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='access_token_expires_in',
full_name='spotify.login5.v3.LoginOk.access_token_expires_in',
name="access_token_expires_in",
full_name="spotify.login5.v3.LoginOk.access_token_expires_in",
index=3,
number=4,
type=5,
@ -627,14 +666,15 @@ _LOGINOK = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=1426,
@ -642,16 +682,16 @@ _LOGINOK = _descriptor.Descriptor(
)
_LOGINRESPONSE = _descriptor.Descriptor(
name='LoginResponse',
full_name='spotify.login5.v3.LoginResponse',
name="LoginResponse",
full_name="spotify.login5.v3.LoginResponse",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='ok',
full_name='spotify.login5.v3.LoginResponse.ok',
name="ok",
full_name="spotify.login5.v3.LoginResponse.ok",
index=0,
number=1,
type=11,
@ -666,10 +706,11 @@ _LOGINRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='error',
full_name='spotify.login5.v3.LoginResponse.error',
name="error",
full_name="spotify.login5.v3.LoginResponse.error",
index=1,
number=2,
type=14,
@ -684,10 +725,11 @@ _LOGINRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='challenges',
full_name='spotify.login5.v3.LoginResponse.challenges',
name="challenges",
full_name="spotify.login5.v3.LoginResponse.challenges",
index=2,
number=3,
type=11,
@ -702,10 +744,11 @@ _LOGINRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='warnings',
full_name='spotify.login5.v3.LoginResponse.warnings',
name="warnings",
full_name="spotify.login5.v3.LoginResponse.warnings",
index=3,
number=4,
type=14,
@ -720,10 +763,11 @@ _LOGINRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='login_context',
full_name='spotify.login5.v3.LoginResponse.login_context',
name="login_context",
full_name="spotify.login5.v3.LoginResponse.login_context",
index=4,
number=5,
type=12,
@ -738,17 +782,18 @@ _LOGINRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='identifier_token',
full_name='spotify.login5.v3.LoginResponse.identifier_token',
name="identifier_token",
full_name="spotify.login5.v3.LoginResponse.identifier_token",
index=5,
number=6,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -756,10 +801,11 @@ _LOGINRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='user_info',
full_name='spotify.login5.v3.LoginResponse.user_info',
name="user_info",
full_name="spotify.login5.v3.LoginResponse.user_info",
index=6,
number=7,
type=11,
@ -774,7 +820,8 @@ _LOGINRESPONSE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
@ -783,127 +830,142 @@ _LOGINRESPONSE = _descriptor.Descriptor(
],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=1538,
serialized_end=1914,
)
_CHALLENGES.fields_by_name['challenges'].message_type = _CHALLENGE
_CHALLENGES.fields_by_name["challenges"].message_type = _CHALLENGE
_CHALLENGE.fields_by_name["hashcash"].message_type = (
spotify_dot_login5_dot_v3_dot_challenges_dot_hashcash__pb2.
_HASHCASHCHALLENGE)
_CHALLENGE.fields_by_name[
'hashcash'].message_type = spotify_dot_login5_dot_v3_dot_challenges_dot_hashcash__pb2._HASHCASHCHALLENGE
_CHALLENGE.fields_by_name[
'code'].message_type = spotify_dot_login5_dot_v3_dot_challenges_dot_code__pb2._CODECHALLENGE
"code"].message_type = spotify_dot_login5_dot_v3_dot_challenges_dot_code__pb2._CODECHALLENGE
_CHALLENGESOLUTIONS.fields_by_name[
'solutions'].message_type = _CHALLENGESOLUTION
"solutions"].message_type = _CHALLENGESOLUTION
_CHALLENGESOLUTION.fields_by_name["hashcash"].message_type = (
spotify_dot_login5_dot_v3_dot_challenges_dot_hashcash__pb2.
_HASHCASHSOLUTION)
_CHALLENGESOLUTION.fields_by_name[
'hashcash'].message_type = spotify_dot_login5_dot_v3_dot_challenges_dot_hashcash__pb2._HASHCASHSOLUTION
_CHALLENGESOLUTION.fields_by_name[
'code'].message_type = spotify_dot_login5_dot_v3_dot_challenges_dot_code__pb2._CODESOLUTION
"code"].message_type = spotify_dot_login5_dot_v3_dot_challenges_dot_code__pb2._CODESOLUTION
_LOGINREQUEST.fields_by_name[
'client_info'].message_type = spotify_dot_login5_dot_v3_dot_client__info__pb2._CLIENTINFO
"client_info"].message_type = spotify_dot_login5_dot_v3_dot_client__info__pb2._CLIENTINFO
_LOGINREQUEST.fields_by_name[
'challenge_solutions'].message_type = _CHALLENGESOLUTIONS
_LOGINREQUEST.fields_by_name[
'stored_credential'].message_type = spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2._STOREDCREDENTIAL
_LOGINREQUEST.fields_by_name[
'password'].message_type = spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2._PASSWORD
_LOGINREQUEST.fields_by_name[
'facebook_access_token'].message_type = spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2._FACEBOOKACCESSTOKEN
_LOGINREQUEST.fields_by_name[
'phone_number'].message_type = spotify_dot_login5_dot_v3_dot_identifiers_dot_identifiers__pb2._PHONENUMBER
_LOGINREQUEST.fields_by_name[
'one_time_token'].message_type = spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2._ONETIMETOKEN
_LOGINREQUEST.fields_by_name[
'parent_child_credential'].message_type = spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2._PARENTCHILDCREDENTIAL
_LOGINREQUEST.fields_by_name[
'apple_sign_in_credential'].message_type = spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2._APPLESIGNINCREDENTIAL
_LOGINRESPONSE.fields_by_name['ok'].message_type = _LOGINOK
_LOGINRESPONSE.fields_by_name['error'].enum_type = _LOGINERROR
_LOGINRESPONSE.fields_by_name['challenges'].message_type = _CHALLENGES
_LOGINRESPONSE.fields_by_name['warnings'].enum_type = _LOGINRESPONSE_WARNINGS
"challenge_solutions"].message_type = _CHALLENGESOLUTIONS
_LOGINREQUEST.fields_by_name["stored_credential"].message_type = (
spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2.
_STOREDCREDENTIAL)
_LOGINREQUEST.fields_by_name["password"].message_type = (
spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2._PASSWORD)
_LOGINREQUEST.fields_by_name["facebook_access_token"].message_type = (
spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2.
_FACEBOOKACCESSTOKEN)
_LOGINREQUEST.fields_by_name["phone_number"].message_type = (
spotify_dot_login5_dot_v3_dot_identifiers_dot_identifiers__pb2._PHONENUMBER
)
_LOGINREQUEST.fields_by_name["one_time_token"].message_type = (
spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2.
_ONETIMETOKEN)
_LOGINREQUEST.fields_by_name["parent_child_credential"].message_type = (
spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2.
_PARENTCHILDCREDENTIAL)
_LOGINREQUEST.fields_by_name["apple_sign_in_credential"].message_type = (
spotify_dot_login5_dot_v3_dot_credentials_dot_credentials__pb2.
_APPLESIGNINCREDENTIAL)
_LOGINRESPONSE.fields_by_name["ok"].message_type = _LOGINOK
_LOGINRESPONSE.fields_by_name["error"].enum_type = _LOGINERROR
_LOGINRESPONSE.fields_by_name["challenges"].message_type = _CHALLENGES
_LOGINRESPONSE.fields_by_name["warnings"].enum_type = _LOGINRESPONSE_WARNINGS
_LOGINRESPONSE.fields_by_name[
'user_info'].message_type = spotify_dot_login5_dot_v3_dot_user__info__pb2._USERINFO
"user_info"].message_type = spotify_dot_login5_dot_v3_dot_user__info__pb2._USERINFO
_LOGINRESPONSE_WARNINGS.containing_type = _LOGINRESPONSE
DESCRIPTOR.message_types_by_name['Challenges'] = _CHALLENGES
DESCRIPTOR.message_types_by_name['Challenge'] = _CHALLENGE
DESCRIPTOR.message_types_by_name['ChallengeSolutions'] = _CHALLENGESOLUTIONS
DESCRIPTOR.message_types_by_name['ChallengeSolution'] = _CHALLENGESOLUTION
DESCRIPTOR.message_types_by_name['LoginRequest'] = _LOGINREQUEST
DESCRIPTOR.message_types_by_name['LoginOk'] = _LOGINOK
DESCRIPTOR.message_types_by_name['LoginResponse'] = _LOGINRESPONSE
DESCRIPTOR.enum_types_by_name['LoginError'] = _LOGINERROR
DESCRIPTOR.message_types_by_name["Challenges"] = _CHALLENGES
DESCRIPTOR.message_types_by_name["Challenge"] = _CHALLENGE
DESCRIPTOR.message_types_by_name["ChallengeSolutions"] = _CHALLENGESOLUTIONS
DESCRIPTOR.message_types_by_name["ChallengeSolution"] = _CHALLENGESOLUTION
DESCRIPTOR.message_types_by_name["LoginRequest"] = _LOGINREQUEST
DESCRIPTOR.message_types_by_name["LoginOk"] = _LOGINOK
DESCRIPTOR.message_types_by_name["LoginResponse"] = _LOGINRESPONSE
DESCRIPTOR.enum_types_by_name["LoginError"] = _LOGINERROR
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
Challenges = _reflection.GeneratedProtocolMessageType(
'Challenges',
"Challenges",
(_message.Message, ),
{
'DESCRIPTOR': _CHALLENGES,
'__module__': 'spotify.login5.v3.login5_pb2'
"DESCRIPTOR": _CHALLENGES,
"__module__": "spotify.login5.v3.login5_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.Challenges)
})
},
)
_sym_db.RegisterMessage(Challenges)
Challenge = _reflection.GeneratedProtocolMessageType(
'Challenge',
"Challenge",
(_message.Message, ),
{
'DESCRIPTOR': _CHALLENGE,
'__module__': 'spotify.login5.v3.login5_pb2'
"DESCRIPTOR": _CHALLENGE,
"__module__": "spotify.login5.v3.login5_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.Challenge)
})
},
)
_sym_db.RegisterMessage(Challenge)
ChallengeSolutions = _reflection.GeneratedProtocolMessageType(
'ChallengeSolutions',
"ChallengeSolutions",
(_message.Message, ),
{
'DESCRIPTOR': _CHALLENGESOLUTIONS,
'__module__': 'spotify.login5.v3.login5_pb2'
"DESCRIPTOR": _CHALLENGESOLUTIONS,
"__module__": "spotify.login5.v3.login5_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.ChallengeSolutions)
})
},
)
_sym_db.RegisterMessage(ChallengeSolutions)
ChallengeSolution = _reflection.GeneratedProtocolMessageType(
'ChallengeSolution',
"ChallengeSolution",
(_message.Message, ),
{
'DESCRIPTOR': _CHALLENGESOLUTION,
'__module__': 'spotify.login5.v3.login5_pb2'
"DESCRIPTOR": _CHALLENGESOLUTION,
"__module__": "spotify.login5.v3.login5_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.ChallengeSolution)
})
},
)
_sym_db.RegisterMessage(ChallengeSolution)
LoginRequest = _reflection.GeneratedProtocolMessageType(
'LoginRequest',
"LoginRequest",
(_message.Message, ),
{
'DESCRIPTOR': _LOGINREQUEST,
'__module__': 'spotify.login5.v3.login5_pb2'
"DESCRIPTOR": _LOGINREQUEST,
"__module__": "spotify.login5.v3.login5_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.LoginRequest)
})
},
)
_sym_db.RegisterMessage(LoginRequest)
LoginOk = _reflection.GeneratedProtocolMessageType(
'LoginOk',
"LoginOk",
(_message.Message, ),
{
'DESCRIPTOR': _LOGINOK,
'__module__': 'spotify.login5.v3.login5_pb2'
"DESCRIPTOR": _LOGINOK,
"__module__": "spotify.login5.v3.login5_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.LoginOk)
})
},
)
_sym_db.RegisterMessage(LoginOk)
LoginResponse = _reflection.GeneratedProtocolMessageType(
'LoginResponse',
"LoginResponse",
(_message.Message, ),
{
'DESCRIPTOR': _LOGINRESPONSE,
'__module__': 'spotify.login5.v3.login5_pb2'
"DESCRIPTOR": _LOGINRESPONSE,
"__module__": "spotify.login5.v3.login5_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.LoginResponse)
})
},
)
_sym_db.RegisterMessage(LoginResponse)
DESCRIPTOR._options = None

View File

@ -6,55 +6,60 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='spotify/login5/v3/user_info.proto',
package='spotify.login5.v3',
syntax='proto3',
serialized_options=b'\n\024com.spotify.login5v3',
name="spotify/login5/v3/user_info.proto",
package="spotify.login5.v3",
syntax="proto3",
serialized_options=b"\n\024com.spotify.login5v3",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n!spotify/login5/v3/user_info.proto\x12\x11spotify.login5.v3\"\x97\x02\n\x08UserInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x16\n\x0e\x65mail_verified\x18\x03 \x01(\x08\x12\x11\n\tbirthdate\x18\x04 \x01(\t\x12\x32\n\x06gender\x18\x05 \x01(\x0e\x32\".spotify.login5.v3.UserInfo.Gender\x12\x14\n\x0cphone_number\x18\x06 \x01(\t\x12\x1d\n\x15phone_number_verified\x18\x07 \x01(\x08\x12 \n\x18\x65mail_already_registered\x18\x08 \x01(\x08\"8\n\x06Gender\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\x0b\n\x07NEUTRAL\x10\x03\x42\x16\n\x14\x63om.spotify.login5v3b\x06proto3'
b'\n!spotify/login5/v3/user_info.proto\x12\x11spotify.login5.v3"\x97\x02\n\x08UserInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x16\n\x0e\x65mail_verified\x18\x03 \x01(\x08\x12\x11\n\tbirthdate\x18\x04 \x01(\t\x12\x32\n\x06gender\x18\x05 \x01(\x0e\x32".spotify.login5.v3.UserInfo.Gender\x12\x14\n\x0cphone_number\x18\x06 \x01(\t\x12\x1d\n\x15phone_number_verified\x18\x07 \x01(\x08\x12 \n\x18\x65mail_already_registered\x18\x08 \x01(\x08"8\n\x06Gender\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\x0b\n\x07NEUTRAL\x10\x03\x42\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
)
_USERINFO_GENDER = _descriptor.EnumDescriptor(
name='Gender',
full_name='spotify.login5.v3.UserInfo.Gender',
name="Gender",
full_name="spotify.login5.v3.UserInfo.Gender",
filename=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
values=[
_descriptor.EnumValueDescriptor(
name='UNKNOWN',
name="UNKNOWN",
index=0,
number=0,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='MALE',
name="MALE",
index=1,
number=1,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='FEMALE',
name="FEMALE",
index=2,
number=2,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='NEUTRAL',
name="NEUTRAL",
index=3,
number=3,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
containing_type=None,
serialized_options=None,
@ -64,23 +69,23 @@ _USERINFO_GENDER = _descriptor.EnumDescriptor(
_sym_db.RegisterEnumDescriptor(_USERINFO_GENDER)
_USERINFO = _descriptor.Descriptor(
name='UserInfo',
full_name='spotify.login5.v3.UserInfo',
name="UserInfo",
full_name="spotify.login5.v3.UserInfo",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='name',
full_name='spotify.login5.v3.UserInfo.name',
name="name",
full_name="spotify.login5.v3.UserInfo.name",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -88,17 +93,18 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='email',
full_name='spotify.login5.v3.UserInfo.email',
name="email",
full_name="spotify.login5.v3.UserInfo.email",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -106,10 +112,11 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='email_verified',
full_name='spotify.login5.v3.UserInfo.email_verified',
name="email_verified",
full_name="spotify.login5.v3.UserInfo.email_verified",
index=2,
number=3,
type=8,
@ -124,17 +131,18 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='birthdate',
full_name='spotify.login5.v3.UserInfo.birthdate',
name="birthdate",
full_name="spotify.login5.v3.UserInfo.birthdate",
index=3,
number=4,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -142,10 +150,11 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='gender',
full_name='spotify.login5.v3.UserInfo.gender',
name="gender",
full_name="spotify.login5.v3.UserInfo.gender",
index=4,
number=5,
type=14,
@ -160,17 +169,18 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='phone_number',
full_name='spotify.login5.v3.UserInfo.phone_number',
name="phone_number",
full_name="spotify.login5.v3.UserInfo.phone_number",
index=5,
number=6,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -178,10 +188,11 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='phone_number_verified',
full_name='spotify.login5.v3.UserInfo.phone_number_verified',
name="phone_number_verified",
full_name="spotify.login5.v3.UserInfo.phone_number_verified",
index=6,
number=7,
type=8,
@ -196,10 +207,11 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='email_already_registered',
full_name='spotify.login5.v3.UserInfo.email_already_registered',
name="email_already_registered",
full_name="spotify.login5.v3.UserInfo.email_already_registered",
index=7,
number=8,
type=8,
@ -214,7 +226,8 @@ _USERINFO = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
@ -223,26 +236,27 @@ _USERINFO = _descriptor.Descriptor(
],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=57,
serialized_end=336,
)
_USERINFO.fields_by_name['gender'].enum_type = _USERINFO_GENDER
_USERINFO.fields_by_name["gender"].enum_type = _USERINFO_GENDER
_USERINFO_GENDER.containing_type = _USERINFO
DESCRIPTOR.message_types_by_name['UserInfo'] = _USERINFO
DESCRIPTOR.message_types_by_name["UserInfo"] = _USERINFO
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
UserInfo = _reflection.GeneratedProtocolMessageType(
'UserInfo',
"UserInfo",
(_message.Message, ),
{
'DESCRIPTOR': _USERINFO,
'__module__': 'spotify.login5.v3.user_info_pb2'
"DESCRIPTOR": _USERINFO,
"__module__": "spotify.login5.v3.user_info_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.UserInfo)
})
},
)
_sym_db.RegisterMessage(UserInfo)
DESCRIPTOR._options = None

View File

@ -6,41 +6,44 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='spotify/login5/v3/challenges/code.proto',
package='spotify.login5.v3.challenges',
syntax='proto3',
serialized_options=b'\n\024com.spotify.login5v3',
name="spotify/login5/v3/challenges/code.proto",
package="spotify.login5.v3.challenges",
syntax="proto3",
serialized_options=b"\n\024com.spotify.login5v3",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n\'spotify/login5/v3/challenges/code.proto\x12\x1cspotify.login5.v3.challenges\"\xbc\x01\n\rCodeChallenge\x12\x42\n\x06method\x18\x01 \x01(\x0e\x32\x32.spotify.login5.v3.challenges.CodeChallenge.Method\x12\x13\n\x0b\x63ode_length\x18\x02 \x01(\x05\x12\x12\n\nexpires_in\x18\x03 \x01(\x05\x12\x1e\n\x16\x63\x61nonical_phone_number\x18\x04 \x01(\t\"\x1e\n\x06Method\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03SMS\x10\x01\"\x1c\n\x0c\x43odeSolution\x12\x0c\n\x04\x63ode\x18\x01 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3'
b'\n\'spotify/login5/v3/challenges/code.proto\x12\x1cspotify.login5.v3.challenges"\xbc\x01\n\rCodeChallenge\x12\x42\n\x06method\x18\x01 \x01(\x0e\x32\x32.spotify.login5.v3.challenges.CodeChallenge.Method\x12\x13\n\x0b\x63ode_length\x18\x02 \x01(\x05\x12\x12\n\nexpires_in\x18\x03 \x01(\x05\x12\x1e\n\x16\x63\x61nonical_phone_number\x18\x04 \x01(\t"\x1e\n\x06Method\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03SMS\x10\x01"\x1c\n\x0c\x43odeSolution\x12\x0c\n\x04\x63ode\x18\x01 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
)
_CODECHALLENGE_METHOD = _descriptor.EnumDescriptor(
name='Method',
full_name='spotify.login5.v3.challenges.CodeChallenge.Method',
name="Method",
full_name="spotify.login5.v3.challenges.CodeChallenge.Method",
filename=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key,
values=[
_descriptor.EnumValueDescriptor(
name='UNKNOWN',
name="UNKNOWN",
index=0,
number=0,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.EnumValueDescriptor(
name='SMS',
name="SMS",
index=1,
number=1,
serialized_options=None,
type=None,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
containing_type=None,
serialized_options=None,
@ -50,16 +53,16 @@ _CODECHALLENGE_METHOD = _descriptor.EnumDescriptor(
_sym_db.RegisterEnumDescriptor(_CODECHALLENGE_METHOD)
_CODECHALLENGE = _descriptor.Descriptor(
name='CodeChallenge',
full_name='spotify.login5.v3.challenges.CodeChallenge',
name="CodeChallenge",
full_name="spotify.login5.v3.challenges.CodeChallenge",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='method',
full_name='spotify.login5.v3.challenges.CodeChallenge.method',
name="method",
full_name="spotify.login5.v3.challenges.CodeChallenge.method",
index=0,
number=1,
type=14,
@ -74,10 +77,11 @@ _CODECHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='code_length',
full_name='spotify.login5.v3.challenges.CodeChallenge.code_length',
name="code_length",
full_name="spotify.login5.v3.challenges.CodeChallenge.code_length",
index=1,
number=2,
type=5,
@ -92,10 +96,11 @@ _CODECHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='expires_in',
full_name='spotify.login5.v3.challenges.CodeChallenge.expires_in',
name="expires_in",
full_name="spotify.login5.v3.challenges.CodeChallenge.expires_in",
index=2,
number=3,
type=5,
@ -110,18 +115,19 @@ _CODECHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='canonical_phone_number',
name="canonical_phone_number",
full_name=
'spotify.login5.v3.challenges.CodeChallenge.canonical_phone_number',
"spotify.login5.v3.challenges.CodeChallenge.canonical_phone_number",
index=3,
number=4,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -129,7 +135,8 @@ _CODECHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
@ -138,7 +145,7 @@ _CODECHALLENGE = _descriptor.Descriptor(
],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=74,
@ -146,23 +153,23 @@ _CODECHALLENGE = _descriptor.Descriptor(
)
_CODESOLUTION = _descriptor.Descriptor(
name='CodeSolution',
full_name='spotify.login5.v3.challenges.CodeSolution',
name="CodeSolution",
full_name="spotify.login5.v3.challenges.CodeSolution",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='code',
full_name='spotify.login5.v3.challenges.CodeSolution.code',
name="code",
full_name="spotify.login5.v3.challenges.CodeSolution.code",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -170,44 +177,47 @@ _CODESOLUTION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=264,
serialized_end=292,
)
_CODECHALLENGE.fields_by_name['method'].enum_type = _CODECHALLENGE_METHOD
_CODECHALLENGE.fields_by_name["method"].enum_type = _CODECHALLENGE_METHOD
_CODECHALLENGE_METHOD.containing_type = _CODECHALLENGE
DESCRIPTOR.message_types_by_name['CodeChallenge'] = _CODECHALLENGE
DESCRIPTOR.message_types_by_name['CodeSolution'] = _CODESOLUTION
DESCRIPTOR.message_types_by_name["CodeChallenge"] = _CODECHALLENGE
DESCRIPTOR.message_types_by_name["CodeSolution"] = _CODESOLUTION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
CodeChallenge = _reflection.GeneratedProtocolMessageType(
'CodeChallenge',
"CodeChallenge",
(_message.Message, ),
{
'DESCRIPTOR': _CODECHALLENGE,
'__module__': 'spotify.login5.v3.challenges.code_pb2'
"DESCRIPTOR": _CODECHALLENGE,
"__module__": "spotify.login5.v3.challenges.code_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.challenges.CodeChallenge)
})
},
)
_sym_db.RegisterMessage(CodeChallenge)
CodeSolution = _reflection.GeneratedProtocolMessageType(
'CodeSolution',
"CodeSolution",
(_message.Message, ),
{
'DESCRIPTOR': _CODESOLUTION,
'__module__': 'spotify.login5.v3.challenges.code_pb2'
"DESCRIPTOR": _CODESOLUTION,
"__module__": "spotify.login5.v3.challenges.code_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.challenges.CodeSolution)
})
},
)
_sym_db.RegisterMessage(CodeSolution)
DESCRIPTOR._options = None

View File

@ -3,38 +3,40 @@
# source: spotify/login5/v3/challenges/hashcash.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import \
duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
DESCRIPTOR = _descriptor.FileDescriptor(
name='spotify/login5/v3/challenges/hashcash.proto',
package='spotify.login5.v3.challenges',
syntax='proto3',
serialized_options=b'\n\024com.spotify.login5v3',
name="spotify/login5/v3/challenges/hashcash.proto",
package="spotify.login5.v3.challenges",
syntax="proto3",
serialized_options=b"\n\024com.spotify.login5v3",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n+spotify/login5/v3/challenges/hashcash.proto\x12\x1cspotify.login5.v3.challenges\x1a\x1egoogle/protobuf/duration.proto\"3\n\x11HashcashChallenge\x12\x0e\n\x06prefix\x18\x01 \x01(\x0c\x12\x0e\n\x06length\x18\x02 \x01(\x05\"O\n\x10HashcashSolution\x12\x0e\n\x06suffix\x18\x01 \x01(\x0c\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
b'\n+spotify/login5/v3/challenges/hashcash.proto\x12\x1cspotify.login5.v3.challenges\x1a\x1egoogle/protobuf/duration.proto"3\n\x11HashcashChallenge\x12\x0e\n\x06prefix\x18\x01 \x01(\x0c\x12\x0e\n\x06length\x18\x02 \x01(\x05"O\n\x10HashcashSolution\x12\x0e\n\x06suffix\x18\x01 \x01(\x0c\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
dependencies=[
google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,
])
],
)
_HASHCASHCHALLENGE = _descriptor.Descriptor(
name='HashcashChallenge',
full_name='spotify.login5.v3.challenges.HashcashChallenge',
name="HashcashChallenge",
full_name="spotify.login5.v3.challenges.HashcashChallenge",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='prefix',
full_name='spotify.login5.v3.challenges.HashcashChallenge.prefix',
name="prefix",
full_name="spotify.login5.v3.challenges.HashcashChallenge.prefix",
index=0,
number=1,
type=12,
@ -49,10 +51,11 @@ _HASHCASHCHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='length',
full_name='spotify.login5.v3.challenges.HashcashChallenge.length',
name="length",
full_name="spotify.login5.v3.challenges.HashcashChallenge.length",
index=1,
number=2,
type=5,
@ -67,14 +70,15 @@ _HASHCASHCHALLENGE = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=109,
@ -82,16 +86,16 @@ _HASHCASHCHALLENGE = _descriptor.Descriptor(
)
_HASHCASHSOLUTION = _descriptor.Descriptor(
name='HashcashSolution',
full_name='spotify.login5.v3.challenges.HashcashSolution',
name="HashcashSolution",
full_name="spotify.login5.v3.challenges.HashcashSolution",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='suffix',
full_name='spotify.login5.v3.challenges.HashcashSolution.suffix',
name="suffix",
full_name="spotify.login5.v3.challenges.HashcashSolution.suffix",
index=0,
number=1,
type=12,
@ -106,10 +110,11 @@ _HASHCASHSOLUTION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='duration',
full_name='spotify.login5.v3.challenges.HashcashSolution.duration',
name="duration",
full_name="spotify.login5.v3.challenges.HashcashSolution.duration",
index=1,
number=2,
type=11,
@ -124,14 +129,15 @@ _HASHCASHSOLUTION = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=162,
@ -139,29 +145,31 @@ _HASHCASHSOLUTION = _descriptor.Descriptor(
)
_HASHCASHSOLUTION.fields_by_name[
'duration'].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
DESCRIPTOR.message_types_by_name['HashcashChallenge'] = _HASHCASHCHALLENGE
DESCRIPTOR.message_types_by_name['HashcashSolution'] = _HASHCASHSOLUTION
"duration"].message_type = google_dot_protobuf_dot_duration__pb2._DURATION
DESCRIPTOR.message_types_by_name["HashcashChallenge"] = _HASHCASHCHALLENGE
DESCRIPTOR.message_types_by_name["HashcashSolution"] = _HASHCASHSOLUTION
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
HashcashChallenge = _reflection.GeneratedProtocolMessageType(
'HashcashChallenge',
"HashcashChallenge",
(_message.Message, ),
{
'DESCRIPTOR': _HASHCASHCHALLENGE,
'__module__': 'spotify.login5.v3.challenges.hashcash_pb2'
"DESCRIPTOR": _HASHCASHCHALLENGE,
"__module__": "spotify.login5.v3.challenges.hashcash_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.challenges.HashcashChallenge)
})
},
)
_sym_db.RegisterMessage(HashcashChallenge)
HashcashSolution = _reflection.GeneratedProtocolMessageType(
'HashcashSolution',
"HashcashSolution",
(_message.Message, ),
{
'DESCRIPTOR': _HASHCASHSOLUTION,
'__module__': 'spotify.login5.v3.challenges.hashcash_pb2'
"DESCRIPTOR": _HASHCASHSOLUTION,
"__module__": "spotify.login5.v3.challenges.hashcash_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.challenges.HashcashSolution)
})
},
)
_sym_db.RegisterMessage(HashcashSolution)
DESCRIPTOR._options = None

View File

@ -6,38 +6,39 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='spotify/login5/v3/credentials/credentials.proto',
package='spotify.login5.v3.credentials',
syntax='proto3',
serialized_options=b'\n\024com.spotify.login5v3',
name="spotify/login5/v3/credentials/credentials.proto",
package="spotify.login5.v3.credentials",
syntax="proto3",
serialized_options=b"\n\024com.spotify.login5v3",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n/spotify/login5/v3/credentials/credentials.proto\x12\x1dspotify.login5.v3.credentials\"2\n\x10StoredCredential\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"9\n\x08Password\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x0f\n\x07padding\x18\x03 \x01(\x0c\";\n\x13\x46\x61\x63\x65\x62ookAccessToken\x12\x0e\n\x06\x66\x62_uid\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\"\x1d\n\x0cOneTimeToken\x12\r\n\x05token\x18\x01 \x01(\t\"|\n\x15ParentChildCredential\x12\x10\n\x08\x63hild_id\x18\x01 \x01(\t\x12Q\n\x18parent_stored_credential\x18\x02 \x01(\x0b\x32/.spotify.login5.v3.credentials.StoredCredential\"S\n\x15\x41ppleSignInCredential\x12\x11\n\tauth_code\x18\x01 \x01(\t\x12\x14\n\x0credirect_uri\x18\x02 \x01(\t\x12\x11\n\tbundle_id\x18\x03 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3'
b'\n/spotify/login5/v3/credentials/credentials.proto\x12\x1dspotify.login5.v3.credentials"2\n\x10StoredCredential\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c"9\n\x08Password\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x0f\n\x07padding\x18\x03 \x01(\x0c";\n\x13\x46\x61\x63\x65\x62ookAccessToken\x12\x0e\n\x06\x66\x62_uid\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t"\x1d\n\x0cOneTimeToken\x12\r\n\x05token\x18\x01 \x01(\t"|\n\x15ParentChildCredential\x12\x10\n\x08\x63hild_id\x18\x01 \x01(\t\x12Q\n\x18parent_stored_credential\x18\x02 \x01(\x0b\x32/.spotify.login5.v3.credentials.StoredCredential"S\n\x15\x41ppleSignInCredential\x12\x11\n\tauth_code\x18\x01 \x01(\t\x12\x14\n\x0credirect_uri\x18\x02 \x01(\t\x12\x11\n\tbundle_id\x18\x03 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
)
_STOREDCREDENTIAL = _descriptor.Descriptor(
name='StoredCredential',
full_name='spotify.login5.v3.credentials.StoredCredential',
name="StoredCredential",
full_name="spotify.login5.v3.credentials.StoredCredential",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='username',
full_name='spotify.login5.v3.credentials.StoredCredential.username',
name="username",
full_name="spotify.login5.v3.credentials.StoredCredential.username",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -45,10 +46,11 @@ _STOREDCREDENTIAL = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='data',
full_name='spotify.login5.v3.credentials.StoredCredential.data',
name="data",
full_name="spotify.login5.v3.credentials.StoredCredential.data",
index=1,
number=2,
type=12,
@ -63,14 +65,15 @@ _STOREDCREDENTIAL = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=82,
@ -78,23 +81,23 @@ _STOREDCREDENTIAL = _descriptor.Descriptor(
)
_PASSWORD = _descriptor.Descriptor(
name='Password',
full_name='spotify.login5.v3.credentials.Password',
name="Password",
full_name="spotify.login5.v3.credentials.Password",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='id',
full_name='spotify.login5.v3.credentials.Password.id',
name="id",
full_name="spotify.login5.v3.credentials.Password.id",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -102,17 +105,18 @@ _PASSWORD = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='password',
full_name='spotify.login5.v3.credentials.Password.password',
name="password",
full_name="spotify.login5.v3.credentials.Password.password",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -120,10 +124,11 @@ _PASSWORD = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='padding',
full_name='spotify.login5.v3.credentials.Password.padding',
name="padding",
full_name="spotify.login5.v3.credentials.Password.padding",
index=2,
number=3,
type=12,
@ -138,14 +143,15 @@ _PASSWORD = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=134,
@ -153,24 +159,24 @@ _PASSWORD = _descriptor.Descriptor(
)
_FACEBOOKACCESSTOKEN = _descriptor.Descriptor(
name='FacebookAccessToken',
full_name='spotify.login5.v3.credentials.FacebookAccessToken',
name="FacebookAccessToken",
full_name="spotify.login5.v3.credentials.FacebookAccessToken",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='fb_uid',
name="fb_uid",
full_name=
'spotify.login5.v3.credentials.FacebookAccessToken.fb_uid',
"spotify.login5.v3.credentials.FacebookAccessToken.fb_uid",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -178,18 +184,19 @@ _FACEBOOKACCESSTOKEN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='access_token',
name="access_token",
full_name=
'spotify.login5.v3.credentials.FacebookAccessToken.access_token',
"spotify.login5.v3.credentials.FacebookAccessToken.access_token",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -197,14 +204,15 @@ _FACEBOOKACCESSTOKEN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=193,
@ -212,23 +220,23 @@ _FACEBOOKACCESSTOKEN = _descriptor.Descriptor(
)
_ONETIMETOKEN = _descriptor.Descriptor(
name='OneTimeToken',
full_name='spotify.login5.v3.credentials.OneTimeToken',
name="OneTimeToken",
full_name="spotify.login5.v3.credentials.OneTimeToken",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='token',
full_name='spotify.login5.v3.credentials.OneTimeToken.token',
name="token",
full_name="spotify.login5.v3.credentials.OneTimeToken.token",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -236,14 +244,15 @@ _ONETIMETOKEN = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=254,
@ -251,24 +260,24 @@ _ONETIMETOKEN = _descriptor.Descriptor(
)
_PARENTCHILDCREDENTIAL = _descriptor.Descriptor(
name='ParentChildCredential',
full_name='spotify.login5.v3.credentials.ParentChildCredential',
name="ParentChildCredential",
full_name="spotify.login5.v3.credentials.ParentChildCredential",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='child_id',
name="child_id",
full_name=
'spotify.login5.v3.credentials.ParentChildCredential.child_id',
"spotify.login5.v3.credentials.ParentChildCredential.child_id",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -276,11 +285,12 @@ _PARENTCHILDCREDENTIAL = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='parent_stored_credential',
name="parent_stored_credential",
full_name=
'spotify.login5.v3.credentials.ParentChildCredential.parent_stored_credential',
"spotify.login5.v3.credentials.ParentChildCredential.parent_stored_credential",
index=1,
number=2,
type=11,
@ -295,14 +305,15 @@ _PARENTCHILDCREDENTIAL = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=285,
@ -310,24 +321,24 @@ _PARENTCHILDCREDENTIAL = _descriptor.Descriptor(
)
_APPLESIGNINCREDENTIAL = _descriptor.Descriptor(
name='AppleSignInCredential',
full_name='spotify.login5.v3.credentials.AppleSignInCredential',
name="AppleSignInCredential",
full_name="spotify.login5.v3.credentials.AppleSignInCredential",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='auth_code',
name="auth_code",
full_name=
'spotify.login5.v3.credentials.AppleSignInCredential.auth_code',
"spotify.login5.v3.credentials.AppleSignInCredential.auth_code",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -335,18 +346,19 @@ _APPLESIGNINCREDENTIAL = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='redirect_uri',
name="redirect_uri",
full_name=
'spotify.login5.v3.credentials.AppleSignInCredential.redirect_uri',
"spotify.login5.v3.credentials.AppleSignInCredential.redirect_uri",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -354,18 +366,19 @@ _APPLESIGNINCREDENTIAL = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='bundle_id',
name="bundle_id",
full_name=
'spotify.login5.v3.credentials.AppleSignInCredential.bundle_id',
"spotify.login5.v3.credentials.AppleSignInCredential.bundle_id",
index=2,
number=3,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -373,14 +386,15 @@ _APPLESIGNINCREDENTIAL = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=411,
@ -388,75 +402,81 @@ _APPLESIGNINCREDENTIAL = _descriptor.Descriptor(
)
_PARENTCHILDCREDENTIAL.fields_by_name[
'parent_stored_credential'].message_type = _STOREDCREDENTIAL
DESCRIPTOR.message_types_by_name['StoredCredential'] = _STOREDCREDENTIAL
DESCRIPTOR.message_types_by_name['Password'] = _PASSWORD
DESCRIPTOR.message_types_by_name['FacebookAccessToken'] = _FACEBOOKACCESSTOKEN
DESCRIPTOR.message_types_by_name['OneTimeToken'] = _ONETIMETOKEN
"parent_stored_credential"].message_type = _STOREDCREDENTIAL
DESCRIPTOR.message_types_by_name["StoredCredential"] = _STOREDCREDENTIAL
DESCRIPTOR.message_types_by_name["Password"] = _PASSWORD
DESCRIPTOR.message_types_by_name["FacebookAccessToken"] = _FACEBOOKACCESSTOKEN
DESCRIPTOR.message_types_by_name["OneTimeToken"] = _ONETIMETOKEN
DESCRIPTOR.message_types_by_name[
'ParentChildCredential'] = _PARENTCHILDCREDENTIAL
"ParentChildCredential"] = _PARENTCHILDCREDENTIAL
DESCRIPTOR.message_types_by_name[
'AppleSignInCredential'] = _APPLESIGNINCREDENTIAL
"AppleSignInCredential"] = _APPLESIGNINCREDENTIAL
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
StoredCredential = _reflection.GeneratedProtocolMessageType(
'StoredCredential',
"StoredCredential",
(_message.Message, ),
{
'DESCRIPTOR': _STOREDCREDENTIAL,
'__module__': 'spotify.login5.v3.credentials.credentials_pb2'
"DESCRIPTOR": _STOREDCREDENTIAL,
"__module__": "spotify.login5.v3.credentials.credentials_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.credentials.StoredCredential)
})
},
)
_sym_db.RegisterMessage(StoredCredential)
Password = _reflection.GeneratedProtocolMessageType(
'Password',
"Password",
(_message.Message, ),
{
'DESCRIPTOR': _PASSWORD,
'__module__': 'spotify.login5.v3.credentials.credentials_pb2'
"DESCRIPTOR": _PASSWORD,
"__module__": "spotify.login5.v3.credentials.credentials_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.credentials.Password)
})
},
)
_sym_db.RegisterMessage(Password)
FacebookAccessToken = _reflection.GeneratedProtocolMessageType(
'FacebookAccessToken',
"FacebookAccessToken",
(_message.Message, ),
{
'DESCRIPTOR': _FACEBOOKACCESSTOKEN,
'__module__': 'spotify.login5.v3.credentials.credentials_pb2'
"DESCRIPTOR": _FACEBOOKACCESSTOKEN,
"__module__": "spotify.login5.v3.credentials.credentials_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.credentials.FacebookAccessToken)
})
},
)
_sym_db.RegisterMessage(FacebookAccessToken)
OneTimeToken = _reflection.GeneratedProtocolMessageType(
'OneTimeToken',
"OneTimeToken",
(_message.Message, ),
{
'DESCRIPTOR': _ONETIMETOKEN,
'__module__': 'spotify.login5.v3.credentials.credentials_pb2'
"DESCRIPTOR": _ONETIMETOKEN,
"__module__": "spotify.login5.v3.credentials.credentials_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.credentials.OneTimeToken)
})
},
)
_sym_db.RegisterMessage(OneTimeToken)
ParentChildCredential = _reflection.GeneratedProtocolMessageType(
'ParentChildCredential',
"ParentChildCredential",
(_message.Message, ),
{
'DESCRIPTOR': _PARENTCHILDCREDENTIAL,
'__module__': 'spotify.login5.v3.credentials.credentials_pb2'
"DESCRIPTOR": _PARENTCHILDCREDENTIAL,
"__module__": "spotify.login5.v3.credentials.credentials_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.credentials.ParentChildCredential)
})
},
)
_sym_db.RegisterMessage(ParentChildCredential)
AppleSignInCredential = _reflection.GeneratedProtocolMessageType(
'AppleSignInCredential',
"AppleSignInCredential",
(_message.Message, ),
{
'DESCRIPTOR': _APPLESIGNINCREDENTIAL,
'__module__': 'spotify.login5.v3.credentials.credentials_pb2'
"DESCRIPTOR": _APPLESIGNINCREDENTIAL,
"__module__": "spotify.login5.v3.credentials.credentials_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.credentials.AppleSignInCredential)
})
},
)
_sym_db.RegisterMessage(AppleSignInCredential)
DESCRIPTOR._options = None

View File

@ -6,38 +6,39 @@ from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(
name='spotify/login5/v3/identifiers/identifiers.proto',
package='spotify.login5.v3.identifiers',
syntax='proto3',
serialized_options=b'\n\024com.spotify.login5v3',
name="spotify/login5/v3/identifiers/identifiers.proto",
package="spotify.login5.v3.identifiers",
syntax="proto3",
serialized_options=b"\n\024com.spotify.login5v3",
create_key=_descriptor._internal_create_key,
serialized_pb=
b'\n/spotify/login5/v3/identifiers/identifiers.proto\x12\x1dspotify.login5.v3.identifiers\"U\n\x0bPhoneNumber\x12\x0e\n\x06number\x18\x01 \x01(\t\x12\x18\n\x10iso_country_code\x18\x02 \x01(\t\x12\x1c\n\x14\x63ountry_calling_code\x18\x03 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3'
b'\n/spotify/login5/v3/identifiers/identifiers.proto\x12\x1dspotify.login5.v3.identifiers"U\n\x0bPhoneNumber\x12\x0e\n\x06number\x18\x01 \x01(\t\x12\x18\n\x10iso_country_code\x18\x02 \x01(\t\x12\x1c\n\x14\x63ountry_calling_code\x18\x03 \x01(\tB\x16\n\x14\x63om.spotify.login5v3b\x06proto3',
)
_PHONENUMBER = _descriptor.Descriptor(
name='PhoneNumber',
full_name='spotify.login5.v3.identifiers.PhoneNumber',
name="PhoneNumber",
full_name="spotify.login5.v3.identifiers.PhoneNumber",
filename=None,
file=DESCRIPTOR,
containing_type=None,
create_key=_descriptor._internal_create_key,
fields=[
_descriptor.FieldDescriptor(
name='number',
full_name='spotify.login5.v3.identifiers.PhoneNumber.number',
name="number",
full_name="spotify.login5.v3.identifiers.PhoneNumber.number",
index=0,
number=1,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -45,18 +46,19 @@ _PHONENUMBER = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='iso_country_code',
name="iso_country_code",
full_name=
'spotify.login5.v3.identifiers.PhoneNumber.iso_country_code',
"spotify.login5.v3.identifiers.PhoneNumber.iso_country_code",
index=1,
number=2,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -64,18 +66,19 @@ _PHONENUMBER = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
_descriptor.FieldDescriptor(
name='country_calling_code',
name="country_calling_code",
full_name=
'spotify.login5.v3.identifiers.PhoneNumber.country_calling_code',
"spotify.login5.v3.identifiers.PhoneNumber.country_calling_code",
index=2,
number=3,
type=9,
cpp_type=9,
label=1,
has_default_value=False,
default_value=b"".decode('utf-8'),
default_value=b"".decode("utf-8"),
message_type=None,
enum_type=None,
containing_type=None,
@ -83,31 +86,33 @@ _PHONENUMBER = _descriptor.Descriptor(
extension_scope=None,
serialized_options=None,
file=DESCRIPTOR,
create_key=_descriptor._internal_create_key),
create_key=_descriptor._internal_create_key,
),
],
extensions=[],
nested_types=[],
enum_types=[],
serialized_options=None,
is_extendable=False,
syntax='proto3',
syntax="proto3",
extension_ranges=[],
oneofs=[],
serialized_start=82,
serialized_end=167,
)
DESCRIPTOR.message_types_by_name['PhoneNumber'] = _PHONENUMBER
DESCRIPTOR.message_types_by_name["PhoneNumber"] = _PHONENUMBER
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
PhoneNumber = _reflection.GeneratedProtocolMessageType(
'PhoneNumber',
"PhoneNumber",
(_message.Message, ),
{
'DESCRIPTOR': _PHONENUMBER,
'__module__': 'spotify.login5.v3.identifiers.identifiers_pb2'
"DESCRIPTOR": _PHONENUMBER,
"__module__": "spotify.login5.v3.identifiers.identifiers_pb2"
# @@protoc_insertion_point(class_scope:spotify.login5.v3.identifiers.PhoneNumber)
})
},
)
_sym_db.RegisterMessage(PhoneNumber)
DESCRIPTOR._options = None

View File

@ -45,7 +45,7 @@ class Packet:
def __set_flag(self, flag: int, on: bool):
if on:
self.__flags |= (1 << flag)
self.__flags |= 1 << flag
else:
self.__flags &= ~(1 << flag)

View File

@ -3,13 +3,13 @@ from librespot.zeroconf import Packet
class Record:
TYPE_A: int = 0x01
TYPE_PTR: int = 0x0c
TYPE_PTR: int = 0x0C
TYPE_CNAME: int = 0x05
TYPE_TXT: int = 0x10
TYPE_AAAA: int = 0x1c
TYPE_AAAA: int = 0x1C
TYPE_SRV: int = 0x21
TYPE_NSEC: int = 0x2f
TYPE_ANY: int = 0xff
TYPE_NSEC: int = 0x2F
TYPE_ANY: int = 0xFF
__type: int
_ttl: int
__name: str

View File

@ -1,4 +1,5 @@
from __future__ import annotations
from librespot.zeroconf import Packet
@ -15,7 +16,7 @@ class Service:
self.__alias = alias
for s in alias:
c = ord(s)
if c < 0x20 or c == 0x7f:
if c < 0x20 or c == 0x7F:
raise TypeError()
self.__service = service
@ -27,7 +28,7 @@ class Service:
ns = ""
for s in text:
c = ord(s)
if c == 0x2e or c == 0x5c:
if c == 0x2E or c == 0x5C:
ns += "\\"
ns += s
return ns

View File

@ -1,9 +1,11 @@
from __future__ import annotations
from librespot.standard import Closeable
import base64
import random
import socket
from librespot.standard import Closeable
class Zeroconf(Closeable):
__DISCOVERY = "_services._dns-sd._udp.local"
@ -31,9 +33,9 @@ class Zeroconf(Closeable):
def get_or_create_local_host_name() -> str:
host = socket.gethostname()
if host == "localhost":
host = base64.b64encode(
host = (base64.b64encode(
random.randint(-9223372036854775808,
9223372036854775807)).decode() + ".local"
9223372036854775807)).decode() + ".local")
return host
def set_use_ipv4(self, ipv4: bool) -> Zeroconf:

View File

@ -1,4 +1,4 @@
defusedxml==0.7.1
protobuf==3.15.8
pycryptodome==3.10.1
requests==2.25.1
requests==2.25.1