mirror of
https://github.com/lifegpc/pixiv_downloader.git
synced 2026-07-08 01:32:41 +08:00
23 lines
500 B
Rust
23 lines
500 B
Rust
use crate::fanbox::post::FanboxPost;
|
|
use crate::pixiv_link::PixivID;
|
|
use crate::pixiv_link::ToPixivID;
|
|
use json::JsonValue;
|
|
|
|
pub struct FanboxData {
|
|
pub id: PixivID,
|
|
/// Raw data
|
|
pub raw: JsonValue,
|
|
}
|
|
|
|
impl FanboxData {
|
|
pub fn new<T: ToPixivID>(id: T, post: &FanboxPost) -> Option<Self> {
|
|
match id.to_pixiv_id() {
|
|
Some(id) => Some(Self {
|
|
id,
|
|
raw: post.get_json().clone(),
|
|
}),
|
|
None => None,
|
|
}
|
|
}
|
|
}
|