// Extracted from: Spotify 1.2.52.442 (windows)

syntax = "proto3";

package spotify.autodownloadservice.v1.proto;

import "google/protobuf/timestamp.proto";

message Identifiers {
    string device_id = 1;
    string cache_id = 2;
}

message Settings {
    oneof episode_download {
        bool most_recent_no_limit = 1;
        int32 most_recent_count = 2;
    }
}

message SetSettingsRequest {
    Identifiers identifiers = 1;
    Settings settings = 2;
    google.protobuf.Timestamp client_timestamp = 3;
}

message GetSettingsRequest {
    Identifiers identifiers = 1;
}

message GetSettingsResponse {
    Settings settings = 1;
}

message ShowRequest {
    Identifiers identifiers = 1;
    string show_uri = 2;
    google.protobuf.Timestamp client_timestamp = 3;
}

message ReplaceIdentifiersRequest {
    Identifiers old_identifiers = 1;
    Identifiers new_identifiers = 2;
}

message PendingItem {
    google.protobuf.Timestamp client_timestamp = 1;
    
    oneof pending {
        bool is_removed = 2;
        Settings settings = 3;
    }
}
