Spaces:
Runtime error
Runtime error
Download src/models/dtos/keyframes/mod.rs from variphx/aic-server: direct link, hf CLI and curl.
- Browser
- Download file 1.17 kB
-
https://huggingface.co/spaces/variphx/aic-server/resolve/main/src/models/dtos/keyframes/mod.rs
- Command line
-
hf download hf://spaces/variphx/aic-server/src/models/dtos/keyframes/mod.rs
-
curl -L -o mod.rs https://huggingface.co/spaces/variphx/aic-server/resolve/main/src/models/dtos/keyframes/mod.rs
1.17 kB
| use crate::models::entities::{keyframes::KeyframeEntity, videos::VideoEntity}; | |
| pub struct KeyframeDto { | |
| id: i64, | |
| name: String, | |
| video_id: i64, | |
| video_name: String, | |
| watch_url: String, | |
| frame_index: i64, | |
| frame_timestamp: f32, | |
| } | |
| impl From<(KeyframeEntity, VideoEntity)> for KeyframeDto { | |
| fn from((mut keyframe, mut video): (KeyframeEntity, VideoEntity)) -> Self { | |
| let id = keyframe.id(); | |
| let name = std::mem::take(keyframe.name_mut()); | |
| let video_id = video.id(); | |
| let video_name = std::mem::take(video.name_mut()); | |
| let watch_url = std::mem::take(video.watch_url_mut()); | |
| let frame_index = keyframe.frame_index(); | |
| let frame_timestamp = keyframe.frame_timestamp(); | |
| Self { | |
| id, | |
| name, | |
| video_id, | |
| video_name, | |
| watch_url, | |
| frame_index, | |
| frame_timestamp, | |
| } | |
| } | |
| } | |
| impl From<(VideoEntity, KeyframeEntity)> for KeyframeDto { | |
| fn from((video, keyframe): (VideoEntity, KeyframeEntity)) -> Self { | |
| Self::from((keyframe, video)) | |
| } | |
| } | |