chore(app): сгенерированный Dart-клиент из OpenAPI
openapi-generator-cli -g dart-dio. Генерируется, но коммитится: CI ловит дрейф openapi/openapi.json, а приложение собирается без запуска генератора. Пересобирается через just gen-client после любого изменения роутов.
This commit is contained in:
@@ -0,0 +1,180 @@
|
||||
// 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<String, dynamic> 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<String, dynamic> _$SourceStatusToJson(SourceStatus instance) =>
|
||||
<String, dynamic>{
|
||||
'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',
|
||||
};
|
||||
Reference in New Issue
Block a user