copyWith method

ServerVad copyWith({
  1. Object? createResponse = unsetCopyWithValue,
  2. Object? idleTimeoutMs = unsetCopyWithValue,
  3. Object? interruptResponse = unsetCopyWithValue,
  4. Object? prefixPaddingMs = unsetCopyWithValue,
  5. Object? silenceDurationMs = unsetCopyWithValue,
  6. Object? threshold = unsetCopyWithValue,
})

Returns a copy with the given fields replaced.

Pass null for any field to clear the existing value.

Implementation

ServerVad copyWith({
  Object? createResponse = unsetCopyWithValue,
  Object? idleTimeoutMs = unsetCopyWithValue,
  Object? interruptResponse = unsetCopyWithValue,
  Object? prefixPaddingMs = unsetCopyWithValue,
  Object? silenceDurationMs = unsetCopyWithValue,
  Object? threshold = unsetCopyWithValue,
}) => ServerVad(
  createResponse: identical(createResponse, unsetCopyWithValue)
      ? this.createResponse
      : createResponse as bool?,
  idleTimeoutMs: identical(idleTimeoutMs, unsetCopyWithValue)
      ? this.idleTimeoutMs
      : idleTimeoutMs as int?,
  interruptResponse: identical(interruptResponse, unsetCopyWithValue)
      ? this.interruptResponse
      : interruptResponse as bool?,
  prefixPaddingMs: identical(prefixPaddingMs, unsetCopyWithValue)
      ? this.prefixPaddingMs
      : prefixPaddingMs as int?,
  silenceDurationMs: identical(silenceDurationMs, unsetCopyWithValue)
      ? this.silenceDurationMs
      : silenceDurationMs as int?,
  threshold: identical(threshold, unsetCopyWithValue)
      ? this.threshold
      : threshold as double?,
);