cj3335556/moonbit-4d-schedule/src/types does not have a README file
pub(all) struct Activity {
id : String
code : String
name : String
duration : Double
optimistic_duration : Double
pessimistic_duration : Double
calendar_id : String
constraint : ActivityConstraint
predecessors : Array[ActivityPredecessor]
element_ids : Array[String]
} derive(Eq)pub(all) struct ActivityConstraint {
constraint_type : ConstraintType
target_date : Date?
} derive(Eq)pub(all) struct ActivityPredecessor {
activity_id : String
dep_type : DependencyType
lag_days : Double
} derive(Eq)pub(all) enum BimCategory {
Foundation
Column
Beam
Slab
Wall
Roof
DoorWindow
MEP
Equipment
Finishing
CustomCategory(String)
} derive(Eq)pub(all) struct BimElement {
guid : String
name : String
category : BimCategory
level : String
zone : String
bounds : SpatialBounds
volume : Double
} derive(Eq)pub(all) enum ConstraintType {
AsSoonAsPossible
AsLateAsPossible
MustStartOn
MustFinishOn
StartNoEarlierThan
FinishNoLaterThan
} derive(Eq)pub(all) struct ElementState {
guid : String
activity_id : String
status : ActivityStatus
completion_ratio : Double
planned_start : Double
planned_finish : Double
actual_start : Double?
actual_finish : Double?
hex_color : String
} derive(Eq)pub(all) struct FloatInfo {
early_start : Double
early_finish : Double
late_start : Double
late_finish : Double
total_float : Double
free_float : Double
is_critical : Bool
drag : Double
} derive(Eq)pub(all) struct Resource {
id : String
code : String
name : String
kind : ResourceKind
unit : String
max_capacity : Double
cost_per_unit : Double
} derive(Eq)pub(all) struct ResourceDemand {
activity_id : String
resource_id : String
units_per_day : Double
} derive(Eq)pub(all) struct ScheduleProject {
id : String
name : String
start_date : Date
calendars : Array[WorkCalendar]
activities : Array[Activity]
elements : Array[BimElement]
resources : Array[Resource]
demands : Array[ResourceDemand]
} derive(Eq)pub(all) struct StateSnapshot {
timestamp : Double
date_str : String
elements : Array[ElementState]
overall_completion : Double
active_activity_count : Int
delayed_activity_count : Int
} derive(Eq)Install
Download zipMoonBit scheduling primitives for CPM, PERT, resource leveling, and 4D BIM snapshots