Project
Palito의 프로젝트 단위 데이터를 표현하는 상위 타입입니다. 프로젝트는 선박명, 회사명 등의 메타 정보를 포함하며, 다수의 버전(Version) 및 사용자 정의 필드(optionalFields)를 포함할 수 있습니다.
정의 예시 (TypeScript)
Project = {
projectName: string;
shipName: string;
compName: string;
optionalFields?: {
key: string;
label: string;
}[];
versions: Version[];
};
필드 설명
| 필드명 | 타입 | 설명 |
|---|---|---|
projectName | string | 프로젝트 이름 |
shipName | string | 선박명 |
compName | string | 회사명 |
optionalFields | { key: string; label: string; }[]? | 노드에 추가될 커스텀 데이터 필드 정의 목록 (선택적) |
versions | Version[] | 프로젝트에 포함된 버전(Version) 객체 배열 |
사용 예시
{
"projectName": "Sample Project",
"shipName": "Sample Ship",
"compName": "Sample Company",
"optionalFields": [
{
"key": "Sample1",
"label": "Sample Property1"
},
{
"key": "Sample2",
"label": "Sample Property2"
}
],
"versions": [
{
"version": 1,
"versionMemo": "Initial Version",
"editTime": "2025-07-22 15:38:45",
"zones": [
{
"id": "zone-1",
"name": "Zone 1",
"nodes": [ /* ... */ ],
"viewport": {
"x": 0,
"y": 0,
"zoom": 1.0
}
}
]
}
]
}
