rzuasti and Claude Sonnet 4.6
44d593fccc
Add OpenAPI documentation via Utoipa
...
Annotates all API handlers and model structs with Utoipa macros to generate
an OpenAPI 3.0 spec at runtime. Serves an interactive Swagger UI at /api/docs
and the raw JSON spec at /api/docs/openapi.json, both publicly accessible
outside the auth middleware.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 13:36:05 -04:00
rzuasti and Claude Sonnet 4.6
bda7b87cc7
Add mark all as old API endpoint for notifications
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 11:55:30 -04:00
rzuasti and Claude Sonnet 4.6
c04e76157e
Add run.sh and fix run_tests.sh to use user's cargo cache
...
Add run.sh script to start the backend (erases db, runs cargo with sudo
using user's CARGO_HOME to avoid full recompilation). Remove sudo from
cargo test in run_tests.sh for the same reason.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 10:21:43 -04:00
rzuasti and Claude Sonnet 4.6
8153a216b9
Add mark as new API endpoint for notifications
...
POST /api/notifications/{id}/mark_as_new sets is_new=1, allowing a notification to be flagged as unread after it has been read.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-27 10:13:56 -04:00
rzuasti
b8db6db83b
Filters working on notifications
2026-03-04 16:22:00 -05:00
rzuasti
63ac1d04d5
Backend list notifications now supports pagination. Frontend
...
notification list is inifinite and lazy
2026-03-04 11:05:24 -05:00
rzuasti
dc2521da65
Settings working on front-end and with it the notifications list
2026-03-03 12:20:57 -05:00
rzuasti
e6b5594226
Refactored events to notifications on front-end, added prefutils to read
...
shared preferences.
2026-03-02 13:59:50 -05:00
rzuasti
2d64efa44b
Frontend events are being returned from the API (yey!)
2026-02-27 12:28:16 -05:00
rzuasti
874a70969f
Externalized web server config
2026-02-26 16:30:51 -05:00
rzuasti
7f754b3d17
Added API key validation on requests
2026-02-26 12:19:58 -05:00
rzuasti
c50cd81be9
Added several endpoints to devices, mostly there!
2026-02-26 10:08:41 -05:00
rzuasti
884738196b
Web server split into modules
2026-02-26 08:31:48 -05:00
rzuasti
d3d8681626
TODO
2026-02-25 15:58:32 -05:00
rzuasti
9ff6c9ec7e
List devices API working
2026-02-25 15:54:19 -05:00
rzuasti
f45a22a892
Added list devices to database handler
2026-02-25 12:54:39 -05:00
rzuasti
be38d2b15f
Typo
2026-02-25 09:13:02 -05:00
rzuasti
f88e02478a
enhanced device database structure, added methods to device db module
...
and unit tests
2026-02-24 17:25:57 -05:00
rzuasti
5ca3b61dae
Added endpoints to read notification and to read without flagging as old
2026-02-23 19:45:19 -05:00
rzuasti
03d2e6c9b1
Improved notifications structure and now saving notifications to
...
database when triggered
2026-02-23 13:23:36 -05:00
rzuasti
e38b875052
Added notification read and insert from database
2026-02-23 11:04:57 -05:00
rzuasti
47788a6738
Refactored errors from String to custom error types
2026-02-23 09:57:22 -05:00
rzuasti
203d0dd98e
List notifications endpoint working
2026-02-19 11:24:23 -05:00
rzuasti
5085bc0848
List notifications working
2026-02-19 10:57:04 -05:00
rzuasti
e0e05823d1
Fixing tests
2026-02-19 10:49:38 -05:00
rzuasti
54e6dba496
Testing setup working, settings moved to a singleton and initialized on
...
main.
2026-02-18 11:23:20 -05:00
rzuasti
93b27c7205
About to change clap usage to builder (instead of derive)
2026-02-18 09:35:05 -05:00
rzuasti
bc6a613a23
Trying to setup tests
2026-02-17 19:34:26 -05:00
rzuasti
08465fb847
Migrated db connections to pool
2026-02-17 15:20:47 -05:00
rzuasti
f1093078bd
Before moving to connection pooling for the DB
2026-02-17 14:10:39 -05:00
rzuasti
7d63859222
Added notifications table and model
2026-02-17 12:15:46 -05:00
rzuasti
1d1d0f150a
Split device scanner and web server in modules
2026-02-17 09:34:22 -05:00
Ricardo Zuasti
7c96939b2d
Moved Devices to a models module
2026-02-14 12:30:12 -05:00
Ricardo Zuasti
3185af3fdb
Web server working
2026-02-13 11:35:36 -05:00
rzuasti
ec951f9a89
Added frontend static assets and web server to rust backend
2026-02-12 21:46:50 -05:00
rzuasti
f3cf3ebec1
Added web server basics to main, it works!
2026-02-12 16:45:04 -05:00
rzuasti
39a58983d6
Moved backend code into its own subfolder
2026-02-10 14:03:33 -05:00