// 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 'ai_request_model.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** T _$identity(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', ); AIRequestModel _$AIRequestModelFromJson(Map json) { return _AIRequestModel.fromJson(json); } /// @nodoc mixin _$AIRequestModel { ModelAPIProvider? get modelApiProvider => throw _privateConstructorUsedError; String get url => throw _privateConstructorUsedError; String? get model => throw _privateConstructorUsedError; String? get apiKey => throw _privateConstructorUsedError; @JsonKey(name: "system_prompt") String get systemPrompt => throw _privateConstructorUsedError; @JsonKey(name: "user_prompt") String get userPrompt => throw _privateConstructorUsedError; @JsonKey(name: "model_configs") List get modelConfigs => throw _privateConstructorUsedError; bool? get stream => throw _privateConstructorUsedError; /// Serializes this AIRequestModel to a JSON map. Map toJson() => throw _privateConstructorUsedError; /// Create a copy of AIRequestModel /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $AIRequestModelCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $AIRequestModelCopyWith<$Res> { factory $AIRequestModelCopyWith( AIRequestModel value, $Res Function(AIRequestModel) then, ) = _$AIRequestModelCopyWithImpl<$Res, AIRequestModel>; @useResult $Res call({ ModelAPIProvider? modelApiProvider, String url, String? model, String? apiKey, @JsonKey(name: "system_prompt") String systemPrompt, @JsonKey(name: "user_prompt") String userPrompt, @JsonKey(name: "model_configs") List modelConfigs, bool? stream, }); } /// @nodoc class _$AIRequestModelCopyWithImpl<$Res, $Val extends AIRequestModel> implements $AIRequestModelCopyWith<$Res> { _$AIRequestModelCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of AIRequestModel /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? modelApiProvider = freezed, Object? url = null, Object? model = freezed, Object? apiKey = freezed, Object? systemPrompt = null, Object? userPrompt = null, Object? modelConfigs = null, Object? stream = freezed, }) { return _then( _value.copyWith( modelApiProvider: freezed == modelApiProvider ? _value.modelApiProvider : modelApiProvider // ignore: cast_nullable_to_non_nullable as ModelAPIProvider?, url: null == url ? _value.url : url // ignore: cast_nullable_to_non_nullable as String, model: freezed == model ? _value.model : model // ignore: cast_nullable_to_non_nullable as String?, apiKey: freezed == apiKey ? _value.apiKey : apiKey // ignore: cast_nullable_to_non_nullable as String?, systemPrompt: null == systemPrompt ? _value.systemPrompt : systemPrompt // ignore: cast_nullable_to_non_nullable as String, userPrompt: null == userPrompt ? _value.userPrompt : userPrompt // ignore: cast_nullable_to_non_nullable as String, modelConfigs: null == modelConfigs ? _value.modelConfigs : modelConfigs // ignore: cast_nullable_to_non_nullable as List, stream: freezed == stream ? _value.stream : stream // ignore: cast_nullable_to_non_nullable as bool?, ) as $Val, ); } } /// @nodoc abstract class _$$AIRequestModelImplCopyWith<$Res> implements $AIRequestModelCopyWith<$Res> { factory _$$AIRequestModelImplCopyWith( _$AIRequestModelImpl value, $Res Function(_$AIRequestModelImpl) then, ) = __$$AIRequestModelImplCopyWithImpl<$Res>; @override @useResult $Res call({ ModelAPIProvider? modelApiProvider, String url, String? model, String? apiKey, @JsonKey(name: "system_prompt") String systemPrompt, @JsonKey(name: "user_prompt") String userPrompt, @JsonKey(name: "model_configs") List modelConfigs, bool? stream, }); } /// @nodoc class __$$AIRequestModelImplCopyWithImpl<$Res> extends _$AIRequestModelCopyWithImpl<$Res, _$AIRequestModelImpl> implements _$$AIRequestModelImplCopyWith<$Res> { __$$AIRequestModelImplCopyWithImpl( _$AIRequestModelImpl _value, $Res Function(_$AIRequestModelImpl) _then, ) : super(_value, _then); /// Create a copy of AIRequestModel /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? modelApiProvider = freezed, Object? url = null, Object? model = freezed, Object? apiKey = freezed, Object? systemPrompt = null, Object? userPrompt = null, Object? modelConfigs = null, Object? stream = freezed, }) { return _then( _$AIRequestModelImpl( modelApiProvider: freezed == modelApiProvider ? _value.modelApiProvider : modelApiProvider // ignore: cast_nullable_to_non_nullable as ModelAPIProvider?, url: null == url ? _value.url : url // ignore: cast_nullable_to_non_nullable as String, model: freezed == model ? _value.model : model // ignore: cast_nullable_to_non_nullable as String?, apiKey: freezed == apiKey ? _value.apiKey : apiKey // ignore: cast_nullable_to_non_nullable as String?, systemPrompt: null == systemPrompt ? _value.systemPrompt : systemPrompt // ignore: cast_nullable_to_non_nullable as String, userPrompt: null == userPrompt ? _value.userPrompt : userPrompt // ignore: cast_nullable_to_non_nullable as String, modelConfigs: null == modelConfigs ? _value._modelConfigs : modelConfigs // ignore: cast_nullable_to_non_nullable as List, stream: freezed == stream ? _value.stream : stream // ignore: cast_nullable_to_non_nullable as bool?, ), ); } } /// @nodoc @JsonSerializable(explicitToJson: true, anyMap: true) class _$AIRequestModelImpl extends _AIRequestModel { const _$AIRequestModelImpl({ this.modelApiProvider, this.url = "", this.model = null, this.apiKey = null, @JsonKey(name: "system_prompt") this.systemPrompt = "", @JsonKey(name: "user_prompt") this.userPrompt = "", @JsonKey(name: "model_configs") final List modelConfigs = const [], this.stream = null, }) : _modelConfigs = modelConfigs, super._(); factory _$AIRequestModelImpl.fromJson(Map json) => _$$AIRequestModelImplFromJson(json); @override final ModelAPIProvider? modelApiProvider; @override @JsonKey() final String url; @override @JsonKey() final String? model; @override @JsonKey() final String? apiKey; @override @JsonKey(name: "system_prompt") final String systemPrompt; @override @JsonKey(name: "user_prompt") final String userPrompt; final List _modelConfigs; @override @JsonKey(name: "model_configs") List get modelConfigs { if (_modelConfigs is EqualUnmodifiableListView) return _modelConfigs; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_modelConfigs); } @override @JsonKey() final bool? stream; @override String toString() { return 'AIRequestModel(modelApiProvider: $modelApiProvider, url: $url, model: $model, apiKey: $apiKey, systemPrompt: $systemPrompt, userPrompt: $userPrompt, modelConfigs: $modelConfigs, stream: $stream)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$AIRequestModelImpl && (identical(other.modelApiProvider, modelApiProvider) || other.modelApiProvider == modelApiProvider) && (identical(other.url, url) || other.url == url) && (identical(other.model, model) || other.model == model) && (identical(other.apiKey, apiKey) || other.apiKey == apiKey) && (identical(other.systemPrompt, systemPrompt) || other.systemPrompt == systemPrompt) && (identical(other.userPrompt, userPrompt) || other.userPrompt == userPrompt) && const DeepCollectionEquality().equals( other._modelConfigs, _modelConfigs, ) && (identical(other.stream, stream) || other.stream == stream)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, modelApiProvider, url, model, apiKey, systemPrompt, userPrompt, const DeepCollectionEquality().hash(_modelConfigs), stream, ); /// Create a copy of AIRequestModel /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$AIRequestModelImplCopyWith<_$AIRequestModelImpl> get copyWith => __$$AIRequestModelImplCopyWithImpl<_$AIRequestModelImpl>( this, _$identity, ); @override Map toJson() { return _$$AIRequestModelImplToJson(this); } } abstract class _AIRequestModel extends AIRequestModel { const factory _AIRequestModel({ final ModelAPIProvider? modelApiProvider, final String url, final String? model, final String? apiKey, @JsonKey(name: "system_prompt") final String systemPrompt, @JsonKey(name: "user_prompt") final String userPrompt, @JsonKey(name: "model_configs") final List modelConfigs, final bool? stream, }) = _$AIRequestModelImpl; const _AIRequestModel._() : super._(); factory _AIRequestModel.fromJson(Map json) = _$AIRequestModelImpl.fromJson; @override ModelAPIProvider? get modelApiProvider; @override String get url; @override String? get model; @override String? get apiKey; @override @JsonKey(name: "system_prompt") String get systemPrompt; @override @JsonKey(name: "user_prompt") String get userPrompt; @override @JsonKey(name: "model_configs") List get modelConfigs; @override bool? get stream; /// Create a copy of AIRequestModel /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$AIRequestModelImplCopyWith<_$AIRequestModelImpl> get copyWith => throw _privateConstructorUsedError; }