Skip to content

Commit 7c3030a

Browse files
feat(dir): add DeleteReferrer
Signed-off-by: Bendegúz Csirmaz <csirmazbendeguz@gmail.com>
1 parent 756f5e0 commit 7c3030a

File tree

11 files changed

+576
-93
lines changed

11 files changed

+576
-93
lines changed

api/store/v1/store_service.pb.go

Lines changed: 222 additions & 82 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/store/v1/store_service_grpc.pb.go

Lines changed: 78 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

proto/agntcy/dir/store/v1/store_service.proto

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ service StoreService {
4444

4545
// PullReferrer performs read operation for record referrers.
4646
rpc PullReferrer(stream PullReferrerRequest) returns (stream PullReferrerResponse);
47+
48+
// DeleteReferrer performs delete operation for record referrers.
49+
rpc DeleteReferrer(stream DeleteReferrerRequest) returns (stream DeleteReferrerResponse);
4750
}
4851

4952
// PushReferrerRequest represents a record with optional OCI artifacts for push operations.
@@ -103,3 +106,21 @@ message PullReferrerResponse {
103106
// RecordReferrer object associated with the record
104107
core.v1.RecordReferrer referrer = 1;
105108
}
109+
110+
message DeleteReferrerRequest {
111+
// The record the referrer(s) are referring to.
112+
core.v1.RecordRef record = 1;
113+
114+
// The digest of the referrer to delete.
115+
// If set, delete the referrer by digest.
116+
optional string referrer_digest = 2;
117+
118+
// The referrer type of the referrers to delete.
119+
// If set, delete the referrers with given type.
120+
optional string referrer_type = 3;
121+
}
122+
123+
message DeleteReferrerResponse {
124+
// The digest(s) of the deleted referrers.
125+
repeated string referrer_digests = 1;
126+
}

sdk/dir-js/src/models/agntcy/dir/store/v1/store_service_pb.d.ts

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,58 @@ export declare type PullReferrerResponse = Message<"agntcy.dir.store.v1.PullRefe
148148
*/
149149
export declare const PullReferrerResponseSchema: GenMessage<PullReferrerResponse>;
150150

151+
/**
152+
* @generated from message agntcy.dir.store.v1.DeleteReferrerRequest
153+
*/
154+
export declare type DeleteReferrerRequest = Message<"agntcy.dir.store.v1.DeleteReferrerRequest"> & {
155+
/**
156+
* The record the referrer(s) are referring to.
157+
*
158+
* @generated from field: agntcy.dir.core.v1.RecordRef record = 1;
159+
*/
160+
record?: RecordRef;
161+
162+
/**
163+
* The digest of the referrer to delete.
164+
* If set, delete the referrer by digest.
165+
*
166+
* @generated from field: optional string referrer_digest = 2;
167+
*/
168+
referrerDigest?: string;
169+
170+
/**
171+
* The referrer type of the referrers to delete.
172+
* If set, delete the referrers with given type.
173+
*
174+
* @generated from field: optional string referrer_type = 3;
175+
*/
176+
referrerType?: string;
177+
};
178+
179+
/**
180+
* Describes the message agntcy.dir.store.v1.DeleteReferrerRequest.
181+
* Use `create(DeleteReferrerRequestSchema)` to create a new message.
182+
*/
183+
export declare const DeleteReferrerRequestSchema: GenMessage<DeleteReferrerRequest>;
184+
185+
/**
186+
* @generated from message agntcy.dir.store.v1.DeleteReferrerResponse
187+
*/
188+
export declare type DeleteReferrerResponse = Message<"agntcy.dir.store.v1.DeleteReferrerResponse"> & {
189+
/**
190+
* The digest(s) of the deleted referrers.
191+
*
192+
* @generated from field: repeated string referrer_digests = 1;
193+
*/
194+
referrerDigests: string[];
195+
};
196+
197+
/**
198+
* Describes the message agntcy.dir.store.v1.DeleteReferrerResponse.
199+
* Use `create(DeleteReferrerResponseSchema)` to create a new message.
200+
*/
201+
export declare const DeleteReferrerResponseSchema: GenMessage<DeleteReferrerResponse>;
202+
151203
/**
152204
* Defines an interface for content-addressable storage
153205
* service for objects.
@@ -228,5 +280,15 @@ export declare const StoreService: GenService<{
228280
input: typeof PullReferrerRequestSchema;
229281
output: typeof PullReferrerResponseSchema;
230282
},
283+
/**
284+
* DeleteReferrer performs delete operation for record referrers.
285+
*
286+
* @generated from rpc agntcy.dir.store.v1.StoreService.DeleteReferrer
287+
*/
288+
deleteReferrer: {
289+
methodKind: "bidi_streaming";
290+
input: typeof DeleteReferrerRequestSchema;
291+
output: typeof DeleteReferrerResponseSchema;
292+
},
231293
}>;
232294

