46 lines
1.4 KiB
V
46 lines
1.4 KiB
V
module governance
|
|
|
|
import freeflowuniverse.herolib.hero.models.core
|
|
|
|
// CompanyType categorizes companies
|
|
pub enum CompanyType {
|
|
corporation
|
|
llc
|
|
partnership
|
|
cooperative
|
|
nonprofit
|
|
}
|
|
|
|
// CompanyStatus tracks company state
|
|
pub enum CompanyStatus {
|
|
active
|
|
inactive
|
|
dissolved
|
|
merged
|
|
acquired
|
|
}
|
|
|
|
// Company represents a governance entity
|
|
pub struct Company {
|
|
core.Base
|
|
pub mut:
|
|
name string // Company name @[index]
|
|
legal_name string // Legal entity name @[index]
|
|
company_type CompanyType // Type of company
|
|
status CompanyStatus // Current state
|
|
incorporation_date u64 // Unix timestamp
|
|
jurisdiction string // Country/state of incorporation
|
|
registration_number string // Government registration @[index]
|
|
tax_id string // Tax identification
|
|
address string // Primary address
|
|
headquarters string // City/country of HQ
|
|
website string // Company website
|
|
phone string // Contact phone
|
|
email string // Contact email
|
|
shares_authorized u64 // Total authorized shares
|
|
shares_issued u64 // Currently issued shares
|
|
par_value f64 // Par value per share
|
|
currency string // Currency code
|
|
fiscal_year_end string // "MM-DD" format
|
|
}
|