1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use crate::sites::SiteId;
pub trait PageRepository {
fn create(page: Page, site_id: SiteId) -> PageId;
fn delete(page_id: PageId) -> bool;
}
pub struct Page {
url: String,
name: String,
}
pub struct PageId {
value: u8,
}
pub struct PageSite {
page: PageId,
site: SiteId,
}