// Extracted from: Spotify 1.1.61.583 (Windows)

syntax = "proto3";

package spotify.podcast_segments.cosmos.proto;

import "policy/album_decoration_policy.proto";
import "policy/artist_decoration_policy.proto";
import "policy/episode_decoration_policy.proto";
import "policy/track_decoration_policy.proto";
import "policy/show_decoration_policy.proto";

option optimize_for = CODE_SIZE;

message SegmentsRequest {
    repeated string episode_uris = 1;
    TrackDecorationPolicy track_decoration_policy = 2;
    SegmentsPolicy segments_policy = 3;
    EpisodeDecorationPolicy episode_decoration_policy = 4;
}

message TrackDecorationPolicy {
    cosmos_util.proto.TrackDecorationPolicy track_policy = 1;
    cosmos_util.proto.ArtistDecorationPolicy artists_policy = 2;
    cosmos_util.proto.AlbumDecorationPolicy album_policy = 3;
    cosmos_util.proto.ArtistDecorationPolicy album_artist_policy = 4;
}

message SegmentsPolicy {
    bool playback = 1;
    bool embedded = 2;
}

message EpisodeDecorationPolicy {
    cosmos_util.proto.EpisodeDecorationPolicy episode_policy = 1;
    cosmos_util.proto.ShowDecorationPolicy show_decoration_policy = 2;
}