CreateS3AttachmentDto
Class: CreateS3AttachmentDto
Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:24
DTO для создания вложения типа "s3".
Используется эндпоинтом:
POST /attachments/s3
Этот эндпоинт вызывается после того, как файл был загружен в S3 через presigned URL.
Пример тела запроса:
{
"projectId": "uuid-of-project",
"storageKey": "project-uuid/123456-uuid-file.png",
"name": "Screenshot",
"mimeType": "image/png",
"size": 54321,
"bucket": "lowcode-attachments"
}
Constructors
Constructor
new CreateS3AttachmentDto():
CreateS3AttachmentDto
Returns
CreateS3AttachmentDto
Properties
bucket?
optionalbucket:string
Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:70
Имя S3 bucket (опционально, если используется дефолтный).
mimeType?
optionalmimeType:string
Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:54
MIME-тип файла (опционально).
name?
optionalname:string
Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:46
Имя файла или описание (опционально).
projectId
projectId:
string
Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:29
Идентификатор проекта, к которому принадлежит вложение.
size?
optionalsize:number
Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:62
Размер файла в байтах (опционально).
storageKey
storageKey:
string
Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:38
Ключ хранения в S3 (путь к файлу).
Генерируется на backend при запросе presigned URL.