Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

315 строки
13 KiB

  1. package i18n
  2. // Message keys for i18n translations
  3. // Use these constants instead of hardcoded strings
  4. // Common error messages
  5. const (
  6. MsgInvalidParams = "common.invalid_params"
  7. MsgDatabaseError = "common.database_error"
  8. MsgRetryLater = "common.retry_later"
  9. MsgGenerateFailed = "common.generate_failed"
  10. MsgNotFound = "common.not_found"
  11. MsgUnauthorized = "common.unauthorized"
  12. MsgForbidden = "common.forbidden"
  13. MsgInvalidId = "common.invalid_id"
  14. MsgIdEmpty = "common.id_empty"
  15. MsgFeatureDisabled = "common.feature_disabled"
  16. MsgOperationSuccess = "common.operation_success"
  17. MsgOperationFailed = "common.operation_failed"
  18. MsgUpdateSuccess = "common.update_success"
  19. MsgUpdateFailed = "common.update_failed"
  20. MsgCreateSuccess = "common.create_success"
  21. MsgCreateFailed = "common.create_failed"
  22. MsgDeleteSuccess = "common.delete_success"
  23. MsgDeleteFailed = "common.delete_failed"
  24. MsgAlreadyExists = "common.already_exists"
  25. MsgNameCannotBeEmpty = "common.name_cannot_be_empty"
  26. )
  27. // Token related messages
  28. const (
  29. MsgTokenNameTooLong = "token.name_too_long"
  30. MsgTokenQuotaNegative = "token.quota_negative"
  31. MsgTokenQuotaExceedMax = "token.quota_exceed_max"
  32. MsgTokenGenerateFailed = "token.generate_failed"
  33. MsgTokenGetInfoFailed = "token.get_info_failed"
  34. MsgTokenExpiredCannotEnable = "token.expired_cannot_enable"
  35. MsgTokenExhaustedCannotEable = "token.exhausted_cannot_enable"
  36. MsgTokenInvalid = "token.invalid"
  37. MsgTokenNotProvided = "token.not_provided"
  38. MsgTokenExpired = "token.expired"
  39. MsgTokenExhausted = "token.exhausted"
  40. MsgTokenStatusUnavailable = "token.status_unavailable"
  41. MsgTokenDbError = "token.db_error"
  42. )
  43. // Redemption related messages
  44. const (
  45. MsgRedemptionNameLength = "redemption.name_length"
  46. MsgRedemptionCountPositive = "redemption.count_positive"
  47. MsgRedemptionCountMax = "redemption.count_max"
  48. MsgRedemptionCreateFailed = "redemption.create_failed"
  49. MsgRedemptionInvalid = "redemption.invalid"
  50. MsgRedemptionUsed = "redemption.used"
  51. MsgRedemptionExpired = "redemption.expired"
  52. MsgRedemptionFailed = "redemption.failed"
  53. MsgRedemptionNotProvided = "redemption.not_provided"
  54. MsgRedemptionExpireTimeInvalid = "redemption.expire_time_invalid"
  55. )
  56. // User related messages
  57. const (
  58. MsgUserPasswordLoginDisabled = "user.password_login_disabled"
  59. MsgUserRegisterDisabled = "user.register_disabled"
  60. MsgUserPasswordRegisterDisabled = "user.password_register_disabled"
  61. MsgUserUsernameOrPasswordEmpty = "user.username_or_password_empty"
  62. MsgUserUsernameOrPasswordError = "user.username_or_password_error"
  63. MsgUserEmailOrPasswordEmpty = "user.email_or_password_empty"
  64. MsgUserExists = "user.exists"
  65. MsgUserNotExists = "user.not_exists"
  66. MsgUserDisabled = "user.disabled"
  67. MsgUserSessionSaveFailed = "user.session_save_failed"
  68. MsgUserRequire2FA = "user.require_2fa"
  69. MsgUserEmailVerificationRequired = "user.email_verification_required"
  70. MsgUserVerificationCodeError = "user.verification_code_error"
  71. MsgUserInputInvalid = "user.input_invalid"
  72. MsgUserNoPermissionSameLevel = "user.no_permission_same_level"
  73. MsgUserNoPermissionHigherLevel = "user.no_permission_higher_level"
  74. MsgUserCannotCreateHigherLevel = "user.cannot_create_higher_level"
  75. MsgUserCannotDeleteRootUser = "user.cannot_delete_root_user"
  76. MsgUserCannotDisableRootUser = "user.cannot_disable_root_user"
  77. MsgUserCannotDemoteRootUser = "user.cannot_demote_root_user"
  78. MsgUserAlreadyAdmin = "user.already_admin"
  79. MsgUserAlreadyCommon = "user.already_common"
  80. MsgUserAdminCannotPromote = "user.admin_cannot_promote"
  81. MsgUserOriginalPasswordError = "user.original_password_error"
  82. MsgUserInviteQuotaInsufficient = "user.invite_quota_insufficient"
  83. MsgUserTransferQuotaMinimum = "user.transfer_quota_minimum"
  84. MsgUserTransferSuccess = "user.transfer_success"
  85. MsgUserTransferFailed = "user.transfer_failed"
  86. MsgUserTopUpProcessing = "user.topup_processing"
  87. MsgUserRegisterFailed = "user.register_failed"
  88. MsgUserDefaultTokenFailed = "user.default_token_failed"
  89. MsgUserAffCodeEmpty = "user.aff_code_empty"
  90. MsgUserEmailEmpty = "user.email_empty"
  91. MsgUserGitHubIdEmpty = "user.github_id_empty"
  92. MsgUserDiscordIdEmpty = "user.discord_id_empty"
  93. MsgUserOidcIdEmpty = "user.oidc_id_empty"
  94. MsgUserWeChatIdEmpty = "user.wechat_id_empty"
  95. MsgUserTelegramIdEmpty = "user.telegram_id_empty"
  96. MsgUserTelegramNotBound = "user.telegram_not_bound"
  97. MsgUserLinuxDOIdEmpty = "user.linux_do_id_empty"
  98. )
  99. // Quota related messages
  100. const (
  101. MsgQuotaNegative = "quota.negative"
  102. MsgQuotaExceedMax = "quota.exceed_max"
  103. MsgQuotaInsufficient = "quota.insufficient"
  104. MsgQuotaWarningInvalid = "quota.warning_invalid"
  105. MsgQuotaThresholdGtZero = "quota.threshold_gt_zero"
  106. )
  107. // Subscription related messages
  108. const (
  109. MsgSubscriptionNotEnabled = "subscription.not_enabled"
  110. MsgSubscriptionTitleEmpty = "subscription.title_empty"
  111. MsgSubscriptionPriceNegative = "subscription.price_negative"
  112. MsgSubscriptionPriceMax = "subscription.price_max"
  113. MsgSubscriptionPurchaseLimitNeg = "subscription.purchase_limit_negative"
  114. MsgSubscriptionQuotaNegative = "subscription.quota_negative"
  115. MsgSubscriptionGroupNotExists = "subscription.group_not_exists"
  116. MsgSubscriptionResetCycleGtZero = "subscription.reset_cycle_gt_zero"
  117. MsgSubscriptionPurchaseMax = "subscription.purchase_max"
  118. MsgSubscriptionInvalidId = "subscription.invalid_id"
  119. MsgSubscriptionInvalidUserId = "subscription.invalid_user_id"
  120. )
  121. // Payment related messages
  122. const (
  123. MsgPaymentNotConfigured = "payment.not_configured"
  124. MsgPaymentMethodNotExists = "payment.method_not_exists"
  125. MsgPaymentCallbackError = "payment.callback_error"
  126. MsgPaymentCreateFailed = "payment.create_failed"
  127. MsgPaymentStartFailed = "payment.start_failed"
  128. MsgPaymentAmountTooLow = "payment.amount_too_low"
  129. MsgPaymentStripeNotConfig = "payment.stripe_not_configured"
  130. MsgPaymentWebhookNotConfig = "payment.webhook_not_configured"
  131. MsgPaymentPriceIdNotConfig = "payment.price_id_not_configured"
  132. MsgPaymentCreemNotConfig = "payment.creem_not_configured"
  133. )
  134. // Topup related messages
  135. const (
  136. MsgTopupNotProvided = "topup.not_provided"
  137. MsgTopupOrderNotExists = "topup.order_not_exists"
  138. MsgTopupOrderStatus = "topup.order_status"
  139. MsgTopupFailed = "topup.failed"
  140. MsgTopupInvalidQuota = "topup.invalid_quota"
  141. )
  142. // Channel related messages
  143. const (
  144. MsgChannelNotExists = "channel.not_exists"
  145. MsgChannelNoAvailableKey = "channel.no_available_key"
  146. MsgChannelGetListFailed = "channel.get_list_failed"
  147. MsgChannelGetTagsFailed = "channel.get_tags_failed"
  148. MsgChannelGetKeyFailed = "channel.get_key_failed"
  149. MsgChannelGetOllamaFailed = "channel.get_ollama_failed"
  150. MsgChannelQueryFailed = "channel.query_failed"
  151. MsgChannelNoValidUpstream = "channel.no_valid_upstream"
  152. MsgChannelUpstreamSaturated = "channel.upstream_saturated"
  153. MsgChannelGetAvailableFailed = "channel.get_available_failed"
  154. )
  155. // Model related messages
  156. const (
  157. MsgModelNameEmpty = "model.name_empty"
  158. MsgModelNameExists = "model.name_exists"
  159. MsgModelIdMissing = "model.id_missing"
  160. MsgModelGetListFailed = "model.get_list_failed"
  161. MsgModelGetFailed = "model.get_failed"
  162. MsgModelResetSuccess = "model.reset_success"
  163. )
  164. // Vendor related messages
  165. const (
  166. MsgVendorNameEmpty = "vendor.name_empty"
  167. MsgVendorNameExists = "vendor.name_exists"
  168. MsgVendorIdMissing = "vendor.id_missing"
  169. )
  170. // Group related messages
  171. const (
  172. MsgGroupNameTypeEmpty = "group.name_type_empty"
  173. MsgGroupNameExists = "group.name_exists"
  174. MsgGroupIdMissing = "group.id_missing"
  175. )
  176. // Checkin related messages
  177. const (
  178. MsgCheckinDisabled = "checkin.disabled"
  179. MsgCheckinAlreadyToday = "checkin.already_today"
  180. MsgCheckinFailed = "checkin.failed"
  181. MsgCheckinQuotaFailed = "checkin.quota_failed"
  182. )
  183. // Passkey related messages
  184. const (
  185. MsgPasskeyCreateFailed = "passkey.create_failed"
  186. MsgPasskeyLoginAbnormal = "passkey.login_abnormal"
  187. MsgPasskeyUpdateFailed = "passkey.update_failed"
  188. MsgPasskeyInvalidUserId = "passkey.invalid_user_id"
  189. MsgPasskeyVerifyFailed = "passkey.verify_failed"
  190. )
  191. // 2FA related messages
  192. const (
  193. MsgTwoFANotEnabled = "twofa.not_enabled"
  194. MsgTwoFAUserIdEmpty = "twofa.user_id_empty"
  195. MsgTwoFAAlreadyExists = "twofa.already_exists"
  196. MsgTwoFARecordIdEmpty = "twofa.record_id_empty"
  197. MsgTwoFACodeInvalid = "twofa.code_invalid"
  198. )
  199. // Rate limit related messages
  200. const (
  201. MsgRateLimitReached = "rate_limit.reached"
  202. MsgRateLimitTotalReached = "rate_limit.total_reached"
  203. )
  204. // Setting related messages
  205. const (
  206. MsgSettingInvalidType = "setting.invalid_type"
  207. MsgSettingWebhookEmpty = "setting.webhook_empty"
  208. MsgSettingWebhookInvalid = "setting.webhook_invalid"
  209. MsgSettingEmailInvalid = "setting.email_invalid"
  210. MsgSettingBarkUrlEmpty = "setting.bark_url_empty"
  211. MsgSettingBarkUrlInvalid = "setting.bark_url_invalid"
  212. MsgSettingGotifyUrlEmpty = "setting.gotify_url_empty"
  213. MsgSettingGotifyTokenEmpty = "setting.gotify_token_empty"
  214. MsgSettingGotifyUrlInvalid = "setting.gotify_url_invalid"
  215. MsgSettingUrlMustHttp = "setting.url_must_http"
  216. MsgSettingSaved = "setting.saved"
  217. )
  218. // Deployment related messages (io.net)
  219. const (
  220. MsgDeploymentNotEnabled = "deployment.not_enabled"
  221. MsgDeploymentIdRequired = "deployment.id_required"
  222. MsgDeploymentContainerIdReq = "deployment.container_id_required"
  223. MsgDeploymentNameEmpty = "deployment.name_empty"
  224. MsgDeploymentNameTaken = "deployment.name_taken"
  225. MsgDeploymentHardwareIdReq = "deployment.hardware_id_required"
  226. MsgDeploymentHardwareInvId = "deployment.hardware_invalid_id"
  227. MsgDeploymentApiKeyRequired = "deployment.api_key_required"
  228. MsgDeploymentInvalidPayload = "deployment.invalid_payload"
  229. MsgDeploymentNotFound = "deployment.not_found"
  230. )
  231. // Performance related messages
  232. const (
  233. MsgPerfDiskCacheCleared = "performance.disk_cache_cleared"
  234. MsgPerfStatsReset = "performance.stats_reset"
  235. MsgPerfGcExecuted = "performance.gc_executed"
  236. )
  237. // Ability related messages
  238. const (
  239. MsgAbilityDbCorrupted = "ability.db_corrupted"
  240. MsgAbilityRepairRunning = "ability.repair_running"
  241. )
  242. // OAuth related messages
  243. const (
  244. MsgOAuthInvalidCode = "oauth.invalid_code"
  245. MsgOAuthGetUserErr = "oauth.get_user_error"
  246. MsgOAuthAccountUsed = "oauth.account_used"
  247. MsgOAuthUnknownProvider = "oauth.unknown_provider"
  248. MsgOAuthStateInvalid = "oauth.state_invalid"
  249. MsgOAuthNotEnabled = "oauth.not_enabled"
  250. MsgOAuthUserDeleted = "oauth.user_deleted"
  251. MsgOAuthUserBanned = "oauth.user_banned"
  252. MsgOAuthBindSuccess = "oauth.bind_success"
  253. MsgOAuthAlreadyBound = "oauth.already_bound"
  254. MsgOAuthConnectFailed = "oauth.connect_failed"
  255. MsgOAuthTokenFailed = "oauth.token_failed"
  256. MsgOAuthUserInfoEmpty = "oauth.user_info_empty"
  257. MsgOAuthTrustLevelLow = "oauth.trust_level_low"
  258. )
  259. // Model layer error messages (for translation in controller)
  260. const (
  261. MsgRedeemFailed = "redeem.failed"
  262. MsgCreateDefaultTokenErr = "user.create_default_token_error"
  263. MsgUuidDuplicate = "common.uuid_duplicate"
  264. MsgInvalidInput = "common.invalid_input"
  265. )
  266. // Distributor related messages
  267. const (
  268. MsgDistributorInvalidRequest = "distributor.invalid_request"
  269. MsgDistributorChannelDisabled = "distributor.channel_disabled"
  270. MsgDistributorTokenNoModelAccess = "distributor.token_no_model_access"
  271. MsgDistributorTokenModelForbidden = "distributor.token_model_forbidden"
  272. MsgDistributorModelNameRequired = "distributor.model_name_required"
  273. MsgDistributorInvalidPlayground = "distributor.invalid_playground_request"
  274. MsgDistributorGroupAccessDenied = "distributor.group_access_denied"
  275. MsgDistributorGetChannelFailed = "distributor.get_channel_failed"
  276. MsgDistributorNoAvailableChannel = "distributor.no_available_channel"
  277. MsgDistributorInvalidMidjourney = "distributor.invalid_midjourney_request"
  278. MsgDistributorInvalidParseModel = "distributor.invalid_request_parse_model"
  279. )
  280. // Custom OAuth provider related messages
  281. const (
  282. MsgCustomOAuthNotFound = "custom_oauth.not_found"
  283. MsgCustomOAuthSlugEmpty = "custom_oauth.slug_empty"
  284. MsgCustomOAuthSlugExists = "custom_oauth.slug_exists"
  285. MsgCustomOAuthNameEmpty = "custom_oauth.name_empty"
  286. MsgCustomOAuthHasBindings = "custom_oauth.has_bindings"
  287. MsgCustomOAuthBindingNotFound = "custom_oauth.binding_not_found"
  288. MsgCustomOAuthProviderIdInvalid = "custom_oauth.provider_id_field_invalid"
  289. )