// GENERATED CODE - DO NOT MODIFY BY HAND part of 'source_status.dart'; // ************************************************************************** // CopyWithGenerator // ************************************************************************** abstract class _$SourceStatusCWProxy { SourceStatus cursor(String? cursor); SourceStatus lastRunAt(DateTime? lastRunAt); SourceStatus lastRunStatus(RunStatus? lastRunStatus); SourceStatus lastSuccessAt(DateTime? lastSuccessAt); SourceStatus queued(bool queued); SourceStatus source_(String source_); /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `SourceStatus(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. /// /// Usage /// ```dart /// SourceStatus(...).copyWith(id: 12, name: "My name") /// ```` SourceStatus call({ String? cursor, DateTime? lastRunAt, RunStatus? lastRunStatus, DateTime? lastSuccessAt, bool queued, String source_, }); } /// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfSourceStatus.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfSourceStatus.copyWith.fieldName(...)` class _$SourceStatusCWProxyImpl implements _$SourceStatusCWProxy { const _$SourceStatusCWProxyImpl(this._value); final SourceStatus _value; @override SourceStatus cursor(String? cursor) => this(cursor: cursor); @override SourceStatus lastRunAt(DateTime? lastRunAt) => this(lastRunAt: lastRunAt); @override SourceStatus lastRunStatus(RunStatus? lastRunStatus) => this(lastRunStatus: lastRunStatus); @override SourceStatus lastSuccessAt(DateTime? lastSuccessAt) => this(lastSuccessAt: lastSuccessAt); @override SourceStatus queued(bool queued) => this(queued: queued); @override SourceStatus source_(String source_) => this(source_: source_); @override /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `SourceStatus(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. /// /// Usage /// ```dart /// SourceStatus(...).copyWith(id: 12, name: "My name") /// ```` SourceStatus call({ Object? cursor = const $CopyWithPlaceholder(), Object? lastRunAt = const $CopyWithPlaceholder(), Object? lastRunStatus = const $CopyWithPlaceholder(), Object? lastSuccessAt = const $CopyWithPlaceholder(), Object? queued = const $CopyWithPlaceholder(), Object? source_ = const $CopyWithPlaceholder(), }) { return SourceStatus( cursor: cursor == const $CopyWithPlaceholder() ? _value.cursor // ignore: cast_nullable_to_non_nullable : cursor as String?, lastRunAt: lastRunAt == const $CopyWithPlaceholder() ? _value.lastRunAt // ignore: cast_nullable_to_non_nullable : lastRunAt as DateTime?, lastRunStatus: lastRunStatus == const $CopyWithPlaceholder() ? _value.lastRunStatus // ignore: cast_nullable_to_non_nullable : lastRunStatus as RunStatus?, lastSuccessAt: lastSuccessAt == const $CopyWithPlaceholder() ? _value.lastSuccessAt // ignore: cast_nullable_to_non_nullable : lastSuccessAt as DateTime?, queued: queued == const $CopyWithPlaceholder() ? _value.queued // ignore: cast_nullable_to_non_nullable : queued as bool, source_: source_ == const $CopyWithPlaceholder() ? _value.source_ // ignore: cast_nullable_to_non_nullable : source_ as String, ); } } extension $SourceStatusCopyWith on SourceStatus { /// Returns a callable class that can be used as follows: `instanceOfSourceStatus.copyWith(...)` or like so:`instanceOfSourceStatus.copyWith.fieldName(...)`. // ignore: library_private_types_in_public_api _$SourceStatusCWProxy get copyWith => _$SourceStatusCWProxyImpl(this); } // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** SourceStatus _$SourceStatusFromJson(Map json) => $checkedCreate( 'SourceStatus', json, ($checkedConvert) { $checkKeys( json, requiredKeys: const [ 'cursor', 'last_run_at', 'last_run_status', 'last_success_at', 'queued', 'source', ], ); final val = SourceStatus( cursor: $checkedConvert('cursor', (v) => v as String?), lastRunAt: $checkedConvert( 'last_run_at', (v) => v == null ? null : DateTime.parse(v as String), ), lastRunStatus: $checkedConvert( 'last_run_status', (v) => $enumDecodeNullable( _$RunStatusEnumMap, v, unknownValue: RunStatus.unknownDefaultOpenApi, ), ), lastSuccessAt: $checkedConvert( 'last_success_at', (v) => v == null ? null : DateTime.parse(v as String), ), queued: $checkedConvert('queued', (v) => v as bool), source_: $checkedConvert('source', (v) => v as String), ); return val; }, fieldKeyMap: const { 'lastRunAt': 'last_run_at', 'lastRunStatus': 'last_run_status', 'lastSuccessAt': 'last_success_at', 'source_': 'source', }, ); Map _$SourceStatusToJson(SourceStatus instance) => { 'cursor': instance.cursor, 'last_run_at': instance.lastRunAt?.toIso8601String(), 'last_run_status': _$RunStatusEnumMap[instance.lastRunStatus], 'last_success_at': instance.lastSuccessAt?.toIso8601String(), 'queued': instance.queued, 'source': instance.source_, }; const _$RunStatusEnumMap = { RunStatus.running: 'running', RunStatus.ok: 'ok', RunStatus.error: 'error', RunStatus.unknownDefaultOpenApi: 'unknown_default_open_api', };