vinnoIOT.m.dart 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494
  1. import 'liveConsultation.m.dart';
  2. import 'package:fis_jsonrpc/utils.dart';
  3. class IOTDeviceCarouselsResult {
  4. String? id;
  5. String? title;
  6. String? content;
  7. String? titleImage;
  8. IOTDeviceCarouselsResult({
  9. this.id,
  10. this.title,
  11. this.content,
  12. this.titleImage,
  13. });
  14. factory IOTDeviceCarouselsResult.fromJson(Map<String, dynamic> map) {
  15. return IOTDeviceCarouselsResult(
  16. id: map['Id'],
  17. title: map['Title'],
  18. content: map['Content'],
  19. titleImage: map['TitleImage'],
  20. );
  21. }
  22. Map<String, dynamic> toJson() {
  23. final map = Map<String, dynamic>();
  24. if (id != null) {
  25. map['Id'] = id;
  26. }
  27. if (title != null) {
  28. map['Title'] = title;
  29. }
  30. if (content != null) {
  31. map['Content'] = content;
  32. }
  33. if (titleImage != null) {
  34. map['TitleImage'] = titleImage;
  35. }
  36. return map;
  37. }
  38. }
  39. class IOTDeviceNewsResult extends IOTDeviceCarouselsResult{
  40. IOTDeviceNewsResult({
  41. String? id,
  42. String? title,
  43. String? content,
  44. String? titleImage,
  45. }) : super(
  46. id: id,
  47. title: title,
  48. content: content,
  49. titleImage: titleImage,
  50. );
  51. factory IOTDeviceNewsResult.fromJson(Map<String, dynamic> map) {
  52. return IOTDeviceNewsResult(
  53. id: map['Id'],
  54. title: map['Title'],
  55. content: map['Content'],
  56. titleImage: map['TitleImage'],
  57. );
  58. }
  59. Map<String, dynamic> toJson() {
  60. final map = super.toJson();
  61. return map;
  62. }
  63. }
  64. class GetIOTDeviceNewsPageRequest extends PageRequest{
  65. String? keyword;
  66. GetIOTDeviceNewsPageRequest({
  67. this.keyword,
  68. int pageIndex = 0,
  69. int pageSize = 0,
  70. String? token,
  71. }) : super(
  72. pageIndex: pageIndex,
  73. pageSize: pageSize,
  74. token: token,
  75. );
  76. factory GetIOTDeviceNewsPageRequest.fromJson(Map<String, dynamic> map) {
  77. return GetIOTDeviceNewsPageRequest(
  78. keyword: map['Keyword'],
  79. pageIndex: map['PageIndex'],
  80. pageSize: map['PageSize'],
  81. token: map['Token'],
  82. );
  83. }
  84. Map<String, dynamic> toJson() {
  85. final map = super.toJson();
  86. if (keyword != null)
  87. map['Keyword'] = keyword;
  88. return map;
  89. }
  90. }
  91. class IOTDeviceOperateGuidesResult {
  92. String? id;
  93. String? title;
  94. String? content;
  95. String? titleImage;
  96. String? titleVideo;
  97. int orderNo;
  98. DateTime? createTime;
  99. IOTDeviceOperateGuidesResult({
  100. this.id,
  101. this.title,
  102. this.content,
  103. this.titleImage,
  104. this.titleVideo,
  105. this.orderNo = 0,
  106. this.createTime,
  107. });
  108. factory IOTDeviceOperateGuidesResult.fromJson(Map<String, dynamic> map) {
  109. return IOTDeviceOperateGuidesResult(
  110. id: map['Id'],
  111. title: map['Title'],
  112. content: map['Content'],
  113. titleImage: map['TitleImage'],
  114. titleVideo: map['TitleVideo'],
  115. orderNo: map['OrderNo'],
  116. createTime: map['CreateTime'] != null ? DateTime.parse(map['CreateTime']) : null,
  117. );
  118. }
  119. Map<String, dynamic> toJson() {
  120. final map = Map<String, dynamic>();
  121. if (id != null) {
  122. map['Id'] = id;
  123. }
  124. if (title != null) {
  125. map['Title'] = title;
  126. }
  127. if (content != null) {
  128. map['Content'] = content;
  129. }
  130. if (titleImage != null) {
  131. map['TitleImage'] = titleImage;
  132. }
  133. if (titleVideo != null) {
  134. map['TitleVideo'] = titleVideo;
  135. }
  136. map['OrderNo'] = orderNo;
  137. if (createTime != null) {
  138. map['CreateTime'] = JsonRpcUtils.dateFormat(createTime!);
  139. }
  140. return map;
  141. }
  142. }
  143. class GetOperateGuidesPageRequest extends PageRequest{
  144. String? keyword;
  145. int deviceType;
  146. int tagType;
  147. GetOperateGuidesPageRequest({
  148. this.keyword,
  149. this.deviceType = 0,
  150. this.tagType = 0,
  151. int pageIndex = 0,
  152. int pageSize = 0,
  153. String? token,
  154. }) : super(
  155. pageIndex: pageIndex,
  156. pageSize: pageSize,
  157. token: token,
  158. );
  159. factory GetOperateGuidesPageRequest.fromJson(Map<String, dynamic> map) {
  160. return GetOperateGuidesPageRequest(
  161. keyword: map['Keyword'],
  162. deviceType: map['DeviceType'],
  163. tagType: map['TagType'],
  164. pageIndex: map['PageIndex'],
  165. pageSize: map['PageSize'],
  166. token: map['Token'],
  167. );
  168. }
  169. Map<String, dynamic> toJson() {
  170. final map = super.toJson();
  171. if (keyword != null)
  172. map['Keyword'] = keyword;
  173. map['DeviceType'] = deviceType;
  174. map['TagType'] = tagType;
  175. return map;
  176. }
  177. }
  178. class IOTDeviceDetailResult {
  179. int id;
  180. String? deviceName;
  181. String? machineNo;
  182. String? productNo;
  183. int type;
  184. int connectStatus;
  185. int activityStatus;
  186. DateTime? createdTime;
  187. DateTime? updatedTime;
  188. int modeType;
  189. int totalScore;
  190. double useHour;
  191. String? leakLevel;
  192. double ahi;
  193. String? cartridge;
  194. String? pip;
  195. String? mask;
  196. double oxygenConc;
  197. bool? treatPwr;
  198. IOTDeviceDetailResult({
  199. this.id = 0,
  200. this.deviceName,
  201. this.machineNo,
  202. this.productNo,
  203. this.type = 0,
  204. this.connectStatus = 0,
  205. this.activityStatus = 0,
  206. this.createdTime,
  207. this.updatedTime,
  208. this.modeType = 0,
  209. this.totalScore = 0,
  210. this.useHour = 0,
  211. this.leakLevel,
  212. this.ahi = 0,
  213. this.cartridge,
  214. this.pip,
  215. this.mask,
  216. this.oxygenConc = 0,
  217. this.treatPwr,
  218. });
  219. factory IOTDeviceDetailResult.fromJson(Map<String, dynamic> map) {
  220. return IOTDeviceDetailResult(
  221. id: map['Id'],
  222. deviceName: map['DeviceName'],
  223. machineNo: map['MachineNo'],
  224. productNo: map['ProductNo'],
  225. type: map['Type'],
  226. connectStatus: map['ConnectStatus'],
  227. activityStatus: map['ActivityStatus'],
  228. createdTime: map['CreatedTime'] != null ? DateTime.parse(map['CreatedTime']) : null,
  229. updatedTime: map['UpdatedTime'] != null ? DateTime.parse(map['UpdatedTime']) : null,
  230. modeType: map['ModeType'],
  231. totalScore: map['TotalScore'],
  232. useHour: double.parse(map['UseHour'].toString()),
  233. leakLevel: map['LeakLevel'],
  234. ahi: double.parse(map['Ahi'].toString()),
  235. cartridge: map['Cartridge'],
  236. pip: map['Pip'],
  237. mask: map['Mask'],
  238. oxygenConc: double.parse(map['OxygenConc'].toString()),
  239. treatPwr: map['TreatPwr'],
  240. );
  241. }
  242. Map<String, dynamic> toJson() {
  243. final map = Map<String, dynamic>();
  244. map['Id'] = id;
  245. if (deviceName != null) {
  246. map['DeviceName'] = deviceName;
  247. }
  248. if (machineNo != null) {
  249. map['MachineNo'] = machineNo;
  250. }
  251. if (productNo != null) {
  252. map['ProductNo'] = productNo;
  253. }
  254. map['Type'] = type;
  255. map['ConnectStatus'] = connectStatus;
  256. map['ActivityStatus'] = activityStatus;
  257. if (createdTime != null) {
  258. map['CreatedTime'] = JsonRpcUtils.dateFormat(createdTime!);
  259. }
  260. if (updatedTime != null) {
  261. map['UpdatedTime'] = JsonRpcUtils.dateFormat(updatedTime!);
  262. }
  263. map['ModeType'] = modeType;
  264. map['TotalScore'] = totalScore;
  265. map['UseHour'] = useHour;
  266. if (leakLevel != null) {
  267. map['LeakLevel'] = leakLevel;
  268. }
  269. map['Ahi'] = ahi;
  270. if (cartridge != null) {
  271. map['Cartridge'] = cartridge;
  272. }
  273. if (pip != null) {
  274. map['Pip'] = pip;
  275. }
  276. if (mask != null) {
  277. map['Mask'] = mask;
  278. }
  279. map['OxygenConc'] = oxygenConc;
  280. if (treatPwr != null) {
  281. map['TreatPwr'] = treatPwr;
  282. }
  283. return map;
  284. }
  285. }
  286. enum ModeType {
  287. CPAP,
  288. APAP,
  289. AUTOS,
  290. BPAPS,
  291. BPAPT,
  292. BPAPST,
  293. }
  294. class GetIOTDevicBaseRequest extends TokenRequest{
  295. String? deviceId;
  296. ModeType mode;
  297. GetIOTDevicBaseRequest({
  298. this.deviceId,
  299. this.mode = ModeType.CPAP,
  300. String? token,
  301. }) : super(
  302. token: token,
  303. );
  304. factory GetIOTDevicBaseRequest.fromJson(Map<String, dynamic> map) {
  305. return GetIOTDevicBaseRequest(
  306. deviceId: map['DeviceId'],
  307. mode: ModeType.values.firstWhere((e) => e.index == map['Mode']),
  308. token: map['Token'],
  309. );
  310. }
  311. Map<String, dynamic> toJson() {
  312. final map = super.toJson();
  313. if (deviceId != null)
  314. map['DeviceId'] = deviceId;
  315. map['Mode'] = mode.index;
  316. return map;
  317. }
  318. }
  319. class GetIOTDeviceDetailRequest extends GetIOTDevicBaseRequest{
  320. DateTime? date;
  321. String? userCode;
  322. GetIOTDeviceDetailRequest({
  323. this.date,
  324. this.userCode,
  325. String? deviceId,
  326. ModeType mode = ModeType.CPAP,
  327. String? token,
  328. }) : super(
  329. deviceId: deviceId,
  330. mode: mode,
  331. token: token,
  332. );
  333. factory GetIOTDeviceDetailRequest.fromJson(Map<String, dynamic> map) {
  334. return GetIOTDeviceDetailRequest(
  335. date: map['Date'] != null ? DateTime.parse(map['Date']) : null,
  336. userCode: map['UserCode'],
  337. deviceId: map['DeviceId'],
  338. mode: ModeType.values.firstWhere((e) => e.index == map['Mode']),
  339. token: map['Token'],
  340. );
  341. }
  342. Map<String, dynamic> toJson() {
  343. final map = super.toJson();
  344. if (date != null)
  345. map['Date'] = JsonRpcUtils.dateFormat(date!);
  346. if (userCode != null)
  347. map['UserCode'] = userCode;
  348. return map;
  349. }
  350. }
  351. enum ReportType {
  352. Day,
  353. Week,
  354. Month,
  355. Month_3,
  356. Month_6,
  357. Year,
  358. }
  359. class GetIOTDeviceReportRequest extends GetIOTDevicBaseRequest{
  360. ReportType reportType;
  361. GetIOTDeviceReportRequest({
  362. this.reportType = ReportType.Day,
  363. String? deviceId,
  364. ModeType mode = ModeType.CPAP,
  365. String? token,
  366. }) : super(
  367. deviceId: deviceId,
  368. mode: mode,
  369. token: token,
  370. );
  371. factory GetIOTDeviceReportRequest.fromJson(Map<String, dynamic> map) {
  372. return GetIOTDeviceReportRequest(
  373. reportType: ReportType.values.firstWhere((e) => e.index == map['ReportType']),
  374. deviceId: map['DeviceId'],
  375. mode: ModeType.values.firstWhere((e) => e.index == map['Mode']),
  376. token: map['Token'],
  377. );
  378. }
  379. Map<String, dynamic> toJson() {
  380. final map = super.toJson();
  381. map['ReportType'] = reportType.index;
  382. return map;
  383. }
  384. }
  385. class GetIOTDeviceUseDateRequest extends GetIOTDevicBaseRequest{
  386. DateTime? start;
  387. DateTime? end;
  388. GetIOTDeviceUseDateRequest({
  389. this.start,
  390. this.end,
  391. String? deviceId,
  392. ModeType mode = ModeType.CPAP,
  393. String? token,
  394. }) : super(
  395. deviceId: deviceId,
  396. mode: mode,
  397. token: token,
  398. );
  399. factory GetIOTDeviceUseDateRequest.fromJson(Map<String, dynamic> map) {
  400. return GetIOTDeviceUseDateRequest(
  401. start: map['Start'] != null ? DateTime.parse(map['Start']) : null,
  402. end: map['End'] != null ? DateTime.parse(map['End']) : null,
  403. deviceId: map['DeviceId'],
  404. mode: ModeType.values.firstWhere((e) => e.index == map['Mode']),
  405. token: map['Token'],
  406. );
  407. }
  408. Map<String, dynamic> toJson() {
  409. final map = super.toJson();
  410. if (start != null)
  411. map['Start'] = JsonRpcUtils.dateFormat(start!);
  412. if (end != null)
  413. map['End'] = JsonRpcUtils.dateFormat(end!);
  414. return map;
  415. }
  416. }
  417. enum AjaxResultTypeEnum {
  418. placeHolder_0,
  419. placeHolder_1,
  420. placeHolder_2,
  421. placeHolder_3,
  422. placeHolder_4,
  423. placeHolder_5,
  424. placeHolder_6,
  425. placeHolder_7,
  426. placeHolder_8,
  427. placeHolder_9,
  428. placeHolder_10,
  429. placeHolder_11,
  430. placeHolder_12,
  431. placeHolder_13,
  432. placeHolder_14,
  433. placeHolder_15,
  434. placeHolder_16,
  435. placeHolder_17,
  436. placeHolder_18,
  437. placeHolder_19,
  438. placeHolder_20,
  439. placeHolder_21,
  440. placeHolder_22,
  441. placeHolder_23,
  442. placeHolder_24,
  443. placeHolder_25,
  444. placeHolder_26,
  445. placeHolder_27,
  446. placeHolder_28,
  447. placeHolder_29,
  448. placeHolder_30,
  449. placeHolder_31,
  450. placeHolder_32,
  451. placeHolder_33,
  452. placeHolder_34,
  453. placeHolder_35,
  454. placeHolder_36,
  455. placeHolder_37,
  456. placeHolder_38,
  457. placeHolder_39,
  458. placeHolder_40,
  459. placeHolder_41,
  460. placeHolder_42,
  461. placeHolder_43,
  462. placeHolder_44,
  463. placeHolder_45,
  464. placeHolder_46,
  465. placeHolder_47,
  466. placeHolder_48,
  467. placeHolder_49,
  468. placeHolder_50,
  469. placeHolder_51,
  470. placeHolder_52,
  471. placeHolder_53,
  472. placeHolder_54,
  473. placeHolder_55,
  474. placeHolder_56,
  475. placeHolder_57,
  476. placeHolder_58,
  477. placeHolder_59,
  478. placeHolder_60,
  479. placeHolder_61,
  480. placeHolder_62,
  481. placeHolder_63,
  482. placeHolder_64,
  483. placeHolder_65,
  484. placeHolder_66,
  485. placeHolder_67,
  486. placeHolder_68,
  487. placeHolder_69,
  488. placeHolder_70,
  489. placeHolder_71,
  490. placeHolder_72,
  491. placeHolder_73,
  492. placeHolder_74,
  493. placeHolder_75,
  494. placeHolder_76,
  495. placeHolder_77,
  496. placeHolder_78,
  497. placeHolder_79,
  498. placeHolder_80,
  499. placeHolder_81,
  500. placeHolder_82,
  501. placeHolder_83,
  502. placeHolder_84,
  503. placeHolder_85,
  504. placeHolder_86,
  505. placeHolder_87,
  506. placeHolder_88,
  507. placeHolder_89,
  508. placeHolder_90,
  509. placeHolder_91,
  510. placeHolder_92,
  511. placeHolder_93,
  512. placeHolder_94,
  513. placeHolder_95,
  514. placeHolder_96,
  515. placeHolder_97,
  516. placeHolder_98,
  517. placeHolder_99,
  518. placeHolder_100,
  519. placeHolder_101,
  520. placeHolder_102,
  521. placeHolder_103,
  522. placeHolder_104,
  523. placeHolder_105,
  524. placeHolder_106,
  525. placeHolder_107,
  526. placeHolder_108,
  527. placeHolder_109,
  528. placeHolder_110,
  529. placeHolder_111,
  530. placeHolder_112,
  531. placeHolder_113,
  532. placeHolder_114,
  533. placeHolder_115,
  534. placeHolder_116,
  535. placeHolder_117,
  536. placeHolder_118,
  537. placeHolder_119,
  538. placeHolder_120,
  539. placeHolder_121,
  540. placeHolder_122,
  541. placeHolder_123,
  542. placeHolder_124,
  543. placeHolder_125,
  544. placeHolder_126,
  545. placeHolder_127,
  546. placeHolder_128,
  547. placeHolder_129,
  548. placeHolder_130,
  549. placeHolder_131,
  550. placeHolder_132,
  551. placeHolder_133,
  552. placeHolder_134,
  553. placeHolder_135,
  554. placeHolder_136,
  555. placeHolder_137,
  556. placeHolder_138,
  557. placeHolder_139,
  558. placeHolder_140,
  559. placeHolder_141,
  560. placeHolder_142,
  561. placeHolder_143,
  562. placeHolder_144,
  563. placeHolder_145,
  564. placeHolder_146,
  565. placeHolder_147,
  566. placeHolder_148,
  567. placeHolder_149,
  568. placeHolder_150,
  569. placeHolder_151,
  570. placeHolder_152,
  571. placeHolder_153,
  572. placeHolder_154,
  573. placeHolder_155,
  574. placeHolder_156,
  575. placeHolder_157,
  576. placeHolder_158,
  577. placeHolder_159,
  578. placeHolder_160,
  579. placeHolder_161,
  580. placeHolder_162,
  581. placeHolder_163,
  582. placeHolder_164,
  583. placeHolder_165,
  584. placeHolder_166,
  585. placeHolder_167,
  586. placeHolder_168,
  587. placeHolder_169,
  588. placeHolder_170,
  589. placeHolder_171,
  590. placeHolder_172,
  591. placeHolder_173,
  592. placeHolder_174,
  593. placeHolder_175,
  594. placeHolder_176,
  595. placeHolder_177,
  596. placeHolder_178,
  597. placeHolder_179,
  598. placeHolder_180,
  599. placeHolder_181,
  600. placeHolder_182,
  601. placeHolder_183,
  602. placeHolder_184,
  603. placeHolder_185,
  604. placeHolder_186,
  605. placeHolder_187,
  606. placeHolder_188,
  607. placeHolder_189,
  608. placeHolder_190,
  609. placeHolder_191,
  610. placeHolder_192,
  611. placeHolder_193,
  612. placeHolder_194,
  613. placeHolder_195,
  614. placeHolder_196,
  615. placeHolder_197,
  616. placeHolder_198,
  617. placeHolder_199,
  618. Success,
  619. placeHolder_201,
  620. placeHolder_202,
  621. placeHolder_203,
  622. placeHolder_204,
  623. placeHolder_205,
  624. placeHolder_206,
  625. placeHolder_207,
  626. placeHolder_208,
  627. placeHolder_209,
  628. placeHolder_210,
  629. placeHolder_211,
  630. placeHolder_212,
  631. placeHolder_213,
  632. placeHolder_214,
  633. placeHolder_215,
  634. placeHolder_216,
  635. placeHolder_217,
  636. placeHolder_218,
  637. placeHolder_219,
  638. placeHolder_220,
  639. placeHolder_221,
  640. placeHolder_222,
  641. placeHolder_223,
  642. placeHolder_224,
  643. placeHolder_225,
  644. placeHolder_226,
  645. placeHolder_227,
  646. placeHolder_228,
  647. placeHolder_229,
  648. placeHolder_230,
  649. placeHolder_231,
  650. placeHolder_232,
  651. placeHolder_233,
  652. placeHolder_234,
  653. placeHolder_235,
  654. placeHolder_236,
  655. placeHolder_237,
  656. placeHolder_238,
  657. placeHolder_239,
  658. placeHolder_240,
  659. placeHolder_241,
  660. placeHolder_242,
  661. placeHolder_243,
  662. placeHolder_244,
  663. placeHolder_245,
  664. placeHolder_246,
  665. placeHolder_247,
  666. placeHolder_248,
  667. placeHolder_249,
  668. placeHolder_250,
  669. placeHolder_251,
  670. placeHolder_252,
  671. placeHolder_253,
  672. placeHolder_254,
  673. placeHolder_255,
  674. placeHolder_256,
  675. placeHolder_257,
  676. placeHolder_258,
  677. placeHolder_259,
  678. placeHolder_260,
  679. placeHolder_261,
  680. placeHolder_262,
  681. placeHolder_263,
  682. placeHolder_264,
  683. placeHolder_265,
  684. placeHolder_266,
  685. placeHolder_267,
  686. placeHolder_268,
  687. placeHolder_269,
  688. placeHolder_270,
  689. placeHolder_271,
  690. placeHolder_272,
  691. placeHolder_273,
  692. placeHolder_274,
  693. placeHolder_275,
  694. placeHolder_276,
  695. placeHolder_277,
  696. placeHolder_278,
  697. placeHolder_279,
  698. placeHolder_280,
  699. placeHolder_281,
  700. placeHolder_282,
  701. placeHolder_283,
  702. placeHolder_284,
  703. placeHolder_285,
  704. placeHolder_286,
  705. placeHolder_287,
  706. placeHolder_288,
  707. placeHolder_289,
  708. placeHolder_290,
  709. placeHolder_291,
  710. placeHolder_292,
  711. placeHolder_293,
  712. placeHolder_294,
  713. placeHolder_295,
  714. placeHolder_296,
  715. placeHolder_297,
  716. placeHolder_298,
  717. placeHolder_299,
  718. placeHolder_300,
  719. placeHolder_301,
  720. placeHolder_302,
  721. placeHolder_303,
  722. placeHolder_304,
  723. placeHolder_305,
  724. placeHolder_306,
  725. placeHolder_307,
  726. placeHolder_308,
  727. placeHolder_309,
  728. placeHolder_310,
  729. placeHolder_311,
  730. placeHolder_312,
  731. placeHolder_313,
  732. placeHolder_314,
  733. placeHolder_315,
  734. placeHolder_316,
  735. placeHolder_317,
  736. placeHolder_318,
  737. placeHolder_319,
  738. placeHolder_320,
  739. placeHolder_321,
  740. placeHolder_322,
  741. placeHolder_323,
  742. placeHolder_324,
  743. placeHolder_325,
  744. placeHolder_326,
  745. placeHolder_327,
  746. placeHolder_328,
  747. placeHolder_329,
  748. placeHolder_330,
  749. placeHolder_331,
  750. placeHolder_332,
  751. placeHolder_333,
  752. placeHolder_334,
  753. placeHolder_335,
  754. placeHolder_336,
  755. placeHolder_337,
  756. placeHolder_338,
  757. placeHolder_339,
  758. placeHolder_340,
  759. placeHolder_341,
  760. placeHolder_342,
  761. placeHolder_343,
  762. placeHolder_344,
  763. placeHolder_345,
  764. placeHolder_346,
  765. placeHolder_347,
  766. placeHolder_348,
  767. placeHolder_349,
  768. placeHolder_350,
  769. placeHolder_351,
  770. placeHolder_352,
  771. placeHolder_353,
  772. placeHolder_354,
  773. placeHolder_355,
  774. placeHolder_356,
  775. placeHolder_357,
  776. placeHolder_358,
  777. placeHolder_359,
  778. placeHolder_360,
  779. placeHolder_361,
  780. placeHolder_362,
  781. placeHolder_363,
  782. placeHolder_364,
  783. placeHolder_365,
  784. placeHolder_366,
  785. placeHolder_367,
  786. placeHolder_368,
  787. placeHolder_369,
  788. placeHolder_370,
  789. placeHolder_371,
  790. placeHolder_372,
  791. placeHolder_373,
  792. placeHolder_374,
  793. placeHolder_375,
  794. placeHolder_376,
  795. placeHolder_377,
  796. placeHolder_378,
  797. placeHolder_379,
  798. placeHolder_380,
  799. placeHolder_381,
  800. placeHolder_382,
  801. placeHolder_383,
  802. placeHolder_384,
  803. placeHolder_385,
  804. placeHolder_386,
  805. placeHolder_387,
  806. placeHolder_388,
  807. placeHolder_389,
  808. placeHolder_390,
  809. placeHolder_391,
  810. placeHolder_392,
  811. placeHolder_393,
  812. placeHolder_394,
  813. placeHolder_395,
  814. placeHolder_396,
  815. placeHolder_397,
  816. placeHolder_398,
  817. placeHolder_399,
  818. Error,
  819. Unauthorized,
  820. placeHolder_402,
  821. Forbidden,
  822. NotFound,
  823. NotAllowed,
  824. placeHolder_406,
  825. placeHolder_407,
  826. placeHolder_408,
  827. placeHolder_409,
  828. placeHolder_410,
  829. placeHolder_411,
  830. placeHolder_412,
  831. placeHolder_413,
  832. placeHolder_414,
  833. Unsupported,
  834. placeHolder_416,
  835. placeHolder_417,
  836. placeHolder_418,
  837. placeHolder_419,
  838. placeHolder_420,
  839. placeHolder_421,
  840. placeHolder_422,
  841. Locked,
  842. placeHolder_424,
  843. placeHolder_425,
  844. placeHolder_426,
  845. placeHolder_427,
  846. placeHolder_428,
  847. placeHolder_429,
  848. placeHolder_430,
  849. placeHolder_431,
  850. placeHolder_432,
  851. placeHolder_433,
  852. placeHolder_434,
  853. placeHolder_435,
  854. placeHolder_436,
  855. placeHolder_437,
  856. placeHolder_438,
  857. placeHolder_439,
  858. placeHolder_440,
  859. placeHolder_441,
  860. placeHolder_442,
  861. placeHolder_443,
  862. placeHolder_444,
  863. placeHolder_445,
  864. placeHolder_446,
  865. placeHolder_447,
  866. placeHolder_448,
  867. placeHolder_449,
  868. placeHolder_450,
  869. placeHolder_451,
  870. placeHolder_452,
  871. placeHolder_453,
  872. placeHolder_454,
  873. placeHolder_455,
  874. placeHolder_456,
  875. placeHolder_457,
  876. placeHolder_458,
  877. placeHolder_459,
  878. placeHolder_460,
  879. placeHolder_461,
  880. placeHolder_462,
  881. placeHolder_463,
  882. placeHolder_464,
  883. placeHolder_465,
  884. placeHolder_466,
  885. placeHolder_467,
  886. placeHolder_468,
  887. placeHolder_469,
  888. placeHolder_470,
  889. placeHolder_471,
  890. placeHolder_472,
  891. placeHolder_473,
  892. placeHolder_474,
  893. placeHolder_475,
  894. placeHolder_476,
  895. placeHolder_477,
  896. placeHolder_478,
  897. placeHolder_479,
  898. placeHolder_480,
  899. placeHolder_481,
  900. placeHolder_482,
  901. placeHolder_483,
  902. placeHolder_484,
  903. placeHolder_485,
  904. placeHolder_486,
  905. placeHolder_487,
  906. placeHolder_488,
  907. placeHolder_489,
  908. placeHolder_490,
  909. placeHolder_491,
  910. placeHolder_492,
  911. placeHolder_493,
  912. placeHolder_494,
  913. placeHolder_495,
  914. placeHolder_496,
  915. placeHolder_497,
  916. placeHolder_498,
  917. placeHolder_499,
  918. InternalError,
  919. NotImplemented,
  920. }
  921. class IOTDeviceOperateResult {
  922. bool succeeded;
  923. String? data;
  924. String? content;
  925. AjaxResultTypeEnum type;
  926. IOTDeviceOperateResult({
  927. this.succeeded = false,
  928. this.data,
  929. this.content,
  930. this.type = AjaxResultTypeEnum.Success,
  931. });
  932. factory IOTDeviceOperateResult.fromJson(Map<String, dynamic> map) {
  933. return IOTDeviceOperateResult(
  934. succeeded: map['Succeeded'],
  935. data: map['Data'],
  936. content: map['Content'],
  937. type: AjaxResultTypeEnum.values.firstWhere((e) => e.index == map['Type']),
  938. );
  939. }
  940. Map<String, dynamic> toJson() {
  941. final map = Map<String, dynamic>();
  942. map['Succeeded'] = succeeded;
  943. if (data != null) {
  944. map['Data'] = data;
  945. }
  946. if (content != null) {
  947. map['Content'] = content;
  948. }
  949. map['Type'] = type.index;
  950. return map;
  951. }
  952. }
  953. class UserBindDeviceRequest extends TokenRequest{
  954. String? userCode;
  955. String? machineNo;
  956. String? machineAddress;
  957. int type;
  958. String? userDeviceName;
  959. String? wifiName;
  960. int modeType;
  961. bool isAuto;
  962. String? areaCode;
  963. UserBindDeviceRequest({
  964. this.userCode,
  965. this.machineNo,
  966. this.machineAddress,
  967. this.type = 0,
  968. this.userDeviceName,
  969. this.wifiName,
  970. this.modeType = 0,
  971. this.isAuto = false,
  972. this.areaCode,
  973. String? token,
  974. }) : super(
  975. token: token,
  976. );
  977. factory UserBindDeviceRequest.fromJson(Map<String, dynamic> map) {
  978. return UserBindDeviceRequest(
  979. userCode: map['UserCode'],
  980. machineNo: map['MachineNo'],
  981. machineAddress: map['MachineAddress'],
  982. type: map['Type'],
  983. userDeviceName: map['UserDeviceName'],
  984. wifiName: map['WifiName'],
  985. modeType: map['ModeType'],
  986. isAuto: map['IsAuto'],
  987. areaCode: map['AreaCode'],
  988. token: map['Token'],
  989. );
  990. }
  991. Map<String, dynamic> toJson() {
  992. final map = super.toJson();
  993. if (userCode != null)
  994. map['UserCode'] = userCode;
  995. if (machineNo != null)
  996. map['MachineNo'] = machineNo;
  997. if (machineAddress != null)
  998. map['MachineAddress'] = machineAddress;
  999. map['Type'] = type;
  1000. if (userDeviceName != null)
  1001. map['UserDeviceName'] = userDeviceName;
  1002. if (wifiName != null)
  1003. map['WifiName'] = wifiName;
  1004. map['ModeType'] = modeType;
  1005. map['IsAuto'] = isAuto;
  1006. if (areaCode != null)
  1007. map['AreaCode'] = areaCode;
  1008. return map;
  1009. }
  1010. }
  1011. class DeleteDeviceInfoRequest extends TokenRequest{
  1012. String? id;
  1013. DeleteDeviceInfoRequest({
  1014. this.id,
  1015. String? token,
  1016. }) : super(
  1017. token: token,
  1018. );
  1019. factory DeleteDeviceInfoRequest.fromJson(Map<String, dynamic> map) {
  1020. return DeleteDeviceInfoRequest(
  1021. id: map['Id'],
  1022. token: map['Token'],
  1023. );
  1024. }
  1025. Map<String, dynamic> toJson() {
  1026. final map = super.toJson();
  1027. if (id != null)
  1028. map['Id'] = id;
  1029. return map;
  1030. }
  1031. }
  1032. class UserDeviceInfoResult {
  1033. String? id;
  1034. String? userId;
  1035. String? deviceId;
  1036. String? userDeviceName;
  1037. String? wifiName;
  1038. bool isAuto;
  1039. String? areaCode;
  1040. String? machineAddress;
  1041. String? machineNo;
  1042. String? productNo;
  1043. int type;
  1044. int connectStatus;
  1045. int activityStatus;
  1046. DateTime? createdTime;
  1047. UserDeviceInfoResult({
  1048. this.id,
  1049. this.userId,
  1050. this.deviceId,
  1051. this.userDeviceName,
  1052. this.wifiName,
  1053. this.isAuto = false,
  1054. this.areaCode,
  1055. this.machineAddress,
  1056. this.machineNo,
  1057. this.productNo,
  1058. this.type = 0,
  1059. this.connectStatus = 0,
  1060. this.activityStatus = 0,
  1061. this.createdTime,
  1062. });
  1063. factory UserDeviceInfoResult.fromJson(Map<String, dynamic> map) {
  1064. return UserDeviceInfoResult(
  1065. id: map['Id'],
  1066. userId: map['UserId'],
  1067. deviceId: map['DeviceId'],
  1068. userDeviceName: map['UserDeviceName'],
  1069. wifiName: map['WifiName'],
  1070. isAuto: map['IsAuto'],
  1071. areaCode: map['AreaCode'],
  1072. machineAddress: map['MachineAddress'],
  1073. machineNo: map['MachineNo'],
  1074. productNo: map['ProductNo'],
  1075. type: map['Type'],
  1076. connectStatus: map['ConnectStatus'],
  1077. activityStatus: map['ActivityStatus'],
  1078. createdTime: map['CreatedTime'] != null ? DateTime.parse(map['CreatedTime']) : null,
  1079. );
  1080. }
  1081. Map<String, dynamic> toJson() {
  1082. final map = Map<String, dynamic>();
  1083. if (id != null) {
  1084. map['Id'] = id;
  1085. }
  1086. if (userId != null) {
  1087. map['UserId'] = userId;
  1088. }
  1089. if (deviceId != null) {
  1090. map['DeviceId'] = deviceId;
  1091. }
  1092. if (userDeviceName != null) {
  1093. map['UserDeviceName'] = userDeviceName;
  1094. }
  1095. if (wifiName != null) {
  1096. map['WifiName'] = wifiName;
  1097. }
  1098. map['IsAuto'] = isAuto;
  1099. if (areaCode != null) {
  1100. map['AreaCode'] = areaCode;
  1101. }
  1102. if (machineAddress != null) {
  1103. map['MachineAddress'] = machineAddress;
  1104. }
  1105. if (machineNo != null) {
  1106. map['MachineNo'] = machineNo;
  1107. }
  1108. if (productNo != null) {
  1109. map['ProductNo'] = productNo;
  1110. }
  1111. map['Type'] = type;
  1112. map['ConnectStatus'] = connectStatus;
  1113. map['ActivityStatus'] = activityStatus;
  1114. if (createdTime != null) {
  1115. map['CreatedTime'] = JsonRpcUtils.dateFormat(createdTime!);
  1116. }
  1117. return map;
  1118. }
  1119. }
  1120. class IOTDeviceSumaryYearInfo {
  1121. int totalUseDay;
  1122. double totalUseHour;
  1123. String? avgUseHour;
  1124. int avgSocre;
  1125. IOTDeviceSumaryYearInfo({
  1126. this.totalUseDay = 0,
  1127. this.totalUseHour = 0,
  1128. this.avgUseHour,
  1129. this.avgSocre = 0,
  1130. });
  1131. factory IOTDeviceSumaryYearInfo.fromJson(Map<String, dynamic> map) {
  1132. return IOTDeviceSumaryYearInfo(
  1133. totalUseDay: map['TotalUseDay'],
  1134. totalUseHour: double.parse(map['TotalUseHour'].toString()),
  1135. avgUseHour: map['AvgUseHour'],
  1136. avgSocre: map['AvgSocre'],
  1137. );
  1138. }
  1139. Map<String, dynamic> toJson() {
  1140. final map = Map<String, dynamic>();
  1141. map['TotalUseDay'] = totalUseDay;
  1142. map['TotalUseHour'] = totalUseHour;
  1143. if (avgUseHour != null) {
  1144. map['AvgUseHour'] = avgUseHour;
  1145. }
  1146. map['AvgSocre'] = avgSocre;
  1147. return map;
  1148. }
  1149. }
  1150. class IOTDeviceSumaryWeekInfo {
  1151. int totalUseDay;
  1152. double totalUseHour;
  1153. Map<DateTime,double>? dayHours;
  1154. IOTDeviceSumaryWeekInfo({
  1155. this.totalUseDay = 0,
  1156. this.totalUseHour = 0,
  1157. this.dayHours,
  1158. });
  1159. factory IOTDeviceSumaryWeekInfo.fromJson(Map<String, dynamic> map) {
  1160. return IOTDeviceSumaryWeekInfo(
  1161. totalUseDay: map['TotalUseDay'],
  1162. totalUseHour: double.parse(map['TotalUseHour'].toString()),
  1163. dayHours: map['DayHours']?.cast<DateTime,double>(),
  1164. );
  1165. }
  1166. Map<String, dynamic> toJson() {
  1167. final map = Map<String, dynamic>();
  1168. map['TotalUseDay'] = totalUseDay;
  1169. map['TotalUseHour'] = totalUseHour;
  1170. if (dayHours != null) {
  1171. map['DayHours'] = dayHours;
  1172. }
  1173. return map;
  1174. }
  1175. }
  1176. class IOTDeviceSumaryResult {
  1177. IOTDeviceSumaryYearInfo? year;
  1178. IOTDeviceSumaryWeekInfo? week;
  1179. IOTDeviceSumaryResult({
  1180. this.year,
  1181. this.week,
  1182. });
  1183. factory IOTDeviceSumaryResult.fromJson(Map<String, dynamic> map) {
  1184. return IOTDeviceSumaryResult(
  1185. year: map['Year'] != null ? IOTDeviceSumaryYearInfo.fromJson(map['Year']) : null,
  1186. week: map['Week'] != null ? IOTDeviceSumaryWeekInfo.fromJson(map['Week']) : null,
  1187. );
  1188. }
  1189. Map<String, dynamic> toJson() {
  1190. final map = Map<String, dynamic>();
  1191. if (year != null) {
  1192. map['Year'] = year;
  1193. }
  1194. if (week != null) {
  1195. map['Week'] = week;
  1196. }
  1197. return map;
  1198. }
  1199. }
  1200. class GetSummaryRequest extends TokenRequest{
  1201. int type;
  1202. String? userCode;
  1203. GetSummaryRequest({
  1204. this.type = 0,
  1205. this.userCode,
  1206. String? token,
  1207. }) : super(
  1208. token: token,
  1209. );
  1210. factory GetSummaryRequest.fromJson(Map<String, dynamic> map) {
  1211. return GetSummaryRequest(
  1212. type: map['Type'],
  1213. userCode: map['UserCode'],
  1214. token: map['Token'],
  1215. );
  1216. }
  1217. Map<String, dynamic> toJson() {
  1218. final map = super.toJson();
  1219. map['Type'] = type;
  1220. if (userCode != null)
  1221. map['UserCode'] = userCode;
  1222. return map;
  1223. }
  1224. }
  1225. class IOTDeviceVersionResult {
  1226. int type;
  1227. String? versionNo;
  1228. String? url;
  1229. IOTDeviceVersionResult({
  1230. this.type = 0,
  1231. this.versionNo,
  1232. this.url,
  1233. });
  1234. factory IOTDeviceVersionResult.fromJson(Map<String, dynamic> map) {
  1235. return IOTDeviceVersionResult(
  1236. type: map['Type'],
  1237. versionNo: map['VersionNo'],
  1238. url: map['Url'],
  1239. );
  1240. }
  1241. Map<String, dynamic> toJson() {
  1242. final map = Map<String, dynamic>();
  1243. map['Type'] = type;
  1244. if (versionNo != null) {
  1245. map['VersionNo'] = versionNo;
  1246. }
  1247. if (url != null) {
  1248. map['Url'] = url;
  1249. }
  1250. return map;
  1251. }
  1252. }
  1253. class GetDeviceVersionRequest extends GetSummaryRequest{
  1254. String? deviceCode;
  1255. GetDeviceVersionRequest({
  1256. this.deviceCode,
  1257. int type = 0,
  1258. String? userCode,
  1259. String? token,
  1260. }) : super(
  1261. type: type,
  1262. userCode: userCode,
  1263. token: token,
  1264. );
  1265. factory GetDeviceVersionRequest.fromJson(Map<String, dynamic> map) {
  1266. return GetDeviceVersionRequest(
  1267. deviceCode: map['DeviceCode'],
  1268. type: map['Type'],
  1269. userCode: map['UserCode'],
  1270. token: map['Token'],
  1271. );
  1272. }
  1273. Map<String, dynamic> toJson() {
  1274. final map = super.toJson();
  1275. if (deviceCode != null)
  1276. map['DeviceCode'] = deviceCode;
  1277. return map;
  1278. }
  1279. }
  1280. class IOTDeviceAttributeEscalationRequest extends TokenRequest{
  1281. String? userCode;
  1282. String? id;
  1283. String? clientId;
  1284. String? productNo;
  1285. int type;
  1286. int connect;
  1287. String? endpoint;
  1288. String? method;
  1289. String? deviceAttributesJson;
  1290. IOTDeviceAttributeEscalationRequest({
  1291. this.userCode,
  1292. this.id,
  1293. this.clientId,
  1294. this.productNo,
  1295. this.type = 0,
  1296. this.connect = 0,
  1297. this.endpoint,
  1298. this.method,
  1299. this.deviceAttributesJson,
  1300. String? token,
  1301. }) : super(
  1302. token: token,
  1303. );
  1304. factory IOTDeviceAttributeEscalationRequest.fromJson(Map<String, dynamic> map) {
  1305. return IOTDeviceAttributeEscalationRequest(
  1306. userCode: map['UserCode'],
  1307. id: map['Id'],
  1308. clientId: map['ClientId'],
  1309. productNo: map['ProductNo'],
  1310. type: map['Type'],
  1311. connect: map['Connect'],
  1312. endpoint: map['Endpoint'],
  1313. method: map['Method'],
  1314. deviceAttributesJson: map['DeviceAttributesJson'],
  1315. token: map['Token'],
  1316. );
  1317. }
  1318. Map<String, dynamic> toJson() {
  1319. final map = super.toJson();
  1320. if (userCode != null)
  1321. map['UserCode'] = userCode;
  1322. if (id != null)
  1323. map['Id'] = id;
  1324. if (clientId != null)
  1325. map['ClientId'] = clientId;
  1326. if (productNo != null)
  1327. map['ProductNo'] = productNo;
  1328. map['Type'] = type;
  1329. map['Connect'] = connect;
  1330. if (endpoint != null)
  1331. map['Endpoint'] = endpoint;
  1332. if (method != null)
  1333. map['Method'] = method;
  1334. if (deviceAttributesJson != null)
  1335. map['DeviceAttributesJson'] = deviceAttributesJson;
  1336. return map;
  1337. }
  1338. }
  1339. class IOTDeviceTopicInfoRequest {
  1340. String? deviceId;
  1341. bool deviceOpen;
  1342. IOTDeviceTopicInfoRequest({
  1343. this.deviceId,
  1344. this.deviceOpen = false,
  1345. });
  1346. factory IOTDeviceTopicInfoRequest.fromJson(Map<String, dynamic> map) {
  1347. return IOTDeviceTopicInfoRequest(
  1348. deviceId: map['DeviceId'],
  1349. deviceOpen: map['DeviceOpen'],
  1350. );
  1351. }
  1352. Map<String, dynamic> toJson() {
  1353. final map = Map<String, dynamic>();
  1354. if (deviceId != null) {
  1355. map['DeviceId'] = deviceId;
  1356. }
  1357. map['DeviceOpen'] = deviceOpen;
  1358. return map;
  1359. }
  1360. }
  1361. class IOTDeviceRegisterRequest extends TokenRequest{
  1362. String? deviceModel;
  1363. String? deviceSN;
  1364. String? deviceMac;
  1365. String? deviceKey;
  1366. IOTDeviceRegisterRequest({
  1367. this.deviceModel,
  1368. this.deviceSN,
  1369. this.deviceMac,
  1370. this.deviceKey,
  1371. String? token,
  1372. }) : super(
  1373. token: token,
  1374. );
  1375. factory IOTDeviceRegisterRequest.fromJson(Map<String, dynamic> map) {
  1376. return IOTDeviceRegisterRequest(
  1377. deviceModel: map['DeviceModel'],
  1378. deviceSN: map['DeviceSN'],
  1379. deviceMac: map['DeviceMac'],
  1380. deviceKey: map['DeviceKey'],
  1381. token: map['Token'],
  1382. );
  1383. }
  1384. Map<String, dynamic> toJson() {
  1385. final map = super.toJson();
  1386. if (deviceModel != null)
  1387. map['DeviceModel'] = deviceModel;
  1388. if (deviceSN != null)
  1389. map['DeviceSN'] = deviceSN;
  1390. if (deviceMac != null)
  1391. map['DeviceMac'] = deviceMac;
  1392. if (deviceKey != null)
  1393. map['DeviceKey'] = deviceKey;
  1394. return map;
  1395. }
  1396. }