domain value objects: auth, scheduling, channel, oidc, search

This commit is contained in:
2026-07-12 01:05:31 +02:00
parent 3ff146615f
commit b2e71403d8
7 changed files with 1004 additions and 0 deletions

View 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,
}