Skip to main content

CreateS3AttachmentDto

@lowcode/api


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?​

optional bucket: string

Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:70

Имя S3 bucket (опционально, если используется дефолтный).


mimeType?​

optional mimeType: string

Defined in: apps/api/src/modules/attachments/dto/create-s3-attachment.dto.ts:54

MIME-тип файла (опционально).


name?​

optional name: 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?​

optional size: 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.