veruna_kernel/pages/
mod.rs

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