use domain::models::ScheduleConfig; use domain::value_objects::{ChannelId, MediaFilter, RotationPolicy, UserId}; pub struct CreateChannelCommand { pub owner_id: UserId, pub name: String, pub timezone: String, } pub struct UpdateChannelCommand { pub channel_id: ChannelId, pub owner_id: UserId, pub name: Option, pub description: Option>, pub timezone: Option, pub schedule_config: Option, pub rotation_policy: Option, pub auto_schedule: Option, pub gap_filler: Option>, } pub struct DeleteChannelCommand { pub channel_id: ChannelId, pub owner_id: UserId, }