diff --git a/api/errors/errors.pb.go b/api/errors/errors.pb.go new file mode 100644 index 0000000..16df3cc --- /dev/null +++ b/api/errors/errors.pb.go @@ -0,0 +1,99 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: errors/errors.proto + +package errors + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + descriptorpb "google.golang.org/protobuf/types/descriptorpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +var file_errors_errors_proto_extTypes = []protoimpl.ExtensionInfo{ + { + ExtendedType: (*descriptorpb.EnumOptions)(nil), + ExtensionType: (*int32)(nil), + Field: 1108, + Name: "errors.default_code", + Tag: "varint,1108,opt,name=default_code", + Filename: "errors/errors.proto", + }, + { + ExtendedType: (*descriptorpb.EnumValueOptions)(nil), + ExtensionType: (*int32)(nil), + Field: 1109, + Name: "errors.code", + Tag: "varint,1109,opt,name=code", + Filename: "errors/errors.proto", + }, +} + +// Extension fields to descriptorpb.EnumOptions. +var ( + // optional int32 default_code = 1108; + E_DefaultCode = &file_errors_errors_proto_extTypes[0] +) + +// Extension fields to descriptorpb.EnumValueOptions. +var ( + // optional int32 code = 1109; + E_Code = &file_errors_errors_proto_extTypes[1] +) + +var File_errors_errors_proto protoreflect.FileDescriptor + +const file_errors_errors_proto_rawDesc = "" + + "\n" + + "\x13errors/errors.proto\x12\x06errors\x1a google/protobuf/descriptor.proto:@\n" + + "\fdefault_code\x12\x1c.google.protobuf.EnumOptions\x18\xd4\b \x01(\x05R\vdefaultCode:6\n" + + "\x04code\x12!.google.protobuf.EnumValueOptions\x18\xd5\b \x01(\x05R\x04codeB'Z%github.com/go-kratos/kratos/v2/errorsb\x06proto3" + +var file_errors_errors_proto_goTypes = []any{ + (*descriptorpb.EnumOptions)(nil), // 0: google.protobuf.EnumOptions + (*descriptorpb.EnumValueOptions)(nil), // 1: google.protobuf.EnumValueOptions +} +var file_errors_errors_proto_depIdxs = []int32{ + 0, // 0: errors.default_code:extendee -> google.protobuf.EnumOptions + 1, // 1: errors.code:extendee -> google.protobuf.EnumValueOptions + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 0, // [0:2] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_errors_errors_proto_init() } +func file_errors_errors_proto_init() { + if File_errors_errors_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_errors_errors_proto_rawDesc), len(file_errors_errors_proto_rawDesc)), + NumEnums: 0, + NumMessages: 0, + NumExtensions: 2, + NumServices: 0, + }, + GoTypes: file_errors_errors_proto_goTypes, + DependencyIndexes: file_errors_errors_proto_depIdxs, + ExtensionInfos: file_errors_errors_proto_extTypes, + }.Build() + File_errors_errors_proto = out.File + file_errors_errors_proto_goTypes = nil + file_errors_errors_proto_depIdxs = nil +} diff --git a/api/file/v1/error_reason.pb.go b/api/file/v1/error_reason.pb.go new file mode 100644 index 0000000..0ea83dd --- /dev/null +++ b/api/file/v1/error_reason.pb.go @@ -0,0 +1,167 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: file/v1/error_reason.proto + +package v1 + +import ( + _ "github.com/go-kratos/kratos/v2/errors" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ErrorReason int32 + +const ( + ErrorReason_BUCKET_NOT_FOUND ErrorReason = 0 + ErrorReason_FILE_NOT_FOUND ErrorReason = 1 + ErrorReason_FOLDER_NOT_FOUND ErrorReason = 2 + ErrorReason_SHARE_NOT_FOUND ErrorReason = 3 + ErrorReason_INVALID_PARAMETER ErrorReason = 4 + ErrorReason_PATH_TRAVERSAL_DETECTED ErrorReason = 5 + ErrorReason_INVALID_BUCKET_NAME ErrorReason = 6 + ErrorReason_STORAGE_OPERATION_FAILED ErrorReason = 7 + ErrorReason_SHARE_PASSWORD_REQUIRED ErrorReason = 8 + ErrorReason_SHARE_EXPIRED ErrorReason = 9 + ErrorReason_SHARE_DOWNLOAD_LIMIT_REACHED ErrorReason = 10 + ErrorReason_FOLDER_NAME_CONFLICT ErrorReason = 11 +) + +// Enum value maps for ErrorReason. +var ( + ErrorReason_name = map[int32]string{ + 0: "BUCKET_NOT_FOUND", + 1: "FILE_NOT_FOUND", + 2: "FOLDER_NOT_FOUND", + 3: "SHARE_NOT_FOUND", + 4: "INVALID_PARAMETER", + 5: "PATH_TRAVERSAL_DETECTED", + 6: "INVALID_BUCKET_NAME", + 7: "STORAGE_OPERATION_FAILED", + 8: "SHARE_PASSWORD_REQUIRED", + 9: "SHARE_EXPIRED", + 10: "SHARE_DOWNLOAD_LIMIT_REACHED", + 11: "FOLDER_NAME_CONFLICT", + } + ErrorReason_value = map[string]int32{ + "BUCKET_NOT_FOUND": 0, + "FILE_NOT_FOUND": 1, + "FOLDER_NOT_FOUND": 2, + "SHARE_NOT_FOUND": 3, + "INVALID_PARAMETER": 4, + "PATH_TRAVERSAL_DETECTED": 5, + "INVALID_BUCKET_NAME": 6, + "STORAGE_OPERATION_FAILED": 7, + "SHARE_PASSWORD_REQUIRED": 8, + "SHARE_EXPIRED": 9, + "SHARE_DOWNLOAD_LIMIT_REACHED": 10, + "FOLDER_NAME_CONFLICT": 11, + } +) + +func (x ErrorReason) Enum() *ErrorReason { + p := new(ErrorReason) + *p = x + return p +} + +func (x ErrorReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ErrorReason) Descriptor() protoreflect.EnumDescriptor { + return file_file_v1_error_reason_proto_enumTypes[0].Descriptor() +} + +func (ErrorReason) Type() protoreflect.EnumType { + return &file_file_v1_error_reason_proto_enumTypes[0] +} + +func (x ErrorReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ErrorReason.Descriptor instead. +func (ErrorReason) EnumDescriptor() ([]byte, []int) { + return file_file_v1_error_reason_proto_rawDescGZIP(), []int{0} +} + +var File_file_v1_error_reason_proto protoreflect.FileDescriptor + +const file_file_v1_error_reason_proto_rawDesc = "" + + "\n" + + "\x1afile/v1/error_reason.proto\x12\vapi.file.v1\x1a\x13errors/errors.proto*\x87\x03\n" + + "\vErrorReason\x12\x1a\n" + + "\x10BUCKET_NOT_FOUND\x10\x00\x1a\x04\xa8E\x94\x03\x12\x18\n" + + "\x0eFILE_NOT_FOUND\x10\x01\x1a\x04\xa8E\x94\x03\x12\x1a\n" + + "\x10FOLDER_NOT_FOUND\x10\x02\x1a\x04\xa8E\x94\x03\x12\x19\n" + + "\x0fSHARE_NOT_FOUND\x10\x03\x1a\x04\xa8E\x94\x03\x12\x1b\n" + + "\x11INVALID_PARAMETER\x10\x04\x1a\x04\xa8E\x90\x03\x12!\n" + + "\x17PATH_TRAVERSAL_DETECTED\x10\x05\x1a\x04\xa8E\x90\x03\x12\x1d\n" + + "\x13INVALID_BUCKET_NAME\x10\x06\x1a\x04\xa8E\x90\x03\x12\"\n" + + "\x18STORAGE_OPERATION_FAILED\x10\a\x1a\x04\xa8E\xf4\x03\x12!\n" + + "\x17SHARE_PASSWORD_REQUIRED\x10\b\x1a\x04\xa8E\x91\x03\x12\x17\n" + + "\rSHARE_EXPIRED\x10\t\x1a\x04\xa8E\x9a\x03\x12&\n" + + "\x1cSHARE_DOWNLOAD_LIMIT_REACHED\x10\n" + + "\x1a\x04\xa8E\xad\x03\x12\x1e\n" + + "\x14FOLDER_NAME_CONFLICT\x10\v\x1a\x04\xa8E\x99\x03\x1a\x04\xa0E\xf4\x03B\x1dZ\x1brag/file-system/api/file/v1b\x06proto3" + +var ( + file_file_v1_error_reason_proto_rawDescOnce sync.Once + file_file_v1_error_reason_proto_rawDescData []byte +) + +func file_file_v1_error_reason_proto_rawDescGZIP() []byte { + file_file_v1_error_reason_proto_rawDescOnce.Do(func() { + file_file_v1_error_reason_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_file_v1_error_reason_proto_rawDesc), len(file_file_v1_error_reason_proto_rawDesc))) + }) + return file_file_v1_error_reason_proto_rawDescData +} + +var file_file_v1_error_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_file_v1_error_reason_proto_goTypes = []any{ + (ErrorReason)(0), // 0: api.file.v1.ErrorReason +} +var file_file_v1_error_reason_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_file_v1_error_reason_proto_init() } +func file_file_v1_error_reason_proto_init() { + if File_file_v1_error_reason_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_file_v1_error_reason_proto_rawDesc), len(file_file_v1_error_reason_proto_rawDesc)), + NumEnums: 1, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_file_v1_error_reason_proto_goTypes, + DependencyIndexes: file_file_v1_error_reason_proto_depIdxs, + EnumInfos: file_file_v1_error_reason_proto_enumTypes, + }.Build() + File_file_v1_error_reason_proto = out.File + file_file_v1_error_reason_proto_goTypes = nil + file_file_v1_error_reason_proto_depIdxs = nil +} diff --git a/api/file/v1/error_reason.proto b/api/file/v1/error_reason.proto new file mode 100644 index 0000000..862ac23 --- /dev/null +++ b/api/file/v1/error_reason.proto @@ -0,0 +1,24 @@ +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]; +} diff --git a/api/file/v1/file.pb.go b/api/file/v1/file.pb.go new file mode 100644 index 0000000..79b1b6f --- /dev/null +++ b/api/file/v1/file.pb.go @@ -0,0 +1,2834 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: file/v1/file.proto + +package v1 + +import ( + _ "google.golang.org/genproto/googleapis/api/annotations" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + emptypb "google.golang.org/protobuf/types/known/emptypb" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// File messages +type UploadFileRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` + ContentType string `protobuf:"bytes,4,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UploadFileRequest) Reset() { + *x = UploadFileRequest{} + mi := &file_file_v1_file_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UploadFileRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadFileRequest) ProtoMessage() {} + +func (x *UploadFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadFileRequest.ProtoReflect.Descriptor instead. +func (*UploadFileRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{0} +} + +func (x *UploadFileRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *UploadFileRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +func (x *UploadFileRequest) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *UploadFileRequest) GetContentType() string { + if x != nil { + return x.ContentType + } + return "" +} + +type UploadFileResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UploadFileResponse) Reset() { + *x = UploadFileResponse{} + mi := &file_file_v1_file_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UploadFileResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadFileResponse) ProtoMessage() {} + +func (x *UploadFileResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadFileResponse.ProtoReflect.Descriptor instead. +func (*UploadFileResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{1} +} + +func (x *UploadFileResponse) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +func (x *UploadFileResponse) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +type DownloadFileRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DownloadFileRequest) Reset() { + *x = DownloadFileRequest{} + mi := &file_file_v1_file_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DownloadFileRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DownloadFileRequest) ProtoMessage() {} + +func (x *DownloadFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DownloadFileRequest.ProtoReflect.Descriptor instead. +func (*DownloadFileRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{2} +} + +func (x *DownloadFileRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *DownloadFileRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +type DownloadFileResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` + ContentType string `protobuf:"bytes,2,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"` + FileName string `protobuf:"bytes,3,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DownloadFileResponse) Reset() { + *x = DownloadFileResponse{} + mi := &file_file_v1_file_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DownloadFileResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DownloadFileResponse) ProtoMessage() {} + +func (x *DownloadFileResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DownloadFileResponse.ProtoReflect.Descriptor instead. +func (*DownloadFileResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{3} +} + +func (x *DownloadFileResponse) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *DownloadFileResponse) GetContentType() string { + if x != nil { + return x.ContentType + } + return "" +} + +func (x *DownloadFileResponse) GetFileName() string { + if x != nil { + return x.FileName + } + return "" +} + +type ListFilesRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` + MaxKeys int32 `protobuf:"varint,3,opt,name=max_keys,json=maxKeys,proto3" json:"max_keys,omitempty"` + ContinuationToken string `protobuf:"bytes,4,opt,name=continuation_token,json=continuationToken,proto3" json:"continuation_token,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListFilesRequest) Reset() { + *x = ListFilesRequest{} + mi := &file_file_v1_file_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListFilesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFilesRequest) ProtoMessage() {} + +func (x *ListFilesRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFilesRequest.ProtoReflect.Descriptor instead. +func (*ListFilesRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{4} +} + +func (x *ListFilesRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *ListFilesRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *ListFilesRequest) GetMaxKeys() int32 { + if x != nil { + return x.MaxKeys + } + return 0 +} + +func (x *ListFilesRequest) GetContinuationToken() string { + if x != nil { + return x.ContinuationToken + } + return "" +} + +type FileInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"` + LastModified string `protobuf:"bytes,3,opt,name=last_modified,json=lastModified,proto3" json:"last_modified,omitempty"` + Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FileInfo) Reset() { + *x = FileInfo{} + mi := &file_file_v1_file_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FileInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileInfo) ProtoMessage() {} + +func (x *FileInfo) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileInfo.ProtoReflect.Descriptor instead. +func (*FileInfo) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{5} +} + +func (x *FileInfo) GetKey() string { + if x != nil { + return x.Key + } + return "" +} + +func (x *FileInfo) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *FileInfo) GetLastModified() string { + if x != nil { + return x.LastModified + } + return "" +} + +func (x *FileInfo) GetEtag() string { + if x != nil { + return x.Etag + } + return "" +} + +type ListFilesResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Files []*FileInfo `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"` + NextContinuationToken string `protobuf:"bytes,2,opt,name=next_continuation_token,json=nextContinuationToken,proto3" json:"next_continuation_token,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListFilesResponse) Reset() { + *x = ListFilesResponse{} + mi := &file_file_v1_file_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListFilesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListFilesResponse) ProtoMessage() {} + +func (x *ListFilesResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListFilesResponse.ProtoReflect.Descriptor instead. +func (*ListFilesResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{6} +} + +func (x *ListFilesResponse) GetFiles() []*FileInfo { + if x != nil { + return x.Files + } + return nil +} + +func (x *ListFilesResponse) GetNextContinuationToken() string { + if x != nil { + return x.NextContinuationToken + } + return "" +} + +type GetFilePreviewRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetFilePreviewRequest) Reset() { + *x = GetFilePreviewRequest{} + mi := &file_file_v1_file_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetFilePreviewRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFilePreviewRequest) ProtoMessage() {} + +func (x *GetFilePreviewRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFilePreviewRequest.ProtoReflect.Descriptor instead. +func (*GetFilePreviewRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{7} +} + +func (x *GetFilePreviewRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *GetFilePreviewRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +type GetFilePreviewResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + PresignedUrl string `protobuf:"bytes,1,opt,name=presigned_url,json=presignedUrl,proto3" json:"presigned_url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetFilePreviewResponse) Reset() { + *x = GetFilePreviewResponse{} + mi := &file_file_v1_file_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetFilePreviewResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFilePreviewResponse) ProtoMessage() {} + +func (x *GetFilePreviewResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFilePreviewResponse.ProtoReflect.Descriptor instead. +func (*GetFilePreviewResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{8} +} + +func (x *GetFilePreviewResponse) GetPresignedUrl() string { + if x != nil { + return x.PresignedUrl + } + return "" +} + +type GetFileContentRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetFileContentRequest) Reset() { + *x = GetFileContentRequest{} + mi := &file_file_v1_file_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetFileContentRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFileContentRequest) ProtoMessage() {} + +func (x *GetFileContentRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFileContentRequest.ProtoReflect.Descriptor instead. +func (*GetFileContentRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{9} +} + +func (x *GetFileContentRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *GetFileContentRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +type GetFileContentResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetFileContentResponse) Reset() { + *x = GetFileContentResponse{} + mi := &file_file_v1_file_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetFileContentResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFileContentResponse) ProtoMessage() {} + +func (x *GetFileContentResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFileContentResponse.ProtoReflect.Descriptor instead. +func (*GetFileContentResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{10} +} + +func (x *GetFileContentResponse) GetContent() string { + if x != nil { + return x.Content + } + return "" +} + +type DeleteFileRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteFileRequest) Reset() { + *x = DeleteFileRequest{} + mi := &file_file_v1_file_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteFileRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteFileRequest) ProtoMessage() {} + +func (x *DeleteFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteFileRequest.ProtoReflect.Descriptor instead. +func (*DeleteFileRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{11} +} + +func (x *DeleteFileRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *DeleteFileRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +// Multipart messages +type InitMultipartRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InitMultipartRequest) Reset() { + *x = InitMultipartRequest{} + mi := &file_file_v1_file_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InitMultipartRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitMultipartRequest) ProtoMessage() {} + +func (x *InitMultipartRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InitMultipartRequest.ProtoReflect.Descriptor instead. +func (*InitMultipartRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{12} +} + +func (x *InitMultipartRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *InitMultipartRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +type InitMultipartResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + UploadId string `protobuf:"bytes,1,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InitMultipartResponse) Reset() { + *x = InitMultipartResponse{} + mi := &file_file_v1_file_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InitMultipartResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InitMultipartResponse) ProtoMessage() {} + +func (x *InitMultipartResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InitMultipartResponse.ProtoReflect.Descriptor instead. +func (*InitMultipartResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{13} +} + +func (x *InitMultipartResponse) GetUploadId() string { + if x != nil { + return x.UploadId + } + return "" +} + +type UploadPartRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + UploadId string `protobuf:"bytes,3,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"` + PartNumber int32 `protobuf:"varint,4,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"` + Data []byte `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UploadPartRequest) Reset() { + *x = UploadPartRequest{} + mi := &file_file_v1_file_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UploadPartRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadPartRequest) ProtoMessage() {} + +func (x *UploadPartRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadPartRequest.ProtoReflect.Descriptor instead. +func (*UploadPartRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{14} +} + +func (x *UploadPartRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *UploadPartRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +func (x *UploadPartRequest) GetUploadId() string { + if x != nil { + return x.UploadId + } + return "" +} + +func (x *UploadPartRequest) GetPartNumber() int32 { + if x != nil { + return x.PartNumber + } + return 0 +} + +func (x *UploadPartRequest) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +type UploadPartResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Etag string `protobuf:"bytes,1,opt,name=etag,proto3" json:"etag,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UploadPartResponse) Reset() { + *x = UploadPartResponse{} + mi := &file_file_v1_file_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UploadPartResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadPartResponse) ProtoMessage() {} + +func (x *UploadPartResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadPartResponse.ProtoReflect.Descriptor instead. +func (*UploadPartResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{15} +} + +func (x *UploadPartResponse) GetEtag() string { + if x != nil { + return x.Etag + } + return "" +} + +type CompletedPart struct { + state protoimpl.MessageState `protogen:"open.v1"` + PartNumber int32 `protobuf:"varint,1,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"` + Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CompletedPart) Reset() { + *x = CompletedPart{} + mi := &file_file_v1_file_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CompletedPart) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompletedPart) ProtoMessage() {} + +func (x *CompletedPart) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompletedPart.ProtoReflect.Descriptor instead. +func (*CompletedPart) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{16} +} + +func (x *CompletedPart) GetPartNumber() int32 { + if x != nil { + return x.PartNumber + } + return 0 +} + +func (x *CompletedPart) GetEtag() string { + if x != nil { + return x.Etag + } + return "" +} + +type CompleteMultipartRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + UploadId string `protobuf:"bytes,3,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"` + Parts []*CompletedPart `protobuf:"bytes,4,rep,name=parts,proto3" json:"parts,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CompleteMultipartRequest) Reset() { + *x = CompleteMultipartRequest{} + mi := &file_file_v1_file_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CompleteMultipartRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteMultipartRequest) ProtoMessage() {} + +func (x *CompleteMultipartRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompleteMultipartRequest.ProtoReflect.Descriptor instead. +func (*CompleteMultipartRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{17} +} + +func (x *CompleteMultipartRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *CompleteMultipartRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +func (x *CompleteMultipartRequest) GetUploadId() string { + if x != nil { + return x.UploadId + } + return "" +} + +func (x *CompleteMultipartRequest) GetParts() []*CompletedPart { + if x != nil { + return x.Parts + } + return nil +} + +type CompleteMultipartResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CompleteMultipartResponse) Reset() { + *x = CompleteMultipartResponse{} + mi := &file_file_v1_file_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CompleteMultipartResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CompleteMultipartResponse) ProtoMessage() {} + +func (x *CompleteMultipartResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CompleteMultipartResponse.ProtoReflect.Descriptor instead. +func (*CompleteMultipartResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{18} +} + +func (x *CompleteMultipartResponse) GetLocation() string { + if x != nil { + return x.Location + } + return "" +} + +type AbortMultipartRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"` + ObjectKey string `protobuf:"bytes,2,opt,name=object_key,json=objectKey,proto3" json:"object_key,omitempty"` + UploadId string `protobuf:"bytes,3,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AbortMultipartRequest) Reset() { + *x = AbortMultipartRequest{} + mi := &file_file_v1_file_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AbortMultipartRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AbortMultipartRequest) ProtoMessage() {} + +func (x *AbortMultipartRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AbortMultipartRequest.ProtoReflect.Descriptor instead. +func (*AbortMultipartRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{19} +} + +func (x *AbortMultipartRequest) GetBucketName() string { + if x != nil { + return x.BucketName + } + return "" +} + +func (x *AbortMultipartRequest) GetObjectKey() string { + if x != nil { + return x.ObjectKey + } + return "" +} + +func (x *AbortMultipartRequest) GetUploadId() string { + if x != nil { + return x.UploadId + } + return "" +} + +// Bucket messages +type CreateBucketRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateBucketRequest) Reset() { + *x = CreateBucketRequest{} + mi := &file_file_v1_file_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateBucketRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateBucketRequest) ProtoMessage() {} + +func (x *CreateBucketRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateBucketRequest.ProtoReflect.Descriptor instead. +func (*CreateBucketRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{20} +} + +func (x *CreateBucketRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +type ListBucketsResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Buckets []string `protobuf:"bytes,1,rep,name=buckets,proto3" json:"buckets,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListBucketsResponse) Reset() { + *x = ListBucketsResponse{} + mi := &file_file_v1_file_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListBucketsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListBucketsResponse) ProtoMessage() {} + +func (x *ListBucketsResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListBucketsResponse.ProtoReflect.Descriptor instead. +func (*ListBucketsResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{21} +} + +func (x *ListBucketsResponse) GetBuckets() []string { + if x != nil { + return x.Buckets + } + return nil +} + +type DeleteBucketRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteBucketRequest) Reset() { + *x = DeleteBucketRequest{} + mi := &file_file_v1_file_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteBucketRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteBucketRequest) ProtoMessage() {} + +func (x *DeleteBucketRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteBucketRequest.ProtoReflect.Descriptor instead. +func (*DeleteBucketRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{22} +} + +func (x *DeleteBucketRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +// Folder messages +type Folder struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ParentId string `protobuf:"bytes,2,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + OwnerId string `protobuf:"bytes,4,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + CreatedAt string `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt string `protobuf:"bytes,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Folder) Reset() { + *x = Folder{} + mi := &file_file_v1_file_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Folder) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Folder) ProtoMessage() {} + +func (x *Folder) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Folder.ProtoReflect.Descriptor instead. +func (*Folder) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{23} +} + +func (x *Folder) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Folder) GetParentId() string { + if x != nil { + return x.ParentId + } + return "" +} + +func (x *Folder) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Folder) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +func (x *Folder) GetCreatedAt() string { + if x != nil { + return x.CreatedAt + } + return "" +} + +func (x *Folder) GetUpdatedAt() string { + if x != nil { + return x.UpdatedAt + } + return "" +} + +type FolderWithChildren struct { + state protoimpl.MessageState `protogen:"open.v1"` + Folder *Folder `protobuf:"bytes,1,opt,name=folder,proto3" json:"folder,omitempty"` + SubFolders []*Folder `protobuf:"bytes,2,rep,name=sub_folders,json=subFolders,proto3" json:"sub_folders,omitempty"` + Files []*FileMeta `protobuf:"bytes,3,rep,name=files,proto3" json:"files,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FolderWithChildren) Reset() { + *x = FolderWithChildren{} + mi := &file_file_v1_file_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FolderWithChildren) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FolderWithChildren) ProtoMessage() {} + +func (x *FolderWithChildren) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FolderWithChildren.ProtoReflect.Descriptor instead. +func (*FolderWithChildren) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{24} +} + +func (x *FolderWithChildren) GetFolder() *Folder { + if x != nil { + return x.Folder + } + return nil +} + +func (x *FolderWithChildren) GetSubFolders() []*Folder { + if x != nil { + return x.SubFolders + } + return nil +} + +func (x *FolderWithChildren) GetFiles() []*FileMeta { + if x != nil { + return x.Files + } + return nil +} + +type CreateFolderRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ParentId string `protobuf:"bytes,1,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + OwnerId string `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateFolderRequest) Reset() { + *x = CreateFolderRequest{} + mi := &file_file_v1_file_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateFolderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateFolderRequest) ProtoMessage() {} + +func (x *CreateFolderRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateFolderRequest.ProtoReflect.Descriptor instead. +func (*CreateFolderRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{25} +} + +func (x *CreateFolderRequest) GetParentId() string { + if x != nil { + return x.ParentId + } + return "" +} + +func (x *CreateFolderRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreateFolderRequest) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +type GetFolderTreeRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + OwnerId string `protobuf:"bytes,1,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetFolderTreeRequest) Reset() { + *x = GetFolderTreeRequest{} + mi := &file_file_v1_file_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetFolderTreeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFolderTreeRequest) ProtoMessage() {} + +func (x *GetFolderTreeRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFolderTreeRequest.ProtoReflect.Descriptor instead. +func (*GetFolderTreeRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{26} +} + +func (x *GetFolderTreeRequest) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +type GetFolderTreeResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + Folders []*Folder `protobuf:"bytes,1,rep,name=folders,proto3" json:"folders,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetFolderTreeResponse) Reset() { + *x = GetFolderTreeResponse{} + mi := &file_file_v1_file_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetFolderTreeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFolderTreeResponse) ProtoMessage() {} + +func (x *GetFolderTreeResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFolderTreeResponse.ProtoReflect.Descriptor instead. +func (*GetFolderTreeResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{27} +} + +func (x *GetFolderTreeResponse) GetFolders() []*Folder { + if x != nil { + return x.Folders + } + return nil +} + +type GetFolderRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + OwnerId string `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetFolderRequest) Reset() { + *x = GetFolderRequest{} + mi := &file_file_v1_file_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetFolderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetFolderRequest) ProtoMessage() {} + +func (x *GetFolderRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetFolderRequest.ProtoReflect.Descriptor instead. +func (*GetFolderRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{28} +} + +func (x *GetFolderRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *GetFolderRequest) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +type RenameFolderRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + OwnerId string `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RenameFolderRequest) Reset() { + *x = RenameFolderRequest{} + mi := &file_file_v1_file_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RenameFolderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RenameFolderRequest) ProtoMessage() {} + +func (x *RenameFolderRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RenameFolderRequest.ProtoReflect.Descriptor instead. +func (*RenameFolderRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{29} +} + +func (x *RenameFolderRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *RenameFolderRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *RenameFolderRequest) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +type DeleteFolderRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + OwnerId string `protobuf:"bytes,2,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteFolderRequest) Reset() { + *x = DeleteFolderRequest{} + mi := &file_file_v1_file_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteFolderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteFolderRequest) ProtoMessage() {} + +func (x *DeleteFolderRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteFolderRequest.ProtoReflect.Descriptor instead. +func (*DeleteFolderRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{30} +} + +func (x *DeleteFolderRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *DeleteFolderRequest) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +type FileMeta struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + FolderId string `protobuf:"bytes,2,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + S3Key string `protobuf:"bytes,4,opt,name=s3_key,json=s3Key,proto3" json:"s3_key,omitempty"` + S3Bucket string `protobuf:"bytes,5,opt,name=s3_bucket,json=s3Bucket,proto3" json:"s3_bucket,omitempty"` + Size int64 `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"` + ContentType string `protobuf:"bytes,7,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"` + OwnerId string `protobuf:"bytes,8,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + CreatedAt string `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + UpdatedAt string `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FileMeta) Reset() { + *x = FileMeta{} + mi := &file_file_v1_file_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FileMeta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileMeta) ProtoMessage() {} + +func (x *FileMeta) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FileMeta.ProtoReflect.Descriptor instead. +func (*FileMeta) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{31} +} + +func (x *FileMeta) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *FileMeta) GetFolderId() string { + if x != nil { + return x.FolderId + } + return "" +} + +func (x *FileMeta) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *FileMeta) GetS3Key() string { + if x != nil { + return x.S3Key + } + return "" +} + +func (x *FileMeta) GetS3Bucket() string { + if x != nil { + return x.S3Bucket + } + return "" +} + +func (x *FileMeta) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *FileMeta) GetContentType() string { + if x != nil { + return x.ContentType + } + return "" +} + +func (x *FileMeta) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +func (x *FileMeta) GetCreatedAt() string { + if x != nil { + return x.CreatedAt + } + return "" +} + +func (x *FileMeta) GetUpdatedAt() string { + if x != nil { + return x.UpdatedAt + } + return "" +} + +type UploadToFolderRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"` + FileName string `protobuf:"bytes,2,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` + ContentType string `protobuf:"bytes,4,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"` + OwnerId string `protobuf:"bytes,5,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UploadToFolderRequest) Reset() { + *x = UploadToFolderRequest{} + mi := &file_file_v1_file_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UploadToFolderRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UploadToFolderRequest) ProtoMessage() {} + +func (x *UploadToFolderRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UploadToFolderRequest.ProtoReflect.Descriptor instead. +func (*UploadToFolderRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{32} +} + +func (x *UploadToFolderRequest) GetFolderId() string { + if x != nil { + return x.FolderId + } + return "" +} + +func (x *UploadToFolderRequest) GetFileName() string { + if x != nil { + return x.FileName + } + return "" +} + +func (x *UploadToFolderRequest) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *UploadToFolderRequest) GetContentType() string { + if x != nil { + return x.ContentType + } + return "" +} + +func (x *UploadToFolderRequest) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +type MoveFileRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + TargetFolderId string `protobuf:"bytes,2,opt,name=target_folder_id,json=targetFolderId,proto3" json:"target_folder_id,omitempty"` + OwnerId string `protobuf:"bytes,3,opt,name=owner_id,json=ownerId,proto3" json:"owner_id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MoveFileRequest) Reset() { + *x = MoveFileRequest{} + mi := &file_file_v1_file_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MoveFileRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveFileRequest) ProtoMessage() {} + +func (x *MoveFileRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MoveFileRequest.ProtoReflect.Descriptor instead. +func (*MoveFileRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{33} +} + +func (x *MoveFileRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MoveFileRequest) GetTargetFolderId() string { + if x != nil { + return x.TargetFolderId + } + return "" +} + +func (x *MoveFileRequest) GetOwnerId() string { + if x != nil { + return x.OwnerId + } + return "" +} + +// Share messages +type ShareLink struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ResourceType string `protobuf:"bytes,2,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` + ResourceId string `protobuf:"bytes,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` + Token string `protobuf:"bytes,4,opt,name=token,proto3" json:"token,omitempty"` + Password string `protobuf:"bytes,5,opt,name=password,proto3" json:"password,omitempty"` + ExpiresAt string `protobuf:"bytes,6,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + DownloadCount int32 `protobuf:"varint,7,opt,name=download_count,json=downloadCount,proto3" json:"download_count,omitempty"` + MaxDownloads int32 `protobuf:"varint,8,opt,name=max_downloads,json=maxDownloads,proto3" json:"max_downloads,omitempty"` + CreatedBy string `protobuf:"bytes,9,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` + CreatedAt string `protobuf:"bytes,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ShareLink) Reset() { + *x = ShareLink{} + mi := &file_file_v1_file_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ShareLink) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareLink) ProtoMessage() {} + +func (x *ShareLink) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareLink.ProtoReflect.Descriptor instead. +func (*ShareLink) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{34} +} + +func (x *ShareLink) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *ShareLink) GetResourceType() string { + if x != nil { + return x.ResourceType + } + return "" +} + +func (x *ShareLink) GetResourceId() string { + if x != nil { + return x.ResourceId + } + return "" +} + +func (x *ShareLink) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *ShareLink) GetPassword() string { + if x != nil { + return x.Password + } + return "" +} + +func (x *ShareLink) GetExpiresAt() string { + if x != nil { + return x.ExpiresAt + } + return "" +} + +func (x *ShareLink) GetDownloadCount() int32 { + if x != nil { + return x.DownloadCount + } + return 0 +} + +func (x *ShareLink) GetMaxDownloads() int32 { + if x != nil { + return x.MaxDownloads + } + return 0 +} + +func (x *ShareLink) GetCreatedBy() string { + if x != nil { + return x.CreatedBy + } + return "" +} + +func (x *ShareLink) GetCreatedAt() string { + if x != nil { + return x.CreatedAt + } + return "" +} + +type ShareInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + ResourceType string `protobuf:"bytes,2,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` + FileName string `protobuf:"bytes,3,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` + FileSize int64 `protobuf:"varint,4,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"` + HasPassword bool `protobuf:"varint,5,opt,name=has_password,json=hasPassword,proto3" json:"has_password,omitempty"` + ExpiresAt string `protobuf:"bytes,6,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ShareInfo) Reset() { + *x = ShareInfo{} + mi := &file_file_v1_file_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ShareInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareInfo) ProtoMessage() {} + +func (x *ShareInfo) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareInfo.ProtoReflect.Descriptor instead. +func (*ShareInfo) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{35} +} + +func (x *ShareInfo) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *ShareInfo) GetResourceType() string { + if x != nil { + return x.ResourceType + } + return "" +} + +func (x *ShareInfo) GetFileName() string { + if x != nil { + return x.FileName + } + return "" +} + +func (x *ShareInfo) GetFileSize() int64 { + if x != nil { + return x.FileSize + } + return 0 +} + +func (x *ShareInfo) GetHasPassword() bool { + if x != nil { + return x.HasPassword + } + return false +} + +func (x *ShareInfo) GetExpiresAt() string { + if x != nil { + return x.ExpiresAt + } + return "" +} + +type CreateShareRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` + ResourceId string `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` + Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` + ExpiresAt string `protobuf:"bytes,4,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` + MaxDownloads int32 `protobuf:"varint,5,opt,name=max_downloads,json=maxDownloads,proto3" json:"max_downloads,omitempty"` + CreatedBy string `protobuf:"bytes,6,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateShareRequest) Reset() { + *x = CreateShareRequest{} + mi := &file_file_v1_file_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateShareRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateShareRequest) ProtoMessage() {} + +func (x *CreateShareRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateShareRequest.ProtoReflect.Descriptor instead. +func (*CreateShareRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{36} +} + +func (x *CreateShareRequest) GetResourceType() string { + if x != nil { + return x.ResourceType + } + return "" +} + +func (x *CreateShareRequest) GetResourceId() string { + if x != nil { + return x.ResourceId + } + return "" +} + +func (x *CreateShareRequest) GetPassword() string { + if x != nil { + return x.Password + } + return "" +} + +func (x *CreateShareRequest) GetExpiresAt() string { + if x != nil { + return x.ExpiresAt + } + return "" +} + +func (x *CreateShareRequest) GetMaxDownloads() int32 { + if x != nil { + return x.MaxDownloads + } + return 0 +} + +func (x *CreateShareRequest) GetCreatedBy() string { + if x != nil { + return x.CreatedBy + } + return "" +} + +type DeleteShareRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + CreatedBy string `protobuf:"bytes,2,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteShareRequest) Reset() { + *x = DeleteShareRequest{} + mi := &file_file_v1_file_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteShareRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteShareRequest) ProtoMessage() {} + +func (x *DeleteShareRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[37] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeleteShareRequest.ProtoReflect.Descriptor instead. +func (*DeleteShareRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{37} +} + +func (x *DeleteShareRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *DeleteShareRequest) GetCreatedBy() string { + if x != nil { + return x.CreatedBy + } + return "" +} + +type GetShareInfoRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetShareInfoRequest) Reset() { + *x = GetShareInfoRequest{} + mi := &file_file_v1_file_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetShareInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetShareInfoRequest) ProtoMessage() {} + +func (x *GetShareInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetShareInfoRequest.ProtoReflect.Descriptor instead. +func (*GetShareInfoRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{38} +} + +func (x *GetShareInfoRequest) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +type DownloadShareRequest struct { + state protoimpl.MessageState `protogen:"open.v1"` + Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` + Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DownloadShareRequest) Reset() { + *x = DownloadShareRequest{} + mi := &file_file_v1_file_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DownloadShareRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DownloadShareRequest) ProtoMessage() {} + +func (x *DownloadShareRequest) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DownloadShareRequest.ProtoReflect.Descriptor instead. +func (*DownloadShareRequest) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{39} +} + +func (x *DownloadShareRequest) GetToken() string { + if x != nil { + return x.Token + } + return "" +} + +func (x *DownloadShareRequest) GetPassword() string { + if x != nil { + return x.Password + } + return "" +} + +type DownloadShareResponse struct { + state protoimpl.MessageState `protogen:"open.v1"` + PresignedUrl string `protobuf:"bytes,1,opt,name=presigned_url,json=presignedUrl,proto3" json:"presigned_url,omitempty"` + FileName string `protobuf:"bytes,2,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DownloadShareResponse) Reset() { + *x = DownloadShareResponse{} + mi := &file_file_v1_file_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DownloadShareResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DownloadShareResponse) ProtoMessage() {} + +func (x *DownloadShareResponse) ProtoReflect() protoreflect.Message { + mi := &file_file_v1_file_proto_msgTypes[40] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DownloadShareResponse.ProtoReflect.Descriptor instead. +func (*DownloadShareResponse) Descriptor() ([]byte, []int) { + return file_file_v1_file_proto_rawDescGZIP(), []int{40} +} + +func (x *DownloadShareResponse) GetPresignedUrl() string { + if x != nil { + return x.PresignedUrl + } + return "" +} + +func (x *DownloadShareResponse) GetFileName() string { + if x != nil { + return x.FileName + } + return "" +} + +var File_file_v1_file_proto protoreflect.FileDescriptor + +const file_file_v1_file_proto_rawDesc = "" + + "\n" + + "\x12file/v1/file.proto\x12\vapi.file.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x8a\x01\n" + + "\x11UploadFileRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\x12!\n" + + "\fcontent_type\x18\x04 \x01(\tR\vcontentType\"M\n" + + "\x12UploadFileResponse\x12\x18\n" + + "\amessage\x18\x01 \x01(\tR\amessage\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\"U\n" + + "\x13DownloadFileRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\"j\n" + + "\x14DownloadFileResponse\x12\x12\n" + + "\x04data\x18\x01 \x01(\fR\x04data\x12!\n" + + "\fcontent_type\x18\x02 \x01(\tR\vcontentType\x12\x1b\n" + + "\tfile_name\x18\x03 \x01(\tR\bfileName\"\x95\x01\n" + + "\x10ListFilesRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x16\n" + + "\x06prefix\x18\x02 \x01(\tR\x06prefix\x12\x19\n" + + "\bmax_keys\x18\x03 \x01(\x05R\amaxKeys\x12-\n" + + "\x12continuation_token\x18\x04 \x01(\tR\x11continuationToken\"i\n" + + "\bFileInfo\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x12\n" + + "\x04size\x18\x02 \x01(\x03R\x04size\x12#\n" + + "\rlast_modified\x18\x03 \x01(\tR\flastModified\x12\x12\n" + + "\x04etag\x18\x04 \x01(\tR\x04etag\"x\n" + + "\x11ListFilesResponse\x12+\n" + + "\x05files\x18\x01 \x03(\v2\x15.api.file.v1.FileInfoR\x05files\x126\n" + + "\x17next_continuation_token\x18\x02 \x01(\tR\x15nextContinuationToken\"W\n" + + "\x15GetFilePreviewRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\"=\n" + + "\x16GetFilePreviewResponse\x12#\n" + + "\rpresigned_url\x18\x01 \x01(\tR\fpresignedUrl\"W\n" + + "\x15GetFileContentRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\"2\n" + + "\x16GetFileContentResponse\x12\x18\n" + + "\acontent\x18\x01 \x01(\tR\acontent\"S\n" + + "\x11DeleteFileRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\"V\n" + + "\x14InitMultipartRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\"4\n" + + "\x15InitMultipartResponse\x12\x1b\n" + + "\tupload_id\x18\x01 \x01(\tR\buploadId\"\xa5\x01\n" + + "\x11UploadPartRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\x12\x1b\n" + + "\tupload_id\x18\x03 \x01(\tR\buploadId\x12\x1f\n" + + "\vpart_number\x18\x04 \x01(\x05R\n" + + "partNumber\x12\x12\n" + + "\x04data\x18\x05 \x01(\fR\x04data\"(\n" + + "\x12UploadPartResponse\x12\x12\n" + + "\x04etag\x18\x01 \x01(\tR\x04etag\"D\n" + + "\rCompletedPart\x12\x1f\n" + + "\vpart_number\x18\x01 \x01(\x05R\n" + + "partNumber\x12\x12\n" + + "\x04etag\x18\x02 \x01(\tR\x04etag\"\xa9\x01\n" + + "\x18CompleteMultipartRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\x12\x1b\n" + + "\tupload_id\x18\x03 \x01(\tR\buploadId\x120\n" + + "\x05parts\x18\x04 \x03(\v2\x1a.api.file.v1.CompletedPartR\x05parts\"7\n" + + "\x19CompleteMultipartResponse\x12\x1a\n" + + "\blocation\x18\x01 \x01(\tR\blocation\"t\n" + + "\x15AbortMultipartRequest\x12\x1f\n" + + "\vbucket_name\x18\x01 \x01(\tR\n" + + "bucketName\x12\x1d\n" + + "\n" + + "object_key\x18\x02 \x01(\tR\tobjectKey\x12\x1b\n" + + "\tupload_id\x18\x03 \x01(\tR\buploadId\")\n" + + "\x13CreateBucketRequest\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\"/\n" + + "\x13ListBucketsResponse\x12\x18\n" + + "\abuckets\x18\x01 \x03(\tR\abuckets\")\n" + + "\x13DeleteBucketRequest\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\"\xa2\x01\n" + + "\x06Folder\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1b\n" + + "\tparent_id\x18\x02 \x01(\tR\bparentId\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x19\n" + + "\bowner_id\x18\x04 \x01(\tR\aownerId\x12\x1d\n" + + "\n" + + "created_at\x18\x05 \x01(\tR\tcreatedAt\x12\x1d\n" + + "\n" + + "updated_at\x18\x06 \x01(\tR\tupdatedAt\"\xa4\x01\n" + + "\x12FolderWithChildren\x12+\n" + + "\x06folder\x18\x01 \x01(\v2\x13.api.file.v1.FolderR\x06folder\x124\n" + + "\vsub_folders\x18\x02 \x03(\v2\x13.api.file.v1.FolderR\n" + + "subFolders\x12+\n" + + "\x05files\x18\x03 \x03(\v2\x15.api.file.v1.FileMetaR\x05files\"a\n" + + "\x13CreateFolderRequest\x12\x1b\n" + + "\tparent_id\x18\x01 \x01(\tR\bparentId\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x19\n" + + "\bowner_id\x18\x03 \x01(\tR\aownerId\"1\n" + + "\x14GetFolderTreeRequest\x12\x19\n" + + "\bowner_id\x18\x01 \x01(\tR\aownerId\"F\n" + + "\x15GetFolderTreeResponse\x12-\n" + + "\afolders\x18\x01 \x03(\v2\x13.api.file.v1.FolderR\afolders\"=\n" + + "\x10GetFolderRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x19\n" + + "\bowner_id\x18\x02 \x01(\tR\aownerId\"T\n" + + "\x13RenameFolderRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04name\x18\x02 \x01(\tR\x04name\x12\x19\n" + + "\bowner_id\x18\x03 \x01(\tR\aownerId\"@\n" + + "\x13DeleteFolderRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x19\n" + + "\bowner_id\x18\x02 \x01(\tR\aownerId\"\x8f\x02\n" + + "\bFileMeta\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1b\n" + + "\tfolder_id\x18\x02 \x01(\tR\bfolderId\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12\x15\n" + + "\x06s3_key\x18\x04 \x01(\tR\x05s3Key\x12\x1b\n" + + "\ts3_bucket\x18\x05 \x01(\tR\bs3Bucket\x12\x12\n" + + "\x04size\x18\x06 \x01(\x03R\x04size\x12!\n" + + "\fcontent_type\x18\a \x01(\tR\vcontentType\x12\x19\n" + + "\bowner_id\x18\b \x01(\tR\aownerId\x12\x1d\n" + + "\n" + + "created_at\x18\t \x01(\tR\tcreatedAt\x12\x1d\n" + + "\n" + + "updated_at\x18\n" + + " \x01(\tR\tupdatedAt\"\xa3\x01\n" + + "\x15UploadToFolderRequest\x12\x1b\n" + + "\tfolder_id\x18\x01 \x01(\tR\bfolderId\x12\x1b\n" + + "\tfile_name\x18\x02 \x01(\tR\bfileName\x12\x12\n" + + "\x04data\x18\x03 \x01(\fR\x04data\x12!\n" + + "\fcontent_type\x18\x04 \x01(\tR\vcontentType\x12\x19\n" + + "\bowner_id\x18\x05 \x01(\tR\aownerId\"f\n" + + "\x0fMoveFileRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12(\n" + + "\x10target_folder_id\x18\x02 \x01(\tR\x0etargetFolderId\x12\x19\n" + + "\bowner_id\x18\x03 \x01(\tR\aownerId\"\xbc\x02\n" + + "\tShareLink\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12#\n" + + "\rresource_type\x18\x02 \x01(\tR\fresourceType\x12\x1f\n" + + "\vresource_id\x18\x03 \x01(\tR\n" + + "resourceId\x12\x14\n" + + "\x05token\x18\x04 \x01(\tR\x05token\x12\x1a\n" + + "\bpassword\x18\x05 \x01(\tR\bpassword\x12\x1d\n" + + "\n" + + "expires_at\x18\x06 \x01(\tR\texpiresAt\x12%\n" + + "\x0edownload_count\x18\a \x01(\x05R\rdownloadCount\x12#\n" + + "\rmax_downloads\x18\b \x01(\x05R\fmaxDownloads\x12\x1d\n" + + "\n" + + "created_by\x18\t \x01(\tR\tcreatedBy\x12\x1d\n" + + "\n" + + "created_at\x18\n" + + " \x01(\tR\tcreatedAt\"\xc2\x01\n" + + "\tShareInfo\x12\x14\n" + + "\x05token\x18\x01 \x01(\tR\x05token\x12#\n" + + "\rresource_type\x18\x02 \x01(\tR\fresourceType\x12\x1b\n" + + "\tfile_name\x18\x03 \x01(\tR\bfileName\x12\x1b\n" + + "\tfile_size\x18\x04 \x01(\x03R\bfileSize\x12!\n" + + "\fhas_password\x18\x05 \x01(\bR\vhasPassword\x12\x1d\n" + + "\n" + + "expires_at\x18\x06 \x01(\tR\texpiresAt\"\xd9\x01\n" + + "\x12CreateShareRequest\x12#\n" + + "\rresource_type\x18\x01 \x01(\tR\fresourceType\x12\x1f\n" + + "\vresource_id\x18\x02 \x01(\tR\n" + + "resourceId\x12\x1a\n" + + "\bpassword\x18\x03 \x01(\tR\bpassword\x12\x1d\n" + + "\n" + + "expires_at\x18\x04 \x01(\tR\texpiresAt\x12#\n" + + "\rmax_downloads\x18\x05 \x01(\x05R\fmaxDownloads\x12\x1d\n" + + "\n" + + "created_by\x18\x06 \x01(\tR\tcreatedBy\"C\n" + + "\x12DeleteShareRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1d\n" + + "\n" + + "created_by\x18\x02 \x01(\tR\tcreatedBy\"+\n" + + "\x13GetShareInfoRequest\x12\x14\n" + + "\x05token\x18\x01 \x01(\tR\x05token\"H\n" + + "\x14DownloadShareRequest\x12\x14\n" + + "\x05token\x18\x01 \x01(\tR\x05token\x12\x1a\n" + + "\bpassword\x18\x02 \x01(\tR\bpassword\"Y\n" + + "\x15DownloadShareResponse\x12#\n" + + "\rpresigned_url\x18\x01 \x01(\tR\fpresignedUrl\x12\x1b\n" + + "\tfile_name\x18\x02 \x01(\tR\bfileName2\xf1\x13\n" + + "\vFileService\x12g\n" + + "\n" + + "UploadFile\x12\x1e.api.file.v1.UploadFileRequest\x1a\x1f.api.file.v1.UploadFileResponse\"\x18\x82\xd3\xe4\x93\x02\x12:\x01*\"\r/files/upload\x12l\n" + + "\fDownloadFile\x12 .api.file.v1.DownloadFileRequest\x1a!.api.file.v1.DownloadFileResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/files/download\x12_\n" + + "\tListFiles\x12\x1d.api.file.v1.ListFilesRequest\x1a\x1e.api.file.v1.ListFilesResponse\"\x13\x82\xd3\xe4\x93\x02\r\x12\v/files/list\x12q\n" + + "\x0eGetFilePreview\x12\".api.file.v1.GetFilePreviewRequest\x1a#.api.file.v1.GetFilePreviewResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/files/preview\x12q\n" + + "\x0eGetFileContent\x12\".api.file.v1.GetFileContentRequest\x1a#.api.file.v1.GetFileContentResponse\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/files/content\x12[\n" + + "\n" + + "DeleteFile\x12\x1e.api.file.v1.DeleteFileRequest\x1a\x16.google.protobuf.Empty\"\x15\x82\xd3\xe4\x93\x02\x0f*\r/files/delete\x12~\n" + + "\x13InitMultipartUpload\x12!.api.file.v1.InitMultipartRequest\x1a\".api.file.v1.InitMultipartResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\"\x15/files/multipart/init\x12o\n" + + "\n" + + "UploadPart\x12\x1e.api.file.v1.UploadPartRequest\x1a\x1f.api.file.v1.UploadPartResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\x1a\x15/files/multipart/part\x12\x8e\x01\n" + + "\x17CompleteMultipartUpload\x12%.api.file.v1.CompleteMultipartRequest\x1a&.api.file.v1.CompleteMultipartResponse\"$\x82\xd3\xe4\x93\x02\x1e:\x01*\"\x19/files/multipart/complete\x12u\n" + + "\x14AbortMultipartUpload\x12\".api.file.v1.AbortMultipartRequest\x1a\x16.google.protobuf.Empty\"!\x82\xd3\xe4\x93\x02\x1b:\x01*\"\x16/files/multipart/abort\x12]\n" + + "\fCreateBucket\x12 .api.file.v1.CreateBucketRequest\x1a\x16.google.protobuf.Empty\"\x13\x82\xd3\xe4\x93\x02\r:\x01*\"\b/buckets\x12Y\n" + + "\vListBuckets\x12\x16.google.protobuf.Empty\x1a .api.file.v1.ListBucketsResponse\"\x10\x82\xd3\xe4\x93\x02\n" + + "\x12\b/buckets\x12Z\n" + + "\fDeleteBucket\x12 .api.file.v1.DeleteBucketRequest\x1a\x16.google.protobuf.Empty\"\x10\x82\xd3\xe4\x93\x02\n" + + "*\b/buckets\x12Z\n" + + "\fCreateFolder\x12 .api.file.v1.CreateFolderRequest\x1a\x13.api.file.v1.Folder\"\x13\x82\xd3\xe4\x93\x02\r:\x01*\"\b/folders\x12m\n" + + "\rGetFolderTree\x12!.api.file.v1.GetFolderTreeRequest\x1a\".api.file.v1.GetFolderTreeResponse\"\x15\x82\xd3\xe4\x93\x02\x0f\x12\r/folders/tree\x12b\n" + + "\tGetFolder\x12\x1d.api.file.v1.GetFolderRequest\x1a\x1f.api.file.v1.FolderWithChildren\"\x15\x82\xd3\xe4\x93\x02\x0f\x12\r/folders/{id}\x12_\n" + + "\fRenameFolder\x12 .api.file.v1.RenameFolderRequest\x1a\x13.api.file.v1.Folder\"\x18\x82\xd3\xe4\x93\x02\x12:\x01*\x1a\r/folders/{id}\x12_\n" + + "\fDeleteFolder\x12 .api.file.v1.DeleteFolderRequest\x1a\x16.google.protobuf.Empty\"\x15\x82\xd3\xe4\x93\x02\x0f*\r/folders/{id}\x12r\n" + + "\x0eUploadToFolder\x12\".api.file.v1.UploadToFolderRequest\x1a\x15.api.file.v1.FileMeta\"%\x82\xd3\xe4\x93\x02\x1f:\x01*\"\x1a/folders/{folder_id}/files\x12]\n" + + "\bMoveFile\x12\x1c.api.file.v1.MoveFileRequest\x1a\x16.google.protobuf.Empty\"\x1b\x82\xd3\xe4\x93\x02\x15:\x01*\"\x10/files/{id}/move\x12Y\n" + + "\vCreateShare\x12\x1f.api.file.v1.CreateShareRequest\x1a\x16.api.file.v1.ShareLink\"\x11\x82\xd3\xe4\x93\x02\v:\x01*\"\x06/share\x12[\n" + + "\vDeleteShare\x12\x1f.api.file.v1.DeleteShareRequest\x1a\x16.google.protobuf.Empty\"\x13\x82\xd3\xe4\x93\x02\r*\v/share/{id}\x12`\n" + + "\fGetShareInfo\x12 .api.file.v1.GetShareInfoRequest\x1a\x16.api.file.v1.ShareInfo\"\x16\x82\xd3\xe4\x93\x02\x10\x12\x0e/share/{token}\x12z\n" + + "\rDownloadShare\x12!.api.file.v1.DownloadShareRequest\x1a\".api.file.v1.DownloadShareResponse\"\"\x82\xd3\xe4\x93\x02\x1c:\x01*\"\x17/share/{token}/downloadB\x1dZ\x1brag/file-system/api/file/v1b\x06proto3" + +var ( + file_file_v1_file_proto_rawDescOnce sync.Once + file_file_v1_file_proto_rawDescData []byte +) + +func file_file_v1_file_proto_rawDescGZIP() []byte { + file_file_v1_file_proto_rawDescOnce.Do(func() { + file_file_v1_file_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_file_v1_file_proto_rawDesc), len(file_file_v1_file_proto_rawDesc))) + }) + return file_file_v1_file_proto_rawDescData +} + +var file_file_v1_file_proto_msgTypes = make([]protoimpl.MessageInfo, 41) +var file_file_v1_file_proto_goTypes = []any{ + (*UploadFileRequest)(nil), // 0: api.file.v1.UploadFileRequest + (*UploadFileResponse)(nil), // 1: api.file.v1.UploadFileResponse + (*DownloadFileRequest)(nil), // 2: api.file.v1.DownloadFileRequest + (*DownloadFileResponse)(nil), // 3: api.file.v1.DownloadFileResponse + (*ListFilesRequest)(nil), // 4: api.file.v1.ListFilesRequest + (*FileInfo)(nil), // 5: api.file.v1.FileInfo + (*ListFilesResponse)(nil), // 6: api.file.v1.ListFilesResponse + (*GetFilePreviewRequest)(nil), // 7: api.file.v1.GetFilePreviewRequest + (*GetFilePreviewResponse)(nil), // 8: api.file.v1.GetFilePreviewResponse + (*GetFileContentRequest)(nil), // 9: api.file.v1.GetFileContentRequest + (*GetFileContentResponse)(nil), // 10: api.file.v1.GetFileContentResponse + (*DeleteFileRequest)(nil), // 11: api.file.v1.DeleteFileRequest + (*InitMultipartRequest)(nil), // 12: api.file.v1.InitMultipartRequest + (*InitMultipartResponse)(nil), // 13: api.file.v1.InitMultipartResponse + (*UploadPartRequest)(nil), // 14: api.file.v1.UploadPartRequest + (*UploadPartResponse)(nil), // 15: api.file.v1.UploadPartResponse + (*CompletedPart)(nil), // 16: api.file.v1.CompletedPart + (*CompleteMultipartRequest)(nil), // 17: api.file.v1.CompleteMultipartRequest + (*CompleteMultipartResponse)(nil), // 18: api.file.v1.CompleteMultipartResponse + (*AbortMultipartRequest)(nil), // 19: api.file.v1.AbortMultipartRequest + (*CreateBucketRequest)(nil), // 20: api.file.v1.CreateBucketRequest + (*ListBucketsResponse)(nil), // 21: api.file.v1.ListBucketsResponse + (*DeleteBucketRequest)(nil), // 22: api.file.v1.DeleteBucketRequest + (*Folder)(nil), // 23: api.file.v1.Folder + (*FolderWithChildren)(nil), // 24: api.file.v1.FolderWithChildren + (*CreateFolderRequest)(nil), // 25: api.file.v1.CreateFolderRequest + (*GetFolderTreeRequest)(nil), // 26: api.file.v1.GetFolderTreeRequest + (*GetFolderTreeResponse)(nil), // 27: api.file.v1.GetFolderTreeResponse + (*GetFolderRequest)(nil), // 28: api.file.v1.GetFolderRequest + (*RenameFolderRequest)(nil), // 29: api.file.v1.RenameFolderRequest + (*DeleteFolderRequest)(nil), // 30: api.file.v1.DeleteFolderRequest + (*FileMeta)(nil), // 31: api.file.v1.FileMeta + (*UploadToFolderRequest)(nil), // 32: api.file.v1.UploadToFolderRequest + (*MoveFileRequest)(nil), // 33: api.file.v1.MoveFileRequest + (*ShareLink)(nil), // 34: api.file.v1.ShareLink + (*ShareInfo)(nil), // 35: api.file.v1.ShareInfo + (*CreateShareRequest)(nil), // 36: api.file.v1.CreateShareRequest + (*DeleteShareRequest)(nil), // 37: api.file.v1.DeleteShareRequest + (*GetShareInfoRequest)(nil), // 38: api.file.v1.GetShareInfoRequest + (*DownloadShareRequest)(nil), // 39: api.file.v1.DownloadShareRequest + (*DownloadShareResponse)(nil), // 40: api.file.v1.DownloadShareResponse + (*emptypb.Empty)(nil), // 41: google.protobuf.Empty +} +var file_file_v1_file_proto_depIdxs = []int32{ + 5, // 0: api.file.v1.ListFilesResponse.files:type_name -> api.file.v1.FileInfo + 16, // 1: api.file.v1.CompleteMultipartRequest.parts:type_name -> api.file.v1.CompletedPart + 23, // 2: api.file.v1.FolderWithChildren.folder:type_name -> api.file.v1.Folder + 23, // 3: api.file.v1.FolderWithChildren.sub_folders:type_name -> api.file.v1.Folder + 31, // 4: api.file.v1.FolderWithChildren.files:type_name -> api.file.v1.FileMeta + 23, // 5: api.file.v1.GetFolderTreeResponse.folders:type_name -> api.file.v1.Folder + 0, // 6: api.file.v1.FileService.UploadFile:input_type -> api.file.v1.UploadFileRequest + 2, // 7: api.file.v1.FileService.DownloadFile:input_type -> api.file.v1.DownloadFileRequest + 4, // 8: api.file.v1.FileService.ListFiles:input_type -> api.file.v1.ListFilesRequest + 7, // 9: api.file.v1.FileService.GetFilePreview:input_type -> api.file.v1.GetFilePreviewRequest + 9, // 10: api.file.v1.FileService.GetFileContent:input_type -> api.file.v1.GetFileContentRequest + 11, // 11: api.file.v1.FileService.DeleteFile:input_type -> api.file.v1.DeleteFileRequest + 12, // 12: api.file.v1.FileService.InitMultipartUpload:input_type -> api.file.v1.InitMultipartRequest + 14, // 13: api.file.v1.FileService.UploadPart:input_type -> api.file.v1.UploadPartRequest + 17, // 14: api.file.v1.FileService.CompleteMultipartUpload:input_type -> api.file.v1.CompleteMultipartRequest + 19, // 15: api.file.v1.FileService.AbortMultipartUpload:input_type -> api.file.v1.AbortMultipartRequest + 20, // 16: api.file.v1.FileService.CreateBucket:input_type -> api.file.v1.CreateBucketRequest + 41, // 17: api.file.v1.FileService.ListBuckets:input_type -> google.protobuf.Empty + 22, // 18: api.file.v1.FileService.DeleteBucket:input_type -> api.file.v1.DeleteBucketRequest + 25, // 19: api.file.v1.FileService.CreateFolder:input_type -> api.file.v1.CreateFolderRequest + 26, // 20: api.file.v1.FileService.GetFolderTree:input_type -> api.file.v1.GetFolderTreeRequest + 28, // 21: api.file.v1.FileService.GetFolder:input_type -> api.file.v1.GetFolderRequest + 29, // 22: api.file.v1.FileService.RenameFolder:input_type -> api.file.v1.RenameFolderRequest + 30, // 23: api.file.v1.FileService.DeleteFolder:input_type -> api.file.v1.DeleteFolderRequest + 32, // 24: api.file.v1.FileService.UploadToFolder:input_type -> api.file.v1.UploadToFolderRequest + 33, // 25: api.file.v1.FileService.MoveFile:input_type -> api.file.v1.MoveFileRequest + 36, // 26: api.file.v1.FileService.CreateShare:input_type -> api.file.v1.CreateShareRequest + 37, // 27: api.file.v1.FileService.DeleteShare:input_type -> api.file.v1.DeleteShareRequest + 38, // 28: api.file.v1.FileService.GetShareInfo:input_type -> api.file.v1.GetShareInfoRequest + 39, // 29: api.file.v1.FileService.DownloadShare:input_type -> api.file.v1.DownloadShareRequest + 1, // 30: api.file.v1.FileService.UploadFile:output_type -> api.file.v1.UploadFileResponse + 3, // 31: api.file.v1.FileService.DownloadFile:output_type -> api.file.v1.DownloadFileResponse + 6, // 32: api.file.v1.FileService.ListFiles:output_type -> api.file.v1.ListFilesResponse + 8, // 33: api.file.v1.FileService.GetFilePreview:output_type -> api.file.v1.GetFilePreviewResponse + 10, // 34: api.file.v1.FileService.GetFileContent:output_type -> api.file.v1.GetFileContentResponse + 41, // 35: api.file.v1.FileService.DeleteFile:output_type -> google.protobuf.Empty + 13, // 36: api.file.v1.FileService.InitMultipartUpload:output_type -> api.file.v1.InitMultipartResponse + 15, // 37: api.file.v1.FileService.UploadPart:output_type -> api.file.v1.UploadPartResponse + 18, // 38: api.file.v1.FileService.CompleteMultipartUpload:output_type -> api.file.v1.CompleteMultipartResponse + 41, // 39: api.file.v1.FileService.AbortMultipartUpload:output_type -> google.protobuf.Empty + 41, // 40: api.file.v1.FileService.CreateBucket:output_type -> google.protobuf.Empty + 21, // 41: api.file.v1.FileService.ListBuckets:output_type -> api.file.v1.ListBucketsResponse + 41, // 42: api.file.v1.FileService.DeleteBucket:output_type -> google.protobuf.Empty + 23, // 43: api.file.v1.FileService.CreateFolder:output_type -> api.file.v1.Folder + 27, // 44: api.file.v1.FileService.GetFolderTree:output_type -> api.file.v1.GetFolderTreeResponse + 24, // 45: api.file.v1.FileService.GetFolder:output_type -> api.file.v1.FolderWithChildren + 23, // 46: api.file.v1.FileService.RenameFolder:output_type -> api.file.v1.Folder + 41, // 47: api.file.v1.FileService.DeleteFolder:output_type -> google.protobuf.Empty + 31, // 48: api.file.v1.FileService.UploadToFolder:output_type -> api.file.v1.FileMeta + 41, // 49: api.file.v1.FileService.MoveFile:output_type -> google.protobuf.Empty + 34, // 50: api.file.v1.FileService.CreateShare:output_type -> api.file.v1.ShareLink + 41, // 51: api.file.v1.FileService.DeleteShare:output_type -> google.protobuf.Empty + 35, // 52: api.file.v1.FileService.GetShareInfo:output_type -> api.file.v1.ShareInfo + 40, // 53: api.file.v1.FileService.DownloadShare:output_type -> api.file.v1.DownloadShareResponse + 30, // [30:54] is the sub-list for method output_type + 6, // [6:30] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name +} + +func init() { file_file_v1_file_proto_init() } +func file_file_v1_file_proto_init() { + if File_file_v1_file_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_file_v1_file_proto_rawDesc), len(file_file_v1_file_proto_rawDesc)), + NumEnums: 0, + NumMessages: 41, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_file_v1_file_proto_goTypes, + DependencyIndexes: file_file_v1_file_proto_depIdxs, + MessageInfos: file_file_v1_file_proto_msgTypes, + }.Build() + File_file_v1_file_proto = out.File + file_file_v1_file_proto_goTypes = nil + file_file_v1_file_proto_depIdxs = nil +} diff --git a/api/file/v1/file.proto b/api/file/v1/file.proto new file mode 100644 index 0000000..b9e2ad9 --- /dev/null +++ b/api/file/v1/file.proto @@ -0,0 +1,339 @@ +syntax = "proto3"; + +package api.file.v1; + +option go_package = "rag/file-system/api/file/v1"; + +import "google/api/annotations.proto"; +import "google/protobuf/empty.proto"; + +service FileService { + // File operations + rpc UploadFile (UploadFileRequest) returns (UploadFileResponse) { + option (google.api.http) = { post: "/files/upload" body: "*" }; + } + rpc DownloadFile (DownloadFileRequest) returns (DownloadFileResponse) { + option (google.api.http) = { get: "/files/download" }; + } + rpc ListFiles (ListFilesRequest) returns (ListFilesResponse) { + option (google.api.http) = { get: "/files/list" }; + } + rpc GetFilePreview (GetFilePreviewRequest) returns (GetFilePreviewResponse) { + option (google.api.http) = { get: "/files/preview" }; + } + rpc GetFileContent (GetFileContentRequest) returns (GetFileContentResponse) { + option (google.api.http) = { get: "/files/content" }; + } + rpc DeleteFile (DeleteFileRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { delete: "/files/delete" }; + } + + // Multipart upload + rpc InitMultipartUpload (InitMultipartRequest) returns (InitMultipartResponse) { + option (google.api.http) = { post: "/files/multipart/init" body: "*" }; + } + rpc UploadPart (UploadPartRequest) returns (UploadPartResponse) { + option (google.api.http) = { put: "/files/multipart/part" body: "*" }; + } + rpc CompleteMultipartUpload (CompleteMultipartRequest) returns (CompleteMultipartResponse) { + option (google.api.http) = { post: "/files/multipart/complete" body: "*" }; + } + rpc AbortMultipartUpload (AbortMultipartRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { post: "/files/multipart/abort" body: "*" }; + } + + // Bucket operations + rpc CreateBucket (CreateBucketRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { post: "/buckets" body: "*" }; + } + rpc ListBuckets (google.protobuf.Empty) returns (ListBucketsResponse) { + option (google.api.http) = { get: "/buckets" }; + } + rpc DeleteBucket (DeleteBucketRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { delete: "/buckets" }; + } + + // Folder operations + rpc CreateFolder (CreateFolderRequest) returns (Folder) { + option (google.api.http) = { post: "/folders" body: "*" }; + } + rpc GetFolderTree (GetFolderTreeRequest) returns (GetFolderTreeResponse) { + option (google.api.http) = { get: "/folders/tree" }; + } + rpc GetFolder (GetFolderRequest) returns (FolderWithChildren) { + option (google.api.http) = { get: "/folders/{id}" }; + } + rpc RenameFolder (RenameFolderRequest) returns (Folder) { + option (google.api.http) = { put: "/folders/{id}" body: "*" }; + } + rpc DeleteFolder (DeleteFolderRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { delete: "/folders/{id}" }; + } + rpc UploadToFolder (UploadToFolderRequest) returns (FileMeta) { + option (google.api.http) = { post: "/folders/{folder_id}/files" body: "*" }; + } + rpc MoveFile (MoveFileRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { post: "/files/{id}/move" body: "*" }; + } + + // Share operations + rpc CreateShare (CreateShareRequest) returns (ShareLink) { + option (google.api.http) = { post: "/share" body: "*" }; + } + rpc DeleteShare (DeleteShareRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { delete: "/share/{id}" }; + } + rpc GetShareInfo (GetShareInfoRequest) returns (ShareInfo) { + option (google.api.http) = { get: "/share/{token}" }; + } + rpc DownloadShare (DownloadShareRequest) returns (DownloadShareResponse) { + option (google.api.http) = { post: "/share/{token}/download" body: "*" }; + } +} + +// File messages +message UploadFileRequest { + string bucket_name = 1; + string object_key = 2; + bytes data = 3; + string content_type = 4; +} + +message UploadFileResponse { + string message = 1; + string object_key = 2; +} + +message DownloadFileRequest { + string bucket_name = 1; + string object_key = 2; +} + +message DownloadFileResponse { + bytes data = 1; + string content_type = 2; + string file_name = 3; +} + +message ListFilesRequest { + string bucket_name = 1; + string prefix = 2; + int32 max_keys = 3; + string continuation_token = 4; +} + +message FileInfo { + string key = 1; + int64 size = 2; + string last_modified = 3; + string etag = 4; +} + +message ListFilesResponse { + repeated FileInfo files = 1; + string next_continuation_token = 2; +} + +message GetFilePreviewRequest { + string bucket_name = 1; + string object_key = 2; +} + +message GetFilePreviewResponse { + string presigned_url = 1; +} + +message GetFileContentRequest { + string bucket_name = 1; + string object_key = 2; +} + +message GetFileContentResponse { + string content = 1; +} + +message DeleteFileRequest { + string bucket_name = 1; + string object_key = 2; +} + +// Multipart messages +message InitMultipartRequest { + string bucket_name = 1; + string object_key = 2; +} + +message InitMultipartResponse { + string upload_id = 1; +} + +message UploadPartRequest { + string bucket_name = 1; + string object_key = 2; + string upload_id = 3; + int32 part_number = 4; + bytes data = 5; +} + +message UploadPartResponse { + string etag = 1; +} + +message CompletedPart { + int32 part_number = 1; + string etag = 2; +} + +message CompleteMultipartRequest { + string bucket_name = 1; + string object_key = 2; + string upload_id = 3; + repeated CompletedPart parts = 4; +} + +message CompleteMultipartResponse { + string location = 1; +} + +message AbortMultipartRequest { + string bucket_name = 1; + string object_key = 2; + string upload_id = 3; +} + +// Bucket messages +message CreateBucketRequest { + string name = 1; +} + +message ListBucketsResponse { + repeated string buckets = 1; +} + +message DeleteBucketRequest { + string name = 1; +} + +// Folder messages +message Folder { + string id = 1; + string parent_id = 2; + string name = 3; + string owner_id = 4; + string created_at = 5; + string updated_at = 6; +} + +message FolderWithChildren { + Folder folder = 1; + repeated Folder sub_folders = 2; + repeated FileMeta files = 3; +} + +message CreateFolderRequest { + string parent_id = 1; + string name = 2; + string owner_id = 3; +} + +message GetFolderTreeRequest { + string owner_id = 1; +} + +message GetFolderTreeResponse { + repeated Folder folders = 1; +} + +message GetFolderRequest { + string id = 1; + string owner_id = 2; +} + +message RenameFolderRequest { + string id = 1; + string name = 2; + string owner_id = 3; +} + +message DeleteFolderRequest { + string id = 1; + string owner_id = 2; +} + +message FileMeta { + string id = 1; + string folder_id = 2; + string name = 3; + string s3_key = 4; + string s3_bucket = 5; + int64 size = 6; + string content_type = 7; + string owner_id = 8; + string created_at = 9; + string updated_at = 10; +} + +message UploadToFolderRequest { + string folder_id = 1; + string file_name = 2; + bytes data = 3; + string content_type = 4; + string owner_id = 5; +} + +message MoveFileRequest { + string id = 1; + string target_folder_id = 2; + string owner_id = 3; +} + +// Share messages +message ShareLink { + string id = 1; + string resource_type = 2; + string resource_id = 3; + string token = 4; + string password = 5; + string expires_at = 6; + int32 download_count = 7; + int32 max_downloads = 8; + string created_by = 9; + string created_at = 10; +} + +message ShareInfo { + string token = 1; + string resource_type = 2; + string file_name = 3; + int64 file_size = 4; + bool has_password = 5; + string expires_at = 6; +} + +message CreateShareRequest { + string resource_type = 1; + string resource_id = 2; + string password = 3; + string expires_at = 4; + int32 max_downloads = 5; + string created_by = 6; +} + +message DeleteShareRequest { + string id = 1; + string created_by = 2; +} + +message GetShareInfoRequest { + string token = 1; +} + +message DownloadShareRequest { + string token = 1; + string password = 2; +} + +message DownloadShareResponse { + string presigned_url = 1; + string file_name = 2; +} diff --git a/api/file/v1/file_grpc.pb.go b/api/file/v1/file_grpc.pb.go new file mode 100644 index 0000000..7cb0009 --- /dev/null +++ b/api/file/v1/file_grpc.pb.go @@ -0,0 +1,1006 @@ +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.6.1 +// - protoc (unknown) +// source: file/v1/file.proto + +package v1 + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + emptypb "google.golang.org/protobuf/types/known/emptypb" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + FileService_UploadFile_FullMethodName = "/api.file.v1.FileService/UploadFile" + FileService_DownloadFile_FullMethodName = "/api.file.v1.FileService/DownloadFile" + FileService_ListFiles_FullMethodName = "/api.file.v1.FileService/ListFiles" + FileService_GetFilePreview_FullMethodName = "/api.file.v1.FileService/GetFilePreview" + FileService_GetFileContent_FullMethodName = "/api.file.v1.FileService/GetFileContent" + FileService_DeleteFile_FullMethodName = "/api.file.v1.FileService/DeleteFile" + FileService_InitMultipartUpload_FullMethodName = "/api.file.v1.FileService/InitMultipartUpload" + FileService_UploadPart_FullMethodName = "/api.file.v1.FileService/UploadPart" + FileService_CompleteMultipartUpload_FullMethodName = "/api.file.v1.FileService/CompleteMultipartUpload" + FileService_AbortMultipartUpload_FullMethodName = "/api.file.v1.FileService/AbortMultipartUpload" + FileService_CreateBucket_FullMethodName = "/api.file.v1.FileService/CreateBucket" + FileService_ListBuckets_FullMethodName = "/api.file.v1.FileService/ListBuckets" + FileService_DeleteBucket_FullMethodName = "/api.file.v1.FileService/DeleteBucket" + FileService_CreateFolder_FullMethodName = "/api.file.v1.FileService/CreateFolder" + FileService_GetFolderTree_FullMethodName = "/api.file.v1.FileService/GetFolderTree" + FileService_GetFolder_FullMethodName = "/api.file.v1.FileService/GetFolder" + FileService_RenameFolder_FullMethodName = "/api.file.v1.FileService/RenameFolder" + FileService_DeleteFolder_FullMethodName = "/api.file.v1.FileService/DeleteFolder" + FileService_UploadToFolder_FullMethodName = "/api.file.v1.FileService/UploadToFolder" + FileService_MoveFile_FullMethodName = "/api.file.v1.FileService/MoveFile" + FileService_CreateShare_FullMethodName = "/api.file.v1.FileService/CreateShare" + FileService_DeleteShare_FullMethodName = "/api.file.v1.FileService/DeleteShare" + FileService_GetShareInfo_FullMethodName = "/api.file.v1.FileService/GetShareInfo" + FileService_DownloadShare_FullMethodName = "/api.file.v1.FileService/DownloadShare" +) + +// FileServiceClient is the client API for FileService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +type FileServiceClient interface { + // File operations + UploadFile(ctx context.Context, in *UploadFileRequest, opts ...grpc.CallOption) (*UploadFileResponse, error) + DownloadFile(ctx context.Context, in *DownloadFileRequest, opts ...grpc.CallOption) (*DownloadFileResponse, error) + ListFiles(ctx context.Context, in *ListFilesRequest, opts ...grpc.CallOption) (*ListFilesResponse, error) + GetFilePreview(ctx context.Context, in *GetFilePreviewRequest, opts ...grpc.CallOption) (*GetFilePreviewResponse, error) + GetFileContent(ctx context.Context, in *GetFileContentRequest, opts ...grpc.CallOption) (*GetFileContentResponse, error) + DeleteFile(ctx context.Context, in *DeleteFileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + // Multipart upload + InitMultipartUpload(ctx context.Context, in *InitMultipartRequest, opts ...grpc.CallOption) (*InitMultipartResponse, error) + UploadPart(ctx context.Context, in *UploadPartRequest, opts ...grpc.CallOption) (*UploadPartResponse, error) + CompleteMultipartUpload(ctx context.Context, in *CompleteMultipartRequest, opts ...grpc.CallOption) (*CompleteMultipartResponse, error) + AbortMultipartUpload(ctx context.Context, in *AbortMultipartRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + // Bucket operations + CreateBucket(ctx context.Context, in *CreateBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + ListBuckets(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ListBucketsResponse, error) + DeleteBucket(ctx context.Context, in *DeleteBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + // Folder operations + CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...grpc.CallOption) (*Folder, error) + GetFolderTree(ctx context.Context, in *GetFolderTreeRequest, opts ...grpc.CallOption) (*GetFolderTreeResponse, error) + GetFolder(ctx context.Context, in *GetFolderRequest, opts ...grpc.CallOption) (*FolderWithChildren, error) + RenameFolder(ctx context.Context, in *RenameFolderRequest, opts ...grpc.CallOption) (*Folder, error) + DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + UploadToFolder(ctx context.Context, in *UploadToFolderRequest, opts ...grpc.CallOption) (*FileMeta, error) + MoveFile(ctx context.Context, in *MoveFileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + // Share operations + CreateShare(ctx context.Context, in *CreateShareRequest, opts ...grpc.CallOption) (*ShareLink, error) + DeleteShare(ctx context.Context, in *DeleteShareRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) + GetShareInfo(ctx context.Context, in *GetShareInfoRequest, opts ...grpc.CallOption) (*ShareInfo, error) + DownloadShare(ctx context.Context, in *DownloadShareRequest, opts ...grpc.CallOption) (*DownloadShareResponse, error) +} + +type fileServiceClient struct { + cc grpc.ClientConnInterface +} + +func NewFileServiceClient(cc grpc.ClientConnInterface) FileServiceClient { + return &fileServiceClient{cc} +} + +func (c *fileServiceClient) UploadFile(ctx context.Context, in *UploadFileRequest, opts ...grpc.CallOption) (*UploadFileResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UploadFileResponse) + err := c.cc.Invoke(ctx, FileService_UploadFile_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) DownloadFile(ctx context.Context, in *DownloadFileRequest, opts ...grpc.CallOption) (*DownloadFileResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DownloadFileResponse) + err := c.cc.Invoke(ctx, FileService_DownloadFile_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) ListFiles(ctx context.Context, in *ListFilesRequest, opts ...grpc.CallOption) (*ListFilesResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListFilesResponse) + err := c.cc.Invoke(ctx, FileService_ListFiles_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) GetFilePreview(ctx context.Context, in *GetFilePreviewRequest, opts ...grpc.CallOption) (*GetFilePreviewResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetFilePreviewResponse) + err := c.cc.Invoke(ctx, FileService_GetFilePreview_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) GetFileContent(ctx context.Context, in *GetFileContentRequest, opts ...grpc.CallOption) (*GetFileContentResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetFileContentResponse) + err := c.cc.Invoke(ctx, FileService_GetFileContent_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) DeleteFile(ctx context.Context, in *DeleteFileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, FileService_DeleteFile_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) InitMultipartUpload(ctx context.Context, in *InitMultipartRequest, opts ...grpc.CallOption) (*InitMultipartResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(InitMultipartResponse) + err := c.cc.Invoke(ctx, FileService_InitMultipartUpload_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) UploadPart(ctx context.Context, in *UploadPartRequest, opts ...grpc.CallOption) (*UploadPartResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(UploadPartResponse) + err := c.cc.Invoke(ctx, FileService_UploadPart_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) CompleteMultipartUpload(ctx context.Context, in *CompleteMultipartRequest, opts ...grpc.CallOption) (*CompleteMultipartResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(CompleteMultipartResponse) + err := c.cc.Invoke(ctx, FileService_CompleteMultipartUpload_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) AbortMultipartUpload(ctx context.Context, in *AbortMultipartRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, FileService_AbortMultipartUpload_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) CreateBucket(ctx context.Context, in *CreateBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, FileService_CreateBucket_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) ListBuckets(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*ListBucketsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListBucketsResponse) + err := c.cc.Invoke(ctx, FileService_ListBuckets_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) DeleteBucket(ctx context.Context, in *DeleteBucketRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, FileService_DeleteBucket_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...grpc.CallOption) (*Folder, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(Folder) + err := c.cc.Invoke(ctx, FileService_CreateFolder_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) GetFolderTree(ctx context.Context, in *GetFolderTreeRequest, opts ...grpc.CallOption) (*GetFolderTreeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GetFolderTreeResponse) + err := c.cc.Invoke(ctx, FileService_GetFolderTree_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) GetFolder(ctx context.Context, in *GetFolderRequest, opts ...grpc.CallOption) (*FolderWithChildren, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FolderWithChildren) + err := c.cc.Invoke(ctx, FileService_GetFolder_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) RenameFolder(ctx context.Context, in *RenameFolderRequest, opts ...grpc.CallOption) (*Folder, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(Folder) + err := c.cc.Invoke(ctx, FileService_RenameFolder_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, FileService_DeleteFolder_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) UploadToFolder(ctx context.Context, in *UploadToFolderRequest, opts ...grpc.CallOption) (*FileMeta, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(FileMeta) + err := c.cc.Invoke(ctx, FileService_UploadToFolder_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) MoveFile(ctx context.Context, in *MoveFileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, FileService_MoveFile_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) CreateShare(ctx context.Context, in *CreateShareRequest, opts ...grpc.CallOption) (*ShareLink, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ShareLink) + err := c.cc.Invoke(ctx, FileService_CreateShare_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) DeleteShare(ctx context.Context, in *DeleteShareRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, FileService_DeleteShare_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) GetShareInfo(ctx context.Context, in *GetShareInfoRequest, opts ...grpc.CallOption) (*ShareInfo, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ShareInfo) + err := c.cc.Invoke(ctx, FileService_GetShareInfo_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *fileServiceClient) DownloadShare(ctx context.Context, in *DownloadShareRequest, opts ...grpc.CallOption) (*DownloadShareResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(DownloadShareResponse) + err := c.cc.Invoke(ctx, FileService_DownloadShare_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +// FileServiceServer is the server API for FileService service. +// All implementations must embed UnimplementedFileServiceServer +// for forward compatibility. +type FileServiceServer interface { + // File operations + UploadFile(context.Context, *UploadFileRequest) (*UploadFileResponse, error) + DownloadFile(context.Context, *DownloadFileRequest) (*DownloadFileResponse, error) + ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error) + GetFilePreview(context.Context, *GetFilePreviewRequest) (*GetFilePreviewResponse, error) + GetFileContent(context.Context, *GetFileContentRequest) (*GetFileContentResponse, error) + DeleteFile(context.Context, *DeleteFileRequest) (*emptypb.Empty, error) + // Multipart upload + InitMultipartUpload(context.Context, *InitMultipartRequest) (*InitMultipartResponse, error) + UploadPart(context.Context, *UploadPartRequest) (*UploadPartResponse, error) + CompleteMultipartUpload(context.Context, *CompleteMultipartRequest) (*CompleteMultipartResponse, error) + AbortMultipartUpload(context.Context, *AbortMultipartRequest) (*emptypb.Empty, error) + // Bucket operations + CreateBucket(context.Context, *CreateBucketRequest) (*emptypb.Empty, error) + ListBuckets(context.Context, *emptypb.Empty) (*ListBucketsResponse, error) + DeleteBucket(context.Context, *DeleteBucketRequest) (*emptypb.Empty, error) + // Folder operations + CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error) + GetFolderTree(context.Context, *GetFolderTreeRequest) (*GetFolderTreeResponse, error) + GetFolder(context.Context, *GetFolderRequest) (*FolderWithChildren, error) + RenameFolder(context.Context, *RenameFolderRequest) (*Folder, error) + DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error) + UploadToFolder(context.Context, *UploadToFolderRequest) (*FileMeta, error) + MoveFile(context.Context, *MoveFileRequest) (*emptypb.Empty, error) + // Share operations + CreateShare(context.Context, *CreateShareRequest) (*ShareLink, error) + DeleteShare(context.Context, *DeleteShareRequest) (*emptypb.Empty, error) + GetShareInfo(context.Context, *GetShareInfoRequest) (*ShareInfo, error) + DownloadShare(context.Context, *DownloadShareRequest) (*DownloadShareResponse, error) + mustEmbedUnimplementedFileServiceServer() +} + +// UnimplementedFileServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFileServiceServer struct{} + +func (UnimplementedFileServiceServer) UploadFile(context.Context, *UploadFileRequest) (*UploadFileResponse, error) { + return nil, status.Error(codes.Unimplemented, "method UploadFile not implemented") +} +func (UnimplementedFileServiceServer) DownloadFile(context.Context, *DownloadFileRequest) (*DownloadFileResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DownloadFile not implemented") +} +func (UnimplementedFileServiceServer) ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListFiles not implemented") +} +func (UnimplementedFileServiceServer) GetFilePreview(context.Context, *GetFilePreviewRequest) (*GetFilePreviewResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetFilePreview not implemented") +} +func (UnimplementedFileServiceServer) GetFileContent(context.Context, *GetFileContentRequest) (*GetFileContentResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetFileContent not implemented") +} +func (UnimplementedFileServiceServer) DeleteFile(context.Context, *DeleteFileRequest) (*emptypb.Empty, error) { + return nil, status.Error(codes.Unimplemented, "method DeleteFile not implemented") +} +func (UnimplementedFileServiceServer) InitMultipartUpload(context.Context, *InitMultipartRequest) (*InitMultipartResponse, error) { + return nil, status.Error(codes.Unimplemented, "method InitMultipartUpload not implemented") +} +func (UnimplementedFileServiceServer) UploadPart(context.Context, *UploadPartRequest) (*UploadPartResponse, error) { + return nil, status.Error(codes.Unimplemented, "method UploadPart not implemented") +} +func (UnimplementedFileServiceServer) CompleteMultipartUpload(context.Context, *CompleteMultipartRequest) (*CompleteMultipartResponse, error) { + return nil, status.Error(codes.Unimplemented, "method CompleteMultipartUpload not implemented") +} +func (UnimplementedFileServiceServer) AbortMultipartUpload(context.Context, *AbortMultipartRequest) (*emptypb.Empty, error) { + return nil, status.Error(codes.Unimplemented, "method AbortMultipartUpload not implemented") +} +func (UnimplementedFileServiceServer) CreateBucket(context.Context, *CreateBucketRequest) (*emptypb.Empty, error) { + return nil, status.Error(codes.Unimplemented, "method CreateBucket not implemented") +} +func (UnimplementedFileServiceServer) ListBuckets(context.Context, *emptypb.Empty) (*ListBucketsResponse, error) { + return nil, status.Error(codes.Unimplemented, "method ListBuckets not implemented") +} +func (UnimplementedFileServiceServer) DeleteBucket(context.Context, *DeleteBucketRequest) (*emptypb.Empty, error) { + return nil, status.Error(codes.Unimplemented, "method DeleteBucket not implemented") +} +func (UnimplementedFileServiceServer) CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error) { + return nil, status.Error(codes.Unimplemented, "method CreateFolder not implemented") +} +func (UnimplementedFileServiceServer) GetFolderTree(context.Context, *GetFolderTreeRequest) (*GetFolderTreeResponse, error) { + return nil, status.Error(codes.Unimplemented, "method GetFolderTree not implemented") +} +func (UnimplementedFileServiceServer) GetFolder(context.Context, *GetFolderRequest) (*FolderWithChildren, error) { + return nil, status.Error(codes.Unimplemented, "method GetFolder not implemented") +} +func (UnimplementedFileServiceServer) RenameFolder(context.Context, *RenameFolderRequest) (*Folder, error) { + return nil, status.Error(codes.Unimplemented, "method RenameFolder not implemented") +} +func (UnimplementedFileServiceServer) DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error) { + return nil, status.Error(codes.Unimplemented, "method DeleteFolder not implemented") +} +func (UnimplementedFileServiceServer) UploadToFolder(context.Context, *UploadToFolderRequest) (*FileMeta, error) { + return nil, status.Error(codes.Unimplemented, "method UploadToFolder not implemented") +} +func (UnimplementedFileServiceServer) MoveFile(context.Context, *MoveFileRequest) (*emptypb.Empty, error) { + return nil, status.Error(codes.Unimplemented, "method MoveFile not implemented") +} +func (UnimplementedFileServiceServer) CreateShare(context.Context, *CreateShareRequest) (*ShareLink, error) { + return nil, status.Error(codes.Unimplemented, "method CreateShare not implemented") +} +func (UnimplementedFileServiceServer) DeleteShare(context.Context, *DeleteShareRequest) (*emptypb.Empty, error) { + return nil, status.Error(codes.Unimplemented, "method DeleteShare not implemented") +} +func (UnimplementedFileServiceServer) GetShareInfo(context.Context, *GetShareInfoRequest) (*ShareInfo, error) { + return nil, status.Error(codes.Unimplemented, "method GetShareInfo not implemented") +} +func (UnimplementedFileServiceServer) DownloadShare(context.Context, *DownloadShareRequest) (*DownloadShareResponse, error) { + return nil, status.Error(codes.Unimplemented, "method DownloadShare not implemented") +} +func (UnimplementedFileServiceServer) mustEmbedUnimplementedFileServiceServer() {} +func (UnimplementedFileServiceServer) testEmbeddedByValue() {} + +// UnsafeFileServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to FileServiceServer will +// result in compilation errors. +type UnsafeFileServiceServer interface { + mustEmbedUnimplementedFileServiceServer() +} + +func RegisterFileServiceServer(s grpc.ServiceRegistrar, srv FileServiceServer) { + // If the following call panics, it indicates UnimplementedFileServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&FileService_ServiceDesc, srv) +} + +func _FileService_UploadFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UploadFileRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).UploadFile(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_UploadFile_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).UploadFile(ctx, req.(*UploadFileRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_DownloadFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DownloadFileRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).DownloadFile(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_DownloadFile_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).DownloadFile(ctx, req.(*DownloadFileRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_ListFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListFilesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).ListFiles(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_ListFiles_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).ListFiles(ctx, req.(*ListFilesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_GetFilePreview_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetFilePreviewRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).GetFilePreview(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_GetFilePreview_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).GetFilePreview(ctx, req.(*GetFilePreviewRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_GetFileContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetFileContentRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).GetFileContent(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_GetFileContent_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).GetFileContent(ctx, req.(*GetFileContentRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_DeleteFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteFileRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).DeleteFile(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_DeleteFile_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).DeleteFile(ctx, req.(*DeleteFileRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_InitMultipartUpload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(InitMultipartRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).InitMultipartUpload(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_InitMultipartUpload_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).InitMultipartUpload(ctx, req.(*InitMultipartRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_UploadPart_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UploadPartRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).UploadPart(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_UploadPart_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).UploadPart(ctx, req.(*UploadPartRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_CompleteMultipartUpload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CompleteMultipartRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).CompleteMultipartUpload(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_CompleteMultipartUpload_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).CompleteMultipartUpload(ctx, req.(*CompleteMultipartRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_AbortMultipartUpload_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AbortMultipartRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).AbortMultipartUpload(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_AbortMultipartUpload_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).AbortMultipartUpload(ctx, req.(*AbortMultipartRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_CreateBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateBucketRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).CreateBucket(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_CreateBucket_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).CreateBucket(ctx, req.(*CreateBucketRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_ListBuckets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(emptypb.Empty) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).ListBuckets(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_ListBuckets_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).ListBuckets(ctx, req.(*emptypb.Empty)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_DeleteBucket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteBucketRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).DeleteBucket(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_DeleteBucket_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).DeleteBucket(ctx, req.(*DeleteBucketRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_CreateFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateFolderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).CreateFolder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_CreateFolder_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).CreateFolder(ctx, req.(*CreateFolderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_GetFolderTree_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetFolderTreeRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).GetFolderTree(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_GetFolderTree_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).GetFolderTree(ctx, req.(*GetFolderTreeRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_GetFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetFolderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).GetFolder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_GetFolder_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).GetFolder(ctx, req.(*GetFolderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_RenameFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RenameFolderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).RenameFolder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_RenameFolder_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).RenameFolder(ctx, req.(*RenameFolderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_DeleteFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteFolderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).DeleteFolder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_DeleteFolder_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).DeleteFolder(ctx, req.(*DeleteFolderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_UploadToFolder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UploadToFolderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).UploadToFolder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_UploadToFolder_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).UploadToFolder(ctx, req.(*UploadToFolderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_MoveFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MoveFileRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).MoveFile(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_MoveFile_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).MoveFile(ctx, req.(*MoveFileRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_CreateShare_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateShareRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).CreateShare(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_CreateShare_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).CreateShare(ctx, req.(*CreateShareRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_DeleteShare_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteShareRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).DeleteShare(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_DeleteShare_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).DeleteShare(ctx, req.(*DeleteShareRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_GetShareInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetShareInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).GetShareInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_GetShareInfo_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).GetShareInfo(ctx, req.(*GetShareInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _FileService_DownloadShare_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DownloadShareRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(FileServiceServer).DownloadShare(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: FileService_DownloadShare_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(FileServiceServer).DownloadShare(ctx, req.(*DownloadShareRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// FileService_ServiceDesc is the grpc.ServiceDesc for FileService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var FileService_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "api.file.v1.FileService", + HandlerType: (*FileServiceServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "UploadFile", + Handler: _FileService_UploadFile_Handler, + }, + { + MethodName: "DownloadFile", + Handler: _FileService_DownloadFile_Handler, + }, + { + MethodName: "ListFiles", + Handler: _FileService_ListFiles_Handler, + }, + { + MethodName: "GetFilePreview", + Handler: _FileService_GetFilePreview_Handler, + }, + { + MethodName: "GetFileContent", + Handler: _FileService_GetFileContent_Handler, + }, + { + MethodName: "DeleteFile", + Handler: _FileService_DeleteFile_Handler, + }, + { + MethodName: "InitMultipartUpload", + Handler: _FileService_InitMultipartUpload_Handler, + }, + { + MethodName: "UploadPart", + Handler: _FileService_UploadPart_Handler, + }, + { + MethodName: "CompleteMultipartUpload", + Handler: _FileService_CompleteMultipartUpload_Handler, + }, + { + MethodName: "AbortMultipartUpload", + Handler: _FileService_AbortMultipartUpload_Handler, + }, + { + MethodName: "CreateBucket", + Handler: _FileService_CreateBucket_Handler, + }, + { + MethodName: "ListBuckets", + Handler: _FileService_ListBuckets_Handler, + }, + { + MethodName: "DeleteBucket", + Handler: _FileService_DeleteBucket_Handler, + }, + { + MethodName: "CreateFolder", + Handler: _FileService_CreateFolder_Handler, + }, + { + MethodName: "GetFolderTree", + Handler: _FileService_GetFolderTree_Handler, + }, + { + MethodName: "GetFolder", + Handler: _FileService_GetFolder_Handler, + }, + { + MethodName: "RenameFolder", + Handler: _FileService_RenameFolder_Handler, + }, + { + MethodName: "DeleteFolder", + Handler: _FileService_DeleteFolder_Handler, + }, + { + MethodName: "UploadToFolder", + Handler: _FileService_UploadToFolder_Handler, + }, + { + MethodName: "MoveFile", + Handler: _FileService_MoveFile_Handler, + }, + { + MethodName: "CreateShare", + Handler: _FileService_CreateShare_Handler, + }, + { + MethodName: "DeleteShare", + Handler: _FileService_DeleteShare_Handler, + }, + { + MethodName: "GetShareInfo", + Handler: _FileService_GetShareInfo_Handler, + }, + { + MethodName: "DownloadShare", + Handler: _FileService_DownloadShare_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "file/v1/file.proto", +} diff --git a/api/file/v1/file_http.pb.go b/api/file/v1/file_http.pb.go new file mode 100644 index 0000000..4cb8dec --- /dev/null +++ b/api/file/v1/file_http.pb.go @@ -0,0 +1,979 @@ +// Code generated by protoc-gen-go-http. DO NOT EDIT. +// versions: +// - protoc-gen-go-http v2.9.2 +// - protoc (unknown) +// source: file/v1/file.proto + +package v1 + +import ( + context "context" + http "github.com/go-kratos/kratos/v2/transport/http" + binding "github.com/go-kratos/kratos/v2/transport/http/binding" + emptypb "google.golang.org/protobuf/types/known/emptypb" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the kratos package it is being compiled against. +var _ = new(context.Context) +var _ = binding.EncodeURL + +const _ = http.SupportPackageIsVersion1 + +const OperationFileServiceAbortMultipartUpload = "/api.file.v1.FileService/AbortMultipartUpload" +const OperationFileServiceCompleteMultipartUpload = "/api.file.v1.FileService/CompleteMultipartUpload" +const OperationFileServiceCreateBucket = "/api.file.v1.FileService/CreateBucket" +const OperationFileServiceCreateFolder = "/api.file.v1.FileService/CreateFolder" +const OperationFileServiceCreateShare = "/api.file.v1.FileService/CreateShare" +const OperationFileServiceDeleteBucket = "/api.file.v1.FileService/DeleteBucket" +const OperationFileServiceDeleteFile = "/api.file.v1.FileService/DeleteFile" +const OperationFileServiceDeleteFolder = "/api.file.v1.FileService/DeleteFolder" +const OperationFileServiceDeleteShare = "/api.file.v1.FileService/DeleteShare" +const OperationFileServiceDownloadFile = "/api.file.v1.FileService/DownloadFile" +const OperationFileServiceDownloadShare = "/api.file.v1.FileService/DownloadShare" +const OperationFileServiceGetFileContent = "/api.file.v1.FileService/GetFileContent" +const OperationFileServiceGetFilePreview = "/api.file.v1.FileService/GetFilePreview" +const OperationFileServiceGetFolder = "/api.file.v1.FileService/GetFolder" +const OperationFileServiceGetFolderTree = "/api.file.v1.FileService/GetFolderTree" +const OperationFileServiceGetShareInfo = "/api.file.v1.FileService/GetShareInfo" +const OperationFileServiceInitMultipartUpload = "/api.file.v1.FileService/InitMultipartUpload" +const OperationFileServiceListBuckets = "/api.file.v1.FileService/ListBuckets" +const OperationFileServiceListFiles = "/api.file.v1.FileService/ListFiles" +const OperationFileServiceMoveFile = "/api.file.v1.FileService/MoveFile" +const OperationFileServiceRenameFolder = "/api.file.v1.FileService/RenameFolder" +const OperationFileServiceUploadFile = "/api.file.v1.FileService/UploadFile" +const OperationFileServiceUploadPart = "/api.file.v1.FileService/UploadPart" +const OperationFileServiceUploadToFolder = "/api.file.v1.FileService/UploadToFolder" + +type FileServiceHTTPServer interface { + AbortMultipartUpload(context.Context, *AbortMultipartRequest) (*emptypb.Empty, error) + CompleteMultipartUpload(context.Context, *CompleteMultipartRequest) (*CompleteMultipartResponse, error) + // CreateBucket Bucket operations + CreateBucket(context.Context, *CreateBucketRequest) (*emptypb.Empty, error) + // CreateFolder Folder operations + CreateFolder(context.Context, *CreateFolderRequest) (*Folder, error) + // CreateShare Share operations + CreateShare(context.Context, *CreateShareRequest) (*ShareLink, error) + DeleteBucket(context.Context, *DeleteBucketRequest) (*emptypb.Empty, error) + DeleteFile(context.Context, *DeleteFileRequest) (*emptypb.Empty, error) + DeleteFolder(context.Context, *DeleteFolderRequest) (*emptypb.Empty, error) + DeleteShare(context.Context, *DeleteShareRequest) (*emptypb.Empty, error) + DownloadFile(context.Context, *DownloadFileRequest) (*DownloadFileResponse, error) + DownloadShare(context.Context, *DownloadShareRequest) (*DownloadShareResponse, error) + GetFileContent(context.Context, *GetFileContentRequest) (*GetFileContentResponse, error) + GetFilePreview(context.Context, *GetFilePreviewRequest) (*GetFilePreviewResponse, error) + GetFolder(context.Context, *GetFolderRequest) (*FolderWithChildren, error) + GetFolderTree(context.Context, *GetFolderTreeRequest) (*GetFolderTreeResponse, error) + GetShareInfo(context.Context, *GetShareInfoRequest) (*ShareInfo, error) + // InitMultipartUpload Multipart upload + InitMultipartUpload(context.Context, *InitMultipartRequest) (*InitMultipartResponse, error) + ListBuckets(context.Context, *emptypb.Empty) (*ListBucketsResponse, error) + ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error) + MoveFile(context.Context, *MoveFileRequest) (*emptypb.Empty, error) + RenameFolder(context.Context, *RenameFolderRequest) (*Folder, error) + // UploadFile File operations + UploadFile(context.Context, *UploadFileRequest) (*UploadFileResponse, error) + UploadPart(context.Context, *UploadPartRequest) (*UploadPartResponse, error) + UploadToFolder(context.Context, *UploadToFolderRequest) (*FileMeta, error) +} + +func RegisterFileServiceHTTPServer(s *http.Server, srv FileServiceHTTPServer) { + r := s.Route("/") + r.POST("/files/upload", _FileService_UploadFile0_HTTP_Handler(srv)) + r.GET("/files/download", _FileService_DownloadFile0_HTTP_Handler(srv)) + r.GET("/files/list", _FileService_ListFiles0_HTTP_Handler(srv)) + r.GET("/files/preview", _FileService_GetFilePreview0_HTTP_Handler(srv)) + r.GET("/files/content", _FileService_GetFileContent0_HTTP_Handler(srv)) + r.DELETE("/files/delete", _FileService_DeleteFile0_HTTP_Handler(srv)) + r.POST("/files/multipart/init", _FileService_InitMultipartUpload0_HTTP_Handler(srv)) + r.PUT("/files/multipart/part", _FileService_UploadPart0_HTTP_Handler(srv)) + r.POST("/files/multipart/complete", _FileService_CompleteMultipartUpload0_HTTP_Handler(srv)) + r.POST("/files/multipart/abort", _FileService_AbortMultipartUpload0_HTTP_Handler(srv)) + r.POST("/buckets", _FileService_CreateBucket0_HTTP_Handler(srv)) + r.GET("/buckets", _FileService_ListBuckets0_HTTP_Handler(srv)) + r.DELETE("/buckets", _FileService_DeleteBucket0_HTTP_Handler(srv)) + r.POST("/folders", _FileService_CreateFolder0_HTTP_Handler(srv)) + r.GET("/folders/tree", _FileService_GetFolderTree0_HTTP_Handler(srv)) + r.GET("/folders/{id}", _FileService_GetFolder0_HTTP_Handler(srv)) + r.PUT("/folders/{id}", _FileService_RenameFolder0_HTTP_Handler(srv)) + r.DELETE("/folders/{id}", _FileService_DeleteFolder0_HTTP_Handler(srv)) + r.POST("/folders/{folder_id}/files", _FileService_UploadToFolder0_HTTP_Handler(srv)) + r.POST("/files/{id}/move", _FileService_MoveFile0_HTTP_Handler(srv)) + r.POST("/share", _FileService_CreateShare0_HTTP_Handler(srv)) + r.DELETE("/share/{id}", _FileService_DeleteShare0_HTTP_Handler(srv)) + r.GET("/share/{token}", _FileService_GetShareInfo0_HTTP_Handler(srv)) + r.POST("/share/{token}/download", _FileService_DownloadShare0_HTTP_Handler(srv)) +} + +func _FileService_UploadFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in UploadFileRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceUploadFile) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.UploadFile(ctx, req.(*UploadFileRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*UploadFileResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_DownloadFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in DownloadFileRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceDownloadFile) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.DownloadFile(ctx, req.(*DownloadFileRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*DownloadFileResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_ListFiles0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in ListFilesRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceListFiles) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.ListFiles(ctx, req.(*ListFilesRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*ListFilesResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_GetFilePreview0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in GetFilePreviewRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceGetFilePreview) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.GetFilePreview(ctx, req.(*GetFilePreviewRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*GetFilePreviewResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_GetFileContent0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in GetFileContentRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceGetFileContent) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.GetFileContent(ctx, req.(*GetFileContentRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*GetFileContentResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_DeleteFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in DeleteFileRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceDeleteFile) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.DeleteFile(ctx, req.(*DeleteFileRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*emptypb.Empty) + return ctx.Result(200, reply) + } +} + +func _FileService_InitMultipartUpload0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in InitMultipartRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceInitMultipartUpload) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.InitMultipartUpload(ctx, req.(*InitMultipartRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*InitMultipartResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_UploadPart0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in UploadPartRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceUploadPart) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.UploadPart(ctx, req.(*UploadPartRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*UploadPartResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_CompleteMultipartUpload0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in CompleteMultipartRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceCompleteMultipartUpload) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.CompleteMultipartUpload(ctx, req.(*CompleteMultipartRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*CompleteMultipartResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_AbortMultipartUpload0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in AbortMultipartRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceAbortMultipartUpload) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.AbortMultipartUpload(ctx, req.(*AbortMultipartRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*emptypb.Empty) + return ctx.Result(200, reply) + } +} + +func _FileService_CreateBucket0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in CreateBucketRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceCreateBucket) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.CreateBucket(ctx, req.(*CreateBucketRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*emptypb.Empty) + return ctx.Result(200, reply) + } +} + +func _FileService_ListBuckets0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in emptypb.Empty + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceListBuckets) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.ListBuckets(ctx, req.(*emptypb.Empty)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*ListBucketsResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_DeleteBucket0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in DeleteBucketRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceDeleteBucket) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.DeleteBucket(ctx, req.(*DeleteBucketRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*emptypb.Empty) + return ctx.Result(200, reply) + } +} + +func _FileService_CreateFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in CreateFolderRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceCreateFolder) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.CreateFolder(ctx, req.(*CreateFolderRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*Folder) + return ctx.Result(200, reply) + } +} + +func _FileService_GetFolderTree0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in GetFolderTreeRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceGetFolderTree) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.GetFolderTree(ctx, req.(*GetFolderTreeRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*GetFolderTreeResponse) + return ctx.Result(200, reply) + } +} + +func _FileService_GetFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in GetFolderRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceGetFolder) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.GetFolder(ctx, req.(*GetFolderRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*FolderWithChildren) + return ctx.Result(200, reply) + } +} + +func _FileService_RenameFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in RenameFolderRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceRenameFolder) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.RenameFolder(ctx, req.(*RenameFolderRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*Folder) + return ctx.Result(200, reply) + } +} + +func _FileService_DeleteFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in DeleteFolderRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceDeleteFolder) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.DeleteFolder(ctx, req.(*DeleteFolderRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*emptypb.Empty) + return ctx.Result(200, reply) + } +} + +func _FileService_UploadToFolder0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in UploadToFolderRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceUploadToFolder) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.UploadToFolder(ctx, req.(*UploadToFolderRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*FileMeta) + return ctx.Result(200, reply) + } +} + +func _FileService_MoveFile0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in MoveFileRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceMoveFile) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.MoveFile(ctx, req.(*MoveFileRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*emptypb.Empty) + return ctx.Result(200, reply) + } +} + +func _FileService_CreateShare0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in CreateShareRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceCreateShare) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.CreateShare(ctx, req.(*CreateShareRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*ShareLink) + return ctx.Result(200, reply) + } +} + +func _FileService_DeleteShare0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in DeleteShareRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceDeleteShare) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.DeleteShare(ctx, req.(*DeleteShareRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*emptypb.Empty) + return ctx.Result(200, reply) + } +} + +func _FileService_GetShareInfo0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in GetShareInfoRequest + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceGetShareInfo) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.GetShareInfo(ctx, req.(*GetShareInfoRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*ShareInfo) + return ctx.Result(200, reply) + } +} + +func _FileService_DownloadShare0_HTTP_Handler(srv FileServiceHTTPServer) func(ctx http.Context) error { + return func(ctx http.Context) error { + var in DownloadShareRequest + if err := ctx.Bind(&in); err != nil { + return err + } + if err := ctx.BindQuery(&in); err != nil { + return err + } + if err := ctx.BindVars(&in); err != nil { + return err + } + http.SetOperation(ctx, OperationFileServiceDownloadShare) + h := ctx.Middleware(func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.DownloadShare(ctx, req.(*DownloadShareRequest)) + }) + out, err := h(ctx, &in) + if err != nil { + return err + } + reply := out.(*DownloadShareResponse) + return ctx.Result(200, reply) + } +} + +type FileServiceHTTPClient interface { + AbortMultipartUpload(ctx context.Context, req *AbortMultipartRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error) + CompleteMultipartUpload(ctx context.Context, req *CompleteMultipartRequest, opts ...http.CallOption) (rsp *CompleteMultipartResponse, err error) + // CreateBucket Bucket operations + CreateBucket(ctx context.Context, req *CreateBucketRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error) + // CreateFolder Folder operations + CreateFolder(ctx context.Context, req *CreateFolderRequest, opts ...http.CallOption) (rsp *Folder, err error) + // CreateShare Share operations + CreateShare(ctx context.Context, req *CreateShareRequest, opts ...http.CallOption) (rsp *ShareLink, err error) + DeleteBucket(ctx context.Context, req *DeleteBucketRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error) + DeleteFile(ctx context.Context, req *DeleteFileRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error) + DeleteFolder(ctx context.Context, req *DeleteFolderRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error) + DeleteShare(ctx context.Context, req *DeleteShareRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error) + DownloadFile(ctx context.Context, req *DownloadFileRequest, opts ...http.CallOption) (rsp *DownloadFileResponse, err error) + DownloadShare(ctx context.Context, req *DownloadShareRequest, opts ...http.CallOption) (rsp *DownloadShareResponse, err error) + GetFileContent(ctx context.Context, req *GetFileContentRequest, opts ...http.CallOption) (rsp *GetFileContentResponse, err error) + GetFilePreview(ctx context.Context, req *GetFilePreviewRequest, opts ...http.CallOption) (rsp *GetFilePreviewResponse, err error) + GetFolder(ctx context.Context, req *GetFolderRequest, opts ...http.CallOption) (rsp *FolderWithChildren, err error) + GetFolderTree(ctx context.Context, req *GetFolderTreeRequest, opts ...http.CallOption) (rsp *GetFolderTreeResponse, err error) + GetShareInfo(ctx context.Context, req *GetShareInfoRequest, opts ...http.CallOption) (rsp *ShareInfo, err error) + // InitMultipartUpload Multipart upload + InitMultipartUpload(ctx context.Context, req *InitMultipartRequest, opts ...http.CallOption) (rsp *InitMultipartResponse, err error) + ListBuckets(ctx context.Context, req *emptypb.Empty, opts ...http.CallOption) (rsp *ListBucketsResponse, err error) + ListFiles(ctx context.Context, req *ListFilesRequest, opts ...http.CallOption) (rsp *ListFilesResponse, err error) + MoveFile(ctx context.Context, req *MoveFileRequest, opts ...http.CallOption) (rsp *emptypb.Empty, err error) + RenameFolder(ctx context.Context, req *RenameFolderRequest, opts ...http.CallOption) (rsp *Folder, err error) + // UploadFile File operations + UploadFile(ctx context.Context, req *UploadFileRequest, opts ...http.CallOption) (rsp *UploadFileResponse, err error) + UploadPart(ctx context.Context, req *UploadPartRequest, opts ...http.CallOption) (rsp *UploadPartResponse, err error) + UploadToFolder(ctx context.Context, req *UploadToFolderRequest, opts ...http.CallOption) (rsp *FileMeta, err error) +} + +type FileServiceHTTPClientImpl struct { + cc *http.Client +} + +func NewFileServiceHTTPClient(client *http.Client) FileServiceHTTPClient { + return &FileServiceHTTPClientImpl{client} +} + +func (c *FileServiceHTTPClientImpl) AbortMultipartUpload(ctx context.Context, in *AbortMultipartRequest, opts ...http.CallOption) (*emptypb.Empty, error) { + var out emptypb.Empty + pattern := "/files/multipart/abort" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceAbortMultipartUpload)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) CompleteMultipartUpload(ctx context.Context, in *CompleteMultipartRequest, opts ...http.CallOption) (*CompleteMultipartResponse, error) { + var out CompleteMultipartResponse + pattern := "/files/multipart/complete" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceCompleteMultipartUpload)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +// CreateBucket Bucket operations +func (c *FileServiceHTTPClientImpl) CreateBucket(ctx context.Context, in *CreateBucketRequest, opts ...http.CallOption) (*emptypb.Empty, error) { + var out emptypb.Empty + pattern := "/buckets" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceCreateBucket)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +// CreateFolder Folder operations +func (c *FileServiceHTTPClientImpl) CreateFolder(ctx context.Context, in *CreateFolderRequest, opts ...http.CallOption) (*Folder, error) { + var out Folder + pattern := "/folders" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceCreateFolder)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +// CreateShare Share operations +func (c *FileServiceHTTPClientImpl) CreateShare(ctx context.Context, in *CreateShareRequest, opts ...http.CallOption) (*ShareLink, error) { + var out ShareLink + pattern := "/share" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceCreateShare)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) DeleteBucket(ctx context.Context, in *DeleteBucketRequest, opts ...http.CallOption) (*emptypb.Empty, error) { + var out emptypb.Empty + pattern := "/buckets" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceDeleteBucket)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) DeleteFile(ctx context.Context, in *DeleteFileRequest, opts ...http.CallOption) (*emptypb.Empty, error) { + var out emptypb.Empty + pattern := "/files/delete" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceDeleteFile)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) DeleteFolder(ctx context.Context, in *DeleteFolderRequest, opts ...http.CallOption) (*emptypb.Empty, error) { + var out emptypb.Empty + pattern := "/folders/{id}" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceDeleteFolder)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) DeleteShare(ctx context.Context, in *DeleteShareRequest, opts ...http.CallOption) (*emptypb.Empty, error) { + var out emptypb.Empty + pattern := "/share/{id}" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceDeleteShare)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "DELETE", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) DownloadFile(ctx context.Context, in *DownloadFileRequest, opts ...http.CallOption) (*DownloadFileResponse, error) { + var out DownloadFileResponse + pattern := "/files/download" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceDownloadFile)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) DownloadShare(ctx context.Context, in *DownloadShareRequest, opts ...http.CallOption) (*DownloadShareResponse, error) { + var out DownloadShareResponse + pattern := "/share/{token}/download" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceDownloadShare)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) GetFileContent(ctx context.Context, in *GetFileContentRequest, opts ...http.CallOption) (*GetFileContentResponse, error) { + var out GetFileContentResponse + pattern := "/files/content" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceGetFileContent)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) GetFilePreview(ctx context.Context, in *GetFilePreviewRequest, opts ...http.CallOption) (*GetFilePreviewResponse, error) { + var out GetFilePreviewResponse + pattern := "/files/preview" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceGetFilePreview)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) GetFolder(ctx context.Context, in *GetFolderRequest, opts ...http.CallOption) (*FolderWithChildren, error) { + var out FolderWithChildren + pattern := "/folders/{id}" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceGetFolder)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) GetFolderTree(ctx context.Context, in *GetFolderTreeRequest, opts ...http.CallOption) (*GetFolderTreeResponse, error) { + var out GetFolderTreeResponse + pattern := "/folders/tree" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceGetFolderTree)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) GetShareInfo(ctx context.Context, in *GetShareInfoRequest, opts ...http.CallOption) (*ShareInfo, error) { + var out ShareInfo + pattern := "/share/{token}" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceGetShareInfo)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +// InitMultipartUpload Multipart upload +func (c *FileServiceHTTPClientImpl) InitMultipartUpload(ctx context.Context, in *InitMultipartRequest, opts ...http.CallOption) (*InitMultipartResponse, error) { + var out InitMultipartResponse + pattern := "/files/multipart/init" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceInitMultipartUpload)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) ListBuckets(ctx context.Context, in *emptypb.Empty, opts ...http.CallOption) (*ListBucketsResponse, error) { + var out ListBucketsResponse + pattern := "/buckets" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceListBuckets)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) ListFiles(ctx context.Context, in *ListFilesRequest, opts ...http.CallOption) (*ListFilesResponse, error) { + var out ListFilesResponse + pattern := "/files/list" + path := binding.EncodeURL(pattern, in, true) + opts = append(opts, http.Operation(OperationFileServiceListFiles)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "GET", path, nil, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) MoveFile(ctx context.Context, in *MoveFileRequest, opts ...http.CallOption) (*emptypb.Empty, error) { + var out emptypb.Empty + pattern := "/files/{id}/move" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceMoveFile)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) RenameFolder(ctx context.Context, in *RenameFolderRequest, opts ...http.CallOption) (*Folder, error) { + var out Folder + pattern := "/folders/{id}" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceRenameFolder)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "PUT", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +// UploadFile File operations +func (c *FileServiceHTTPClientImpl) UploadFile(ctx context.Context, in *UploadFileRequest, opts ...http.CallOption) (*UploadFileResponse, error) { + var out UploadFileResponse + pattern := "/files/upload" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceUploadFile)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) UploadPart(ctx context.Context, in *UploadPartRequest, opts ...http.CallOption) (*UploadPartResponse, error) { + var out UploadPartResponse + pattern := "/files/multipart/part" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceUploadPart)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "PUT", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} + +func (c *FileServiceHTTPClientImpl) UploadToFolder(ctx context.Context, in *UploadToFolderRequest, opts ...http.CallOption) (*FileMeta, error) { + var out FileMeta + pattern := "/folders/{folder_id}/files" + path := binding.EncodeURL(pattern, in, false) + opts = append(opts, http.Operation(OperationFileServiceUploadToFolder)) + opts = append(opts, http.PathTemplate(pattern)) + err := c.cc.Invoke(ctx, "POST", path, in, &out, opts...) + if err != nil { + return nil, err + } + return &out, nil +} diff --git a/api/google/api/annotations.pb.go b/api/google/api/annotations.pb.go new file mode 100644 index 0000000..d3764c8 --- /dev/null +++ b/api/google/api/annotations.pb.go @@ -0,0 +1,103 @@ +// Copyright 2015 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: google/api/annotations.proto + +package annotations + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + descriptorpb "google.golang.org/protobuf/types/descriptorpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +var file_google_api_annotations_proto_extTypes = []protoimpl.ExtensionInfo{ + { + ExtendedType: (*descriptorpb.MethodOptions)(nil), + ExtensionType: (*HttpRule)(nil), + Field: 72295728, + Name: "google.api.http", + Tag: "bytes,72295728,opt,name=http", + Filename: "google/api/annotations.proto", + }, +} + +// Extension fields to descriptorpb.MethodOptions. +var ( + // See `HttpRule`. + // + // optional google.api.HttpRule http = 72295728; + E_Http = &file_google_api_annotations_proto_extTypes[0] +) + +var File_google_api_annotations_proto protoreflect.FileDescriptor + +const file_google_api_annotations_proto_rawDesc = "" + + "\n" + + "\x1cgoogle/api/annotations.proto\x12\n" + + "google.api\x1a\x15google/api/http.proto\x1a google/protobuf/descriptor.proto:K\n" + + "\x04http\x12\x1e.google.protobuf.MethodOptions\x18\xb0ΚΌ\" \x01(\v2\x14.google.api.HttpRuleR\x04httpBn\n" + + "\x0ecom.google.apiB\x10AnnotationsProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3" + +var file_google_api_annotations_proto_goTypes = []any{ + (*descriptorpb.MethodOptions)(nil), // 0: google.protobuf.MethodOptions + (*HttpRule)(nil), // 1: google.api.HttpRule +} +var file_google_api_annotations_proto_depIdxs = []int32{ + 0, // 0: google.api.http:extendee -> google.protobuf.MethodOptions + 1, // 1: google.api.http:type_name -> google.api.HttpRule + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 1, // [1:2] is the sub-list for extension type_name + 0, // [0:1] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_google_api_annotations_proto_init() } +func file_google_api_annotations_proto_init() { + if File_google_api_annotations_proto != nil { + return + } + file_google_api_http_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_api_annotations_proto_rawDesc), len(file_google_api_annotations_proto_rawDesc)), + NumEnums: 0, + NumMessages: 0, + NumExtensions: 1, + NumServices: 0, + }, + GoTypes: file_google_api_annotations_proto_goTypes, + DependencyIndexes: file_google_api_annotations_proto_depIdxs, + ExtensionInfos: file_google_api_annotations_proto_extTypes, + }.Build() + File_google_api_annotations_proto = out.File + file_google_api_annotations_proto_goTypes = nil + file_google_api_annotations_proto_depIdxs = nil +} diff --git a/api/google/api/http.pb.go b/api/google/api/http.pb.go new file mode 100644 index 0000000..863bca0 --- /dev/null +++ b/api/google/api/http.pb.go @@ -0,0 +1,405 @@ +// Copyright 2015 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.11 +// protoc (unknown) +// source: google/api/http.proto + +package annotations + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Http struct { + state protoimpl.MessageState `protogen:"open.v1"` + Rules []*HttpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` + FullyDecodeReservedExpansion bool `protobuf:"varint,2,opt,name=fully_decode_reserved_expansion,json=fullyDecodeReservedExpansion,proto3" json:"fully_decode_reserved_expansion,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Http) Reset() { + *x = Http{} + mi := &file_google_api_http_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Http) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Http) ProtoMessage() {} + +func (x *Http) ProtoReflect() protoreflect.Message { + mi := &file_google_api_http_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Http.ProtoReflect.Descriptor instead. +func (*Http) Descriptor() ([]byte, []int) { + return file_google_api_http_proto_rawDescGZIP(), []int{0} +} + +func (x *Http) GetRules() []*HttpRule { + if x != nil { + return x.Rules + } + return nil +} + +func (x *Http) GetFullyDecodeReservedExpansion() bool { + if x != nil { + return x.FullyDecodeReservedExpansion + } + return false +} + +type HttpRule struct { + state protoimpl.MessageState `protogen:"open.v1"` + Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"` + // Types that are valid to be assigned to Pattern: + // + // *HttpRule_Get + // *HttpRule_Put + // *HttpRule_Post + // *HttpRule_Delete + // *HttpRule_Patch + // *HttpRule_Custom + Pattern isHttpRule_Pattern `protobuf_oneof:"pattern"` + Body string `protobuf:"bytes,7,opt,name=body,proto3" json:"body,omitempty"` + ResponseBody string `protobuf:"bytes,12,opt,name=response_body,json=responseBody,proto3" json:"response_body,omitempty"` + AdditionalBindings []*HttpRule `protobuf:"bytes,11,rep,name=additional_bindings,json=additionalBindings,proto3" json:"additional_bindings,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *HttpRule) Reset() { + *x = HttpRule{} + mi := &file_google_api_http_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *HttpRule) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HttpRule) ProtoMessage() {} + +func (x *HttpRule) ProtoReflect() protoreflect.Message { + mi := &file_google_api_http_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HttpRule.ProtoReflect.Descriptor instead. +func (*HttpRule) Descriptor() ([]byte, []int) { + return file_google_api_http_proto_rawDescGZIP(), []int{1} +} + +func (x *HttpRule) GetSelector() string { + if x != nil { + return x.Selector + } + return "" +} + +func (x *HttpRule) GetPattern() isHttpRule_Pattern { + if x != nil { + return x.Pattern + } + return nil +} + +func (x *HttpRule) GetGet() string { + if x != nil { + if x, ok := x.Pattern.(*HttpRule_Get); ok { + return x.Get + } + } + return "" +} + +func (x *HttpRule) GetPut() string { + if x != nil { + if x, ok := x.Pattern.(*HttpRule_Put); ok { + return x.Put + } + } + return "" +} + +func (x *HttpRule) GetPost() string { + if x != nil { + if x, ok := x.Pattern.(*HttpRule_Post); ok { + return x.Post + } + } + return "" +} + +func (x *HttpRule) GetDelete() string { + if x != nil { + if x, ok := x.Pattern.(*HttpRule_Delete); ok { + return x.Delete + } + } + return "" +} + +func (x *HttpRule) GetPatch() string { + if x != nil { + if x, ok := x.Pattern.(*HttpRule_Patch); ok { + return x.Patch + } + } + return "" +} + +func (x *HttpRule) GetCustom() *CustomHttpPattern { + if x != nil { + if x, ok := x.Pattern.(*HttpRule_Custom); ok { + return x.Custom + } + } + return nil +} + +func (x *HttpRule) GetBody() string { + if x != nil { + return x.Body + } + return "" +} + +func (x *HttpRule) GetResponseBody() string { + if x != nil { + return x.ResponseBody + } + return "" +} + +func (x *HttpRule) GetAdditionalBindings() []*HttpRule { + if x != nil { + return x.AdditionalBindings + } + return nil +} + +type isHttpRule_Pattern interface { + isHttpRule_Pattern() +} + +type HttpRule_Get struct { + Get string `protobuf:"bytes,2,opt,name=get,proto3,oneof"` +} + +type HttpRule_Put struct { + Put string `protobuf:"bytes,3,opt,name=put,proto3,oneof"` +} + +type HttpRule_Post struct { + Post string `protobuf:"bytes,4,opt,name=post,proto3,oneof"` +} + +type HttpRule_Delete struct { + Delete string `protobuf:"bytes,5,opt,name=delete,proto3,oneof"` +} + +type HttpRule_Patch struct { + Patch string `protobuf:"bytes,6,opt,name=patch,proto3,oneof"` +} + +type HttpRule_Custom struct { + Custom *CustomHttpPattern `protobuf:"bytes,8,opt,name=custom,proto3,oneof"` +} + +func (*HttpRule_Get) isHttpRule_Pattern() {} + +func (*HttpRule_Put) isHttpRule_Pattern() {} + +func (*HttpRule_Post) isHttpRule_Pattern() {} + +func (*HttpRule_Delete) isHttpRule_Pattern() {} + +func (*HttpRule_Patch) isHttpRule_Pattern() {} + +func (*HttpRule_Custom) isHttpRule_Pattern() {} + +type CustomHttpPattern struct { + state protoimpl.MessageState `protogen:"open.v1"` + Kind string `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"` + Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CustomHttpPattern) Reset() { + *x = CustomHttpPattern{} + mi := &file_google_api_http_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CustomHttpPattern) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomHttpPattern) ProtoMessage() {} + +func (x *CustomHttpPattern) ProtoReflect() protoreflect.Message { + mi := &file_google_api_http_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomHttpPattern.ProtoReflect.Descriptor instead. +func (*CustomHttpPattern) Descriptor() ([]byte, []int) { + return file_google_api_http_proto_rawDescGZIP(), []int{2} +} + +func (x *CustomHttpPattern) GetKind() string { + if x != nil { + return x.Kind + } + return "" +} + +func (x *CustomHttpPattern) GetPath() string { + if x != nil { + return x.Path + } + return "" +} + +var File_google_api_http_proto protoreflect.FileDescriptor + +const file_google_api_http_proto_rawDesc = "" + + "\n" + + "\x15google/api/http.proto\x12\n" + + "google.api\"y\n" + + "\x04Http\x12*\n" + + "\x05rules\x18\x01 \x03(\v2\x14.google.api.HttpRuleR\x05rules\x12E\n" + + "\x1ffully_decode_reserved_expansion\x18\x02 \x01(\bR\x1cfullyDecodeReservedExpansion\"\xda\x02\n" + + "\bHttpRule\x12\x1a\n" + + "\bselector\x18\x01 \x01(\tR\bselector\x12\x12\n" + + "\x03get\x18\x02 \x01(\tH\x00R\x03get\x12\x12\n" + + "\x03put\x18\x03 \x01(\tH\x00R\x03put\x12\x14\n" + + "\x04post\x18\x04 \x01(\tH\x00R\x04post\x12\x18\n" + + "\x06delete\x18\x05 \x01(\tH\x00R\x06delete\x12\x16\n" + + "\x05patch\x18\x06 \x01(\tH\x00R\x05patch\x127\n" + + "\x06custom\x18\b \x01(\v2\x1d.google.api.CustomHttpPatternH\x00R\x06custom\x12\x12\n" + + "\x04body\x18\a \x01(\tR\x04body\x12#\n" + + "\rresponse_body\x18\f \x01(\tR\fresponseBody\x12E\n" + + "\x13additional_bindings\x18\v \x03(\v2\x14.google.api.HttpRuleR\x12additionalBindingsB\t\n" + + "\apattern\";\n" + + "\x11CustomHttpPattern\x12\x12\n" + + "\x04kind\x18\x01 \x01(\tR\x04kind\x12\x12\n" + + "\x04path\x18\x02 \x01(\tR\x04pathBj\n" + + "\x0ecom.google.apiB\tHttpProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" + +var ( + file_google_api_http_proto_rawDescOnce sync.Once + file_google_api_http_proto_rawDescData []byte +) + +func file_google_api_http_proto_rawDescGZIP() []byte { + file_google_api_http_proto_rawDescOnce.Do(func() { + file_google_api_http_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_google_api_http_proto_rawDesc), len(file_google_api_http_proto_rawDesc))) + }) + return file_google_api_http_proto_rawDescData +} + +var file_google_api_http_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_google_api_http_proto_goTypes = []any{ + (*Http)(nil), // 0: google.api.Http + (*HttpRule)(nil), // 1: google.api.HttpRule + (*CustomHttpPattern)(nil), // 2: google.api.CustomHttpPattern +} +var file_google_api_http_proto_depIdxs = []int32{ + 1, // 0: google.api.Http.rules:type_name -> google.api.HttpRule + 2, // 1: google.api.HttpRule.custom:type_name -> google.api.CustomHttpPattern + 1, // 2: google.api.HttpRule.additional_bindings:type_name -> google.api.HttpRule + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_google_api_http_proto_init() } +func file_google_api_http_proto_init() { + if File_google_api_http_proto != nil { + return + } + file_google_api_http_proto_msgTypes[1].OneofWrappers = []any{ + (*HttpRule_Get)(nil), + (*HttpRule_Put)(nil), + (*HttpRule_Post)(nil), + (*HttpRule_Delete)(nil), + (*HttpRule_Patch)(nil), + (*HttpRule_Custom)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_api_http_proto_rawDesc), len(file_google_api_http_proto_rawDesc)), + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_api_http_proto_goTypes, + DependencyIndexes: file_google_api_http_proto_depIdxs, + MessageInfos: file_google_api_http_proto_msgTypes, + }.Build() + File_google_api_http_proto = out.File + file_google_api_http_proto_goTypes = nil + file_google_api_http_proto_depIdxs = nil +} diff --git a/api/proto/auth.pb.go b/api/proto/auth.pb.go index 76036d3..4e83bf5 100644 --- a/api/proto/auth.pb.go +++ b/api/proto/auth.pb.go @@ -2,7 +2,7 @@ // versions: // protoc-gen-go v1.36.11 // protoc (unknown) -// source: auth.proto +// source: proto/auth.proto package proto @@ -30,7 +30,7 @@ type ValidateTokenRequest struct { func (x *ValidateTokenRequest) Reset() { *x = ValidateTokenRequest{} - mi := &file_auth_proto_msgTypes[0] + mi := &file_proto_auth_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -42,7 +42,7 @@ func (x *ValidateTokenRequest) String() string { func (*ValidateTokenRequest) ProtoMessage() {} func (x *ValidateTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_auth_proto_msgTypes[0] + mi := &file_proto_auth_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -55,7 +55,7 @@ func (x *ValidateTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateTokenRequest.ProtoReflect.Descriptor instead. func (*ValidateTokenRequest) Descriptor() ([]byte, []int) { - return file_auth_proto_rawDescGZIP(), []int{0} + return file_proto_auth_proto_rawDescGZIP(), []int{0} } func (x *ValidateTokenRequest) GetToken() string { @@ -80,7 +80,7 @@ type ValidateTokenResponse struct { func (x *ValidateTokenResponse) Reset() { *x = ValidateTokenResponse{} - mi := &file_auth_proto_msgTypes[1] + mi := &file_proto_auth_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -92,7 +92,7 @@ func (x *ValidateTokenResponse) String() string { func (*ValidateTokenResponse) ProtoMessage() {} func (x *ValidateTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_auth_proto_msgTypes[1] + mi := &file_proto_auth_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -105,7 +105,7 @@ func (x *ValidateTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidateTokenResponse.ProtoReflect.Descriptor instead. func (*ValidateTokenResponse) Descriptor() ([]byte, []int) { - return file_auth_proto_rawDescGZIP(), []int{1} + return file_proto_auth_proto_rawDescGZIP(), []int{1} } func (x *ValidateTokenResponse) GetValid() bool { @@ -167,7 +167,7 @@ type CheckPermissionRequest struct { func (x *CheckPermissionRequest) Reset() { *x = CheckPermissionRequest{} - mi := &file_auth_proto_msgTypes[2] + mi := &file_proto_auth_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -179,7 +179,7 @@ func (x *CheckPermissionRequest) String() string { func (*CheckPermissionRequest) ProtoMessage() {} func (x *CheckPermissionRequest) ProtoReflect() protoreflect.Message { - mi := &file_auth_proto_msgTypes[2] + mi := &file_proto_auth_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -192,7 +192,7 @@ func (x *CheckPermissionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckPermissionRequest.ProtoReflect.Descriptor instead. func (*CheckPermissionRequest) Descriptor() ([]byte, []int) { - return file_auth_proto_rawDescGZIP(), []int{2} + return file_proto_auth_proto_rawDescGZIP(), []int{2} } func (x *CheckPermissionRequest) GetToken() string { @@ -220,7 +220,7 @@ type CheckPermissionResponse struct { func (x *CheckPermissionResponse) Reset() { *x = CheckPermissionResponse{} - mi := &file_auth_proto_msgTypes[3] + mi := &file_proto_auth_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -232,7 +232,7 @@ func (x *CheckPermissionResponse) String() string { func (*CheckPermissionResponse) ProtoMessage() {} func (x *CheckPermissionResponse) ProtoReflect() protoreflect.Message { - mi := &file_auth_proto_msgTypes[3] + mi := &file_proto_auth_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -245,7 +245,7 @@ func (x *CheckPermissionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CheckPermissionResponse.ProtoReflect.Descriptor instead. func (*CheckPermissionResponse) Descriptor() ([]byte, []int) { - return file_auth_proto_rawDescGZIP(), []int{3} + return file_proto_auth_proto_rawDescGZIP(), []int{3} } func (x *CheckPermissionResponse) GetAllowed() bool { @@ -269,12 +269,11 @@ func (x *CheckPermissionResponse) GetRoles() []string { return nil } -var File_auth_proto protoreflect.FileDescriptor +var File_proto_auth_proto protoreflect.FileDescriptor -const file_auth_proto_rawDesc = "" + +const file_proto_auth_proto_rawDesc = "" + "\n" + - "\n" + - "auth.proto\x12\x04auth\",\n" + + "\x10proto/auth.proto\x12\x04auth\",\n" + "\x14ValidateTokenRequest\x12\x14\n" + "\x05token\x18\x01 \x01(\tR\x05token\"\xcf\x01\n" + "\x15ValidateTokenResponse\x12\x14\n" + @@ -297,29 +296,28 @@ const file_auth_proto_rawDesc = "" + "\x05roles\x18\x03 \x03(\tR\x05roles2\xa7\x01\n" + "\vAuthService\x12H\n" + "\rValidateToken\x12\x1a.auth.ValidateTokenRequest\x1a\x1b.auth.ValidateTokenResponse\x12N\n" + - "\x0fCheckPermission\x12\x1c.auth.CheckPermissionRequest\x1a\x1d.auth.CheckPermissionResponseB`\n" + - "\bcom.authB\tAuthProtoP\x01Z\x19rag/file-system/api/proto\xa2\x02\x03AXX\xaa\x02\x04Auth\xca\x02\x04Auth\xe2\x02\x10Auth\\GPBMetadata\xea\x02\x04Authb\x06proto3" + "\x0fCheckPermission\x12\x1c.auth.CheckPermissionRequest\x1a\x1d.auth.CheckPermissionResponseB\x1bZ\x19rag/file-system/api/protob\x06proto3" var ( - file_auth_proto_rawDescOnce sync.Once - file_auth_proto_rawDescData []byte + file_proto_auth_proto_rawDescOnce sync.Once + file_proto_auth_proto_rawDescData []byte ) -func file_auth_proto_rawDescGZIP() []byte { - file_auth_proto_rawDescOnce.Do(func() { - file_auth_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_auth_proto_rawDesc), len(file_auth_proto_rawDesc))) +func file_proto_auth_proto_rawDescGZIP() []byte { + file_proto_auth_proto_rawDescOnce.Do(func() { + file_proto_auth_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_proto_auth_proto_rawDesc), len(file_proto_auth_proto_rawDesc))) }) - return file_auth_proto_rawDescData + return file_proto_auth_proto_rawDescData } -var file_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_auth_proto_goTypes = []any{ +var file_proto_auth_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_proto_auth_proto_goTypes = []any{ (*ValidateTokenRequest)(nil), // 0: auth.ValidateTokenRequest (*ValidateTokenResponse)(nil), // 1: auth.ValidateTokenResponse (*CheckPermissionRequest)(nil), // 2: auth.CheckPermissionRequest (*CheckPermissionResponse)(nil), // 3: auth.CheckPermissionResponse } -var file_auth_proto_depIdxs = []int32{ +var file_proto_auth_proto_depIdxs = []int32{ 0, // 0: auth.AuthService.ValidateToken:input_type -> auth.ValidateTokenRequest 2, // 1: auth.AuthService.CheckPermission:input_type -> auth.CheckPermissionRequest 1, // 2: auth.AuthService.ValidateToken:output_type -> auth.ValidateTokenResponse @@ -331,26 +329,26 @@ var file_auth_proto_depIdxs = []int32{ 0, // [0:0] is the sub-list for field type_name } -func init() { file_auth_proto_init() } -func file_auth_proto_init() { - if File_auth_proto != nil { +func init() { file_proto_auth_proto_init() } +func file_proto_auth_proto_init() { + if File_proto_auth_proto != nil { return } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: unsafe.Slice(unsafe.StringData(file_auth_proto_rawDesc), len(file_auth_proto_rawDesc)), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_proto_auth_proto_rawDesc), len(file_proto_auth_proto_rawDesc)), NumEnums: 0, NumMessages: 4, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_auth_proto_goTypes, - DependencyIndexes: file_auth_proto_depIdxs, - MessageInfos: file_auth_proto_msgTypes, + GoTypes: file_proto_auth_proto_goTypes, + DependencyIndexes: file_proto_auth_proto_depIdxs, + MessageInfos: file_proto_auth_proto_msgTypes, }.Build() - File_auth_proto = out.File - file_auth_proto_goTypes = nil - file_auth_proto_depIdxs = nil + File_proto_auth_proto = out.File + file_proto_auth_proto_goTypes = nil + file_proto_auth_proto_depIdxs = nil } diff --git a/api/proto/auth_grpc.pb.go b/api/proto/auth_grpc.pb.go index 05e1859..89eaf3e 100644 --- a/api/proto/auth_grpc.pb.go +++ b/api/proto/auth_grpc.pb.go @@ -2,7 +2,7 @@ // versions: // - protoc-gen-go-grpc v1.6.1 // - protoc (unknown) -// source: auth.proto +// source: proto/auth.proto package proto @@ -155,5 +155,5 @@ var AuthService_ServiceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "auth.proto", + Metadata: "proto/auth.proto", } diff --git a/buf.gen.yaml b/buf.gen.yaml index fb89f01..3450eb4 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -2,18 +2,12 @@ version: v2 managed: enabled: false plugins: - - remote: buf.build/protocolbuffers/go - out: . + - local: protoc-gen-go + out: api opt: paths=source_relative - - remote: buf.build/grpc/go - out: . + - local: protoc-gen-go-grpc + out: api opt: paths=source_relative - - remote: buf.build/grpc-ecosystem/gateway - out: . + - local: protoc-gen-go-http + out: api opt: paths=source_relative - # Kratos HTTP code generation uses local protoc-gen-go-http - # Install: go install github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2@latest - # Uncomment after installing kratos dependencies: - # - local: protoc-gen-go-http - # out: . - # opt: paths=source_relative diff --git a/buf.yaml b/buf.yaml index 7ebdcba..6ec0ea7 100644 --- a/buf.yaml +++ b/buf.yaml @@ -1,7 +1,6 @@ version: v2 modules: - path: api - - path: internal/conf - path: third_party lint: use: diff --git a/third_party/errors/errors.proto b/third_party/errors/errors.proto new file mode 100644 index 0000000..3588a32 --- /dev/null +++ b/third_party/errors/errors.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package errors; + +option go_package = "github.com/go-kratos/kratos/v2/errors"; + +import "google/protobuf/descriptor.proto"; + +extend google.protobuf.EnumOptions { + int32 default_code = 1108; +} + +extend google.protobuf.EnumValueOptions { + int32 code = 1109; +}