...
This commit is contained in:
32
specs/models_old/circle/circle.v
Normal file
32
specs/models_old/circle/circle.v
Normal file
@@ -0,0 +1,32 @@
|
||||
module circle
|
||||
|
||||
import freeflowuniverse.herolib.hero.models.core
|
||||
|
||||
// Circle represents a circle entity with configuration and metadata
|
||||
@[heap]
|
||||
pub struct Circle {
|
||||
core.Base
|
||||
pub mut:
|
||||
name string // Human-readable name of the circle
|
||||
description string // Detailed description of the circle's purpose
|
||||
domain string // Primary domain name for the circle @[index]
|
||||
config CircleConfig // Configuration settings for the circle
|
||||
status CircleStatus // Current operational status
|
||||
}
|
||||
|
||||
// CircleConfig holds configuration settings for a circle
|
||||
pub struct CircleConfig {
|
||||
pub mut:
|
||||
max_members u32 // Maximum number of members allowed
|
||||
allow_guests bool // Whether to allow guest access
|
||||
auto_approve bool // Whether new members are auto-approved
|
||||
theme string // Visual theme identifier
|
||||
}
|
||||
|
||||
// CircleStatus represents the operational status of a circle
|
||||
pub enum CircleStatus {
|
||||
active
|
||||
inactive
|
||||
suspended
|
||||
archived
|
||||
}
|
Reference in New Issue
Block a user