2024-11-15 02:12:21 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
2024-11-25 21:51:50 +08:00
|
|
|
// This is for posting a paragraph.
|
|
|
|
message Post {
|
|
|
|
string content = 1;
|
|
|
|
// reply to a post, like a mail chat.
|
|
|
|
optional int64 ref = 2;
|
|
|
|
repeated bytes files = 3;
|
|
|
|
}
|
|
|
|
|
2024-11-26 09:17:44 +08:00
|
|
|
enum Status {
|
2024-11-25 21:51:50 +08:00
|
|
|
Failed = 0;
|
|
|
|
Success = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
// The response of the posting, defining what should return.
|
|
|
|
message PostResponse {
|
2024-11-26 09:17:44 +08:00
|
|
|
Status status = 1;
|
2024-11-25 21:51:50 +08:00
|
|
|
string hash = 2;
|
|
|
|
uint64 id = 3;
|
|
|
|
optional string failed_message = 4;
|
|
|
|
}
|
|
|
|
|
|
|
|
message FetchResponse {
|
|
|
|
message Message {
|
|
|
|
uint64 id = 1;
|
|
|
|
string content = 2;
|
|
|
|
// reply to a post, like a mail chat.
|
2024-12-09 03:24:22 +08:00
|
|
|
// optional uint64 ref = 3;
|
2024-11-25 21:51:50 +08:00
|
|
|
// request files through /article/file/<id> with MIME type.
|
|
|
|
// See it as a BLOB url;
|
2024-12-09 03:24:22 +08:00
|
|
|
repeated string files_hash = 3;
|
|
|
|
optional string igid = 4;
|
|
|
|
repeated string comments_hash = 5;
|
2024-11-25 21:51:50 +08:00
|
|
|
}
|
|
|
|
// Several post info
|
2024-11-26 17:38:28 +08:00
|
|
|
repeated Message posts = 1;
|
2024-11-15 02:12:21 +08:00
|
|
|
}
|