- Restructure handlers into file_commands/file_queries/file_handlers - Add gRPC auth client, JWT middleware, rate limiting, request ID - Add common utilities: logger, sanitizer, s3_errors - Add unit tests for config, mediator, auth, request_id, sanitize - Add proto definitions and generated code - Remove old web UI pages - Add .dockerignore and .env.example
66 lines
1.6 KiB
Go
66 lines
1.6 KiB
Go
package requests
|
|
|
|
import (
|
|
"mime/multipart"
|
|
|
|
"rag/file-system/internal/common"
|
|
)
|
|
|
|
type ListFilesRequest struct {
|
|
BucketName string `form:"bucket_name"`
|
|
Prefix string `form:"prefix"`
|
|
MaxKeys int32 `form:"max_keys"`
|
|
Token string `form:"token"`
|
|
}
|
|
|
|
type GetFilePreviewRequest struct {
|
|
BucketName string `form:"bucket_name"`
|
|
ObjectKey string `form:"object_key"`
|
|
}
|
|
|
|
type GetFileContentRequest struct {
|
|
BucketName string `form:"bucket_name"`
|
|
ObjectKey string `form:"object_key"`
|
|
}
|
|
|
|
type InitMultipartRequest struct {
|
|
BucketName string `json:"bucket_name"`
|
|
ObjectKey string `json:"object_key"`
|
|
}
|
|
|
|
type UploadPartRequest struct {
|
|
BucketName string `form:"bucket_name"`
|
|
ObjectKey string `form:"object_key"`
|
|
UploadId string `form:"upload_id"`
|
|
PartNumber int32 `form:"part_number"`
|
|
File *multipart.FileHeader `form:"file"`
|
|
}
|
|
|
|
type CompleteMultipartRequest struct {
|
|
BucketName string `json:"bucket_name"`
|
|
ObjectKey string `json:"object_key"`
|
|
UploadId string `json:"upload_id"`
|
|
Parts []common.Part `json:"parts"`
|
|
}
|
|
|
|
type DeleteFileRequest struct {
|
|
BucketName string `json:"bucket_name"`
|
|
ObjectKey string `json:"object_key"`
|
|
}
|
|
|
|
type AbortMultipartRequest struct {
|
|
BucketName string `json:"bucket_name"`
|
|
ObjectKey string `json:"object_key"`
|
|
UploadId string `json:"upload_id"`
|
|
}
|
|
|
|
type DownloadFileRequest struct {
|
|
BucketName string `form:"bucket_name"`
|
|
ObjectKey string `form:"object_key"`
|
|
}
|
|
|
|
type UploadFileRequest struct {
|
|
BucketName string `form:"bucket_name"`
|
|
File *multipart.FileHeader `form:"file"`
|
|
}
|