import { Domain } from '@things-factory/shell'; import { User } from '@things-factory/auth-base'; export declare class TwinStructure { readonly id: string; domain?: Domain; domainId?: string; instanceId: string; /** * 리비전 번호 — 1부터. 이벤트의 `structureRev` 가 이것을 가리킨다. * * 0 을 안 쓰는 이유: 컬럼이 없던 시절의 행은 `structureRev` 가 비어 있고, 그 행들은 **가장 오래된 * 리비전**에 속한다. 0 을 유효 번호로 쓰면 "모름" 과 "1번 구조" 가 같은 값이 된다. */ rev: number; /** * 구조 서명 — 이 리비전이 앞 리비전과 **정말 다른지** 판정한 근거. * * 서명이 같으면 새 리비전을 만들지 않는다. 프로비저닝은 자주 다시 도는데(부팅마다) 그때마다 * 리비전이 하나씩 늘면 이력이 뜻 없는 마디로 잘게 쪼개진다. */ signature: string; model: any; /** 왜 바뀌었나 — 사람이 남기는 한 줄. 없을 수 있다(자동 프로비저닝은 이유를 모른다). */ comment?: string; creator?: User; creatorId?: string; createdAt?: Date; }