rename RecyclePolicy→RotationPolicy, collapse AccessMode, clean OIDC refs
This commit is contained in:
@@ -4,7 +4,7 @@ use std::collections::HashMap;
|
||||
|
||||
use crate::value_objects::{
|
||||
AccessMode, BlockId, ChannelId, FillStrategy, LogoPosition, MediaFilter, MediaItemId,
|
||||
RecyclePolicy, UserId, Weekday,
|
||||
RotationPolicy, UserId, Weekday,
|
||||
};
|
||||
|
||||
const SECONDS_IN_DAY: u32 = 86_400;
|
||||
@@ -19,10 +19,9 @@ pub struct Channel {
|
||||
description: Option<String>,
|
||||
timezone: String,
|
||||
schedule_config: ScheduleConfig,
|
||||
recycle_policy: RecyclePolicy,
|
||||
rotation_policy: RotationPolicy,
|
||||
auto_schedule: bool,
|
||||
access_mode: AccessMode,
|
||||
access_password_hash: Option<String>,
|
||||
logo: Option<String>,
|
||||
logo_position: LogoPosition,
|
||||
logo_opacity: f32,
|
||||
@@ -41,10 +40,9 @@ pub struct ChannelRow {
|
||||
pub description: Option<String>,
|
||||
pub timezone: String,
|
||||
pub schedule_config: ScheduleConfig,
|
||||
pub recycle_policy: RecyclePolicy,
|
||||
pub rotation_policy: RotationPolicy,
|
||||
pub auto_schedule: bool,
|
||||
pub access_mode: AccessMode,
|
||||
pub access_password_hash: Option<String>,
|
||||
pub logo: Option<String>,
|
||||
pub logo_position: LogoPosition,
|
||||
pub logo_opacity: f32,
|
||||
@@ -70,10 +68,9 @@ impl Channel {
|
||||
description: None,
|
||||
timezone: timezone.into(),
|
||||
schedule_config: ScheduleConfig::default(),
|
||||
recycle_policy: RecyclePolicy::default(),
|
||||
rotation_policy: RotationPolicy::default(),
|
||||
auto_schedule: false,
|
||||
access_mode: AccessMode::default(),
|
||||
access_password_hash: None,
|
||||
logo: None,
|
||||
logo_position: LogoPosition::default(),
|
||||
logo_opacity: DEFAULT_LOGO_OPACITY,
|
||||
@@ -94,10 +91,9 @@ impl Channel {
|
||||
description: row.description,
|
||||
timezone: row.timezone,
|
||||
schedule_config: row.schedule_config,
|
||||
recycle_policy: row.recycle_policy,
|
||||
rotation_policy: row.rotation_policy,
|
||||
auto_schedule: row.auto_schedule,
|
||||
access_mode: row.access_mode,
|
||||
access_password_hash: row.access_password_hash,
|
||||
logo: row.logo,
|
||||
logo_position: row.logo_position,
|
||||
logo_opacity: row.logo_opacity,
|
||||
@@ -134,8 +130,8 @@ impl Channel {
|
||||
&self.schedule_config
|
||||
}
|
||||
|
||||
pub fn recycle_policy(&self) -> &RecyclePolicy {
|
||||
&self.recycle_policy
|
||||
pub fn rotation_policy(&self) -> &RotationPolicy {
|
||||
&self.rotation_policy
|
||||
}
|
||||
|
||||
pub fn auto_schedule(&self) -> bool {
|
||||
@@ -146,10 +142,6 @@ impl Channel {
|
||||
&self.access_mode
|
||||
}
|
||||
|
||||
pub fn access_password_hash(&self) -> Option<&str> {
|
||||
self.access_password_hash.as_deref()
|
||||
}
|
||||
|
||||
pub fn logo(&self) -> Option<&str> {
|
||||
self.logo.as_deref()
|
||||
}
|
||||
@@ -206,8 +198,8 @@ impl Channel {
|
||||
self.updated_at = Utc::now();
|
||||
}
|
||||
|
||||
pub fn set_recycle_policy(&mut self, policy: RecyclePolicy) {
|
||||
self.recycle_policy = policy;
|
||||
pub fn set_rotation_policy(&mut self, policy: RotationPolicy) {
|
||||
self.rotation_policy = policy;
|
||||
self.updated_at = Utc::now();
|
||||
}
|
||||
|
||||
@@ -331,13 +323,7 @@ pub struct ProgrammingBlock {
|
||||
loop_on_finish: bool,
|
||||
|
||||
#[serde(default)]
|
||||
ignore_recycle_policy: bool,
|
||||
|
||||
#[serde(default)]
|
||||
access_mode: AccessMode,
|
||||
|
||||
#[serde(default, skip_serializing_if = "Option::is_none")]
|
||||
access_password_hash: Option<String>,
|
||||
ignore_rotation_policy: bool,
|
||||
}
|
||||
|
||||
impl ProgrammingBlock {
|
||||
@@ -359,9 +345,7 @@ impl ProgrammingBlock {
|
||||
provider_id: String::new(),
|
||||
},
|
||||
loop_on_finish: true,
|
||||
ignore_recycle_policy: false,
|
||||
access_mode: AccessMode::default(),
|
||||
access_password_hash: None,
|
||||
ignore_rotation_policy: false,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -381,9 +365,7 @@ impl ProgrammingBlock {
|
||||
provider_id: String::new(),
|
||||
},
|
||||
loop_on_finish: true,
|
||||
ignore_recycle_policy: false,
|
||||
access_mode: AccessMode::default(),
|
||||
access_password_hash: None,
|
||||
ignore_rotation_policy: false,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -411,16 +393,8 @@ impl ProgrammingBlock {
|
||||
self.loop_on_finish
|
||||
}
|
||||
|
||||
pub fn ignore_recycle_policy(&self) -> bool {
|
||||
self.ignore_recycle_policy
|
||||
}
|
||||
|
||||
pub fn access_mode(&self) -> &AccessMode {
|
||||
&self.access_mode
|
||||
}
|
||||
|
||||
pub fn access_password_hash(&self) -> Option<&str> {
|
||||
self.access_password_hash.as_deref()
|
||||
pub fn ignore_rotation_policy(&self) -> bool {
|
||||
self.ignore_rotation_policy
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user