content: // coverage:ignore-file
  // GENERATED CODE - DO NOT MODIFY BY HAND
  // ignore_for_file: type=lint
  // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
  
  part of 'input.dart';
  
  // **************************************************************************
  // FreezedGenerator
  // **************************************************************************
  
  T _$identity<T>(T value) => value;
  
  final _privateConstructorUsedError = UnsupportedError(
      'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
  
  Input _$InputFromJson(Map<String, dynamic> json) {
    return _Input.fromJson(json);
  }
  
  /// @nodoc
  mixin _$Input {
    String? get inputKind => throw _privateConstructorUsedError;
    String? get inputName => throw _privateConstructorUsedError;
    String? get unversionedInputKind => throw _privateConstructorUsedError;
    double? get inputVolumeMul => throw _privateConstructorUsedError;
    double? get inputVolumeDb => throw _privateConstructorUsedError;
    List<InputChannel>? get inputLevelsMul => throw _privateConstructorUsedError;
    int? get syncOffset => throw _privateConstructorUsedError;
    bool get inputMuted => throw _privateConstructorUsedError;
  
    /// Serializes this Input to a JSON map.
    Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
  
    /// Create a copy of Input
    /// with the given fields replaced by the non-null parameter values.
    @JsonKey(includeFromJson: false, includeToJson: false)
    $InputCopyWith<Input> get copyWith => throw _privateConstructorUsedError;
  }
  
  /// @nodoc
  abstract class $InputCopyWith<$Res> {
    factory $InputCopyWith(Input value, $Res Function(Input) then) =
        _$InputCopyWithImpl<$Res, Input>;
    @useResult
    $Res call(
        {String? inputKind,
        String? inputName,
        String? unversionedInputKind,
        double? inputVolumeMul,
        double? inputVolumeDb,
        List<InputChannel>? inputLevelsMul,
        int? syncOffset,
        bool inputMuted});
  }
  
  /// @nodoc
  class _$InputCopyWithImpl<$Res, $Val extends Input>
      implements $InputCopyWith<$Res> {
    _$InputCopyWithImpl(this._value, this._then);
  
    // ignore: unused_field
    final $Val _value;
    // ignore: unused_field
    final $Res Function($Val) _then;
  
    /// Create a copy of Input
    /// with the given fields replaced by the non-null parameter values.
    @pragma('vm:prefer-inline')
    @override
    $Res call({
      Object? inputKind = freezed,
      Object? inputName = freezed,
      Object? unversionedInputKind = freezed,
      Object? inputVolumeMul = freezed,
      Object? inputVolumeDb = freezed,
      Object? inputLevelsMul = freezed,
      Object? syncOffset = freezed,
      Object? inputMuted = null,
    }) {
      return _then(_value.copyWith(
        inputKind: freezed == inputKind
            ? _value.inputKind
            : inputKind // ignore: cast_nullable_to_non_nullable
                as String?,
        inputName: freezed == inputName
            ? _value.inputName
            : inputName // ignore: cast_nullable_to_non_nullable
                as String?,
        unversionedInputKind: freezed == unversionedInputKind
            ? _value.unversionedInputKind
            : unversionedInputKind // ignore: cast_nullable_to_non_nullable
                as String?,
        inputVolumeMul: freezed == inputVolumeMul
            ? _value.inputVolumeMul
            : inputVolumeMul // ignore: cast_nullable_to_non_nullable
                as double?,
        inputVolumeDb: freezed == inputVolumeDb
            ? _value.inputVolumeDb
            : inputVolumeDb // ignore: cast_nullable_to_non_nullable
                as double?,
        inputLevelsMul: freezed == inputLevelsMul
            ? _value.inputLevelsMul
            : inputLevelsMul // ignore: cast_nullable_to_non_nullable
                as List<InputChannel>?,
        syncOffset: freezed == syncOffset
            ? _value.syncOffset
            : syncOffset // ignore: cast_nullable_to_non_nullable
                as int?,
        inputMuted: null == inputMuted
            ? _value.inputMuted
            : inputMuted // ignore: cast_nullable_to_non_nullable
                as bool,
      ) as $Val);
    }
  }
  
  /// @nodoc
  abstract class _$$InputImplCopyWith<$Res> implements $InputCopyWith<$Res> {
    factory _$$InputImplCopyWith(
            _$InputImpl value, $Res Function(_$InputImpl) then) =
        __$$InputImplCopyWithImpl<$Res>;
    @override
    @useResult
    $Res call(
        {String? inputKind,
        String? inputName,
        String? unversionedInputKind,
        double? inputVolumeMul,
        double? inputVolumeDb,
        List<InputChannel>? inputLevelsMul,
        int? syncOffset,
        bool inputMuted});
  }
  
  /// @nodoc
  class __$$InputImplCopyWithImpl<$Res>
      extends _$InputCopyWithImpl<$Res, _$InputImpl>
      implements _$$InputImplCopyWith<$Res> {
    __$$InputImplCopyWithImpl(
        _$InputImpl _value, $Res Function(_$InputImpl) _then)
        : super(_value, _then);
  
    /// Create a copy of Input
    /// with the given fields replaced by the non-null parameter values.
    @pragma('vm:prefer-inline')
    @override
    $Res call({
      Object? inputKind = freezed,
      Object? inputName = freezed,
      Object? unversionedInputKind = freezed,
      Object? inputVolumeMul = freezed,
      Object? inputVolumeDb = freezed,
      Object? inputLevelsMul = freezed,
      Object? syncOffset = freezed,
      Object? inputMuted = null,
    }) {
      return _then(_$InputImpl(
        inputKind: freezed == inputKind
            ? _value.inputKind
            : inputKind // ignore: cast_nullable_to_non_nullable
                as String?,
        inputName: freezed == inputName
            ? _value.inputName
            : inputName // ignore: cast_nullable_to_non_nullable
                as String?,
        unversionedInputKind: freezed == unversionedInputKind
            ? _value.unversionedInputKind
            : unversionedInputKind // ignore: cast_nullable_to_non_nullable
                as String?,
        inputVolumeMul: freezed == inputVolumeMul
            ? _value.inputVolumeMul
            : inputVolumeMul // ignore: cast_nullable_to_non_nullable
                as double?,
        inputVolumeDb: freezed == inputVolumeDb
            ? _value.inputVolumeDb
            : inputVolumeDb // ignore: cast_nullable_to_non_nullable
                as double?,
        inputLevelsMul: freezed == inputLevelsMul
            ? _value._inputLevelsMul
            : inputLevelsMul // ignore: cast_nullable_to_non_nullable
                as List<InputChannel>?,
        syncOffset: freezed == syncOffset
            ? _value.syncOffset
            : syncOffset // ignore: cast_nullable_to_non_nullable
                as int?,
        inputMuted: null == inputMuted
            ? _value.inputMuted
            : inputMuted // ignore: cast_nullable_to_non_nullable
                as bool,
      ));
    }
  }
  
  /// @nodoc
  @JsonSerializable()
  class _$InputImpl implements _Input {
    const _$InputImpl(
        {required this.inputKind,
        required this.inputName,
        required this.unversionedInputKind,
        this.inputVolumeMul,
        this.inputVolumeDb,
        final List<InputChannel>? inputLevelsMul,
        this.syncOffset,
        this.inputMuted = false})
        : _inputLevelsMul = inputLevelsMul;
  
    factory _$InputImpl.fromJson(Map<String, dynamic> json) =>
        _$$InputImplFromJson(json);
  
    @override
    final String? inputKind;
    @override
    final String? inputName;
    @override
    final String? unversionedInputKind;
    @override
    final double? inputVolumeMul;
    @override
    final double? inputVolumeDb;
    final List<InputChannel>? _inputLevelsMul;
    @override
    List<InputChannel>? get inputLevelsMul {
      final value = _inputLevelsMul;
      if (value == null) return null;
      if (_inputLevelsMul is EqualUnmodifiableListView) return _inputLevelsMul;
      // ignore: implicit_dynamic_type
      return EqualUnmodifiableListView(value);
    }
  
    @override
    final int? syncOffset;
    @override
    @JsonKey()
    final bool inputMuted;
  
    @override
    String toString() {
      return 'Input(inputKind: $inputKind, inputName: $inputName, unversionedInputKind: $unversionedInputKind, inputVolumeMul: $inputVolumeMul, inputVolumeDb: $inputVolumeDb, inputLevelsMul: $inputLevelsMul, syncOffset: $syncOffset, inputMuted: $inputMuted)';
    }
  
    @override
    bool operator ==(Object other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType &&
              other is _$InputImpl &&
              (identical(other.inputKind, inputKind) ||
                  other.inputKind == inputKind) &&
              (identical(other.inputName, inputName) ||
                  other.inputName == inputName) &&
              (identical(other.unversionedInputKind, unversionedInputKind) ||
                  other.unversionedInputKind == unversionedInputKind) &&
              (identical(other.inputVolumeMul, inputVolumeMul) ||
                  other.inputVolumeMul == inputVolumeMul) &&
              (identical(other.inputVolumeDb, inputVolumeDb) ||
                  other.inputVolumeDb == inputVolumeDb) &&
              const DeepCollectionEquality()
                  .equals(other._inputLevelsMul, _inputLevelsMul) &&
              (identical(other.syncOffset, syncOffset) ||
                  other.syncOffset == syncOffset) &&
              (identical(other.inputMuted, inputMuted) ||
                  other.inputMuted == inputMuted));
    }
  
    @JsonKey(includeFromJson: false, includeToJson: false)
    @override
    int get hashCode => Object.hash(
        runtimeType,
        inputKind,
        inputName,
        unversionedInputKind,
        inputVolumeMul,
        inputVolumeDb,
        const DeepCollectionEquality().hash(_inputLevelsMul),
        syncOffset,
        inputMuted);
  
    /// Create a copy of Input
    /// with the given fields replaced by the non-null parameter values.
    @JsonKey(includeFromJson: false, includeToJson: false)
    @override
    @pragma('vm:prefer-inline')
    _$$InputImplCopyWith<_$InputImpl> get copyWith =>
        __$$InputImplCopyWithImpl<_$InputImpl>(this, _$identity);
  
    @override
    Map<String, dynamic> toJson() {
      return _$$InputImplToJson(
        this,
      );
    }
  }
  
  abstract class _Input implements Input {
    const factory _Input(
        {required final String? inputKind,
        required final String? inputName,
        required final String? unversionedInputKind,
        final double? inputVolumeMul,
        final double? inputVolumeDb,
        final List<InputChannel>? inputLevelsMul,
        final int? syncOffset,
        final bool inputMuted}) = _$InputImpl;
  
    factory _Input.fromJson(Map<String, dynamic> json) = _$InputImpl.fromJson;
  
    @override
    String? get inputKind;
    @override
    String? get inputName;
    @override
    String? get unversionedInputKind;
    @override
    double? get inputVolumeMul;
    @override
    double? get inputVolumeDb;
    @override
    List<InputChannel>? get inputLevelsMul;
    @override
    int? get syncOffset;
    @override
    bool get inputMuted;
  
    /// Create a copy of Input
    /// with the given fields replaced by the non-null parameter values.
    @override
    @JsonKey(includeFromJson: false, includeToJson: false)
    _$$InputImplCopyWith<_$InputImpl> get copyWith =>
        throw _privateConstructorUsedError;
  }
  