integration.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. LinkwardenEnabled bool
  61. LinkwardenURL string
  62. LinkwardenAPIKey string
  63. MatrixBotEnabled bool
  64. MatrixBotUser string
  65. MatrixBotPassword string
  66. MatrixBotURL string
  67. MatrixBotChatID string
  68. AppriseEnabled bool
  69. AppriseURL string
  70. AppriseServicesURL string
  71. ReadeckEnabled bool
  72. ReadeckURL string
  73. ReadeckAPIKey string
  74. ReadeckLabels string
  75. ReadeckOnlyURL bool
  76. ShioriEnabled bool
  77. ShioriURL string
  78. ShioriUsername string
  79. ShioriPassword string
  80. ShaarliEnabled bool
  81. ShaarliURL string
  82. ShaarliAPISecret string
  83. WebhookEnabled bool
  84. WebhookURL string
  85. WebhookSecret string
  86. RSSBridgeEnabled bool
  87. RSSBridgeURL string
  88. RSSBridgeToken string
  89. OmnivoreEnabled bool
  90. OmnivoreAPIKey string
  91. OmnivoreURL string
  92. KarakeepEnabled bool
  93. KarakeepAPIKey string
  94. KarakeepURL string
  95. RaindropEnabled bool
  96. RaindropToken string
  97. RaindropCollectionID string
  98. RaindropTags string
  99. NtfyEnabled bool
  100. NtfyTopic string
  101. NtfyURL string
  102. NtfyAPIToken string
  103. NtfyUsername string
  104. NtfyPassword string
  105. NtfyIconURL string
  106. NtfyInternalLinks bool
  107. CuboxEnabled bool
  108. CuboxAPILink string
  109. DiscordEnabled bool
  110. DiscordWebhookLink string
  111. SlackEnabled bool
  112. SlackWebhookLink string
  113. PushoverEnabled bool
  114. PushoverUser string
  115. PushoverToken string
  116. PushoverDevice string
  117. PushoverPrefix string
  118. }