import { EnumRCodeForward, EnumRCodeOneBackward } from "./r-code.enum"; export interface IGetTreeReferenceRequest { /** * Thời điểm xem dùng để truy vấn thông tin cây tổ chức, tính theo UTC */ utcOfView: Date; /** * Mã quan hệ tổ chức dùng để xác định loại cây tổ chức cần truy vấn. */ rCode: EnumRCodeForward | EnumRCodeOneBackward; /** * ID của node gốc dùng để truy vấn cây tổ chức. Nếu không cung cấp, hệ thống sẽ tự động chọn node gốc phù hợp nhất dựa trên loại quan hệ tổ chức (rCode) và thời điểm xem (utcOfView). Việc cung cấp startNodeId có thể giúp tối ưu hiệu năng truy vấn trong trường hợp người dùng đã xác định được node gốc mong muốn, nhưng cũng có thể dẫn đến việc trả về kết quả rỗng nếu node gốc được chỉ định không phù hợp với rCode hoặc utcOfView. Do đó, nên cân nhắc kỹ trước khi sử dụng startNodeId và đảm bảo rằng nó tương thích với các tham số khác của yêu cầu. */ startNodeId: string | null; /** * Mã cây */ treeId: string; aType: 'O' | 'S' | 'P'; bType: 'O' | 'S' | 'P'; /** * Có trả về thông tin ghế trong phần meta hay không. Mặc định là false để tối ưu hiệu năng cho các trường hợp không cần thông tin ghế. */ showSeatsInMeta?: boolean; }