sdk/dir-js/src/models/agntcy/dir/store/v1/store_service_pb.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { file_buf_validate_validate } from "../../../../buf/validate/validate_pb
1515
* Describes the file agntcy/dir/store/v1/store_service.proto.
1616
*/
1717
export const file_agntcy_dir_store_v1_store_service = /*@__PURE__*/
18-
fileDesc("CidhZ250Y3kvZGlyL3N0b3JlL3YxL3N0b3JlX3NlcnZpY2UucHJvdG8SE2FnbnRjeS5kaXIuc3RvcmUudjEi4wIKE1B1c2hSZWZlcnJlclJlcXVlc3QSOQoKcmVjb3JkX3JlZhgBIAEoCzIdLmFnbnRjeS5kaXIuY29yZS52MS5SZWNvcmRSZWZCBrpIA8gBARJSCgR0eXBlGAIgASgJQkS6SEHIAQFyPFIcYWdudGN5LmRpci5zaWduLnYxLlB1YmxpY0tleVIcYWdudGN5LmRpci5zaWduLnYxLlNpZ25hdHVyZRJOCgthbm5vdGF0aW9ucxgDIAMoCzI5LmFnbnRjeS5kaXIuc3RvcmUudjEuUHVzaFJlZmVycmVyUmVxdWVzdC5Bbm5vdGF0aW9uc0VudHJ5EhIKCmNyZWF0ZWRfYXQYBCABKAkSJQoEZGF0YRgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QaMgoQQW5ub3RhdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIowBChRQdXNoUmVmZXJyZXJSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEhoKDWVycm9yX21lc3NhZ2UYAiABKAlIAIgBARI1CgxyZWZlcnJlcl9yZWYYAyABKAsyHy5hZ250Y3kuZGlyLmNvcmUudjEuUmVmZXJyZXJSZWZCEAoOX2Vycm9yX21lc3NhZ2UidgoTUHVsbFJlZmVycmVyUmVxdWVzdBIxCgpyZWNvcmRfcmVmGAEgASgLMh0uYWdudGN5LmRpci5jb3JlLnYxLlJlY29yZFJlZhIaCg1yZWZlcnJlcl90eXBlGAIgASgJSACIAQFCEAoOX3JlZmVycmVyX3R5cGUiTAoUUHVsbFJlZmVycmVyUmVzcG9uc2USNAoIcmVmZXJyZXIYASABKAsyIi5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkUmVmZXJyZXIy/gMKDFN0b3JlU2VydmljZRJFCgRQdXNoEhouYWdudGN5LmRpci5jb3JlLnYxLlJlY29yZBodLmFnbnRjeS5kaXIuY29yZS52MS5SZWNvcmRSZWYoATABEkUKBFB1bGwSHS5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkUmVmGhouYWdudGN5LmRpci5jb3JlLnYxLlJlY29yZCgBMAESSwoGTG9va3VwEh0uYWdudGN5LmRpci5jb3JlLnYxLlJlY29yZFJlZhoeLmFnbnRjeS5kaXIuY29yZS52MS5SZWNvcmRNZXRhKAEwARJBCgZEZWxldGUSHS5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkUmVmGhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5KAESZwoMUHVzaFJlZmVycmVyEiguYWdudGN5LmRpci5zdG9yZS52MS5QdXNoUmVmZXJyZXJSZXF1ZXN0GikuYWdudGN5LmRpci5zdG9yZS52MS5QdXNoUmVmZXJyZXJSZXNwb25zZSgBMAESZwoMUHVsbFJlZmVycmVyEiguYWdudGN5LmRpci5zdG9yZS52MS5QdWxsUmVmZXJyZXJSZXF1ZXN0GikuYWdudGN5LmRpci5zdG9yZS52MS5QdWxsUmVmZXJyZXJSZXNwb25zZSgBMAFCvwEKF2NvbS5hZ250Y3kuZGlyLnN0b3JlLnYxQhFTdG9yZVNlcnZpY2VQcm90b1ABWiJnaXRodWIuY29tL2FnbnRjeS9kaXIvYXBpL3N0b3JlL3YxogIDQURTqgITQWdudGN5LkRpci5TdG9yZS5WMcoCE0FnbnRjeVxEaXJcU3RvcmVcVjHiAh9BZ250Y3lcRGlyXFN0b3JlXFYxXEdQQk1ldGFkYXRh6gIWQWdudGN5OjpEaXI6OlN0b3JlOjpWMWIGcHJvdG8z", [file_agntcy_dir_core_v1_record, file_agntcy_dir_core_v1_referrer, file_google_protobuf_empty, file_google_protobuf_struct, file_buf_validate_validate]);
18+
fileDesc("CidhZ250Y3kvZGlyL3N0b3JlL3YxL3N0b3JlX3NlcnZpY2UucHJvdG8SE2FnbnRjeS5kaXIuc3RvcmUudjEi4wIKE1B1c2hSZWZlcnJlclJlcXVlc3QSOQoKcmVjb3JkX3JlZhgBIAEoCzIdLmFnbnRjeS5kaXIuY29yZS52MS5SZWNvcmRSZWZCBrpIA8gBARJSCgR0eXBlGAIgASgJQkS6SEHIAQFyPFIcYWdudGN5LmRpci5zaWduLnYxLlB1YmxpY0tleVIcYWdudGN5LmRpci5zaWduLnYxLlNpZ25hdHVyZRJOCgthbm5vdGF0aW9ucxgDIAMoCzI5LmFnbnRjeS5kaXIuc3RvcmUudjEuUHVzaFJlZmVycmVyUmVxdWVzdC5Bbm5vdGF0aW9uc0VudHJ5EhIKCmNyZWF0ZWRfYXQYBCABKAkSJQoEZGF0YRgFIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QaMgoQQW5ub3RhdGlvbnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIowBChRQdXNoUmVmZXJyZXJSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEhoKDWVycm9yX21lc3NhZ2UYAiABKAlIAIgBARI1CgxyZWZlcnJlcl9yZWYYAyABKAsyHy5hZ250Y3kuZGlyLmNvcmUudjEuUmVmZXJyZXJSZWZCEAoOX2Vycm9yX21lc3NhZ2UidgoTUHVsbFJlZmVycmVyUmVxdWVzdBIxCgpyZWNvcmRfcmVmGAEgASgLMh0uYWdudGN5LmRpci5jb3JlLnYxLlJlY29yZFJlZhIaCg1yZWZlcnJlcl90eXBlGAIgASgJSACIAQFCEAoOX3JlZmVycmVyX3R5cGUiTAoUUHVsbFJlZmVycmVyUmVzcG9uc2USNAoIcmVmZXJyZXIYASABKAsyIi5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkUmVmZXJyZXIipgEKFURlbGV0ZVJlZmVycmVyUmVxdWVzdBItCgZyZWNvcmQYASABKAsyHS5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkUmVmEhwKD3JlZmVycmVyX2RpZ2VzdBgCIAEoCUgAiAEBEhoKDXJlZmVycmVyX3R5cGUYAyABKAlIAYgBAUISChBfcmVmZXJyZXJfZGlnZXN0QhAKDl9yZWZlcnJlcl90eXBlIjIKFkRlbGV0ZVJlZmVycmVyUmVzcG9uc2USGAoQcmVmZXJyZXJfZGlnZXN0cxgBIAMoCTLtBAoMU3RvcmVTZXJ2aWNlEkUKBFB1c2gSGi5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkGh0uYWdudGN5LmRpci5jb3JlLnYxLlJlY29yZFJlZigBMAESRQoEUHVsbBIdLmFnbnRjeS5kaXIuY29yZS52MS5SZWNvcmRSZWYaGi5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkKAEwARJLCgZMb29rdXASHS5hZ250Y3kuZGlyLmNvcmUudjEuUmVjb3JkUmVmGh4uYWdudGN5LmRpci5jb3JlLnYxLlJlY29yZE1ldGEoATABEkEKBkRlbGV0ZRIdLmFnbnRjeS5kaXIuY29yZS52MS5SZWNvcmRSZWYaFi5nb29nbGUucHJvdG9idWYuRW1wdHkoARJnCgxQdXNoUmVmZXJyZXISKC5hZ250Y3kuZGlyLnN0b3JlLnYxLlB1c2hSZWZlcnJlclJlcXVlc3QaKS5hZ250Y3kuZGlyLnN0b3JlLnYxLlB1c2hSZWZlcnJlclJlc3BvbnNlKAEwARJnCgxQdWxsUmVmZXJyZXISKC5hZ250Y3kuZGlyLnN0b3JlLnYxLlB1bGxSZWZlcnJlclJlcXVlc3QaKS5hZ250Y3kuZGlyLnN0b3JlLnYxLlB1bGxSZWZlcnJlclJlc3BvbnNlKAEwARJtCg5EZWxldGVSZWZlcnJlchIqLmFnbnRjeS5kaXIuc3RvcmUudjEuRGVsZXRlUmVmZXJyZXJSZXF1ZXN0GisuYWdudGN5LmRpci5zdG9yZS52MS5EZWxldGVSZWZlcnJlclJlc3BvbnNlKAEwAUK/AQoXY29tLmFnbnRjeS5kaXIuc3RvcmUudjFCEVN0b3JlU2VydmljZVByb3RvUAFaImdpdGh1Yi5jb20vYWdudGN5L2Rpci9hcGkvc3RvcmUvdjGiAgNBRFOqAhNBZ250Y3kuRGlyLlN0b3JlLlYxygITQWdudGN5XERpclxTdG9yZVxWMeICH0FnbnRjeVxEaXJcU3RvcmVcVjFcR1BCTWV0YWRhdGHqAhZBZ250Y3k6OkRpcjo6U3RvcmU6OlYxYgZwcm90bzM", [file_agntcy_dir_core_v1_record, file_agntcy_dir_core_v1_referrer, file_google_protobuf_empty, file_google_protobuf_struct, file_buf_validate_validate]);
1919

2020
/**
2121
* Describes the message agntcy.dir.store.v1.PushReferrerRequest.
@@ -45,6 +45,20 @@ export const PullReferrerRequestSchema = /*@__PURE__*/
4545
export const PullReferrerResponseSchema = /*@__PURE__*/
4646
messageDesc(file_agntcy_dir_store_v1_store_service, 3);
4747

48+
/**
49+
* Describes the message agntcy.dir.store.v1.DeleteReferrerRequest.
50+
* Use `create(DeleteReferrerRequestSchema)` to create a new message.
51+
*/
52+
export const DeleteReferrerRequestSchema = /*@__PURE__*/
53+
messageDesc(file_agntcy_dir_store_v1_store_service, 4);
54+
55+
/**
56+
* Describes the message agntcy.dir.store.v1.DeleteReferrerResponse.
57+
* Use `create(DeleteReferrerResponseSchema)` to create a new message.
58+
*/
59+
export const DeleteReferrerResponseSchema = /*@__PURE__*/
60+
messageDesc(file_agntcy_dir_store_v1_store_service, 5);
61+
4862
/**
4963
* Defines an interface for content-addressable storage
5064
* service for objects.

0 commit comments

Comments
 (0)