@atproto/api
Version:
Client library for atproto and Bluesky
45 lines (44 loc) • 1.68 kB
TypeScript
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;