domain value objects: auth, scheduling, channel, oidc, search
This commit is contained in:
23
crates/domain/src/value_objects/channel.rs
Normal file
23
crates/domain/src/value_objects/channel.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Controls who can view a channel's broadcast and stream.
|
||||
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum AccessMode {
|
||||
#[default]
|
||||
Public,
|
||||
PasswordProtected,
|
||||
AccountRequired,
|
||||
OwnerOnly,
|
||||
}
|
||||
|
||||
/// Position of the channel logo watermark overlay.
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum LogoPosition {
|
||||
TopLeft,
|
||||
#[default]
|
||||
TopRight,
|
||||
BottomLeft,
|
||||
BottomRight,
|
||||
}
|
||||
Reference in New Issue
Block a user