this repo has no description
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}