syntax = "proto3"; package spotify.login5.v4; option optimize_for = LITE_RUNTIME; option java_package = "app.revanced.extension.spotify.login5.v4.proto"; message StoredCredential { string username = 1; bytes data = 2; } message LoginRequest { oneof login_method { StoredCredential stored_credential = 100; } } message LoginOk { string username = 1; string access_token = 2; bytes stored_credential = 3; int32 access_token_expires_in = 4; } message LoginResponse { oneof response { LoginOk ok = 1; LoginError error = 2; } } enum LoginError { UNKNOWN_ERROR = 0; INVALID_CREDENTIALS = 1; BAD_REQUEST = 2; UNSUPPORTED_LOGIN_PROTOCOL = 3; TIMEOUT = 4; UNKNOWN_IDENTIFIER = 5; TOO_MANY_ATTEMPTS = 6; INVALID_PHONENUMBER = 7; TRY_AGAIN_LATER = 8; }