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