Attachment
Interface: Attachment
Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:7
Публичная сущность вложения (attachment).
Используется для возврата данных через API.
Представляет собой нормализованное представление модели Prisma Attachment.
Properties
bucket?
optionalbucket: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?
optionaldownloadUrl: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?
optionalmimeType:string
Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:29
MIME-тип файла (например, "image/png", "video/mp4").
name?
optionalname: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?
optionalsize:number
Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:32
Размер файла в байтах.
sourceUrl?
optionalsourceUrl:string
Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:37
Исходная ссылка на файл (для kind: 'link').
storageKey?
optionalstorageKey: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?
optionalurl:string
Defined in: apps/api/src/modules/attachments/entities/attachment.entity.ts:51
Публичный или signed URL для доступа к файлу.