github.com/litesolutions/justifay-api@v1.0.0-2.0.20220707114139-46f28a909481/proto/user/common.proto (about) 1 syntax = "proto3"; 2 3 //package resonate.api.user; 4 5 package user; 6 7 option go_package = "github.com/resonatecoop/user-api/proto/user"; 8 9 message Empty {} 10 11 message RelatedUserGroup { 12 string id = 1; 13 string display_name = 2; 14 bytes avatar = 3; 15 } 16 17 message User { 18 string id = 1; // required 19 string username = 2; // required 20 string email = 3; // required 21 string full_name = 5; // required 22 string first_name = 6; 23 string last_name = 7; 24 bool member = 8; 25 bool newsletter_notification = 10; 26 repeated string followed_groups = 12; 27 //repeated string favorite_tracks = 11; 28 //bytes avatar = 9; 29 //string display_name = 4; // required TODO remove 30 //repeated RelatedUserGroup owner_of_groups = 13; 31 //StreetAddress residence_address = 14; 32 } 33 34 message Tag { 35 string id = 1; 36 string type = 2; 37 string name = 3; 38 } 39 40 message StreetAddress { 41 string id = 1; 42 map<string, string> data = 2; 43 bool personal_data = 3; 44 } 45 46 message Query { 47 string query = 1; // required 48 } 49 50 message SearchResults { 51 repeated RelatedUserGroup people = 1; 52 repeated RelatedUserGroup artists = 2; 53 repeated RelatedUserGroup labels = 3; 54 // repeated RelatedTrackGroup playlists = 4; 55 // repeated RelatedTrackGroup albums = 5; 56 // repeated SearchTrack tracks = 6; 57 } 58