this repo has no description
at main 66 lines 1.4 kB view raw
1syntax = "proto3"; 2 3package vyletdatabase; 4option go_package = "./;vyletdatabase"; 5 6import "buf/validate/validate.proto"; 7 8import "google/protobuf/timestamp.proto"; 9 10service LikeService { 11 rpc CreateLike(CreateLikeRequest) returns (CreateLikeResponse); 12 rpc DeleteLike(DeleteLikeRequest) returns (DeleteLikeResponse); 13 14 rpc GetLikesBySubject(GetLikesBySubjectRequest) returns (GetLikesBySubjectResponse); 15} 16 17message Like { 18 string uri = 1 [ 19 (buf.validate.field).required = true 20 ]; 21 string cid = 2 [ 22 (buf.validate.field).required = true 23 ]; 24 string subject_uri = 3 [ 25 (buf.validate.field).required = true 26 ]; 27 string subject_cid = 4 [ 28 (buf.validate.field).required = true 29 ]; 30 string author_did = 5; 31 google.protobuf.Timestamp created_at = 6; 32 google.protobuf.Timestamp indexed_at = 7; 33} 34 35message CreateLikeRequest { 36 Like like = 1; 37} 38 39message CreateLikeResponse { 40 optional string error = 1; 41} 42 43message DeleteLikeRequest { 44 string uri = 1 [ 45 (buf.validate.field).required = true 46 ]; 47} 48 49message DeleteLikeResponse { 50 optional string error = 1; 51} 52 53message GetLikesBySubjectRequest { 54 string subject_uri = 1 [ 55 (buf.validate.field).required = true 56 ]; 57 int64 limit = 2; 58 optional string cursor = 3; 59} 60 61message GetLikesBySubjectResponse { 62 optional string error = 1; 63 repeated Like likes = 2; 64 int64 limit = 3; 65 optional string cursor = 4; 66}