@@ -26,6 +26,9 @@ use crate::models::session::Model as SessionModel;
2626use crate :: models:: site:: Model as SiteModel ;
2727use crate :: models:: user:: Model as UserModel ;
2828
29+ // NOTE: Any changes to the output structures here, including the variant names,
30+ // MUST be reflected in framerail!
31+
2932// TODO replace with actual user permissions type
3033#[ derive( Serialize , Deserialize , Debug , Copy , Clone ) ]
3134pub struct UserPermissions ;
@@ -51,6 +54,7 @@ pub struct PageRoute {
5154 pub extra : String ,
5255}
5356
57+ // See also framerail src/lib/server/load/page.ts and src/routes/+error.svelte
5458#[ derive( Serialize , Debug , Clone ) ]
5559#[ serde( rename_all = "snake_case" , tag = "type" , content = "data" ) ]
5660pub enum GetPageViewOutput {
@@ -92,6 +96,7 @@ pub struct GetUserView<'a> {
9296 pub locales : Vec < String > ,
9397}
9498
99+ // See also framerail src/lib/server/load/admin.ts and src/routes/[x+2d]/admin/+error.svelte
95100#[ derive( Serialize , Debug , Clone ) ]
96101#[ serde( rename_all = "snake_case" , tag = "type" , content = "data" ) ]
97102pub enum GetUserViewOutput {
@@ -114,6 +119,7 @@ pub struct GetAdminView {
114119 pub locales : Vec < String > ,
115120}
116121
122+ // See also framerail src/lib/server/load/admin.ts and src/routes/[x+2d]/user/+error.svelte
117123#[ derive( Serialize , Debug , Clone ) ]
118124#[ serde( rename_all = "snake_case" , tag = "type" , content = "data" ) ]
119125pub enum GetAdminViewOutput {
0 commit comments