25 lines
775 B
Protocol Buffer
25 lines
775 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package api.file.v1;
|
|
|
|
option go_package = "rag/file-system/api/file/v1";
|
|
|
|
import "errors/errors.proto";
|
|
|
|
enum ErrorReason {
|
|
option (errors.default_code) = 500;
|
|
|
|
BUCKET_NOT_FOUND = 0 [(errors.code) = 404];
|
|
FILE_NOT_FOUND = 1 [(errors.code) = 404];
|
|
FOLDER_NOT_FOUND = 2 [(errors.code) = 404];
|
|
SHARE_NOT_FOUND = 3 [(errors.code) = 404];
|
|
INVALID_PARAMETER = 4 [(errors.code) = 400];
|
|
PATH_TRAVERSAL_DETECTED = 5 [(errors.code) = 400];
|
|
INVALID_BUCKET_NAME = 6 [(errors.code) = 400];
|
|
STORAGE_OPERATION_FAILED = 7 [(errors.code) = 500];
|
|
SHARE_PASSWORD_REQUIRED = 8 [(errors.code) = 401];
|
|
SHARE_EXPIRED = 9 [(errors.code) = 410];
|
|
SHARE_DOWNLOAD_LIMIT_REACHED = 10 [(errors.code) = 429];
|
|
FOLDER_NAME_CONFLICT = 11 [(errors.code) = 409];
|
|
}
|