use crate::{ApiResponse, error::ApiError}; use actix_web::{HttpResponse, Result, web}; use service::AppService; use session::Session; #[utoipa::path( post, path = "/api/projects", request_body = service::project::init::ProjectInitParams, responses( (status = 200, description = "Create project", body = ApiResponse), (status = 401, description = "Unauthorized"), (status = 404, description = "Not found"), ), tag = "Project" )] pub async fn project_create( service: web::Data, session: Session, body: web::Json, ) -> Result { let resp = service.project_init(&session, body.into_inner()).await?; Ok(ApiResponse::ok(resp).to_response()) }