syntax = "proto2";

message Track {
    optional bytes gid = 0x1;
    optional string name = 0x2;
    optional bytes image = 0x3;
    repeated string artist_name = 0x4;
    repeated bytes artist_gid = 0x5;
    optional uint32 rank = 0x6;
}

message Artist {
    optional bytes gid = 0x1;
    optional string name = 0x2;
    optional bytes image = 0x3;
    optional uint32 rank = 0x6;
}

message Album {
    optional bytes gid = 0x1;
    optional string name = 0x2;
    optional bytes image = 0x3;
    repeated string artist_name = 0x4;
    repeated bytes artist_gid = 0x5;
    optional uint32 rank = 0x6;
}

message Playlist {
    optional string uri = 0x1;
    optional string name = 0x2;
    optional string image_uri = 0x3;
    optional string owner_name = 0x4;
    optional string owner_uri = 0x5;
    optional uint32 rank = 0x6;
}

message Suggestions {
    repeated Track track = 0x1;
    repeated Album album = 0x2;
    repeated Artist artist = 0x3;
    repeated Playlist playlist = 0x4;
}