@@ -11,6 +11,9 @@ use crate::models::{
1111use crate :: stores:: AppState ;
1212
1313/// List bookmarks with pagination and filtering
14+ #[ rustapi_rs:: get( "/bookmarks" ) ]
15+ #[ rustapi_rs:: tag( "Bookmarks" ) ]
16+ #[ rustapi_rs:: summary( "List Bookmarks" ) ]
1417async fn list_bookmarks (
1518 State ( state) : State < Arc < AppState > > ,
1619 AuthUser ( claims) : AuthUser < Claims > ,
@@ -66,6 +69,9 @@ async fn list_bookmarks(
6669}
6770
6871/// Create a new bookmark
72+ #[ rustapi_rs:: post( "/bookmarks" ) ]
73+ #[ rustapi_rs:: tag( "Bookmarks" ) ]
74+ #[ rustapi_rs:: summary( "Create Bookmark" ) ]
6975async fn create_bookmark (
7076 State ( state) : State < Arc < AppState > > ,
7177 AuthUser ( claims) : AuthUser < Claims > ,
@@ -98,6 +104,9 @@ async fn create_bookmark(
98104}
99105
100106/// Get a single bookmark by ID
107+ #[ rustapi_rs:: get( "/bookmarks/{id}" ) ]
108+ #[ rustapi_rs:: tag( "Bookmarks" ) ]
109+ #[ rustapi_rs:: summary( "Get Bookmark" ) ]
101110async fn get_bookmark (
102111 State ( state) : State < Arc < AppState > > ,
103112 AuthUser ( claims) : AuthUser < Claims > ,
@@ -120,6 +129,9 @@ async fn get_bookmark(
120129}
121130
122131/// Update a bookmark
132+ #[ rustapi_rs:: put( "/bookmarks/{id}" ) ]
133+ #[ rustapi_rs:: tag( "Bookmarks" ) ]
134+ #[ rustapi_rs:: summary( "Update Bookmark" ) ]
123135async fn update_bookmark (
124136 State ( state) : State < Arc < AppState > > ,
125137 AuthUser ( claims) : AuthUser < Claims > ,
@@ -174,6 +186,9 @@ async fn update_bookmark(
174186}
175187
176188/// Delete a bookmark
189+ #[ rustapi_rs:: delete( "/bookmarks/{id}" ) ]
190+ #[ rustapi_rs:: tag( "Bookmarks" ) ]
191+ #[ rustapi_rs:: summary( "Delete Bookmark" ) ]
177192async fn delete_bookmark (
178193 State ( state) : State < Arc < AppState > > ,
179194 AuthUser ( claims) : AuthUser < Claims > ,
@@ -203,6 +218,9 @@ async fn delete_bookmark(
203218}
204219
205220/// Export bookmarks as JSON
221+ #[ rustapi_rs:: get( "/bookmarks/export" ) ]
222+ #[ rustapi_rs:: tag( "Bookmarks" ) ]
223+ #[ rustapi_rs:: summary( "Export Bookmarks" ) ]
206224async fn export_bookmarks (
207225 State ( state) : State < Arc < AppState > > ,
208226 AuthUser ( claims) : AuthUser < Claims > ,
@@ -235,6 +253,9 @@ async fn export_bookmarks(
235253}
236254
237255/// Import bookmarks from JSON
256+ #[ rustapi_rs:: post( "/bookmarks/import" ) ]
257+ #[ rustapi_rs:: tag( "Bookmarks" ) ]
258+ #[ rustapi_rs:: summary( "Import Bookmarks" ) ]
238259async fn import_bookmarks (
239260 State ( state) : State < Arc < AppState > > ,
240261 AuthUser ( claims) : AuthUser < Claims > ,
@@ -294,32 +315,3 @@ async fn import_bookmarks(
294315 errors,
295316 } )
296317}
297-
298- // Route functions
299- pub fn list_bookmarks_route ( ) -> Route {
300- get_route ( "/bookmarks" , list_bookmarks)
301- }
302-
303- pub fn create_bookmark_route ( ) -> Route {
304- post_route ( "/bookmarks" , create_bookmark)
305- }
306-
307- pub fn get_bookmark_route ( ) -> Route {
308- get_route ( "/bookmarks/{id}" , get_bookmark)
309- }
310-
311- pub fn update_bookmark_route ( ) -> Route {
312- put_route ( "/bookmarks/{id}" , update_bookmark)
313- }
314-
315- pub fn delete_bookmark_route ( ) -> Route {
316- delete_route ( "/bookmarks/{id}" , delete_bookmark)
317- }
318-
319- pub fn export_bookmarks_route ( ) -> Route {
320- get_route ( "/bookmarks/export" , export_bookmarks)
321- }
322-
323- pub fn import_bookmarks_route ( ) -> Route {
324- post_route ( "/bookmarks/import" , import_bookmarks)
325- }
0 commit comments