ProjectState
Interface: ProjectState
Defined in: apps/builder-web/src/types.ts:55
Полное состояние проекта на стороне builder-web.
Это клиентская модель, объединяющая:
- AppSchema (DSL);
- серверные метаданные (id, statuses, timestamps);
- поле templateId (которого нет в backend API);
Проект может быть:
- незагруженным (null);
- загруженным с backend;
- изменённым локально, пока не выполнен save.
Properties
app
app:
AppSchema
Defined in: apps/builder-web/src/types.ts:66
Полный DSL AppSchema.
currentVersionId?
optionalcurrentVersionId:string|null
Defined in: apps/builder-web/src/types.ts:75
ID текущей версии на сервере (может быть null).
description?
optionaldescription:string
Defined in: apps/builder-web/src/types.ts:69
Описание проекта (опционально).
id
id:
string
Defined in: apps/builder-web/src/types.ts:57
Уникальный ID проекта в backend API.
lastSavedAt?
optionallastSavedAt:string
Defined in: apps/builder-web/src/types.ts:78
Дата последнего сохранения (ISO-строка).
name
name:
string
Defined in: apps/builder-web/src/types.ts:60
Человеко-читаемое имя проекта.
status?
optionalstatus:"draft"|"published"
Defined in: apps/builder-web/src/types.ts:72
Статус публикации (из backend): draft/published.
templateId
templateId:
string
Defined in: apps/builder-web/src/types.ts:63
ID шаблона, из которого был создан проект (необязательное поле).