38 lines
864 B
Rust
38 lines
864 B
Rust
use utoipa::OpenApi;
|
|
|
|
use api::models::{ApiErrorResponse, ParamsErrorResponse};
|
|
use api::routers::user::*;
|
|
use models::params::user::{CreateUserParams, UpdateUserParams};
|
|
use models::schemas::{
|
|
thought::{ThoughtListSchema, ThoughtSchema},
|
|
user::{UserListSchema, UserSchema},
|
|
};
|
|
|
|
#[derive(OpenApi)]
|
|
#[openapi(
|
|
paths(
|
|
users_get,
|
|
get_user_by_param,
|
|
user_thoughts_get,
|
|
user_follow_post,
|
|
user_follow_delete,
|
|
user_inbox_post,
|
|
user_outbox_get,
|
|
get_me,
|
|
update_me,
|
|
get_user_followers,
|
|
get_user_following
|
|
),
|
|
components(schemas(
|
|
CreateUserParams,
|
|
UserListSchema,
|
|
UpdateUserParams,
|
|
UserSchema,
|
|
ThoughtSchema,
|
|
ThoughtListSchema,
|
|
ApiErrorResponse,
|
|
ParamsErrorResponse,
|
|
))
|
|
)]
|
|
pub(super) struct UserApi;
|