1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use url::Url;
use crate::pages::PageId;
pub trait SiteRepository {
fn create(site: Site) -> SiteId;
fn delete(site_id: SiteId) -> bool;
}
pub struct Site {
url: Url,
name: String,
}
pub struct SiteId {
value: u8,
}
pub struct SitePages {
pages: Vec<PageId>,
}