28 lines
705 B
V
28 lines
705 B
V
module circle
|
|
|
|
import freeflowuniverse.herolib.hero.models.core
|
|
|
|
// Name represents a domain name configuration for a circle
|
|
pub struct Name {
|
|
core.Base
|
|
pub mut:
|
|
circle_id u32 // Reference to the circle this name belongs to @[index]
|
|
domain string // The actual domain name @[index]
|
|
subdomain string // Optional subdomain
|
|
record_type NameType // Type of DNS record
|
|
value string // DNS record value/target
|
|
priority u32 // Priority for MX records
|
|
ttl u32 // Time to live in seconds
|
|
is_active bool // Whether this record is currently active
|
|
}
|
|
|
|
// NameType defines the supported DNS record types
|
|
pub enum NameType {
|
|
a
|
|
aaaa
|
|
cname
|
|
mx
|
|
txt
|
|
srv
|
|
}
|