use domain::models::ScheduleConfig; use domain::value_objects::{ChannelId, RecyclePolicy, 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 recycle_policy: Option, pub auto_schedule: Option, } pub struct DeleteChannelCommand { pub channel_id: ChannelId, pub owner_id: UserId, }