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? branchServices; List? 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 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.from(json["serviceProviderServices"]!.map((x) => ServiceModel.fromJson(x))), categories: [], isExpanded: false, ); Map 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.from(branchServices!.map((x) => x.toJson())), }; }