added new models

This commit is contained in:
llsajjad
2025-08-17 13:48:02 +03:30
parent 09032cf5bf
commit 57c7b1e38d
9 changed files with 847 additions and 95 deletions
@@ -1,6 +1,8 @@
// ignore_for_file: invalid_annotation_target
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:tm_app/data/services/model/error/error_model.dart';
import 'package:tm_app/data/services/model/tender_data/tender_data.dart';
part 'tender_model.freezed.dart';
part 'tender_model.g.dart';
@@ -8,21 +10,14 @@ part 'tender_model.g.dart';
@freezed
abstract class TenderModel with _$TenderModel {
const factory TenderModel({
@JsonKey(name: 'created_time') required String? createdTime,
@JsonKey(name: 'tender_id') required String? tenderId,
required String? status,
required String? title,
required String? description,
required String? location,
required String? type,
required String? deadline,
required bool? liked,
required bool? disliked,
required bool? rejected,
required bool? submitted,
required bool? success,
required String? message,
required TenderData? data,
required ErrorModel? error,
@JsonKey(name: 'profile_match') required double? profileMatch,
}) = _TenderModel;
factory TenderModel.fromJson(Map<String, Object?> json) =>
_$TenderModelFromJson(json);
}
}