huge database module refactor, move under unified directory tree

This commit is contained in:
Brandon Thomas committed 2021-07-10 01:32:23 -04:00
1 parent f58a4353dd
commit 103ef34b06
77 files changed
+137 -159

No files matched your search

+1 -2
View File
@@ -1,11 +1,10 @@
//use actix_web::client::Client;
use actix_web::http::header;
use anyhow::anyhow;
use crate::util::anyhow_result::AnyhowResult;
use hyper::client::Client;
use hyper::{Body, Request};
use log::info;
use std::path::Path;
use hyper::{Body, Request};
pub struct TtsInferenceSidecarClient {
hostname: String,
File renamed without changes.
+3
View File
@@ -0,0 +1,3 @@
pub mod boolean_converters;
pub mod enums;
pub mod tokens;
File renamed without changes.
@@ -1,5 +1,6 @@
use anyhow::anyhow;
use crate::common_queries::tokens::Tokens;
use crate::database::helpers::tokens::Tokens;
use crate::database::mediators::firehose_publisher::FirehosePublisher;
use crate::util::anyhow_result::AnyhowResult;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use log::{warn,info};
@@ -7,7 +8,6 @@ use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDone;
use sqlx::{MySqlPool};
use std::sync::Arc;
use crate::common_queries::firehose_publisher::FirehosePublisher;
#[derive(Debug, Clone, Copy)]
pub enum UserBadge {
@@ -1,5 +1,5 @@
use anyhow::anyhow;
use crate::common_queries::tokens::Tokens;
use crate::database::helpers::tokens::Tokens;
use crate::util::anyhow_result::AnyhowResult;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use log::{warn,info};
+2
View File
@@ -0,0 +1,2 @@
pub mod badge_granter;
pub mod firehose_publisher;
+3
View File
@@ -0,0 +1,3 @@
pub mod helpers;
pub mod mediators;
pub mod queries;
File renamed without changes.
@@ -1,6 +1,6 @@
use anyhow::anyhow;
use crate::AnyhowResult;
use crate::common_queries::tokens::Tokens;
use crate::database::helpers::tokens::Tokens;
use crate::util::random_crockford_token::random_crockford_token;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use log::{info, warn};
File renamed without changes.
@@ -1,9 +1,9 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::database::helpers::boolean_converters::i8_to_bool;
use crate::util::anyhow_result::AnyhowResult;
use log::{warn, info};
use sqlx::MySqlPool;
use crate::database_helpers::boolean_converters::i8_to_bool;
#[derive(Serialize)]
pub struct TtsModelRecordForList {
@@ -1,6 +1,6 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::database_helpers::boolean_converters::{nullable_i8_to_optional_bool, i8_to_bool};
use crate::database::helpers::boolean_converters::{nullable_i8_to_optional_bool, i8_to_bool};
use crate::util::anyhow_result::AnyhowResult;
use log::{warn, info};
use sqlx::MySqlPool;
@@ -1,9 +1,9 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::database::helpers::boolean_converters::nullable_i8_to_optional_bool;
use crate::util::anyhow_result::AnyhowResult;
use log::{warn, info};
use sqlx::MySqlPool;
use crate::database_helpers::boolean_converters::nullable_i8_to_optional_bool;
#[derive(Serialize)]
pub struct W2lTemplateRecordForList {
@@ -1,7 +1,6 @@
pub mod badge_granter;
pub mod badges;
pub mod create_session;
pub mod delete_tts_model;
pub mod firehose_publisher;
pub mod list_ip_bans;
pub mod list_tts_inference_results;
pub mod list_tts_models;
@@ -13,6 +12,4 @@ pub mod query_tts_model;
pub mod query_tts_result;
pub mod query_user_profile;
pub mod query_w2l_result;
pub mod query_w2l_template;
pub mod sessions;
pub mod tokens;
pub mod query_w2l_template;
@@ -1,8 +1,8 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::database_helpers::boolean_converters::i8_to_bool;
use crate::database_helpers::boolean_converters::nullable_i8_to_optional_bool;
use crate::database::helpers::boolean_converters::i8_to_bool;
use crate::database::helpers::boolean_converters::nullable_i8_to_optional_bool;
use derive_more::{Display, Error};
use log::{info, warn, log};
use regex::Regex;
@@ -1,8 +1,8 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::database_helpers::boolean_converters::i8_to_bool;
use crate::database_helpers::boolean_converters::nullable_i8_to_optional_bool;
use crate::database::helpers::boolean_converters::i8_to_bool;
use crate::database::helpers::boolean_converters::nullable_i8_to_optional_bool;
use derive_more::{Display, Error};
use log::{info, warn, log};
use regex::Regex;
@@ -1,16 +1,16 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::database::helpers::boolean_converters::i8_to_bool;
use derive_more::{Display, Error};
use log::{info, warn, log};
use md5::{Md5, Digest};
use regex::Regex;
use sqlx::MySqlPool;
use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use chrono::{DateTime, Utc};
use md5::{Md5, Digest};
use crate::database_helpers::boolean_converters::i8_to_bool;
// TODO: This duplicates the get_profile_handler.
@@ -1,8 +1,8 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::database_helpers::boolean_converters::i8_to_bool;
use crate::database_helpers::boolean_converters::nullable_i8_to_optional_bool;
use crate::database::helpers::boolean_converters::i8_to_bool;
use crate::database::helpers::boolean_converters::nullable_i8_to_optional_bool;
use derive_more::{Display, Error};
use log::{info, warn, log};
use regex::Regex;
@@ -1,8 +1,8 @@
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::database_helpers::boolean_converters::nullable_i8_to_optional_bool;
use crate::database_helpers::boolean_converters::i8_to_bool;
use crate::database::helpers::boolean_converters::i8_to_bool;
use crate::database::helpers::boolean_converters::nullable_i8_to_optional_bool;
use derive_more::{Display, Error};
use log::{info, warn, log};
use regex::Regex;
-2
View File
@@ -1,2 +0,0 @@
pub mod boolean_converters;
pub mod enums;
@@ -7,11 +7,11 @@ use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::list_w2l_templates::{list_w2l_templates, W2lTemplateRecordForList};
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::list_w2l_templates::{list_w2l_templates, W2lTemplateRecordForList};
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -25,7 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
#[derive(Serialize)]
pub struct EventRecord {
@@ -5,13 +5,14 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
use crate::server_state::ServerState;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use crate::validations::check_for_slurs::contains_slurs;
use crate::validations::ip_addresses::validate_moderator_provided_ip_address;
use crate::validations::model_uploads::validate_model_title;
use crate::validations::passwords::validate_passwords;
use crate::validations::username::validate_username;
@@ -22,7 +23,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::validations::ip_addresses::validate_moderator_provided_ip_address;
#[derive(Deserialize)]
pub struct AddIpBanRequest {
@@ -4,8 +4,9 @@ use actix_web::cookie::Cookie;
use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -22,7 +23,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use actix_web::web::Path;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -7,7 +7,7 @@ use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use chrono::{DateTime, Utc};
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -7,7 +7,7 @@ use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use chrono::{DateTime, Utc};
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -7,9 +7,9 @@ use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use chrono::{DateTime, Utc};
use crate::common_queries::list_user_roles::UserRoleForList;
use crate::common_queries::list_user_roles::list_user_roles;
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::queries::list_user_roles::UserRoleForList;
use crate::database::queries::list_user_roles::list_user_roles;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -7,7 +7,7 @@ use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use chrono::{DateTime, Utc};
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -6,10 +6,12 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::query_user_profile::select_user_profile_by_username;
use crate::common_queries::list_user_roles::list_user_roles;
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::queries::list_user_roles::list_user_roles;
use crate::database::queries::query_user_profile::select_user_profile_by_username;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
use crate::validations::model_uploads::validate_model_title;
@@ -22,8 +24,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -6,12 +6,12 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::delete_tts_model::delete_tts_model_as_mod;
use crate::common_queries::delete_tts_model::delete_tts_model_as_user;
use crate::common_queries::delete_tts_model::undelete_tts_model_as_mod;
use crate::common_queries::delete_tts_model::undelete_tts_model_as_user;
use crate::common_queries::query_tts_model::select_tts_model_by_token;
use crate::common_queries::query_tts_result::select_tts_result_by_token;
use crate::database::queries::delete_tts_model::delete_tts_model_as_mod;
use crate::database::queries::delete_tts_model::delete_tts_model_as_user;
use crate::database::queries::delete_tts_model::undelete_tts_model_as_mod;
use crate::database::queries::delete_tts_model::undelete_tts_model_as_user;
use crate::database::queries::query_tts_model::select_tts_model_by_token;
use crate::database::queries::query_tts_result::select_tts_result_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -6,7 +6,7 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::query_tts_result::select_tts_result_by_token;
use crate::database::queries::query_tts_result::select_tts_result_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -6,8 +6,7 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::{Path, Json};
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::query_tts_model::select_tts_model_by_token;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::query_tts_model::select_tts_model_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -20,11 +19,11 @@ use crate::validations::check_for_slurs::contains_slurs;
use derive_more::{Display, Error};
use log::{info, warn, log};
use regex::Regex;
use sqlx::MySqlPool;
use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use sqlx::MySqlPool;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -5,8 +5,8 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::tokens::Tokens;
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::tokens::Tokens;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
@@ -5,8 +5,8 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::tokens::Tokens;
use crate::database_helpers::enums::{DownloadUrlType, TtsModelType, CreatorSetVisibility};
use crate::database::helpers::enums::{DownloadUrlType, TtsModelType, CreatorSetVisibility};
use crate::database::helpers::tokens::Tokens;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
@@ -8,10 +8,10 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -25,7 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -8,9 +8,8 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::query_tts_model::TtsModelRecordForResponse;
use crate::common_queries::query_tts_model::select_tts_model_by_token;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::query_tts_model::TtsModelRecordForResponse;
use crate::database::queries::query_tts_model::select_tts_model_by_token;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
@@ -8,7 +8,6 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
@@ -8,10 +8,10 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::query_tts_result::TtsResultRecordForResponse;
use crate::common_queries::query_tts_result::select_tts_result_by_token;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::query_tts_result::TtsResultRecordForResponse;
use crate::database::queries::query_tts_result::select_tts_result_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -25,7 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -8,10 +8,10 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -25,7 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -5,11 +5,12 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -23,8 +24,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use chrono::{DateTime, Utc};
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
#[derive(Serialize)]
pub struct TtsModelRecordForResponse {
@@ -5,13 +5,19 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::sessions::create_session_for_user;
use crate::database::helpers::tokens::Tokens;
use crate::database::queries::create_session::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
use crate::util::email_to_gravatar::email_to_gravatar;
use crate::util::random_crockford_token::random_crockford_token;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use crate::validations::check_for_slurs::contains_slurs;
use crate::validations::passwords::validate_passwords;
use crate::validations::username::validate_username;
use crate::validations::username_reservations::is_reserved_username;
use derive_more::{Display, Error};
use log::{info, warn, log};
use regex::Regex;
@@ -19,12 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::util::email_to_gravatar::email_to_gravatar;
use crate::validations::username_reservations::is_reserved_username;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use crate::validations::check_for_slurs::contains_slurs;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::common_queries::tokens::Tokens;
const NEW_USER_ROLE: &'static str = "user";
@@ -6,8 +6,10 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::create_session::create_session_for_user;
use crate::database::queries::query_user_profile::select_user_profile_by_username;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
use crate::util::email_to_gravatar::email_to_gravatar;
use crate::util::markdown_to_html::markdown_to_html;
@@ -30,8 +32,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::common_queries::query_user_profile::select_user_profile_by_username;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -9,10 +9,9 @@ use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use anyhow::anyhow;
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::list_user_badges::UserBadgeForList;
use crate::common_queries::list_user_badges::list_user_badges;
use crate::common_queries::sessions::create_session_for_user;
use crate::database_helpers::boolean_converters::i8_to_bool;
use crate::database::helpers::boolean_converters::i8_to_bool;
use crate::database::queries::list_user_badges::UserBadgeForList;
use crate::database::queries::list_user_badges::list_user_badges;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
@@ -8,9 +8,9 @@ use actix_web::web::{Path, Query};
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::list_tts_inference_results::ListTtsResultsQueryBuilder;
use crate::common_queries::list_tts_inference_results::TtsInferenceRecordForList;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::create_session::create_session_for_user;
use crate::database::queries::list_tts_inference_results::ListTtsResultsQueryBuilder;
use crate::database::queries::list_tts_inference_results::TtsInferenceRecordForList;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
@@ -8,11 +8,11 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::list_tts_models::{TtsModelRecordForList, list_tts_models};
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::list_tts_models::{TtsModelRecordForList, list_tts_models};
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -26,7 +26,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -4,15 +4,16 @@ use actix_web::cookie::Cookie;
use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::{Path, Query};
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::list_w2l_inference_results::W2lInferenceRecordForList;
use crate::common_queries::list_w2l_inference_results::ListW2lResultsQueryBuilder;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::list_w2l_inference_results::ListW2lResultsQueryBuilder;
use crate::database::queries::list_w2l_inference_results::W2lInferenceRecordForList;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -26,8 +27,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use actix_web::web::{Path, Query};
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -4,14 +4,15 @@ use actix_web::cookie::Cookie;
use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::list_w2l_templates::{W2lTemplateRecordForList, list_w2l_templates};
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::list_w2l_templates::{W2lTemplateRecordForList, list_w2l_templates};
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -25,8 +26,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use actix_web::web::Path;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
+2 -3
View File
@@ -6,11 +6,11 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::create_session::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
use crate::validations::passwords::validate_passwords;
use crate::validations::username::validate_username;
use derive_more::{Display, Error};
@@ -21,7 +21,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
#[derive(Deserialize)]
pub struct LoginRequest {
+1 -2
View File
@@ -6,10 +6,10 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
use crate::validations::passwords::validate_passwords;
@@ -22,7 +22,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
#[derive(Serialize)]
pub struct LogoutSuccessResponse {
@@ -6,10 +6,10 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -23,7 +23,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
#[derive(Serialize)]
pub struct UserInfo {
@@ -6,12 +6,11 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::query_w2l_result::select_w2l_result_by_token;
use crate::database::queries::query_w2l_result::select_w2l_result_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
use crate::validations::model_uploads::validate_model_title;
use crate::validations::passwords::validate_passwords;
use crate::validations::username::validate_username;
@@ -6,9 +6,11 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::query_w2l_template::select_w2l_template_by_token;
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::queries::query_w2l_template::select_w2l_template_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
use crate::validations::model_uploads::validate_model_title;
@@ -17,13 +19,11 @@ use crate::validations::username::validate_username;
use derive_more::{Display, Error};
use log::{info, warn, log};
use regex::Regex;
use sqlx::MySqlPool;
use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use sqlx::MySqlPool;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -6,8 +6,7 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::{Path, Json};
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::query_w2l_template::select_w2l_template_by_token;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::query_w2l_template::select_w2l_template_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::response_success_helpers::simple_json_success;
@@ -5,7 +5,7 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
@@ -7,7 +7,7 @@ use actix_web::http::header::ContentDisposition;
use actix_web::web::{Data, Json, BytesMut};
use actix_web::{middleware, web, App, Error, HttpResponse, HttpServer, HttpRequest, Either, ResponseError};
use anyhow::anyhow;
use crate::common_queries::tokens::Tokens;
use crate::database::helpers::tokens::Tokens;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::read_multipart_field_bytes::checked_read_multipart_bytes;
use crate::http_server::web_utils::read_multipart_field_bytes::read_multipart_field_as_boolean;
@@ -5,8 +5,8 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::tokens::Tokens;
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::tokens::Tokens;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
@@ -8,10 +8,10 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -25,7 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -8,12 +8,12 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::query_w2l_result::W2lResultRecordForResponse;
use crate::common_queries::query_w2l_result::select_w2l_result_by_token;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::query_w2l_result::W2lResultRecordForResponse;
use crate::database::queries::query_w2l_result::select_w2l_result_by_token;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -27,7 +27,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -8,11 +8,11 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::query_w2l_template::W2lTemplateRecordForResponse;
use crate::common_queries::query_w2l_template::select_w2l_template_by_token;
use crate::common_queries::sessions::create_session_for_user;
use crate::database_helpers::boolean_converters::nullable_i8_to_optional_bool;
use crate::database::helpers::boolean_converters::nullable_i8_to_optional_bool;
use crate::database::queries::query_w2l_template::W2lTemplateRecordForResponse;
use crate::database::queries::query_w2l_template::select_w2l_template_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
use crate::validations::passwords::validate_passwords;
@@ -25,7 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -8,7 +8,6 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
@@ -8,10 +8,10 @@ use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -25,7 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
@@ -5,11 +5,13 @@ use actix_web::dev::HttpResponseBuilder;
use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest, HttpMessage};
use chrono::{DateTime, Utc};
use crate::AnyhowResult;
use crate::common_queries::sessions::create_session_for_user;
use crate::database::queries::list_w2l_templates::{list_w2l_templates, W2lTemplateRecordForList};
use crate::http_server::endpoints::users::create_account::CreateAccountError::{BadInput, ServerError, UsernameTaken, EmailTaken};
use crate::http_server::endpoints::users::login::LoginSuccessResponse;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::http_server::web_utils::session_checker::SessionRecord;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
@@ -23,9 +25,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use chrono::{DateTime, Utc};
use crate::common_queries::list_w2l_templates::{list_w2l_templates, W2lTemplateRecordForList};
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
#[derive(Serialize)]
pub struct ListW2lTemplatesSuccessResponse {
@@ -6,9 +6,10 @@ use actix_web::error::ResponseError;
use actix_web::http::StatusCode;
use actix_web::web::Path;
use actix_web::{Responder, web, HttpResponse, error, HttpRequest};
use crate::common_queries::query_w2l_template::select_w2l_template_by_token;
use crate::database_helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::helpers::enums::{DownloadUrlType, CreatorSetVisibility, W2lTemplateType};
use crate::database::queries::query_w2l_template::select_w2l_template_by_token;
use crate::http_server::web_utils::ip_address::get_request_ip;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
use crate::server_state::ServerState;
use crate::util::random_crockford_token::random_crockford_token;
use crate::validations::model_uploads::validate_model_title;
@@ -21,7 +22,6 @@ use sqlx::error::DatabaseError;
use sqlx::error::Error::Database;
use sqlx::mysql::MySqlDatabaseError;
use std::sync::Arc;
use crate::http_server::web_utils::response_error_helpers::to_simple_json_error;
/// For the URL PathInfo
#[derive(Deserialize)]
+1 -1
View File
@@ -1,7 +1,7 @@
use actix_web::HttpRequest;
use actix_web::dev::ServiceRequest;
use actix_web::http::HeaderName;
use log::{info};
use actix_web::dev::ServiceRequest;
pub fn get_request_ip(request: &HttpRequest) -> String {
match request.headers().get(HeaderName::from_static("x-voder-proxy-for")) {
+1 -1
View File
@@ -1,7 +1,7 @@
use actix_web::HttpRequest;
use anyhow::anyhow;
use crate::AnyhowResult;
use crate::database_helpers::boolean_converters::{i8_to_bool, nullable_i8_to_optional_bool};
use crate::database::helpers::boolean_converters::{i8_to_bool, nullable_i8_to_optional_bool};
use crate::http_server::web_utils::cookie_manager::CookieManager;
use log::{info, warn};
use sqlx::MySqlPool;
+2 -2
View File
@@ -4,12 +4,12 @@
use anyhow::anyhow;
use chrono::Utc;
use crate::database::helpers::tokens::Tokens;
use crate::util::anyhow_result::AnyhowResult;
use crate::util::random_crockford_token::random_crockford_token;
use sqlx::MySqlPool;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use sqlx::MySqlPool;
use std::path::Path;
use crate::common_queries::tokens::Tokens;
/// table: tts_model_upload_jobs
#[derive(Debug)]
+1 -1
View File
@@ -4,12 +4,12 @@
use anyhow::anyhow;
use chrono::{Utc, DateTime};
use crate::database::helpers::tokens::Tokens;
use crate::util::anyhow_result::AnyhowResult;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use log::{warn, info};
use sqlx::{MySqlPool, Transaction, MySql};
use std::path::Path;
use crate::common_queries::tokens::Tokens;
/// table: tts_inference_jobs
#[derive(Debug)]
+1 -1
View File
@@ -4,7 +4,7 @@
use anyhow::anyhow;
use chrono::Utc;
use crate::common_queries::tokens::Tokens;
use crate::database::helpers::tokens::Tokens;
use crate::util::anyhow_result::AnyhowResult;
use crate::util::random_crockford_token::random_crockford_token;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
+1 -1
View File
@@ -4,13 +4,13 @@
use anyhow::anyhow;
use chrono::{Utc, DateTime};
use crate::database::helpers::tokens::Tokens;
use crate::util::anyhow_result::AnyhowResult;
use crate::util::random_crockford_token::random_crockford_token;
use crate::util::random_prefix_crockford_token::random_prefix_crockford_token;
use log::{warn, info};
use sqlx::MySqlPool;
use std::path::Path;
use crate::common_queries::tokens::Tokens;
/// table: w2l_inference_jobs
#[derive(Debug)]
+4 -5
View File
@@ -17,8 +17,7 @@ pub const RESERVED_SUBSTRINGS : &'static str = include_str!("../db/reserved_user
pub const BANNED_SLURS : &'static str = include_str!("../db/banned_slurs.txt");
pub mod clients;
pub mod common_queries;
pub mod database_helpers;
pub mod database;
pub mod http_server;
pub mod server_state;
pub mod shared_constants;
@@ -33,8 +32,8 @@ use actix_cors::Cors;
use actix_http::http;
use actix_web::middleware::{Logger, DefaultHeaders};
use actix_web::{HttpServer, web, HttpResponse, App};
use crate::common_queries::badge_granter::BadgeGranter;
use crate::common_queries::firehose_publisher::FirehosePublisher;
use crate::database::mediators::badge_granter::BadgeGranter;
use crate::database::mediators::firehose_publisher::FirehosePublisher;
use crate::http_server::endpoints::default_route_404::default_route_404;
use crate::http_server::endpoints::events::list_events::list_events_handler;
use crate::http_server::endpoints::misc::enable_alpha::enable_alpha;
@@ -46,6 +45,7 @@ use crate::http_server::endpoints::moderation::user_roles::list_roles::list_user
use crate::http_server::endpoints::moderation::user_roles::list_staff::list_staff_handler;
use crate::http_server::endpoints::moderation::user_roles::set_user_role::set_user_role_handler;
use crate::http_server::endpoints::root_index::get_root_index;
use crate::http_server::endpoints::tts::delete_tts_model::delete_tts_model_handler;
use crate::http_server::endpoints::tts::delete_tts_result::delete_tts_inference_result_handler;
use crate::http_server::endpoints::tts::edit_tts_model::edit_tts_model_handler;
use crate::http_server::endpoints::tts::enqueue_infer_tts::infer_tts_handler;
@@ -100,7 +100,6 @@ use sqlx::MySqlPool;
use sqlx::mysql::MySqlPoolOptions;
use std::sync::Arc;
use std::time::Duration;
use crate::http_server::endpoints::tts::delete_tts_model::delete_tts_model_handler;
// TODO TODO TODO TODO
// TODO TODO TODO TODO
+2 -2
View File
@@ -1,5 +1,5 @@
use crate::common_queries::badge_granter::BadgeGranter;
use crate::common_queries::firehose_publisher::FirehosePublisher;
use crate::database::mediators::badge_granter::BadgeGranter;
use crate::database::mediators::firehose_publisher::FirehosePublisher;
use crate::http_server::web_utils::cookie_manager::CookieManager;
use crate::http_server::web_utils::session_checker::SessionChecker;
use crate::threads::ip_banlist_set::IpBanlistSet;
+1 -1
View File
@@ -1,5 +1,5 @@
use anyhow::Error;
use crate::common_queries::list_ip_bans::list_ip_bans;
use crate::database::queries::list_ip_bans::list_ip_bans;
use crate::threads::ip_banlist_set::IpBanlistSet;
use log::info;
use log::warn;