30 lines
1.0 KiB
Rust
30 lines
1.0 KiB
Rust
use serde_json::json;
|
|
|
|
pub fn video_format_args(video_model: &bili_sync_entity::video::Model, time_format: &str) -> serde_json::Value {
|
|
json!({
|
|
"bvid": &video_model.bvid,
|
|
"title": &video_model.name,
|
|
"upper_name": &video_model.upper_name,
|
|
"upper_mid": &video_model.upper_id,
|
|
"pubtime": &video_model.pubtime.and_utc().format(time_format).to_string(),
|
|
"fav_time": &video_model.favtime.and_utc().format(time_format).to_string(),
|
|
})
|
|
}
|
|
|
|
pub fn page_format_args(
|
|
video_model: &bili_sync_entity::video::Model,
|
|
page_model: &bili_sync_entity::page::Model,
|
|
time_format: &str,
|
|
) -> serde_json::Value {
|
|
json!({
|
|
"bvid": &video_model.bvid,
|
|
"title": &video_model.name,
|
|
"upper_name": &video_model.upper_name,
|
|
"upper_mid": &video_model.upper_id,
|
|
"ptitle": &page_model.name,
|
|
"pid": page_model.pid,
|
|
"pubtime": video_model.pubtime.and_utc().format(time_format).to_string(),
|
|
"fav_time": video_model.favtime.and_utc().format(time_format).to_string(),
|
|
})
|
|
}
|