Skip to main content

ProjectState

@lowcode/builder-web


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

optional currentVersionId: string | null

Defined in: apps/builder-web/src/types.ts:75

ID текущей версии на сервере (может быть null).


currentVersionNumber?​

optional currentVersionNumber: number

Defined in: apps/builder-web/src/types.ts:81

Номер текущей версии на сервере (если известен).


description?​

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

optional lastSavedAt: string

Defined in: apps/builder-web/src/types.ts:78

Дата последнего сохранения (ISO-строка).


name​

name: string

Defined in: apps/builder-web/src/types.ts:60

Человеко-читаемое имя проекта.


status?​

optional status: "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 шаблона, из которого был создан проект (необязательное поле).