ship twitter profile

This commit is contained in:
Asim Aslam
2021-09-15 15:24:05 +01:00
parent f0d27ee9df
commit 59e6459319
4 changed files with 454 additions and 55 deletions

View File

@@ -7,6 +7,7 @@ option go_package = "./proto;twitter";
service Twitter {
rpc Timeline(TimelineRequest) returns (TimelineResponse) {}
rpc Search(SearchRequest) returns (SearchResponse) {}
rpc User(UserRequest) returns (UserResponse) {}
}
message Tweet {
@@ -24,6 +25,29 @@ message Tweet {
int64 favourited_count = 8;
}
message Profile {
// the user id
int64 id = 1;
// display name of the user
string name = 2;
// the username
string username = 3;
// the user description
string description = 4;
// the account creation date
string created_at = 5;
// the user's location
string location = 6;
// the follower count
int64 followers = 7;
// if the account is private
bool private = 8;
// if the account is verified
bool verified = 9;
// The user's profile picture
string image_url = 10;
}
// Get the timeline for a given user
message TimelineRequest {
// the username to request the timeline for
@@ -49,3 +73,16 @@ message SearchResponse {
// the related tweets for the search
repeated Tweet tweets = 2;
}
// Get a user's twitter profile
message UserRequest {
// the username to lookup
string username = 1;
}
message UserResponse {
// the current user status
Tweet status = 1;
// The requested user profile
Profile profile = 2;
}