Sub2ApiAdminCreateChannelMonitorRequest constructor

Sub2ApiAdminCreateChannelMonitorRequest({
  1. required String name,
  2. required Sub2ApiAdminChannelMonitorProvider provider,
  3. required int intervalSeconds,
  4. Sub2ApiAdminChannelMonitorApiMode apiMode = Sub2ApiAdminChannelMonitorApiMode.chatCompletions,
  5. Uri? endpoint,
  6. Sub2ApiAdminCredentialSecret? apiKey,
  7. String primaryModel = '',
  8. List<String> extraModels = const [],
  9. String groupName = '',
  10. bool enabled = true,
  11. int jitterSeconds = 0,
  12. int? templateId,
  13. Map<String, String> extraHeaders = const {},
  14. Sub2ApiAdminChannelMonitorBodyMode bodyOverrideMode = Sub2ApiAdminChannelMonitorBodyMode.off,
  15. Sub2ApiAdminJsonObject? bodyOverride,
  16. Sub2ApiAdminChannelMonitorCheckMode checkMode = Sub2ApiAdminChannelMonitorCheckMode.probe,
  17. int? accountId,
})

Implementation

Sub2ApiAdminCreateChannelMonitorRequest({
  required this.name,
  required this.provider,
  required this.intervalSeconds,
  this.apiMode = Sub2ApiAdminChannelMonitorApiMode.chatCompletions,
  this.endpoint,
  this.apiKey,
  this.primaryModel = '',
  List<String> extraModels = const [],
  this.groupName = '',
  this.enabled = true,
  this.jitterSeconds = 0,
  this.templateId,
  Map<String, String> extraHeaders = const {},
  this.bodyOverrideMode = Sub2ApiAdminChannelMonitorBodyMode.off,
  this.bodyOverride,
  this.checkMode = Sub2ApiAdminChannelMonitorCheckMode.probe,
  this.accountId,
}) : extraModels = List.unmodifiable(extraModels),
     extraHeaders = Map.unmodifiable(extraHeaders);