Closed kwaa closed 1 month ago
The recent changes streamline the apub
crate by consolidating multiple feed fields into a single feed
field and introducing hatsu
for additional user data. The updates span across several crates, including db_migration
, db_schema
, and feed
, enhancing the flexibility and maintainability of user and feed data structures. These refinements also involve significant restructuring of feed-related code, along with corresponding database migrations to support the new data models.
Files/Modules | Change Summaries |
---|---|
crates/apub/src/actors/db_user.rs , db_user_impl.rs |
Removed feed_json , feed_atom , feed_rss ; added hatsu and feed . Adjusted image field handling. Modified feed retrieval and processing logic. |
crates/db_migration/src/... |
Added new migration modules m20240515_000001_user_feed_hatsu_extension and m20240515_000002_user_feed . Updated User and UserFeedItem enums. |
crates/db_schema/src/user.rs , user_feed_item.rs |
Added FromJsonQueryResult import. Removed old feed fields; added hatsu and feed fields. Introduced UserFeed , UserHatsu , and UserFeedItemHatsu structs with serialization traits. |
crates/feed/src/lib.rs , user_feed.rs , user_feed_hatsu.rs |
Restructured feed-related modules. Introduced UserFeedTopLevel and UserFeedHatsu structs. Added methods for feed retrieval and parsing. |
crates/feed/src/user_feed_item.rs , user_feed_item_hatsu.rs |
Added hatsu field to UserFeedItem . Introduced UserFeedItemHatsu struct with conversion methods. |
crates/feed/src/user_feed_top_level.rs |
Added new methods to UserFeedTopLevel for fetching and parsing feeds. |
crates/feed/tests/validate_json_feed.rs , validate_rss_feed.rs |
Updated tests to reflect changes from UserFeed to UserFeedTopLevel . |
crates/scheduler/src/update/job.rs |
Updated import statements and function calls from UserFeed to UserFeedTopLevel . |
crates/db_schema/Cargo.toml |
Added serde dependency. |
🐇 In fields of code, where changes bloom, We merged the feeds, dispelled the gloom. With
hatsu
bright andfeed
anew, Our structures strong, our data true. Through tests and schemas, we did glide, A rabbit's joy, a coder's pride. 🚀
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Summary by CodeRabbit
New Features
hatsu
andfeed
for user feeds.UserFeedHatsu
andUserFeedItemHatsu
for JSON Feed extensions.Bug Fixes
Refactor
feed_json
,feed_atom
, andfeed_rss
fields withhatsu
andfeed
.UserFeed
toUserFeedTopLevel
for better clarity.Tests
UserFeed
toUserFeedTopLevel
.Chores