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: dyn 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: dyn SiteId,
}