Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

273 linhas
6.9 KiB

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