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>,
}