import { defineAccount } from "../../automation/integrations" import * as account from "./account-actions" import * as content from "./content-actions" import * as discovery from "./discovery-actions" import * as identity from "./identity-actions" import * as moderation from "./moderation-actions" import * as triggers from "./triggers" /** Declares a named Reddit account binding for an automation. */ export const redditAccount = defineAccount("reddit") /** Reddit Data API callables. */ export const reddit = { approveContent: moderation.approveRedditContent, createComment: content.createRedditComment, createLinkPost: content.createRedditLinkPost, createTextPost: content.createRedditTextPost, deleteContent: content.deleteRedditContent, editContent: content.editRedditContent, getPost: discovery.getRedditPost, getProfile: identity.getRedditProfile, getSubreddit: discovery.getRedditSubreddit, hidePosts: account.hideRedditPosts, listComments: discovery.listRedditComments, listInbox: account.listRedditInbox, listModQueue: moderation.listRedditModQueue, listPostFlairs: moderation.listRedditPostFlairs, listPosts: discovery.listRedditPosts, lockContent: moderation.lockRedditContent, markMessagesRead: account.markRedditMessagesRead, markMessagesUnread: account.markRedditMessagesUnread, onNewComment: triggers.onRedditNewComment, onNewInboxItem: triggers.onRedditNewInboxItem, onNewModQueueItem: triggers.onRedditNewModQueueItem, onNewPost: triggers.onRedditNewPost, onSubredditEvent: triggers.onRedditSubredditEvent, removeContent: moderation.removeRedditContent, reportContent: content.reportRedditContent, replyToMessage: account.replyToRedditMessage, saveContent: content.saveRedditContent, searchPosts: discovery.searchRedditPosts, sendPrivateMessage: account.sendRedditPrivateMessage, setPostFlair: moderation.setRedditPostFlair, subscribeSubreddit: account.subscribeRedditSubreddit, unhidePosts: account.unhideRedditPosts, unlockContent: moderation.unlockRedditContent, unsubscribeSubreddit: account.unsubscribeRedditSubreddit, unsaveContent: content.unsaveRedditContent, } export * from "./account-actions" export * from "./content-actions" export * from "./discovery-actions" export * from "./identity-actions" export * from "./moderation-actions" export * from "./triggers" export * from "@automate.ax/integration-contracts/reddit"