Skip to content
This repository was archived by the owner on Feb 4, 2021. It is now read-only.

Commit 646739c

Browse files
committed
Add UpdateAchievementImage proto
1 parent 32c1cb0 commit 646739c

6 files changed

+442
-54
lines changed

api/achievements.pb.go

+300-48
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/achievements.pb.gw.go

+64
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/achievements.swagger.json

+46
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,39 @@
151151
"AchievementService"
152152
]
153153
}
154+
},
155+
"/achievements/{achievement_id}/image": {
156+
"post": {
157+
"operationId": "UpdateAchievementImage",
158+
"responses": {
159+
"200": {
160+
"description": "",
161+
"schema": {
162+
"$ref": "#/definitions/prolab_accountsAchievement"
163+
}
164+
}
165+
},
166+
"parameters": [
167+
{
168+
"name": "achievement_id",
169+
"in": "path",
170+
"required": true,
171+
"type": "integer",
172+
"format": "int64"
173+
},
174+
{
175+
"name": "body",
176+
"in": "body",
177+
"required": true,
178+
"schema": {
179+
"$ref": "#/definitions/prolab_accountsUpdateAchievementImageRequest"
180+
}
181+
}
182+
],
183+
"tags": [
184+
"AchievementService"
185+
]
186+
}
154187
}
155188
},
156189
"definitions": {
@@ -247,6 +280,19 @@
247280
}
248281
}
249282
},
283+
"prolab_accountsUpdateAchievementImageRequest": {
284+
"type": "object",
285+
"properties": {
286+
"achievement_id": {
287+
"type": "integer",
288+
"format": "int64"
289+
},
290+
"image": {
291+
"type": "string",
292+
"format": "byte"
293+
}
294+
}
295+
},
250296
"prolab_accountsUser": {
251297
"type": "object",
252298
"properties": {

api/achievements.validator.pb.go

+16-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/departments.validator.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/protos/achievements.proto

+15-4
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,12 @@ service AchievementService {
3535
body: "achievement"
3636
};
3737
}
38+
rpc UpdateAchievementImage (UpdateAchievementImageRequest) returns (Achievement) {
39+
option (google.api.http) = {
40+
post: "/achievements/{achievement_id}/image"
41+
body: "*"
42+
};
43+
}
3844
rpc DeleteAchievement (DeleteAchievementRequest) returns (google.protobuf.Empty) {
3945
option (google.api.http) = {
4046
delete: "/achievements/{achievement_id}"
@@ -44,11 +50,11 @@ service AchievementService {
4450

4551
message Achievement {
4652
uint32 achievement_id = 1;
47-
string title = 2;
53+
string title = 2 [(validator.field) = {length_lt: 128}];
4854
// 賞の名前
49-
string award = 3;
50-
string url = 4;
51-
string description = 5;
55+
string award = 3 [(validator.field) = {length_lt: 128}];
56+
string url = 4 [(validator.field) = {length_lt: 128}];
57+
string description = 5 [(validator.field) = {length_lt: 1024}];
5258
// レスポンスのみ
5359
string image_url = 6;
5460
// 受賞した日付or作品を発表した日付
@@ -81,6 +87,11 @@ message UpdateAchievementRequest {
8187
Achievement achievement = 1;
8288
}
8389

90+
message UpdateAchievementImageRequest {
91+
uint32 achievement_id = 1;
92+
bytes image = 2;
93+
}
94+
8495
message DeleteAchievementRequest {
8596
uint32 achievement_id = 1;
8697
}

0 commit comments

Comments
 (0)