You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

280 lines
7.1 KiB

  1. import 'dart:convert';
  2. class OnePrivateMeetingModel {
  3. int? id;
  4. int? locationsId;
  5. int? subjectId;
  6. int? managerId;
  7. int? ownerId;
  8. String? azHour;
  9. String? taHour;
  10. dynamic description;
  11. int? status;
  12. int? accepted;
  13. String? visitName;
  14. String? visitMobile;
  15. String? visitRole;
  16. String? visitCompany;
  17. DateTime? dateMeeting;
  18. DateTime? endDate;
  19. DateTime? createdAt;
  20. DateTime? updatedAt;
  21. String? dateJalali;
  22. String? statusTxt;
  23. String? az;
  24. String? ta;
  25. Location? location;
  26. Subject? subject;
  27. Manager? manager;
  28. OnePrivateMeetingModel({
  29. this.id,
  30. this.locationsId,
  31. this.subjectId,
  32. this.managerId,
  33. this.ownerId,
  34. this.azHour,
  35. this.taHour,
  36. this.description,
  37. this.status,
  38. this.accepted,
  39. this.visitName,
  40. this.visitMobile,
  41. this.visitRole,
  42. this.visitCompany,
  43. this.dateMeeting,
  44. this.endDate,
  45. this.createdAt,
  46. this.updatedAt,
  47. this.dateJalali,
  48. this.statusTxt,
  49. this.az,
  50. this.ta,
  51. this.location,
  52. this.subject,
  53. this.manager,
  54. });
  55. factory OnePrivateMeetingModel.fromRawJson(String str) =>
  56. OnePrivateMeetingModel.fromJson(json.decode(str));
  57. String toRawJson() => json.encode(toJson());
  58. factory OnePrivateMeetingModel.fromJson(Map<String, dynamic> json) =>
  59. OnePrivateMeetingModel(
  60. id: json["id"],
  61. locationsId: json["locations_id"],
  62. subjectId: json["subject_id"],
  63. managerId: json["manager_id"],
  64. ownerId: json["owner_id"],
  65. azHour: json["az_hour"],
  66. taHour: json["ta_hour"],
  67. description: json["description"],
  68. status: json["status"],
  69. accepted: json["accepted"],
  70. visitName: json["visit_name"],
  71. visitMobile: json["visit_mobile"],
  72. visitRole: json["visit_role"],
  73. visitCompany: json["visit_company"],
  74. dateMeeting: json["date_meeting"] == null
  75. ? null
  76. : DateTime.parse(json["date_meeting"]),
  77. endDate:
  78. json["end_date"] == null ? null : DateTime.parse(json["end_date"]),
  79. createdAt: json["created_at"] == null
  80. ? null
  81. : DateTime.parse(json["created_at"]),
  82. updatedAt: json["updated_at"] == null
  83. ? null
  84. : DateTime.parse(json["updated_at"]),
  85. dateJalali: json["date_jalali"],
  86. statusTxt: json["status_txt"],
  87. az: json["az"],
  88. ta: json["ta"],
  89. location: json["location"] == null
  90. ? null
  91. : Location.fromJson(json["location"]),
  92. subject:
  93. json["subject"] == null ? null : Subject.fromJson(json["subject"]),
  94. manager:
  95. json["manager"] == null ? null : Manager.fromJson(json["manager"]),
  96. );
  97. Map<String, dynamic> toJson() => {
  98. "id": id,
  99. "locations_id": locationsId,
  100. "subject_id": subjectId,
  101. "manager_id": managerId,
  102. "owner_id": ownerId,
  103. "az_hour": azHour,
  104. "ta_hour": taHour,
  105. "description": description,
  106. "status": status,
  107. "accepted": accepted,
  108. "visit_name": visitName,
  109. "visit_mobile": visitMobile,
  110. "visit_role": visitRole,
  111. "visit_company": visitCompany,
  112. "date_meeting": dateMeeting?.toIso8601String(),
  113. "end_date": endDate?.toIso8601String(),
  114. "created_at": createdAt?.toIso8601String(),
  115. "updated_at": updatedAt?.toIso8601String(),
  116. "date_jalali": dateJalali,
  117. "status_txt": statusTxt,
  118. "az": az,
  119. "ta": ta,
  120. "location": location?.toJson(),
  121. "subject": subject?.toJson(),
  122. "manager": manager?.toJson(),
  123. };
  124. }
  125. class Location {
  126. int? id;
  127. String? address;
  128. String? addressEn;
  129. DateTime? createdAt;
  130. DateTime? updatedAt;
  131. Location({
  132. this.id,
  133. this.address,
  134. this.addressEn,
  135. this.createdAt,
  136. this.updatedAt,
  137. });
  138. factory Location.fromRawJson(String str) =>
  139. Location.fromJson(json.decode(str));
  140. String toRawJson() => json.encode(toJson());
  141. factory Location.fromJson(Map<String, dynamic> json) => Location(
  142. id: json["id"],
  143. address: json["address"],
  144. addressEn: json["address_en"],
  145. createdAt: json["created_at"] == null
  146. ? null
  147. : DateTime.parse(json["created_at"]),
  148. updatedAt: json["updated_at"] == null
  149. ? null
  150. : DateTime.parse(json["updated_at"]),
  151. );
  152. Map<String, dynamic> toJson() => {
  153. "id": id,
  154. "address": address,
  155. "address_en": addressEn,
  156. "created_at": createdAt?.toIso8601String(),
  157. "updated_at": updatedAt?.toIso8601String(),
  158. };
  159. }
  160. class Manager {
  161. int? id;
  162. String? name;
  163. int? role;
  164. String? mobile;
  165. dynamic otp;
  166. dynamic access;
  167. dynamic managerId;
  168. dynamic firebaseToken;
  169. int? isBlock;
  170. int? getSms;
  171. DateTime? createdAt;
  172. DateTime? updatedAt;
  173. Manager({
  174. this.id,
  175. this.name,
  176. this.role,
  177. this.mobile,
  178. this.otp,
  179. this.access,
  180. this.managerId,
  181. this.firebaseToken,
  182. this.isBlock,
  183. this.getSms,
  184. this.createdAt,
  185. this.updatedAt,
  186. });
  187. factory Manager.fromRawJson(String str) => Manager.fromJson(json.decode(str));
  188. String toRawJson() => json.encode(toJson());
  189. factory Manager.fromJson(Map<String, dynamic> json) => Manager(
  190. id: json["id"],
  191. name: json["name"],
  192. role: json["role"],
  193. mobile: json["mobile"],
  194. otp: json["otp"],
  195. access: json["access"],
  196. managerId: json["manager_id"],
  197. firebaseToken: json["firebase_token"],
  198. isBlock: json["is_block"],
  199. getSms: json["get_sms"],
  200. createdAt: json["created_at"] == null
  201. ? null
  202. : DateTime.parse(json["created_at"]),
  203. updatedAt: json["updated_at"] == null
  204. ? null
  205. : DateTime.parse(json["updated_at"]),
  206. );
  207. Map<String, dynamic> toJson() => {
  208. "id": id,
  209. "name": name,
  210. "role": role,
  211. "mobile": mobile,
  212. "otp": otp,
  213. "access": access,
  214. "manager_id": managerId,
  215. "firebase_token": firebaseToken,
  216. "is_block": isBlock,
  217. "get_sms": getSms,
  218. "created_at": createdAt?.toIso8601String(),
  219. "updated_at": updatedAt?.toIso8601String(),
  220. };
  221. }
  222. class Subject {
  223. int? id;
  224. String? subject;
  225. dynamic subjectEn;
  226. DateTime? createdAt;
  227. DateTime? updatedAt;
  228. Subject({
  229. this.id,
  230. this.subject,
  231. this.subjectEn,
  232. this.createdAt,
  233. this.updatedAt,
  234. });
  235. factory Subject.fromRawJson(String str) => Subject.fromJson(json.decode(str));
  236. String toRawJson() => json.encode(toJson());
  237. factory Subject.fromJson(Map<String, dynamic> json) => Subject(
  238. id: json["id"],
  239. subject: json["subject"],
  240. subjectEn: json["subject_en"],
  241. createdAt: json["created_at"] == null
  242. ? null
  243. : DateTime.parse(json["created_at"]),
  244. updatedAt: json["updated_at"] == null
  245. ? null
  246. : DateTime.parse(json["updated_at"]),
  247. );
  248. Map<String, dynamic> toJson() => {
  249. "id": id,
  250. "subject": subject,
  251. "subject_en": subjectEn,
  252. "created_at": createdAt?.toIso8601String(),
  253. "updated_at": updatedAt?.toIso8601String(),
  254. };
  255. }