keys.go 13 KB

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