選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

288 行
7.1 KiB

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