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]; }