본문으로 건너뛰기

Project

Palito의 프로젝트 단위 데이터를 표현하는 상위 타입입니다. 프로젝트는 선박명, 회사명 등의 메타 정보를 포함하며, 다수의 버전(Version) 및 사용자 정의 필드(optionalFields)를 포함할 수 있습니다.


정의 예시 (TypeScript)

Project = {
projectName: string;
shipName: string;
compName: string;
optionalFields?: {
key: string;
label: string;
}[];
versions: Version[];
};

필드 설명

필드명타입설명
projectNamestring프로젝트 이름
shipNamestring선박명
compNamestring회사명
optionalFields{ key: string; label: string; }[]?노드에 추가될 커스텀 데이터 필드 정의 목록 (선택적)
versionsVersion[]프로젝트에 포함된 버전(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
}
}
]
}
]
}
optional properties 적용 예시