toolsOzoneModerationEmitEvent function

Future<XRPCResponse<ModEventView>> toolsOzoneModerationEmitEvent({
  1. required UModerationEmitEventEvent event,
  2. required UModerationEmitEventSubject subject,
  3. List<String>? subjectBlobCids,
  4. required String createdBy,
  5. ModTool? modTool,
  6. String? externalId,
  7. required ServiceContext $ctx,
  8. Map<String, String>? $headers,
  9. Map<String, String>? $unknown,
})

Take a moderation action on an actor.

Implementation

Future<XRPCResponse<ModEventView>> toolsOzoneModerationEmitEvent({
  required UModerationEmitEventEvent event,
  required UModerationEmitEventSubject subject,
  List<String>? subjectBlobCids,
  required String createdBy,
  ModTool? modTool,
  String? externalId,
  required ServiceContext $ctx,
  Map<String, String>? $headers,
  Map<String, String>? $unknown,
}) async => await $ctx.post(
  ns.toolsOzoneModerationEmitEvent,
  headers: {'Content-type': 'application/json', ...?$headers},
  body: {
    ...?$unknown,
    'event': event.toJson(),
    'subject': subject.toJson(),
    if (subjectBlobCids != null) 'subjectBlobCids': subjectBlobCids,
    'createdBy': createdBy,
    if (modTool != null) 'modTool': modTool.toJson(),
    if (externalId != null) 'externalId': externalId,
  },
  to: const ModEventViewConverter().fromJson,
);