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}