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.