Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion aruna/api/google
Submodule google updated 124 files
2 changes: 1 addition & 1 deletion aruna/api/hooks/services/v2/hooks_service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ message HookCallbackRequest {
string secret = 4;
string hook_id = 5;
string object_id = 6;
string pubkey_serial = 7;
int32 pubkey_serial = 7;
}

message HookCallbackResponse{}
Expand Down
1 change: 1 addition & 0 deletions aruna/api/storage/models/v2/models.proto
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ enum KeyValueVariant {
KEY_VALUE_VARIANT_LABEL = 1;
KEY_VALUE_VARIANT_STATIC_LABEL = 2; // A Label that only admins can remove
KEY_VALUE_VARIANT_HOOK = 3;
KEY_VALUE_VARIANT_HOOK_STATUS = 4;
}

// External Relations
Expand Down
39 changes: 39 additions & 0 deletions aruna/api/storage/services/v2/info_service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ option java_package = "com.github.ArunaStorage.java_api.aruna.api.storage.servic
option java_outer_classname = "StorageStatusService";
import "aruna/api/storage/models/v2/models.proto";
import "google/api/annotations.proto";
import "google/protobuf/timestamp.proto";


// StorageStatusService
Expand Down Expand Up @@ -45,6 +46,21 @@ service StorageStatusService {
get : "/v2/info/pubkeys"
};
}


rpc GetAnouncements(GetAnouncementsRequest) returns (GetAnouncementsResponse) {
option (google.api.http) = {
get : "/v2/info/anouncements"
};
}


rpc SetAnouncements(SetAnouncementsRequest) returns (SetAnouncementsResponse) {
option (google.api.http) = {
post : "/v2/info/anouncements/set"
body : "*"
};
}
}


Expand Down Expand Up @@ -102,4 +118,27 @@ message GetPubkeysRequest {}

message GetPubkeysResponse {
repeated storage.models.v2.Pubkey pubkeys = 1;
}


message Anouncement {
string id = 1;
string content = 2;
google.protobuf.Timestamp created_at = 3;
}

message GetAnouncementsRequest {}


message GetAnouncementsResponse {
repeated Anouncement anouncements = 1;
}

message SetAnouncementsRequest {
repeated Anouncement anouncements_upsert = 1;
repeated string anouncements_delete = 2;
}

message SetAnouncementsResponse {
repeated Anouncement anouncements = 1;
}
32 changes: 29 additions & 3 deletions aruna/api/storage/services/v2/search_service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,29 @@ service SearchService {
};
}

// GetPublicResource
// GetResource
//
// Status: BETA
//
// Retrieves a public resource by its ID.
// Retrieves resource by its ID.
rpc GetResource(GetResourceRequest) returns (GetResourceResponse){
option (google.api.http) = {
get : "/v2/resource/{resource_id}"
};
}


// GetResources
//
// Status: BETA
//
// Retrieves resources by a list of IDs.
rpc GetResources(GetResourcesRequest) returns (GetResourcesResponse){
option (google.api.http) = {
get : "/v2/resources"
};
}

}

message SearchResourcesRequest {
Expand All @@ -56,7 +68,21 @@ message GetResourceRequest {
string resource_id = 1;
}

message GetResourceResponse {
message ResourceWithPermission {
storage.models.v2.GenericResource resource = 1;
storage.models.v2.PermissionLevel permission = 2;
}

message GetResourceResponse {
ResourceWithPermission resource = 1;
}


message GetResourcesRequest {
repeated string resource_ids = 1;
}

message GetResourcesResponse {
repeated ResourceWithPermission resources = 1;
}

29 changes: 29 additions & 0 deletions aruna/api/storage/services/v2/user_service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,14 @@ service UserService {
};
}


rpc GetPersonalNotifications(GetPersonalNotificationsRequest)
returns (GetPersonalNotificationsResponse) {
option (google.api.http) = {
get : "/v2/user/{user_id}/notifications"
};
}

}

message RegisterUserRequest {
Expand Down Expand Up @@ -370,3 +378,24 @@ message GetDataproxyTokenUserRequest {
message GetDataproxyTokenUserResponse {
string token = 1;
}

message GetPersonalNotificationsRequest {
string user_id = 1;
}


message References {
string ref_type = 1; // UserRequestAccess
string ref_name = 2; // "User A"
string ref_value = 3; // 0123AAA123AAA (id)
}

message UserNotification {
string variant = 1; // Request access
string message = 2; // User A has requested access for resource B
repeated References refs = 3; // References to resource in the "message"
}

message GetPersonalNotificationsResponse {
repeated UserNotification notifications = 1;
}