chore: update user setting api

This commit is contained in:
Steven
2023-11-30 23:08:54 +08:00
parent fff42ebc0d
commit c1f55abaeb
12 changed files with 1306 additions and 230 deletions

View File

@@ -38,6 +38,17 @@ service UserService {
option (google.api.http) = {delete: "/api/v2/{name=users/*}"};
option (google.api.method_signature) = "name";
}
rpc GetUserSettings(GetUserSettingsRequest) returns (GetUserSettingsResponse) {
option (google.api.http) = {get: "/api/v2/{name=users/*}/settings"};
option (google.api.method_signature) = "name";
}
rpc UpdateUserSettings(UpdateUserSettingsRequest) returns (UpdateUserSettingsResponse) {
option (google.api.http) = {
patch: "/api/v2/{settings.name=users/*/settings}"
body: "settings"
};
option (google.api.method_signature) = "settings,update_mask";
}
// ListUserAccessTokens returns a list of access tokens for a user.
rpc ListUserAccessTokens(ListUserAccessTokensRequest) returns (ListUserAccessTokensResponse) {
option (google.api.http) = {get: "/api/v2/{name=users/*}/access_tokens"};
@@ -124,6 +135,40 @@ message DeleteUserRequest {
message DeleteUserResponse {}
message UserSetting {
// The name of the user.
// Format: users/{username}
string name = 1;
// The preferred locale of the user.
string locale = 2;
// The preferred appearance of the user.
string appearance = 3;
// The default visibility of the memo.
string memo_visibility = 4;
// The telegram user id of the user.
string telegram_user_id = 5;
}
message GetUserSettingsRequest {
// The name of the user.
// Format: users/{username}
string name = 1;
}
message GetUserSettingsResponse {
UserSetting settings = 1;
}
message UpdateUserSettingsRequest {
UserSetting settings = 1 [(google.api.field_behavior) = REQUIRED];
google.protobuf.FieldMask update_mask = 2;
}
message UpdateUserSettingsResponse {
UserSetting settings = 1;
}
message UserAccessToken {
string access_token = 1;
string description = 2;