integration.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. WallabagTags string
  31. NunuxKeeperEnabled bool
  32. NunuxKeeperURL string
  33. NunuxKeeperAPIKey string
  34. NotionEnabled bool
  35. NotionToken string
  36. NotionPageID string
  37. EspialEnabled bool
  38. EspialURL string
  39. EspialAPIKey string
  40. EspialTags string
  41. ReadwiseEnabled bool
  42. ReadwiseAPIKey string
  43. TelegramBotEnabled bool
  44. TelegramBotToken string
  45. TelegramBotChatID string
  46. TelegramBotTopicID *int64
  47. TelegramBotDisableWebPagePreview bool
  48. TelegramBotDisableNotification bool
  49. TelegramBotDisableButtons bool
  50. LinkAceEnabled bool
  51. LinkAceURL string
  52. LinkAceAPIKey string
  53. LinkAceTags string
  54. LinkAcePrivate bool
  55. LinkAceCheckDisabled bool
  56. LinkdingEnabled bool
  57. LinkdingURL string
  58. LinkdingAPIKey string
  59. LinkdingTags string
  60. LinkdingMarkAsUnread bool
  61. LinktacoEnabled bool
  62. LinktacoAPIToken string
  63. LinktacoOrgSlug string
  64. LinktacoTags string
  65. LinktacoVisibility string
  66. LinkwardenEnabled bool
  67. LinkwardenURL string
  68. LinkwardenAPIKey string
  69. LinkwardenCollectionID *int64
  70. MatrixBotEnabled bool
  71. MatrixBotUser string
  72. MatrixBotPassword string
  73. MatrixBotURL string
  74. MatrixBotChatID string
  75. AppriseEnabled bool
  76. AppriseURL string
  77. AppriseServicesURL string
  78. ReadeckEnabled bool
  79. ReadeckPushEnabled bool
  80. ReadeckURL string
  81. ReadeckAPIKey string
  82. ReadeckLabels string
  83. ReadeckOnlyURL bool
  84. ShioriEnabled bool
  85. ShioriURL string
  86. ShioriUsername string
  87. ShioriPassword string
  88. ShaarliEnabled bool
  89. ShaarliURL string
  90. ShaarliAPISecret string
  91. WebhookEnabled bool
  92. WebhookURL string
  93. WebhookSecret string
  94. RSSBridgeEnabled bool
  95. RSSBridgeURL string
  96. RSSBridgeToken string
  97. OmnivoreEnabled bool
  98. OmnivoreAPIKey string
  99. OmnivoreURL string
  100. KarakeepEnabled bool
  101. KarakeepAPIKey string
  102. KarakeepURL string
  103. KarakeepTags string
  104. RaindropEnabled bool
  105. RaindropToken string
  106. RaindropCollectionID string
  107. RaindropTags string
  108. NtfyEnabled bool
  109. NtfyTopic string
  110. NtfyURL string
  111. NtfyAPIToken string
  112. NtfyUsername string
  113. NtfyPassword string
  114. NtfyIconURL string
  115. NtfyInternalLinks bool
  116. CuboxEnabled bool
  117. CuboxAPILink string
  118. DiscordEnabled bool
  119. DiscordWebhookLink string
  120. SlackEnabled bool
  121. SlackWebhookLink string
  122. PushoverEnabled bool
  123. PushoverUser string
  124. PushoverToken string
  125. PushoverDevice string
  126. PushoverPrefix string
  127. ArchiveorgEnabled bool
  128. }