Skip to main content

Attachment

@lowcode/api


Interface: Attachment

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:7

Публичная сущность вложения (attachment).

Используется для возврата данных через API. Представляет собой нормализованное представление модели Prisma Attachment.

Properties

bucket?

optional bucket: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:48

Имя S3 bucket (если используется).


clientId

clientId: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:12

Идентификатор клиента-владельца.


createdAt

createdAt: Date

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:56

Дата создания.


downloadUrl?

optional downloadUrl: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:40

Нормализованный URL для скачивания (для kind: 'link').


id

id: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:9

Уникальный идентификатор вложения (UUID).


kind

kind: "link" | "s3"

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:23

Тип вложения.

  • 'link' — ссылка на внешний файл (Google Drive, Yandex Disk).
  • 's3' — файл, загруженный в S3-совместимое хранилище.

mimeType?

optional mimeType: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:29

MIME-тип файла (например, "image/png", "video/mp4").


name?

optional name: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:26

Имя файла или описание (опционально).


projectId

projectId: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:15

Идентификатор проекта, к которому принадлежит вложение.


size?

optional size: number

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:32

Размер файла в байтах.


sourceUrl?

optional sourceUrl: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:37

Исходная ссылка на файл (для kind: 'link').


storageKey?

optional storageKey: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:45

Ключ хранения в S3 (путь к файлу).


updatedAt

updatedAt: Date

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:59

Дата последнего обновления.


url?

optional url: string

Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:51

Публичный или signed URL для доступа к файлу.