ModerationClient class
Controller exposing moderation functionalities.
Provides comprehensive moderation capabilities including user management, content flagging, review queue operations, and configuration management. All operations are performed through the Stream Feeds API.
Example usage:
final client = StreamFeedsClient(/*...*/);
// Ban a user
final banResult = await client.moderation.ban(
api.BanRequest(
targetUserId: 'user-123',
reason: 'Violation of community guidelines',
),
);
// Flag content for review
final flagResult = await client.moderation.flag(
api.FlagRequest(
targetId: 'activity-456',
reason: 'inappropriate content',
),
);
Constructors
- ModerationClient(ModerationRepository _moderationRepository)
-
Creates a new ModerationClient instance.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
appeal(
{required AppealRequest appealRequest}) → Future< Result< AppealResponse> > - Submits an appeal for a moderation decision.
-
ban(
{required BanRequest banRequest}) → Future< Result< BanResponse> > - Bans a user from the platform.
-
blockUsers(
{required BlockUsersRequest blockUsersRequest}) → Future< Result< BlockUsersResponse> > - Blocks a user.
-
deleteConfig(
{required String key, String? team}) → Future< Result< DeleteModerationConfigResponse> > - Deletes a moderation configuration.
-
flag(
{required FlagRequest flagRequest}) → Future< Result< FlagResponse> > - Flags content for moderation review.
-
getAppeal(
{required String id}) → Future< Result< GetAppealResponse> > - Gets an appeal by ID.
-
getBlockedUsers(
) → Future< Result< GetBlockedUsersResponse> > - Gets the list of blocked users.
-
getConfig(
{required String key, String? team}) → Future< Result< GetConfigResponse> > - Gets a moderation configuration.
-
mute(
{required MuteRequest muteRequest}) → Future< Result< MuteResponse> > - Mutes one or more users.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
queryAppeals(
{QueryAppealsRequest? queryAppealsRequest}) → Future< Result< QueryAppealsResponse> > - Queries appeals.
-
queryModerationConfigs(
{required ModerationConfigsQuery queryModerationConfigsRequest}) → Future< Result< PaginationResult< >ModerationConfigData> > - Queries the moderation configurations.
-
queryReviewQueue(
{required QueryReviewQueueRequest queryReviewQueueRequest}) → Future< Result< QueryReviewQueueResponse> > - Queries the moderation review queue.
-
submitAction(
{required SubmitActionRequest submitActionRequest}) → Future< Result< SubmitActionResponse> > - Submits a moderation action.
-
toString(
) → String -
A string representation of this object.
inherited
-
unblockUsers(
{required UnblockUsersRequest unblockUsersRequest}) → Future< Result< UnblockUsersResponse> > - Unblocks a user.
-
upsertConfig(
UpsertConfigRequest upsertConfigRequest) → Future< Result< UpsertConfigResponse> > - Upserts a moderation configuration.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited