use axum::{ Json, extract::{Path, Query, State}, http::StatusCode, }; use serde::{Deserialize, Serialize}; use tracing::{error, info}; use url::Url; use crate::{ instance::Instance, url::is_youtube_url, video::{Video, VideoError}, }; #[derive(Debug, Deserialize)] pub struct ListVideosQuery { page: Option, } #[derive(Debug, Serialize)] pub struct ListVideosResponse { videos: Vec