You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.5 KiB
Dart
81 lines
2.5 KiB
Dart
import 'package:mc_common_app/models/profile/categroy.dart';
|
|
import 'package:mc_common_app/models/services/service_model.dart';
|
|
|
|
class BranchModel {
|
|
final int? id;
|
|
final int? serviceProviderId;
|
|
final String? serviceProviderName;
|
|
final String? branchName;
|
|
final String? branchDescription;
|
|
final int? cityId;
|
|
final String? address;
|
|
final String? latitude;
|
|
final String? longitude;
|
|
final double? distanceKm;
|
|
final String? openTime;
|
|
final String? closeTime;
|
|
final int? status;
|
|
final dynamic statusText;
|
|
final List<ServiceModel>? branchServices;
|
|
List<CategoryData>? categories;
|
|
bool isExpanded;
|
|
|
|
BranchModel({
|
|
this.id,
|
|
this.serviceProviderId,
|
|
this.serviceProviderName,
|
|
this.branchName,
|
|
this.branchDescription,
|
|
this.cityId,
|
|
this.address,
|
|
this.latitude,
|
|
this.longitude,
|
|
this.distanceKm,
|
|
this.openTime,
|
|
this.closeTime,
|
|
this.status,
|
|
this.statusText,
|
|
this.branchServices,
|
|
this.categories,
|
|
required this.isExpanded,
|
|
});
|
|
|
|
factory BranchModel.fromJson(Map<String, dynamic> json) => BranchModel(
|
|
id: json["id"],
|
|
serviceProviderId: json["serviceProviderID"],
|
|
serviceProviderName: json["serviceProviderName"],
|
|
branchName: json["branchName"],
|
|
branchDescription: json["branchDescription"],
|
|
cityId: json["cityID"],
|
|
address: json["address"],
|
|
latitude: json["latitude"],
|
|
longitude: json["longitude"],
|
|
distanceKm: json["distanceKM"]?.toDouble(),
|
|
openTime: json["openTime"],
|
|
closeTime: json["closeTime"],
|
|
status: json["status"],
|
|
statusText: json["statusText"],
|
|
branchServices: json["serviceProviderServices"] == null ? [] : List<ServiceModel>.from(json["serviceProviderServices"]!.map((x) => ServiceModel.fromJson(x))),
|
|
categories: [],
|
|
isExpanded: false,
|
|
);
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
"id": id,
|
|
"serviceProviderID": serviceProviderId,
|
|
"serviceProviderName": serviceProviderName,
|
|
"branchName": branchName,
|
|
"branchDescription": branchDescription,
|
|
"cityID": cityId,
|
|
"address": address,
|
|
"latitude": latitude,
|
|
"longitude": longitude,
|
|
"distanceKM": distanceKm,
|
|
"openTime": openTime,
|
|
"closeTime": closeTime,
|
|
"status": status,
|
|
"statusText": statusText,
|
|
"serviceProviderServices": branchServices == null ? [] : List<dynamic>.from(branchServices!.map((x) => x.toJson())),
|
|
};
|
|
}
|