UNPKG

@atproto/api

Version:

Client library for atproto and Bluesky

45 lines (44 loc) 1.68 kB
import { ModerationSubjectProfile, ModerationSubjectPost, ModerationSubjectFeedGenerator, ModerationSubjectUserList, ModerationOpts, ModerationDecision, ModerationUI } from './types'; export interface ProfileModeration { decisions: { account: ModerationDecision; profile: ModerationDecision; }; account: ModerationUI; profile: ModerationUI; avatar: ModerationUI; } export declare function moderateProfile(subject: ModerationSubjectProfile, opts: ModerationOpts): ProfileModeration; export interface PostModeration { decisions: { post: ModerationDecision; account: ModerationDecision; profile: ModerationDecision; quote?: ModerationDecision; quotedAccount?: ModerationDecision; }; content: ModerationUI; avatar: ModerationUI; embed: ModerationUI; } export declare function moderatePost(subject: ModerationSubjectPost, opts: ModerationOpts): PostModeration; export interface FeedGeneratorModeration { decisions: { feedGenerator: ModerationDecision; account: ModerationDecision; profile: ModerationDecision; }; content: ModerationUI; avatar: ModerationUI; } export declare function moderateFeedGenerator(subject: ModerationSubjectFeedGenerator, opts: ModerationOpts): FeedGeneratorModeration; export interface UserListModeration { decisions: { userList: ModerationDecision; account: ModerationDecision; profile: ModerationDecision; }; content: ModerationUI; avatar: ModerationUI; } export declare function moderateUserList(subject: ModerationSubjectUserList, opts: ModerationOpts): UserListModeration;