/**
 * Copyright IBM Corp. 2024, 2025
 */
import { TreeEntry } from "./tree-entry.model.js";
import { VCSFileInfo } from "../../vcs/models/vcs-file-info.model.js";
import { APICFileInfo } from "../../apic-mode/models/apic-file-info.model.js";

export interface OutlineCodeViewNode {
    name: string,
    id: string;
    label: string;
    path?: FileSystemFileHandle | TreeEntry | VCSFileInfo | APICFileInfo;
    type: string;
    children?: OutlineCodeViewNode[];
    method?: string;
    isLink?: boolean;
    isHighLight?: boolean;
    isContent?: boolean;
    isOpen?:boolean;
}