-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathalbum.proto
More file actions
70 lines (60 loc) · 1.81 KB
/
album.proto
File metadata and controls
70 lines (60 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
syntax = "proto3";
package proto_album;
import "memory.proto";
import "google/protobuf/empty.proto";
option go_package = ".;pb";
service AlbumService {
// アルバムの新規作成
rpc CreateAlbum(CreateAlbumRequest) returns (Album) {};
// IDをもとにアルバム1件を取得
rpc GetAlbum(GetAlbumRequest) returns (Album) {};
// アルバム一覧情報の取得
rpc GetMyAlbums(GetMyAlbumsRequest) returns (Albums) {};
// アルバムタイトルの変更
rpc UpdateAlbumTitle(UpdateAlbumTitleRequest) returns (Album) {};
// アルバムの削除
rpc DeleteAlbum(DeleteAlbumRequest) returns (google.protobuf.Empty) {};
}
// アルバム作成リクエスト
message CreateAlbumRequest {
// アルバム名
string title = 1;
}
// アルバム1件取得用リクエスト
message GetAlbumRequest {
// アルバムを特定するためのID
int64 album_id = 1;
}
// アルバム一覧(ID, title)取得用リクエスト
message GetMyAlbumsRequest {
// 取得開始位置を知らせるためのアルバムID
int64 album_id = 1;
// 最大取得件数
int64 limit = 2;
}
// アルバムタイトル変更用リクエスト
message UpdateAlbumTitleRequest {
// 変更したいアルバムのID
int64 album_id = 1;
// 変更したいアルバムタイトル
string title = 2;
}
// アルバム削除用リクエスト
message DeleteAlbumRequest {
// 削除したいアルバムのID
int64 album_id = 1;
}
// アルバム一覧(配列)
message Albums {
// アルバム一覧(配列)
repeated Album albums = 1;
}
// アルバム情報
message Album {
// アルバムを特定するためのID
int64 album_id = 1;
// アルバムのタイトル
string title = 2;
// アルバムに保存されている思い出一覧(配列)
proto_memory.Memories memories = 3;
}