...
This commit is contained in:
35
specs/models_older/crm/contact.v
Normal file
35
specs/models_older/crm/contact.v
Normal file
@@ -0,0 +1,35 @@
|
||||
module crm
|
||||
|
||||
import base
|
||||
import freeflowuniverse.herolib.data.ourtime
|
||||
|
||||
// Contact represents an individual person in the CRM system.
|
||||
pub struct Contact {
|
||||
base.Base // Provides id u32, creation_time, mod_time
|
||||
pub mut:
|
||||
first_name string
|
||||
last_name string
|
||||
title string // e.g., Mr., Ms., Dr.
|
||||
email string
|
||||
phone string
|
||||
mobile string
|
||||
job_title string
|
||||
department string // Optional
|
||||
// company_id u32 // Optional: If directly linked to a primary company/account
|
||||
// reports_to_id u32 // Optional: Contact ID of their manager
|
||||
|
||||
// Address fields
|
||||
address_street string
|
||||
address_city string
|
||||
address_state string
|
||||
address_postal_code string
|
||||
address_country string
|
||||
|
||||
description string // General notes about the contact
|
||||
do_not_call bool
|
||||
email_opt_out bool
|
||||
|
||||
// Social media profiles could be added here too
|
||||
// linkedin_profile string
|
||||
// twitter_profile string
|
||||
}
|
Reference in New Issue
Block a user