45 lines
1.3 KiB
V
45 lines
1.3 KiB
V
module governance
|
|
|
|
import freeflowuniverse.herolib.hero.models.core
|
|
|
|
// MeetingType defines meeting categories
|
|
pub enum MeetingType {
|
|
annual_general
|
|
extraordinary_general
|
|
board
|
|
committee
|
|
special
|
|
}
|
|
|
|
// MeetingStatus tracks meeting state
|
|
pub enum MeetingStatus {
|
|
scheduled
|
|
in_progress
|
|
completed
|
|
cancelled
|
|
postponed
|
|
}
|
|
|
|
// Meeting represents a governance meeting
|
|
pub struct Meeting {
|
|
core.Base
|
|
pub mut:
|
|
company_id u32 // Reference to company @[index]
|
|
committee_id u32 // Reference to committee @[index]
|
|
meeting_type MeetingType // Type of meeting
|
|
title string // Meeting title @[index]
|
|
description string // Detailed description
|
|
status MeetingStatus // Current state
|
|
scheduled_start u64 // Scheduled start time
|
|
scheduled_end u64 // Scheduled end time
|
|
actual_start u64 // Actual start time
|
|
actual_end u64 // Actual end time
|
|
location string // Physical/virtual location
|
|
meeting_url string // Video conference link
|
|
agenda string // Meeting agenda
|
|
minutes string // Meeting minutes
|
|
quorum_required u32 // Members required for quorum
|
|
quorum_present bool // Whether quorum was achieved
|
|
created_by u32 // User who scheduled @[index]
|
|
}
|