1syntax = "proto2";
2
3message ListChecksum {
4    optional int32 version = 0x1;
5    optional bytes sha1 = 0x4;
6}
7
8message DownloadFormat {
9    optional Codec codec = 0x1;
10    enum Codec {
11        CODEC_UNKNOWN = 0x0;
12        OGG_VORBIS = 0x1;
13        FLAC = 0x2;
14        MPEG_1_LAYER_3 = 0x3;
15    }
16}
17
18message ListAttributes {
19    optional string name = 0x1;
20    optional string description = 0x2;
21    optional bytes picture = 0x3;
22    optional bool collaborative = 0x4;
23    optional string pl3_version = 0x5;
24    optional bool deleted_by_owner = 0x6;
25    optional bool restricted_collaborative = 0x7;
26    optional int64 deprecated_client_id = 0x8;
27    optional bool public_starred = 0x9;
28    optional string client_id = 0xa;
29}
30
31message ItemAttributes {
32    optional string added_by = 0x1;
33    optional int64 timestamp = 0x2;
34    optional string message = 0x3;
35    optional bool seen = 0x4;
36    optional int64 download_count = 0x5;
37    optional DownloadFormat download_format = 0x6;
38    optional string sevendigital_id = 0x7;
39    optional int64 sevendigital_left = 0x8;
40    optional int64 seen_at = 0x9;
41    optional bool public = 0xa;
42}
43
44message StringAttribute {
45    optional string key = 0x1;
46    optional string value = 0x2;
47}
48
49message StringAttributes {
50    repeated StringAttribute attribute = 0x1;
51}
52
53