-
public interface ModerationController exposing moderation functionalities.
-
-
Method Summary
Modifier and Type Method Description abstract Result<BanResponse>ban(BanRequest banRequest)Bans a user from the platform. abstract Result<MuteResponse>mute(MuteRequest muteRequest)Mutes one or more users. abstract Result<BlockUsersResponse>blockUser(BlockUsersRequest blockUserRequest)Blocks a user. abstract Result<UnblockUsersResponse>unblockUser(UnblockUsersRequest unblockUserRequest)Unblocks a user. abstract Result<GetBlockedUsersResponse>getBlockedUsers()Gets the list of blocked users. abstract Result<FlagResponse>flag(FlagRequest flagRequest)Flags content for moderation review. abstract Result<SubmitActionResponse>submitAction(SubmitActionRequest submitActionRequest)Submits a moderation action. abstract Result<QueryReviewQueueResponse>queryReviewQueue(QueryReviewQueueRequest queryReviewQueueRequest)Queries the moderation review queue. abstract Result<UpsertConfigResponse>upsertConfig(UpsertConfigRequest upsertConfigRequest)Upserts a moderation configuration. abstract Result<DeleteModerationConfigResponse>deleteConfig(String key, String team)Deletes a moderation configuration. abstract Result<GetConfigResponse>getConfig(String key, String team)Gets a moderation configuration. abstract Result<QueryModerationConfigsResponse>queryModerationConfigs(QueryModerationConfigsRequest queryModerationConfigsRequest)Queries moderation configurations. -
-
Method Detail
-
ban
abstract Result<BanResponse> ban(BanRequest banRequest)
Bans a user from the platform.
- Parameters:
banRequest- The ban request containing details about the user to ban and ban parameters.
-
mute
abstract Result<MuteResponse> mute(MuteRequest muteRequest)
Mutes one or more users.
- Parameters:
muteRequest- The mute request containing target user IDs and optional timeout.
-
blockUser
abstract Result<BlockUsersResponse> blockUser(BlockUsersRequest blockUserRequest)
Blocks a user.
- Parameters:
blockUserRequest- The request containing the user ID to block.
-
unblockUser
abstract Result<UnblockUsersResponse> unblockUser(UnblockUsersRequest unblockUserRequest)
Unblocks a user.
- Parameters:
unblockUserRequest- The request containing the user ID to unblock.
-
getBlockedUsers
abstract Result<GetBlockedUsersResponse> getBlockedUsers()
Gets the list of blocked users.
-
flag
abstract Result<FlagResponse> flag(FlagRequest flagRequest)
Flags content for moderation review.
- Parameters:
flagRequest- The flag request containing details about the content to flag.
-
submitAction
abstract Result<SubmitActionResponse> submitAction(SubmitActionRequest submitActionRequest)
Submits a moderation action.
- Parameters:
submitActionRequest- The action request containing details about the moderation action.
-
queryReviewQueue
abstract Result<QueryReviewQueueResponse> queryReviewQueue(QueryReviewQueueRequest queryReviewQueueRequest)
Queries the moderation review queue.
- Parameters:
queryReviewQueueRequest- The query request containing filters and pagination parameters.
-
upsertConfig
abstract Result<UpsertConfigResponse> upsertConfig(UpsertConfigRequest upsertConfigRequest)
Upserts a moderation configuration.
- Parameters:
upsertConfigRequest- The configuration request containing the config to upsert.
-
deleteConfig
abstract Result<DeleteModerationConfigResponse> deleteConfig(String key, String team)
Deletes a moderation configuration.
- Parameters:
key- The key of the configuration to delete.team- Optional team identifier.
-
getConfig
abstract Result<GetConfigResponse> getConfig(String key, String team)
Gets a moderation configuration.
- Parameters:
key- The key of the configuration to retrieve.team- Optional team identifier.
-
queryModerationConfigs
abstract Result<QueryModerationConfigsResponse> queryModerationConfigs(QueryModerationConfigsRequest queryModerationConfigsRequest)
Queries moderation configurations.
- Parameters:
queryModerationConfigsRequest- The query request containing filters and pagination parameters.
-
-
-
-