integration.go 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package model // import "miniflux.app/v2/internal/model"
  4. // Integration represents user integration settings.
  5. type Integration struct {
  6. UserID int64
  7. BetulaEnabled bool
  8. BetulaURL string
  9. BetulaToken string
  10. PinboardEnabled bool
  11. PinboardToken string
  12. PinboardTags string
  13. PinboardMarkAsUnread bool
  14. InstapaperEnabled bool
  15. InstapaperUsername string
  16. InstapaperPassword string
  17. FeverEnabled bool
  18. FeverUsername string
  19. FeverToken string
  20. GoogleReaderEnabled bool
  21. GoogleReaderUsername string
  22. GoogleReaderPassword string
  23. WallabagEnabled bool
  24. WallabagOnlyURL bool
  25. WallabagURL string
  26. WallabagClientID string
  27. WallabagClientSecret string
  28. WallabagUsername string
  29. WallabagPassword string
  30. NunuxKeeperEnabled bool
  31. NunuxKeeperURL string
  32. NunuxKeeperAPIKey string
  33. NotionEnabled bool
  34. NotionToken string
  35. NotionPageID string
  36. EspialEnabled bool
  37. EspialURL string
  38. EspialAPIKey string
  39. EspialTags string
  40. ReadwiseEnabled bool
  41. ReadwiseAPIKey string
  42. TelegramBotEnabled bool
  43. TelegramBotToken string
  44. TelegramBotChatID string
  45. TelegramBotTopicID *int64
  46. TelegramBotDisableWebPagePreview bool
  47. TelegramBotDisableNotification bool
  48. TelegramBotDisableButtons bool
  49. LinkAceEnabled bool
  50. LinkAceURL string
  51. LinkAceAPIKey string
  52. LinkAceTags string
  53. LinkAcePrivate bool
  54. LinkAceCheckDisabled bool
  55. LinkdingEnabled bool
  56. LinkdingURL string
  57. LinkdingAPIKey string
  58. LinkdingTags string
  59. LinkdingMarkAsUnread bool
  60. LinktacoEnabled bool
  61. LinktacoAPIToken string
  62. LinktacoOrgSlug string
  63. LinktacoTags string
  64. LinktacoVisibility string
  65. LinkwardenEnabled bool
  66. LinkwardenURL string
  67. LinkwardenAPIKey string
  68. MatrixBotEnabled bool
  69. MatrixBotUser string
  70. MatrixBotPassword string
  71. MatrixBotURL string
  72. MatrixBotChatID string
  73. AppriseEnabled bool
  74. AppriseURL string
  75. AppriseServicesURL string
  76. ReadeckEnabled bool
  77. ReadeckURL string
  78. ReadeckAPIKey string
  79. ReadeckLabels string
  80. ReadeckOnlyURL bool
  81. ShioriEnabled bool
  82. ShioriURL string
  83. ShioriUsername string
  84. ShioriPassword string
  85. ShaarliEnabled bool
  86. ShaarliURL string
  87. ShaarliAPISecret string
  88. WebhookEnabled bool
  89. WebhookURL string
  90. WebhookSecret string
  91. RSSBridgeEnabled bool
  92. RSSBridgeURL string
  93. RSSBridgeToken string
  94. OmnivoreEnabled bool
  95. OmnivoreAPIKey string
  96. OmnivoreURL string
  97. KarakeepEnabled bool
  98. KarakeepAPIKey string
  99. KarakeepURL string
  100. RaindropEnabled bool
  101. RaindropToken string
  102. RaindropCollectionID string
  103. RaindropTags string
  104. NtfyEnabled bool
  105. NtfyTopic string
  106. NtfyURL string
  107. NtfyAPIToken string
  108. NtfyUsername string
  109. NtfyPassword string
  110. NtfyIconURL string
  111. NtfyInternalLinks bool
  112. CuboxEnabled bool
  113. CuboxAPILink string
  114. DiscordEnabled bool
  115. DiscordWebhookLink string
  116. SlackEnabled bool
  117. SlackWebhookLink string
  118. PushoverEnabled bool
  119. PushoverUser string
  120. PushoverToken string
  121. PushoverDevice string
  122. PushoverPrefix string
  123. }