first (part 3: src directory)
Deploy Iddaai Backend / build-and-deploy (push) Successful in 33s

This commit is contained in:
2026-04-16 15:12:27 +03:00
parent 2f0b85a0c7
commit 182f4aae16
125 changed files with 22552 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
{
"registered": "User registered successfully",
"login_success": "Login successful",
"refresh_success": "Token refreshed successfully",
"logout_success": "Logout successful"
}
+13
View File
@@ -0,0 +1,13 @@
{
"welcome": "Welcome",
"success": "Operation completed successfully",
"created": "Resource created successfully",
"updated": "Resource updated successfully",
"deleted": "Resource deleted successfully",
"restored": "Resource restored successfully",
"notFound": "Resource not found",
"serverError": "An unexpected error occurred",
"unauthorized": "You are not authorized to perform this action",
"forbidden": "Access denied",
"badRequest": "Invalid request"
}
+14
View File
@@ -0,0 +1,14 @@
{
"USER_NOT_FOUND": "User not found",
"INVALID_CREDENTIALS": "Invalid email or password",
"EMAIL_ALREADY_EXISTS": "This email is already registered",
"INVALID_REFRESH_TOKEN": "Invalid or expired refresh token",
"ACCOUNT_DISABLED": "Your account has been disabled",
"TOKEN_EXPIRED": "Your session has expired, please login again",
"PERMISSION_DENIED": "You do not have permission to perform this action",
"ROLE_NOT_FOUND": "Role not found",
"TENANT_NOT_FOUND": "Tenant not found",
"VALIDATION_FAILED": "Validation failed",
"INTERNAL_ERROR": "An internal error occurred, please try again later",
"AUTH_REQUIRED": "Authentication required, please provide a valid token"
}
+41
View File
@@ -0,0 +1,41 @@
{
"reasons": {
"below_calibrated_conf_threshold": "Confidence score is below the minimum threshold",
"market_odds_missing": "Market odds are missing or too low",
"high_risk_low_data_quality": "High risk combined with low data quality",
"lineup_insufficient_for_market": "Lineup info is insufficient for this market",
"lineup_not_confirmed": "Starting lineups are not confirmed yet",
"negative_model_edge": "Model edge (EV) is negative",
"insufficient_play_score": "Prediction play score is insufficient",
"market_passed_all_gates": "Passed all safety gates successfully",
"market_signal_dominant": "Market signal is dominant",
"team_form_signal_dominant": "Team form signal is dominant",
"lineup_signal_strong": "Starting lineup signal is strong",
"lineup_signal_weak": "Starting lineup signal is weak",
"lineup_probable_xi_used": "Probable starting XI was used",
"upset_risk_detected": "Upset risk detected",
"player_form_signal_strong": "Player form signal is strong",
"player_form_signal_limited": "Player form signal is limited",
"limited_data_confidence": "Limited data confidence",
"basketball_points_model": "Basketball points model used"
},
"flags": {
"missing_full_ms_odds": "Missing match result odds",
"lineup_probable_not_confirmed": "Probable lineup is not confirmed",
"lineup_unavailable": "Lineup data is completely unavailable",
"lineup_incomplete": "Lineup data is incomplete",
"missing_referee": "Referee information is missing",
"missing_moneyline_odds": "Missing moneyline odds",
"missing_total_odds": "Missing total goals/points odds",
"missing_spread_odds": "Missing point spread odds",
"missing_team_ids": "Missing team identification",
"missing_ai_features": "Missing AI feature data",
"missing_home_stats": "Missing home team statistics",
"missing_away_stats": "Missing away team statistics",
"missing_odds": "General odds are missing"
},
"warnings": {
"Very tight ELO difference — coin-flip territory": "Very tight ELO difference — coin-flip territory",
"Upset potential: bookmaker odds suggest heavy favorite but ELO says the match is closer than the market thinks": "Upset potential: bookmaker odds suggest heavy favorite but ELO says the match is closer than the market thinks"
}
}
+23
View File
@@ -0,0 +1,23 @@
{
"email": {
"required": "Email is required",
"invalid": "Please enter a valid email address"
},
"password": {
"required": "Password is required",
"minLength": "Password must be at least 8 characters long",
"weak": "Password is too weak"
},
"firstName": {
"required": "First name is required"
},
"lastName": {
"required": "Last name is required"
},
"generic": {
"required": "This field is required",
"invalid": "Invalid value",
"minLength": "Must be at least {min} characters",
"maxLength": "Must be at most {max} characters"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"registered": "Kullanıcı başarıyla kaydedildi",
"login_success": "Giriş başarılı",
"refresh_success": "Token başarıyla yenilendi",
"logout_success": "Çıkış başarılı"
}
+13
View File
@@ -0,0 +1,13 @@
{
"welcome": "Hoş geldiniz",
"success": "İşlem başarıyla tamamlandı",
"created": "Kayıt başarıyla oluşturuldu",
"updated": "Kayıt başarıyla güncellendi",
"deleted": "Kayıt başarıyla silindi",
"restored": "Kayıt başarıyla geri yüklendi",
"notFound": "Kayıt bulunamadı",
"serverError": "Beklenmeyen bir hata oluştu",
"unauthorized": "Bu işlemi yapmaya yetkiniz yok",
"forbidden": "Erişim reddedildi",
"badRequest": "Geçersiz istek"
}
+14
View File
@@ -0,0 +1,14 @@
{
"USER_NOT_FOUND": "Kullanıcı bulunamadı",
"INVALID_CREDENTIALS": "Geçersiz e-posta veya şifre",
"EMAIL_ALREADY_EXISTS": "Bu e-posta adresi zaten kayıtlı",
"INVALID_REFRESH_TOKEN": "Geçersiz veya süresi dolmuş yenileme token'ı",
"ACCOUNT_DISABLED": "Hesabınız devre dışı bırakılmış",
"TOKEN_EXPIRED": "Oturumunuz sona erdi, lütfen tekrar giriş yapın",
"PERMISSION_DENIED": "Bu işlemi gerçekleştirme izniniz yok",
"ROLE_NOT_FOUND": "Rol bulunamadı",
"TENANT_NOT_FOUND": "Kiracı bulunamadı",
"VALIDATION_FAILED": "Doğrulama başarısız",
"INTERNAL_ERROR": "Bir iç hata oluştu, lütfen daha sonra tekrar deneyin",
"AUTH_REQUIRED": "Kimlik doğrulama gerekli, lütfen geçerli bir token sağlayın"
}
+48
View File
@@ -0,0 +1,48 @@
{
"reasons": {
"no_strategy_fit": "Seçilen kupon stratejisine uyan uygun bahis bulunamadı",
"match_not_found": "Maç verisi bulunamadı",
"unsupported_sport": "Desteklenmeyen spor türü",
"out_of_training_scope": "Bu maç modelin eğitim kapsamının dışında",
"missing_critical_data": "Tahmin için kritik veriler eksik",
"playable_pick_found": "Oynanabilir seçim bulundu",
"no_bet_conditions_met": "Bahis için gerekli koşullar oluşmadı",
"below_calibrated_conf_threshold": "Bulunan güven skoru minimum barajın altında",
"market_odds_missing": "Bu bahis için oranlar eksik veya pazar kapalı",
"high_risk_low_data_quality": "Yüksek risk ve düşük veri kalitesi nedeniyle oynanamaz",
"lineup_insufficient_for_market": "Kadro bilgisi bu bahis türü için yetersiz",
"lineup_not_confirmed": "İlk onbirler henüz resmi olarak doğrulanmadı",
"negative_model_edge": "Yapay zeka bu bahsi değerli (EV+) bulmadı",
"insufficient_play_score": "Oynanabilirlik puanı gereksinimleri karşılamıyor",
"market_passed_all_gates": "Bahis güvenlik testlerinden başarıyla geçti",
"market_signal_dominant": "Bahis piyasalarındaki sinyaller çok baskın",
"team_form_signal_dominant": "Takım formuna dayalı sinyaller çok baskın",
"lineup_signal_strong": "İlk onbir bilgisi güçlü bir sinyal yaratıyor",
"lineup_signal_weak": "İlk onbir bilgisi eksik olduğu için sinyal zayıf",
"lineup_probable_xi_used": "Resmi olmayan muhtemel onbir bilgisi kullanıldı",
"upset_risk_detected": "Sürpriz potansiyeli tespit edildi",
"player_form_signal_strong": "Oyuncu form değerleri tahmini güçlü destekliyor",
"player_form_signal_limited": "Oyuncu form değerlerinin etkisi sınırlı",
"limited_data_confidence": "Veri kalitesi ve geçmiş veriler sınırlı",
"basketball_points_model": "Basketbol özel sayı tahmini modeli kullanıldı"
},
"flags": {
"missing_full_ms_odds": "Maç sonucu oranları eksik",
"lineup_probable_not_confirmed": "Muhtemel ilk onbir henüz doğrulanmadı",
"lineup_unavailable": "Takım kadro bilgisi şu an için tamamen eksik",
"lineup_incomplete": "Takım kadro verisinde eksiklikler var",
"missing_referee": "Hakem bilgisi bulunamadı",
"missing_moneyline_odds": "Taraf bahsi oranları eksik",
"missing_total_odds": "Alt/Üst toplam sayı bahis oranları eksik",
"missing_spread_odds": "Handikap oranları eksik",
"missing_team_ids": "Takım kimlik bilgileri eksik",
"missing_ai_features": "Yapay zeka analiz verileri eksik",
"missing_home_stats": "Ev sahibi takım istatistikleri eksik",
"missing_away_stats": "Deplasman takım istatistikleri eksik",
"missing_odds": "Genel bahis oranları eksik"
},
"warnings": {
"Very tight ELO difference — coin-flip territory": "Çok yakın ELO kalitesi — tamamen yazı-tura (50/50) maçı",
"Upset potential: bookmaker odds suggest heavy favorite but ELO says the match is closer than the market thinks": "Sürpriz potansiyeli: Bahis büroları büyük bir favori gösteriyor fakat yapay zeka ELO verileri maçın çok daha başa baş geçeceğini öngörüyor"
}
}
+23
View File
@@ -0,0 +1,23 @@
{
"email": {
"required": "E-posta adresi gereklidir",
"invalid": "Lütfen geçerli bir e-posta adresi girin"
},
"password": {
"required": "Şifre gereklidir",
"minLength": "Şifre en az 8 karakter olmalıdır",
"weak": "Şifre çok zayıf"
},
"firstName": {
"required": "Ad gereklidir"
},
"lastName": {
"required": "Soyad gereklidir"
},
"generic": {
"required": "Bu alan gereklidir",
"invalid": "Geçersiz değer",
"minLength": "En az {min} karakter olmalıdır",
"maxLength": "En fazla {max} karakter olmalıdır"
}
}