memos/proto/gen/api/v2
2023-09-13 20:42:44 +08:00
..
common.pb.go feat: implement part of user service (#2053) 2023-07-30 01:35:00 +08:00
memo_service.pb.go feat: implement list memos filter 2023-09-13 20:42:44 +08:00
memo_service.pb.gw.go chore: initial memo service definition (#2077) 2023-08-05 09:32:52 +08:00
memo_service_grpc.pb.go chore: initial memo service definition (#2077) 2023-08-05 09:32:52 +08:00
README.md feat: implement list memos filter 2023-09-13 20:42:44 +08:00
system_service.pb.go choer: add system setting api (#2194) 2023-09-06 21:54:12 +08:00
system_service.pb.gw.go choer: add system setting api (#2194) 2023-09-06 21:54:12 +08:00
system_service_grpc.pb.go choer: add system setting api (#2194) 2023-09-06 21:54:12 +08:00
tag_service.pb.go feat: implement part of tag service (#2051) 2023-07-30 00:00:49 +08:00
tag_service.pb.gw.go feat: implement part of tag service (#2051) 2023-07-30 00:00:49 +08:00
tag_service_grpc.pb.go feat: implement part of tag service (#2051) 2023-07-30 00:00:49 +08:00
user_service.pb.go chore: use user v2 api in frontend 2023-09-10 22:03:12 +08:00
user_service.pb.gw.go chore: use user v2 api in frontend 2023-09-10 22:03:12 +08:00
user_service_grpc.pb.go chore: update user v2 api 2023-09-10 18:56:24 +08:00

Protocol Documentation

Table of Contents

Top

api/v2/common.proto

RowStatus

Name Number Description
ROW_STATUS_UNSPECIFIED 0
ACTIVE 1
ARCHIVED 2

Top

api/v2/memo_service.proto

GetMemoRequest

Field Type Label Description
id int32

GetMemoResponse

Field Type Label Description
memo Memo

ListMemosRequest

Field Type Label Description
page int32
page_size int32
filter string Filter is used to filter memos returned in the list.

ListMemosResponse

Field Type Label Description
memos Memo repeated

Memo

Field Type Label Description
id int32
row_status RowStatus
creator_id int32
created_ts int64
updated_ts int64
content string
visibility Visibility
pinned bool

Visibility

Name Number Description
VISIBILITY_UNSPECIFIED 0
PRIVATE 1
PROTECTED 2
PUBLIC 3

MemoService

Method Name Request Type Response Type Description
ListMemos ListMemosRequest ListMemosResponse
GetMemo GetMemoRequest GetMemoResponse

Top

api/v2/system_service.proto

GetSystemInfoRequest

GetSystemInfoResponse

Field Type Label Description
system_info SystemInfo

SystemInfo

Field Type Label Description
version string
mode string
allow_registration bool
disable_password_login bool
additional_script string
additional_style string
db_size int64

UpdateSystemInfoRequest

Field Type Label Description
system_info SystemInfo System info is the updated data.
update_mask string repeated Update mask is the array of paths.

UpdateSystemInfoResponse

Field Type Label Description
system_info SystemInfo

SystemService

Method Name Request Type Response Type Description
GetSystemInfo GetSystemInfoRequest GetSystemInfoResponse
UpdateSystemInfo UpdateSystemInfoRequest UpdateSystemInfoResponse

Top

api/v2/tag_service.proto

ListTagsRequest

Field Type Label Description
creator_id int32

ListTagsResponse

Field Type Label Description
tags Tag repeated

Tag

Field Type Label Description
name string
creator_id int32

TagService

Method Name Request Type Response Type Description
ListTags ListTagsRequest ListTagsResponse

Top

api/v2/user_service.proto

GetUserRequest

Field Type Label Description
username string

GetUserResponse

Field Type Label Description
user User

UpdateUserRequest

Field Type Label Description
username string
user User
update_mask string repeated The update mask applies to the user resource.

UpdateUserResponse

Field Type Label Description
user User

User

Field Type Label Description
id int32
row_status RowStatus
create_time google.protobuf.Timestamp
update_time google.protobuf.Timestamp
username string
role User.Role
email string
nickname string
open_id string
avatar_url string
password string

UserSetting

Field Type Label Description
user_id int32 The user id of the setting.
key UserSetting.Key The key of the setting.
value UserSettingValue The value of the setting.

UserSettingValue

Field Type Label Description
string_value string Default value as a string.
visibility_value Visibility

User.Role

Name Number Description
ROLE_UNSPECIFIED 0
HOST 1
ADMIN 2
USER 3

UserSetting.Key

Name Number Description
KEY_UNSPECIFIED 0
LOCALE 1 The preferred locale.
APPEARANCE 2 The preferred appearance.
MEMO_VISIBILITY 3 The default visibility of the memo when creating a new memo.
TELEGRAM_USER_ID 4 User's telegram id

UserService

Method Name Request Type Response Type Description
GetUser GetUserRequest GetUserResponse
UpdateUser UpdateUserRequest UpdateUserResponse

Scalar Value Types

.proto Type Notes C++ Java Python Go C# PHP Ruby
double double double float float64 double float Float
float float float float float32 float float Float
int32 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. int32 int int int32 int integer Bignum or Fixnum (as required)
int64 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. int64 long int/long int64 long integer/string Bignum
uint32 Uses variable-length encoding. uint32 int int/long uint32 uint integer Bignum or Fixnum (as required)
uint64 Uses variable-length encoding. uint64 long int/long uint64 ulong integer/string Bignum or Fixnum (as required)
sint32 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. int32 int int int32 int integer Bignum or Fixnum (as required)
sint64 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. int64 long int/long int64 long integer/string Bignum
fixed32 Always four bytes. More efficient than uint32 if values are often greater than 2^28. uint32 int int uint32 uint integer Bignum or Fixnum (as required)
fixed64 Always eight bytes. More efficient than uint64 if values are often greater than 2^56. uint64 long int/long uint64 ulong integer/string Bignum
sfixed32 Always four bytes. int32 int int int32 int integer Bignum or Fixnum (as required)
sfixed64 Always eight bytes. int64 long int/long int64 long integer/string Bignum
bool bool boolean boolean bool bool boolean TrueClass/FalseClass
string A string must always contain UTF-8 encoded or 7-bit ASCII text. string String str/unicode string string string String (UTF-8)
bytes May contain any arbitrary sequence of bytes. string ByteString str []byte ByteString string String (ASCII-8BIT)