IFClite TypeScript API
    Preparing search index...

    Interface WorkScheduleInfo

    interface WorkScheduleInfo {
        calendarGlobalIds?: string[];
        childScheduleGlobalIds?: string[];
        creationDate?: string;
        description?: string;
        duration?: string;
        expressId: number;
        finishTime?: string;
        globalId: string;
        identification?: string;
        kind: "WorkSchedule" | "WorkPlan";
        name: string;
        parentPlanGlobalId?: string;
        predefinedType?: string;
        purpose?: string;
        startTime?: string;
        taskGlobalIds: string[];
    }
    Index
    calendarGlobalIds?: string[]

    WorkCalendar globalIds assigned to this schedule/plan via IfcRelAssignsToControl (RelatingControl an IfcWorkCalendar). Same optional-array convention as ScheduleTaskInfo.calendarGlobalIds and childScheduleGlobalIds above.

    childScheduleGlobalIds?: string[]

    Child IfcWorkSchedule globalIds nested under this work plan via IfcRelNests or IfcRelAssignsToControl (this record as the parent side). Empty (or absent) for a plain WorkSchedule, or a WorkPlan with no nested schedules.

    Optional so a WorkScheduleInfo built without any opinion on grouping doesn't have to populate a field it never touches. Absent and [] are equivalent everywhere this field is read — neither the extractor nor the serializer distinguishes "unknown/legacy" from "known and empty"; both mean "no nested schedules to write or report".

    creationDate?: string
    description?: string
    duration?: string
    expressId: number
    finishTime?: string
    globalId: string
    identification?: string
    kind: "WorkSchedule" | "WorkPlan"
    name: string
    parentPlanGlobalId?: string

    Parent IfcWorkPlan globalId, when this schedule is nested under a work plan via IfcRelNests (this schedule as a RelatedObject). Undefined for a WorkPlan itself, or a WorkSchedule with no nesting parent.

    predefinedType?: string
    purpose?: string
    startTime?: string
    taskGlobalIds: string[]

    Root task globalIds directly assigned via IfcRelAssignsToControl.