@@ -10,6 +10,10 @@ use utoipa::{Modify, OpenApi};
|
||||
),
|
||||
modifiers(&SecurityAddon),
|
||||
paths(
|
||||
crate::handlers::providers::handle_list,
|
||||
crate::handlers::providers::handle_connect,
|
||||
crate::handlers::providers::handle_disconnect,
|
||||
crate::handlers::providers::handle_now_playing,
|
||||
crate::handlers::auth::handle_login,
|
||||
crate::handlers::auth::handle_refresh,
|
||||
crate::handlers::auth::handle_logout,
|
||||
@@ -22,7 +26,6 @@ use utoipa::{Modify, OpenApi};
|
||||
crate::handlers::entries::handle_filter_by_activity,
|
||||
crate::handlers::entries::handle_stats,
|
||||
crate::handlers::entries::handle_calendar,
|
||||
crate::handlers::entries::handle_activity_correlation,
|
||||
crate::handlers::entries::handle_delete_by_date_range,
|
||||
crate::handlers::entries::handle_replace_activity,
|
||||
crate::handlers::activities::handle_create,
|
||||
@@ -50,12 +53,27 @@ use utoipa::{Modify, OpenApi};
|
||||
crate::handlers::media::handle_serve_voice_memo,
|
||||
crate::handlers::media::handle_delete_photo,
|
||||
crate::handlers::media::handle_delete_voice_memo,
|
||||
crate::handlers::import_export::handle_export,
|
||||
crate::handlers::data::handle_backup,
|
||||
crate::handlers::data::handle_extract,
|
||||
crate::handlers::data::handle_restore,
|
||||
crate::handlers::import_export::handle_import,
|
||||
crate::handlers::push::handle_vapid_key,
|
||||
crate::handlers::push::handle_subscribe,
|
||||
crate::handlers::push::handle_unsubscribe,
|
||||
crate::handlers::push::handle_test,
|
||||
crate::handlers::correlations::handle_list,
|
||||
crate::handlers::cycle::handle_read,
|
||||
crate::handlers::cycle::handle_record,
|
||||
crate::handlers::cycle::handle_forget,
|
||||
crate::handlers::cycle::handle_preferences,
|
||||
crate::handlers::cycle::handle_set_preferences,
|
||||
crate::handlers::tokens::handle_list,
|
||||
crate::handlers::tokens::handle_mint,
|
||||
crate::handlers::tokens::handle_revoke,
|
||||
crate::handlers::metrics::handle_list,
|
||||
crate::handlers::metrics::handle_import,
|
||||
crate::handlers::metrics::handle_rejections,
|
||||
crate::handlers::metrics::handle_set,
|
||||
),
|
||||
components(schemas(
|
||||
api_types::requests::CreateEntryRequest,
|
||||
@@ -83,9 +101,30 @@ use utoipa::{Modify, OpenApi};
|
||||
api_types::responses::MoodFrequency,
|
||||
api_types::responses::CalendarDayResponse,
|
||||
api_types::responses::BulkActionResponse,
|
||||
api_types::responses::CorrelationResponse,
|
||||
api_types::responses::ImportResultResponse,
|
||||
api_types::responses::RestoreOutcomeResponse,
|
||||
api_types::responses::MediaIdResponse,
|
||||
api_types::requests::SetDailyMetricsRequest,
|
||||
api_types::requests::MetricPayload,
|
||||
api_types::requests::DateSpanParams,
|
||||
api_types::responses::DailyMetricResponse,
|
||||
api_types::requests::MintApiTokenRequest,
|
||||
api_types::requests::SetPreferencesRequest,
|
||||
api_types::responses::CycleViewResponse,
|
||||
api_types::responses::CyclePositionResponse,
|
||||
api_types::responses::PreferencesResponse,
|
||||
api_types::requests::ImportDailyMetricsRequest,
|
||||
api_types::requests::ImportedDayPayload,
|
||||
api_types::requests::ImportedMetricPayload,
|
||||
api_types::responses::ImportOutcomeResponse,
|
||||
api_types::responses::RejectedMetricResponse,
|
||||
api_types::responses::RejectionResponse,
|
||||
api_types::responses::ApiTokenResponse,
|
||||
api_types::responses::MintedApiTokenResponse,
|
||||
api_types::responses::CorrelationRowResponse,
|
||||
api_types::responses::CorrelationInputResponse,
|
||||
api_types::responses::AgreementResponse,
|
||||
api_types::responses::StrategyScoreResponse,
|
||||
api_types::requests::PushSubscribeRequest,
|
||||
api_types::requests::PushUnsubscribeRequest,
|
||||
)),
|
||||
@@ -98,6 +137,10 @@ use utoipa::{Modify, OpenApi};
|
||||
(name = "media", description = "Photo and voice memo storage"),
|
||||
(name = "data", description = "Import and export"),
|
||||
(name = "push", description = "Push notifications"),
|
||||
(name = "metrics", description = "Daily metrics"),
|
||||
(name = "correlations", description = "Correlation between metrics and mood"),
|
||||
(name = "tokens", description = "API tokens for headless importers"),
|
||||
(name = "cycle", description = "Menstrual cycle starts and derived cycle day"),
|
||||
)
|
||||
)]
|
||||
pub struct ApiDoc;
|
||||
|
||||
Reference in New Issue
Block a user