Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

i18n.d.ts 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // TypeScript type definitions for Dify's i18next configuration
  2. // This file is auto-generated. Do not edit manually.
  3. // To regenerate, run: pnpm run gen:i18n-types
  4. import 'react-i18next'
  5. // Extract types from translation files using typeof import pattern
  6. type AppAnnotationMessages = typeof import('../i18n/en-US/app-annotation').default
  7. type AppApiMessages = typeof import('../i18n/en-US/app-api').default
  8. type AppDebugMessages = typeof import('../i18n/en-US/app-debug').default
  9. type AppLogMessages = typeof import('../i18n/en-US/app-log').default
  10. type AppOverviewMessages = typeof import('../i18n/en-US/app-overview').default
  11. type AppMessages = typeof import('../i18n/en-US/app').default
  12. type BillingMessages = typeof import('../i18n/en-US/billing').default
  13. type CommonMessages = typeof import('../i18n/en-US/common').default
  14. type CustomMessages = typeof import('../i18n/en-US/custom').default
  15. type DatasetCreationMessages = typeof import('../i18n/en-US/dataset-creation').default
  16. type DatasetDocumentsMessages = typeof import('../i18n/en-US/dataset-documents').default
  17. type DatasetHitTestingMessages = typeof import('../i18n/en-US/dataset-hit-testing').default
  18. type DatasetPipelineMessages = typeof import('../i18n/en-US/dataset-pipeline').default
  19. type DatasetSettingsMessages = typeof import('../i18n/en-US/dataset-settings').default
  20. type DatasetMessages = typeof import('../i18n/en-US/dataset').default
  21. type EducationMessages = typeof import('../i18n/en-US/education').default
  22. type ExploreMessages = typeof import('../i18n/en-US/explore').default
  23. type LayoutMessages = typeof import('../i18n/en-US/layout').default
  24. type LoginMessages = typeof import('../i18n/en-US/login').default
  25. type OauthMessages = typeof import('../i18n/en-US/oauth').default
  26. type PipelineMessages = typeof import('../i18n/en-US/pipeline').default
  27. type PluginTagsMessages = typeof import('../i18n/en-US/plugin-tags').default
  28. type PluginMessages = typeof import('../i18n/en-US/plugin').default
  29. type RegisterMessages = typeof import('../i18n/en-US/register').default
  30. type RunLogMessages = typeof import('../i18n/en-US/run-log').default
  31. type ShareMessages = typeof import('../i18n/en-US/share').default
  32. type TimeMessages = typeof import('../i18n/en-US/time').default
  33. type ToolsMessages = typeof import('../i18n/en-US/tools').default
  34. type WorkflowMessages = typeof import('../i18n/en-US/workflow').default
  35. // Complete type structure that matches i18next-config.ts camelCase conversion
  36. export type Messages = {
  37. appAnnotation: AppAnnotationMessages;
  38. appApi: AppApiMessages;
  39. appDebug: AppDebugMessages;
  40. appLog: AppLogMessages;
  41. appOverview: AppOverviewMessages;
  42. app: AppMessages;
  43. billing: BillingMessages;
  44. common: CommonMessages;
  45. custom: CustomMessages;
  46. datasetCreation: DatasetCreationMessages;
  47. datasetDocuments: DatasetDocumentsMessages;
  48. datasetHitTesting: DatasetHitTestingMessages;
  49. datasetPipeline: DatasetPipelineMessages;
  50. datasetSettings: DatasetSettingsMessages;
  51. dataset: DatasetMessages;
  52. education: EducationMessages;
  53. explore: ExploreMessages;
  54. layout: LayoutMessages;
  55. login: LoginMessages;
  56. oauth: OauthMessages;
  57. pipeline: PipelineMessages;
  58. pluginTags: PluginTagsMessages;
  59. plugin: PluginMessages;
  60. register: RegisterMessages;
  61. runLog: RunLogMessages;
  62. share: ShareMessages;
  63. time: TimeMessages;
  64. tools: ToolsMessages;
  65. workflow: WorkflowMessages;
  66. }
  67. // Utility type to flatten nested object keys into dot notation
  68. type FlattenKeys<T> = T extends object
  69. ? {
  70. [K in keyof T]: T[K] extends object
  71. ? `${K & string}.${FlattenKeys<T[K]> & string}`
  72. : `${K & string}`
  73. }[keyof T]
  74. : never
  75. export type ValidTranslationKeys = FlattenKeys<Messages>
  76. // Extend react-i18next with Dify's type structure
  77. declare module 'react-i18next' {
  78. type CustomTypeOptions = {
  79. defaultNS: 'translation';
  80. resources: {
  81. translation: Messages;
  82. };
  83. }
  84. }
  85. // Extend i18next for complete type safety
  86. declare module 'i18next' {
  87. type CustomTypeOptions = {
  88. defaultNS: 'translation';
  89. resources: {
  90. translation: Messages;
  91. };
  92. }
  93. }