wire utoipa OpenAPI: #[utoipa::path] on all handlers, Scalar UI (#14)

This commit is contained in:
2026-07-12 14:29:52 +02:00
parent b00272aceb
commit e27e2ab6d1
18 changed files with 651 additions and 48 deletions

View File

@@ -1,6 +1,6 @@
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
use utoipa::{IntoParams, ToSchema};
use uuid::Uuid;
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
@@ -17,7 +17,7 @@ pub struct ActivityEventResponse {
pub channel_id: Option<Uuid>,
}
#[derive(Debug, Deserialize, ToSchema)]
#[derive(Debug, Deserialize, ToSchema, IntoParams)]
pub struct ActivityLogParams {
pub limit: Option<u32>,
}

View File

@@ -1,7 +1,7 @@
use serde::Deserialize;
use utoipa::ToSchema;
use utoipa::{IntoParams, ToSchema};
#[derive(Debug, Deserialize, ToSchema)]
#[derive(Debug, Deserialize, ToSchema, IntoParams)]
pub struct IptvParams {
pub token: Option<String>,
}

View File

@@ -1,5 +1,5 @@
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
use utoipa::{IntoParams, ToSchema};
use crate::common::enum_to_string;
@@ -128,7 +128,7 @@ impl From<domain::LibrarySyncLogEntry> for SyncStatusEntry {
}
}
#[derive(Debug, Deserialize, ToSchema)]
#[derive(Debug, Deserialize, ToSchema, IntoParams)]
pub struct LibrarySearchParams {
pub provider: Option<String>,
pub content_type: Option<String>,
@@ -144,12 +144,12 @@ pub struct LibrarySearchParams {
pub limit: Option<u32>,
}
#[derive(Debug, Deserialize, ToSchema)]
#[derive(Debug, Deserialize, ToSchema, IntoParams)]
pub struct ProviderParam {
pub provider: Option<String>,
}
#[derive(Debug, Deserialize, ToSchema)]
#[derive(Debug, Deserialize, ToSchema, IntoParams)]
pub struct ShowsParams {
pub provider: Option<String>,
pub search_term: Option<String>,
@@ -157,13 +157,13 @@ pub struct ShowsParams {
pub genres: Vec<String>,
}
#[derive(Debug, Deserialize, ToSchema)]
#[derive(Debug, Deserialize, ToSchema, IntoParams)]
pub struct SeasonsParams {
pub series_name: String,
pub provider: Option<String>,
}
#[derive(Debug, Deserialize, ToSchema)]
#[derive(Debug, Deserialize, ToSchema, IntoParams)]
pub struct GenresParams {
pub content_type: Option<String>,
pub provider: Option<String>,