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).


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