bridge_generated.dart 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056
  1. // AUTO GENERATED FILE, DO NOT EDIT.
  2. // Generated by `flutter_rust_bridge`@ 1.77.1.
  3. // ignore_for_file: non_constant_identifier_names, unused_element, duplicate_ignore, directives_ordering, curly_braces_in_flow_control_structures, unnecessary_lambdas, slash_for_doc_comments, prefer_const_literals_to_create_immutables, implicit_dynamic_list_literal, duplicate_import, unused_import, unnecessary_import, prefer_single_quotes, prefer_const_constructors, use_super_parameters, always_use_package_imports, annotate_overrides, invalid_use_of_protected_member, constant_identifier_names, invalid_use_of_internal_member, prefer_is_empty, unnecessary_const
  4. import 'dart:convert';
  5. import 'dart:async';
  6. import 'package:meta/meta.dart';
  7. import 'package:flutter_rust_bridge/flutter_rust_bridge.dart';
  8. import 'package:uuid/uuid.dart';
  9. import 'dart:ffi' as ffi;
  10. abstract class AppCoreApi {
  11. Future<RwLockGeoMapInfo> parseMapPackage(
  12. {required Uint8List data, dynamic hint});
  13. FlutterRustBridgeTaskConstMeta get kParseMapPackageConstMeta;
  14. Future<String> runMapPackageMapExtOpaque(
  15. {required RwLockGeoMapInfo mapPackage, dynamic hint});
  16. FlutterRustBridgeTaskConstMeta get kRunMapPackageMapExtOpaqueConstMeta;
  17. Future<void> runMapPackageSetDstSizeOpaque(
  18. {required RwLockGeoMapInfo mapPackage,
  19. required Size dstSize,
  20. dynamic hint});
  21. FlutterRustBridgeTaskConstMeta get kRunMapPackageSetDstSizeOpaqueConstMeta;
  22. Future<Size> runMapPackageGetDstSizeOpaque(
  23. {required RwLockGeoMapInfo mapPackage, dynamic hint});
  24. FlutterRustBridgeTaskConstMeta get kRunMapPackageGetDstSizeOpaqueConstMeta;
  25. Future<Position> runMapPackagePicToPositionOpaque(
  26. {required RwLockGeoMapInfo mapPackage,
  27. required Offset onPic,
  28. dynamic hint});
  29. FlutterRustBridgeTaskConstMeta get kRunMapPackagePicToPositionOpaqueConstMeta;
  30. Future<Offset> runMapPackagePositionToPicOpaque(
  31. {required RwLockGeoMapInfo mapPackage,
  32. required Position position,
  33. dynamic hint});
  34. FlutterRustBridgeTaskConstMeta get kRunMapPackagePositionToPicOpaqueConstMeta;
  35. Future<Uint8List> runMapPackageMapImageDataOpaque(
  36. {required RwLockGeoMapInfo mapPackage, dynamic hint});
  37. FlutterRustBridgeTaskConstMeta get kRunMapPackageMapImageDataOpaqueConstMeta;
  38. Future<ZoneType?> runMapPackageIsInHotZoneOpaque(
  39. {required RwLockGeoMapInfo mapPackage,
  40. required Position position,
  41. dynamic hint});
  42. FlutterRustBridgeTaskConstMeta get kRunMapPackageIsInHotZoneOpaqueConstMeta;
  43. double distanceMeterBetween(
  44. {required Position p1, required Position p2, dynamic hint});
  45. FlutterRustBridgeTaskConstMeta get kDistanceMeterBetweenConstMeta;
  46. Future<RwLockExercise> newExercise({dynamic hint});
  47. FlutterRustBridgeTaskConstMeta get kNewExerciseConstMeta;
  48. Future<void> runExerciseSet(
  49. {required RwLockExercise exercise,
  50. required int age,
  51. required Sex sex,
  52. required double weightKg,
  53. required double heightCm,
  54. required double rhr,
  55. dynamic hint});
  56. FlutterRustBridgeTaskConstMeta get kRunExerciseSetConstMeta;
  57. Future<void> runExerciseHrPush(
  58. {required RwLockExercise exercise, required HR hr, dynamic hint});
  59. FlutterRustBridgeTaskConstMeta get kRunExerciseHrPushConstMeta;
  60. Future<void> runExerciseHrListAdd(
  61. {required RwLockExercise exercise,
  62. required List<HR> hrList,
  63. dynamic hint});
  64. FlutterRustBridgeTaskConstMeta get kRunExerciseHrListAddConstMeta;
  65. Future<void> runExerciseClear(
  66. {required RwLockExercise exercise, dynamic hint});
  67. FlutterRustBridgeTaskConstMeta get kRunExerciseClearConstMeta;
  68. /// 心率折线图, x: 时间(ms)
  69. Future<List<ChartPoint>> runExerciseChartHrHistory(
  70. {required RwLockExercise exercise, dynamic hint});
  71. FlutterRustBridgeTaskConstMeta get kRunExerciseChartHrHistoryConstMeta;
  72. /// 计算EI图表数据, x: 时间(ms)
  73. Future<List<ChartPoint>> runExerciseChartEi(
  74. {required RwLockExercise exercise, dynamic hint});
  75. FlutterRustBridgeTaskConstMeta get kRunExerciseChartEiConstMeta;
  76. /// 计算5分钟EI图表数据, x: 时间(ms)
  77. Future<List<ChartPoint>> runExerciseChartEi5Min(
  78. {required RwLockExercise exercise, dynamic hint});
  79. FlutterRustBridgeTaskConstMeta get kRunExerciseChartEi5MinConstMeta;
  80. Future<int> runExerciseHrMin(
  81. {required RwLockExercise exercise, dynamic hint});
  82. FlutterRustBridgeTaskConstMeta get kRunExerciseHrMinConstMeta;
  83. Future<int> runExerciseHrMax(
  84. {required RwLockExercise exercise, dynamic hint});
  85. FlutterRustBridgeTaskConstMeta get kRunExerciseHrMaxConstMeta;
  86. Future<int> runExerciseHrMean(
  87. {required RwLockExercise exercise, dynamic hint});
  88. FlutterRustBridgeTaskConstMeta get kRunExerciseHrMeanConstMeta;
  89. /// 计算心率百分比 %
  90. Future<double> runExerciseHrPercent(
  91. {required RwLockExercise exercise, required int hr, dynamic hint});
  92. FlutterRustBridgeTaskConstMeta get kRunExerciseHrPercentConstMeta;
  93. /// 累计卡路里(KCal)
  94. Future<double> runExerciseKcal(
  95. {required RwLockExercise exercise, dynamic hint});
  96. FlutterRustBridgeTaskConstMeta get kRunExerciseKcalConstMeta;
  97. /// 累计运动卡路里(exercise KCal)
  98. Future<double> runExerciseExerciseKcal(
  99. {required RwLockExercise exercise, dynamic hint});
  100. FlutterRustBridgeTaskConstMeta get kRunExerciseExerciseKcalConstMeta;
  101. /// CK
  102. Future<double> runExerciseCk(
  103. {required RwLockExercise exercise, dynamic hint});
  104. FlutterRustBridgeTaskConstMeta get kRunExerciseCkConstMeta;
  105. Future<double> runExerciseEi(
  106. {required RwLockExercise exercise, dynamic hint});
  107. FlutterRustBridgeTaskConstMeta get kRunExerciseEiConstMeta;
  108. Future<List<CalHrPercentRange>> runExerciseHrPercentRangeList(
  109. {required RwLockExercise exercise, dynamic hint});
  110. FlutterRustBridgeTaskConstMeta get kRunExerciseHrPercentRangeListConstMeta;
  111. Future<EncryptData> encryptMethodCrypto(
  112. {required Crypto that, required Uint8List data, dynamic hint});
  113. FlutterRustBridgeTaskConstMeta get kEncryptMethodCryptoConstMeta;
  114. Future<Uint8List> decryptMethodCrypto(
  115. {required Crypto that,
  116. required Uint8List nonce,
  117. required Uint8List data,
  118. dynamic hint});
  119. FlutterRustBridgeTaskConstMeta get kDecryptMethodCryptoConstMeta;
  120. DropFnType get dropOpaqueRwLockExercise;
  121. ShareFnType get shareOpaqueRwLockExercise;
  122. OpaqueTypeFinalizer get RwLockExerciseFinalizer;
  123. DropFnType get dropOpaqueRwLockGeoMapInfo;
  124. ShareFnType get shareOpaqueRwLockGeoMapInfo;
  125. OpaqueTypeFinalizer get RwLockGeoMapInfoFinalizer;
  126. }
  127. @sealed
  128. class RwLockExercise extends FrbOpaque {
  129. final AppCoreApi bridge;
  130. RwLockExercise.fromRaw(int ptr, int size, this.bridge)
  131. : super.unsafe(ptr, size);
  132. @override
  133. DropFnType get dropFn => bridge.dropOpaqueRwLockExercise;
  134. @override
  135. ShareFnType get shareFn => bridge.shareOpaqueRwLockExercise;
  136. @override
  137. OpaqueTypeFinalizer get staticFinalizer => bridge.RwLockExerciseFinalizer;
  138. }
  139. @sealed
  140. class RwLockGeoMapInfo extends FrbOpaque {
  141. final AppCoreApi bridge;
  142. RwLockGeoMapInfo.fromRaw(int ptr, int size, this.bridge)
  143. : super.unsafe(ptr, size);
  144. @override
  145. DropFnType get dropFn => bridge.dropOpaqueRwLockGeoMapInfo;
  146. @override
  147. ShareFnType get shareFn => bridge.shareOpaqueRwLockGeoMapInfo;
  148. @override
  149. OpaqueTypeFinalizer get staticFinalizer => bridge.RwLockGeoMapInfoFinalizer;
  150. }
  151. class CalHrPercentRange {
  152. final double start;
  153. final double end;
  154. final double percent;
  155. const CalHrPercentRange({
  156. required this.start,
  157. required this.end,
  158. required this.percent,
  159. });
  160. }
  161. class ChartPoint {
  162. final double x;
  163. final double y;
  164. const ChartPoint({
  165. required this.x,
  166. required this.y,
  167. });
  168. }
  169. class Crypto {
  170. final AppCoreApi bridge;
  171. const Crypto({
  172. required this.bridge,
  173. });
  174. Future<EncryptData> encrypt({required Uint8List data, dynamic hint}) =>
  175. bridge.encryptMethodCrypto(
  176. that: this,
  177. data: data,
  178. );
  179. Future<Uint8List> decrypt(
  180. {required Uint8List nonce, required Uint8List data, dynamic hint}) =>
  181. bridge.decryptMethodCrypto(
  182. that: this,
  183. nonce: nonce,
  184. data: data,
  185. );
  186. }
  187. class EncryptData {
  188. final Uint8List nonce;
  189. final Uint8List data;
  190. const EncryptData({
  191. required this.nonce,
  192. required this.data,
  193. });
  194. }
  195. class HR {
  196. final int timeMs;
  197. final int hr;
  198. const HR({
  199. required this.timeMs,
  200. required this.hr,
  201. });
  202. }
  203. class Offset {
  204. final double x;
  205. final double y;
  206. const Offset({
  207. required this.x,
  208. required this.y,
  209. });
  210. }
  211. class Position {
  212. final double latitude;
  213. final double longitude;
  214. const Position({
  215. required this.latitude,
  216. required this.longitude,
  217. });
  218. }
  219. enum Sex {
  220. Male,
  221. Female,
  222. }
  223. class Size {
  224. final double width;
  225. final double height;
  226. const Size({
  227. required this.width,
  228. required this.height,
  229. });
  230. }
  231. enum ZoneType {
  232. Road,
  233. River,
  234. Lake,
  235. ParkingLot,
  236. ForbiddenZone,
  237. Lawn,
  238. }
  239. class AppCoreApiImpl implements AppCoreApi {
  240. final AppCoreApiPlatform _platform;
  241. factory AppCoreApiImpl(ExternalLibrary dylib) =>
  242. AppCoreApiImpl.raw(AppCoreApiPlatform(dylib));
  243. /// Only valid on web/WASM platforms.
  244. factory AppCoreApiImpl.wasm(FutureOr<WasmModule> module) =>
  245. AppCoreApiImpl(module as ExternalLibrary);
  246. AppCoreApiImpl.raw(this._platform);
  247. Future<RwLockGeoMapInfo> parseMapPackage(
  248. {required Uint8List data, dynamic hint}) {
  249. var arg0 = _platform.api2wire_uint_8_list(data);
  250. return _platform.executeNormal(FlutterRustBridgeTask(
  251. callFfi: (port_) => _platform.inner.wire_parse_map_package(port_, arg0),
  252. parseSuccessData: _wire2api_RwLockGeoMapInfo,
  253. constMeta: kParseMapPackageConstMeta,
  254. argValues: [data],
  255. hint: hint,
  256. ));
  257. }
  258. FlutterRustBridgeTaskConstMeta get kParseMapPackageConstMeta =>
  259. const FlutterRustBridgeTaskConstMeta(
  260. debugName: "parse_map_package",
  261. argNames: ["data"],
  262. );
  263. Future<String> runMapPackageMapExtOpaque(
  264. {required RwLockGeoMapInfo mapPackage, dynamic hint}) {
  265. var arg0 = _platform.api2wire_RwLockGeoMapInfo(mapPackage);
  266. return _platform.executeNormal(FlutterRustBridgeTask(
  267. callFfi: (port_) =>
  268. _platform.inner.wire_run_map_package_map_ext_opaque(port_, arg0),
  269. parseSuccessData: _wire2api_String,
  270. constMeta: kRunMapPackageMapExtOpaqueConstMeta,
  271. argValues: [mapPackage],
  272. hint: hint,
  273. ));
  274. }
  275. FlutterRustBridgeTaskConstMeta get kRunMapPackageMapExtOpaqueConstMeta =>
  276. const FlutterRustBridgeTaskConstMeta(
  277. debugName: "run_map_package_map_ext_opaque",
  278. argNames: ["mapPackage"],
  279. );
  280. Future<void> runMapPackageSetDstSizeOpaque(
  281. {required RwLockGeoMapInfo mapPackage,
  282. required Size dstSize,
  283. dynamic hint}) {
  284. var arg0 = _platform.api2wire_RwLockGeoMapInfo(mapPackage);
  285. var arg1 = _platform.api2wire_box_autoadd_size(dstSize);
  286. return _platform.executeNormal(FlutterRustBridgeTask(
  287. callFfi: (port_) => _platform.inner
  288. .wire_run_map_package_set_dst_size_opaque(port_, arg0, arg1),
  289. parseSuccessData: _wire2api_unit,
  290. constMeta: kRunMapPackageSetDstSizeOpaqueConstMeta,
  291. argValues: [mapPackage, dstSize],
  292. hint: hint,
  293. ));
  294. }
  295. FlutterRustBridgeTaskConstMeta get kRunMapPackageSetDstSizeOpaqueConstMeta =>
  296. const FlutterRustBridgeTaskConstMeta(
  297. debugName: "run_map_package_set_dst_size_opaque",
  298. argNames: ["mapPackage", "dstSize"],
  299. );
  300. Future<Size> runMapPackageGetDstSizeOpaque(
  301. {required RwLockGeoMapInfo mapPackage, dynamic hint}) {
  302. var arg0 = _platform.api2wire_RwLockGeoMapInfo(mapPackage);
  303. return _platform.executeNormal(FlutterRustBridgeTask(
  304. callFfi: (port_) =>
  305. _platform.inner.wire_run_map_package_get_dst_size_opaque(port_, arg0),
  306. parseSuccessData: _wire2api_size,
  307. constMeta: kRunMapPackageGetDstSizeOpaqueConstMeta,
  308. argValues: [mapPackage],
  309. hint: hint,
  310. ));
  311. }
  312. FlutterRustBridgeTaskConstMeta get kRunMapPackageGetDstSizeOpaqueConstMeta =>
  313. const FlutterRustBridgeTaskConstMeta(
  314. debugName: "run_map_package_get_dst_size_opaque",
  315. argNames: ["mapPackage"],
  316. );
  317. Future<Position> runMapPackagePicToPositionOpaque(
  318. {required RwLockGeoMapInfo mapPackage,
  319. required Offset onPic,
  320. dynamic hint}) {
  321. var arg0 = _platform.api2wire_RwLockGeoMapInfo(mapPackage);
  322. var arg1 = _platform.api2wire_box_autoadd_offset(onPic);
  323. return _platform.executeNormal(FlutterRustBridgeTask(
  324. callFfi: (port_) => _platform.inner
  325. .wire_run_map_package_pic_to_position_opaque(port_, arg0, arg1),
  326. parseSuccessData: _wire2api_position,
  327. constMeta: kRunMapPackagePicToPositionOpaqueConstMeta,
  328. argValues: [mapPackage, onPic],
  329. hint: hint,
  330. ));
  331. }
  332. FlutterRustBridgeTaskConstMeta
  333. get kRunMapPackagePicToPositionOpaqueConstMeta =>
  334. const FlutterRustBridgeTaskConstMeta(
  335. debugName: "run_map_package_pic_to_position_opaque",
  336. argNames: ["mapPackage", "onPic"],
  337. );
  338. Future<Offset> runMapPackagePositionToPicOpaque(
  339. {required RwLockGeoMapInfo mapPackage,
  340. required Position position,
  341. dynamic hint}) {
  342. var arg0 = _platform.api2wire_RwLockGeoMapInfo(mapPackage);
  343. var arg1 = _platform.api2wire_box_autoadd_position(position);
  344. return _platform.executeNormal(FlutterRustBridgeTask(
  345. callFfi: (port_) => _platform.inner
  346. .wire_run_map_package_position_to_pic_opaque(port_, arg0, arg1),
  347. parseSuccessData: _wire2api_offset,
  348. constMeta: kRunMapPackagePositionToPicOpaqueConstMeta,
  349. argValues: [mapPackage, position],
  350. hint: hint,
  351. ));
  352. }
  353. FlutterRustBridgeTaskConstMeta
  354. get kRunMapPackagePositionToPicOpaqueConstMeta =>
  355. const FlutterRustBridgeTaskConstMeta(
  356. debugName: "run_map_package_position_to_pic_opaque",
  357. argNames: ["mapPackage", "position"],
  358. );
  359. Future<Uint8List> runMapPackageMapImageDataOpaque(
  360. {required RwLockGeoMapInfo mapPackage, dynamic hint}) {
  361. var arg0 = _platform.api2wire_RwLockGeoMapInfo(mapPackage);
  362. return _platform.executeNormal(FlutterRustBridgeTask(
  363. callFfi: (port_) => _platform.inner
  364. .wire_run_map_package_map_image_data_opaque(port_, arg0),
  365. parseSuccessData: _wire2api_uint_8_list,
  366. constMeta: kRunMapPackageMapImageDataOpaqueConstMeta,
  367. argValues: [mapPackage],
  368. hint: hint,
  369. ));
  370. }
  371. FlutterRustBridgeTaskConstMeta
  372. get kRunMapPackageMapImageDataOpaqueConstMeta =>
  373. const FlutterRustBridgeTaskConstMeta(
  374. debugName: "run_map_package_map_image_data_opaque",
  375. argNames: ["mapPackage"],
  376. );
  377. Future<ZoneType?> runMapPackageIsInHotZoneOpaque(
  378. {required RwLockGeoMapInfo mapPackage,
  379. required Position position,
  380. dynamic hint}) {
  381. var arg0 = _platform.api2wire_RwLockGeoMapInfo(mapPackage);
  382. var arg1 = _platform.api2wire_box_autoadd_position(position);
  383. return _platform.executeNormal(FlutterRustBridgeTask(
  384. callFfi: (port_) => _platform.inner
  385. .wire_run_map_package_is_in_hot_zone_opaque(port_, arg0, arg1),
  386. parseSuccessData: _wire2api_opt_box_autoadd_zone_type,
  387. constMeta: kRunMapPackageIsInHotZoneOpaqueConstMeta,
  388. argValues: [mapPackage, position],
  389. hint: hint,
  390. ));
  391. }
  392. FlutterRustBridgeTaskConstMeta get kRunMapPackageIsInHotZoneOpaqueConstMeta =>
  393. const FlutterRustBridgeTaskConstMeta(
  394. debugName: "run_map_package_is_in_hot_zone_opaque",
  395. argNames: ["mapPackage", "position"],
  396. );
  397. double distanceMeterBetween(
  398. {required Position p1, required Position p2, dynamic hint}) {
  399. var arg0 = _platform.api2wire_box_autoadd_position(p1);
  400. var arg1 = _platform.api2wire_box_autoadd_position(p2);
  401. return _platform.executeSync(FlutterRustBridgeSyncTask(
  402. callFfi: () => _platform.inner.wire_distance_meter_between(arg0, arg1),
  403. parseSuccessData: _wire2api_f64,
  404. constMeta: kDistanceMeterBetweenConstMeta,
  405. argValues: [p1, p2],
  406. hint: hint,
  407. ));
  408. }
  409. FlutterRustBridgeTaskConstMeta get kDistanceMeterBetweenConstMeta =>
  410. const FlutterRustBridgeTaskConstMeta(
  411. debugName: "distance_meter_between",
  412. argNames: ["p1", "p2"],
  413. );
  414. Future<RwLockExercise> newExercise({dynamic hint}) {
  415. return _platform.executeNormal(FlutterRustBridgeTask(
  416. callFfi: (port_) => _platform.inner.wire_new_exercise(port_),
  417. parseSuccessData: _wire2api_RwLockExercise,
  418. constMeta: kNewExerciseConstMeta,
  419. argValues: [],
  420. hint: hint,
  421. ));
  422. }
  423. FlutterRustBridgeTaskConstMeta get kNewExerciseConstMeta =>
  424. const FlutterRustBridgeTaskConstMeta(
  425. debugName: "new_exercise",
  426. argNames: [],
  427. );
  428. Future<void> runExerciseSet(
  429. {required RwLockExercise exercise,
  430. required int age,
  431. required Sex sex,
  432. required double weightKg,
  433. required double heightCm,
  434. required double rhr,
  435. dynamic hint}) {
  436. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  437. var arg1 = api2wire_i32(age);
  438. var arg2 = api2wire_sex(sex);
  439. var arg3 = api2wire_f64(weightKg);
  440. var arg4 = api2wire_f64(heightCm);
  441. var arg5 = api2wire_f64(rhr);
  442. return _platform.executeNormal(FlutterRustBridgeTask(
  443. callFfi: (port_) => _platform.inner
  444. .wire_run_exercise_set(port_, arg0, arg1, arg2, arg3, arg4, arg5),
  445. parseSuccessData: _wire2api_unit,
  446. constMeta: kRunExerciseSetConstMeta,
  447. argValues: [exercise, age, sex, weightKg, heightCm, rhr],
  448. hint: hint,
  449. ));
  450. }
  451. FlutterRustBridgeTaskConstMeta get kRunExerciseSetConstMeta =>
  452. const FlutterRustBridgeTaskConstMeta(
  453. debugName: "run_exercise_set",
  454. argNames: ["exercise", "age", "sex", "weightKg", "heightCm", "rhr"],
  455. );
  456. Future<void> runExerciseHrPush(
  457. {required RwLockExercise exercise, required HR hr, dynamic hint}) {
  458. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  459. var arg1 = _platform.api2wire_box_autoadd_hr(hr);
  460. return _platform.executeNormal(FlutterRustBridgeTask(
  461. callFfi: (port_) =>
  462. _platform.inner.wire_run_exercise_hr_push(port_, arg0, arg1),
  463. parseSuccessData: _wire2api_unit,
  464. constMeta: kRunExerciseHrPushConstMeta,
  465. argValues: [exercise, hr],
  466. hint: hint,
  467. ));
  468. }
  469. FlutterRustBridgeTaskConstMeta get kRunExerciseHrPushConstMeta =>
  470. const FlutterRustBridgeTaskConstMeta(
  471. debugName: "run_exercise_hr_push",
  472. argNames: ["exercise", "hr"],
  473. );
  474. Future<void> runExerciseHrListAdd(
  475. {required RwLockExercise exercise,
  476. required List<HR> hrList,
  477. dynamic hint}) {
  478. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  479. var arg1 = _platform.api2wire_list_hr(hrList);
  480. return _platform.executeNormal(FlutterRustBridgeTask(
  481. callFfi: (port_) =>
  482. _platform.inner.wire_run_exercise_hr_list_add(port_, arg0, arg1),
  483. parseSuccessData: _wire2api_unit,
  484. constMeta: kRunExerciseHrListAddConstMeta,
  485. argValues: [exercise, hrList],
  486. hint: hint,
  487. ));
  488. }
  489. FlutterRustBridgeTaskConstMeta get kRunExerciseHrListAddConstMeta =>
  490. const FlutterRustBridgeTaskConstMeta(
  491. debugName: "run_exercise_hr_list_add",
  492. argNames: ["exercise", "hrList"],
  493. );
  494. Future<void> runExerciseClear(
  495. {required RwLockExercise exercise, dynamic hint}) {
  496. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  497. return _platform.executeNormal(FlutterRustBridgeTask(
  498. callFfi: (port_) => _platform.inner.wire_run_exercise_clear(port_, arg0),
  499. parseSuccessData: _wire2api_unit,
  500. constMeta: kRunExerciseClearConstMeta,
  501. argValues: [exercise],
  502. hint: hint,
  503. ));
  504. }
  505. FlutterRustBridgeTaskConstMeta get kRunExerciseClearConstMeta =>
  506. const FlutterRustBridgeTaskConstMeta(
  507. debugName: "run_exercise_clear",
  508. argNames: ["exercise"],
  509. );
  510. Future<List<ChartPoint>> runExerciseChartHrHistory(
  511. {required RwLockExercise exercise, dynamic hint}) {
  512. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  513. return _platform.executeNormal(FlutterRustBridgeTask(
  514. callFfi: (port_) =>
  515. _platform.inner.wire_run_exercise_chart_hr_history(port_, arg0),
  516. parseSuccessData: _wire2api_list_chart_point,
  517. constMeta: kRunExerciseChartHrHistoryConstMeta,
  518. argValues: [exercise],
  519. hint: hint,
  520. ));
  521. }
  522. FlutterRustBridgeTaskConstMeta get kRunExerciseChartHrHistoryConstMeta =>
  523. const FlutterRustBridgeTaskConstMeta(
  524. debugName: "run_exercise_chart_hr_history",
  525. argNames: ["exercise"],
  526. );
  527. Future<List<ChartPoint>> runExerciseChartEi(
  528. {required RwLockExercise exercise, dynamic hint}) {
  529. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  530. return _platform.executeNormal(FlutterRustBridgeTask(
  531. callFfi: (port_) =>
  532. _platform.inner.wire_run_exercise_chart_ei(port_, arg0),
  533. parseSuccessData: _wire2api_list_chart_point,
  534. constMeta: kRunExerciseChartEiConstMeta,
  535. argValues: [exercise],
  536. hint: hint,
  537. ));
  538. }
  539. FlutterRustBridgeTaskConstMeta get kRunExerciseChartEiConstMeta =>
  540. const FlutterRustBridgeTaskConstMeta(
  541. debugName: "run_exercise_chart_ei",
  542. argNames: ["exercise"],
  543. );
  544. Future<List<ChartPoint>> runExerciseChartEi5Min(
  545. {required RwLockExercise exercise, dynamic hint}) {
  546. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  547. return _platform.executeNormal(FlutterRustBridgeTask(
  548. callFfi: (port_) =>
  549. _platform.inner.wire_run_exercise_chart_ei_5min(port_, arg0),
  550. parseSuccessData: _wire2api_list_chart_point,
  551. constMeta: kRunExerciseChartEi5MinConstMeta,
  552. argValues: [exercise],
  553. hint: hint,
  554. ));
  555. }
  556. FlutterRustBridgeTaskConstMeta get kRunExerciseChartEi5MinConstMeta =>
  557. const FlutterRustBridgeTaskConstMeta(
  558. debugName: "run_exercise_chart_ei_5min",
  559. argNames: ["exercise"],
  560. );
  561. Future<int> runExerciseHrMin(
  562. {required RwLockExercise exercise, dynamic hint}) {
  563. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  564. return _platform.executeNormal(FlutterRustBridgeTask(
  565. callFfi: (port_) => _platform.inner.wire_run_exercise_hr_min(port_, arg0),
  566. parseSuccessData: _wire2api_i32,
  567. constMeta: kRunExerciseHrMinConstMeta,
  568. argValues: [exercise],
  569. hint: hint,
  570. ));
  571. }
  572. FlutterRustBridgeTaskConstMeta get kRunExerciseHrMinConstMeta =>
  573. const FlutterRustBridgeTaskConstMeta(
  574. debugName: "run_exercise_hr_min",
  575. argNames: ["exercise"],
  576. );
  577. Future<int> runExerciseHrMax(
  578. {required RwLockExercise exercise, dynamic hint}) {
  579. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  580. return _platform.executeNormal(FlutterRustBridgeTask(
  581. callFfi: (port_) => _platform.inner.wire_run_exercise_hr_max(port_, arg0),
  582. parseSuccessData: _wire2api_i32,
  583. constMeta: kRunExerciseHrMaxConstMeta,
  584. argValues: [exercise],
  585. hint: hint,
  586. ));
  587. }
  588. FlutterRustBridgeTaskConstMeta get kRunExerciseHrMaxConstMeta =>
  589. const FlutterRustBridgeTaskConstMeta(
  590. debugName: "run_exercise_hr_max",
  591. argNames: ["exercise"],
  592. );
  593. Future<int> runExerciseHrMean(
  594. {required RwLockExercise exercise, dynamic hint}) {
  595. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  596. return _platform.executeNormal(FlutterRustBridgeTask(
  597. callFfi: (port_) =>
  598. _platform.inner.wire_run_exercise_hr_mean(port_, arg0),
  599. parseSuccessData: _wire2api_i32,
  600. constMeta: kRunExerciseHrMeanConstMeta,
  601. argValues: [exercise],
  602. hint: hint,
  603. ));
  604. }
  605. FlutterRustBridgeTaskConstMeta get kRunExerciseHrMeanConstMeta =>
  606. const FlutterRustBridgeTaskConstMeta(
  607. debugName: "run_exercise_hr_mean",
  608. argNames: ["exercise"],
  609. );
  610. Future<double> runExerciseHrPercent(
  611. {required RwLockExercise exercise, required int hr, dynamic hint}) {
  612. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  613. var arg1 = api2wire_i32(hr);
  614. return _platform.executeNormal(FlutterRustBridgeTask(
  615. callFfi: (port_) =>
  616. _platform.inner.wire_run_exercise_hr_percent(port_, arg0, arg1),
  617. parseSuccessData: _wire2api_f64,
  618. constMeta: kRunExerciseHrPercentConstMeta,
  619. argValues: [exercise, hr],
  620. hint: hint,
  621. ));
  622. }
  623. FlutterRustBridgeTaskConstMeta get kRunExerciseHrPercentConstMeta =>
  624. const FlutterRustBridgeTaskConstMeta(
  625. debugName: "run_exercise_hr_percent",
  626. argNames: ["exercise", "hr"],
  627. );
  628. Future<double> runExerciseKcal(
  629. {required RwLockExercise exercise, dynamic hint}) {
  630. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  631. return _platform.executeNormal(FlutterRustBridgeTask(
  632. callFfi: (port_) => _platform.inner.wire_run_exercise_kcal(port_, arg0),
  633. parseSuccessData: _wire2api_f64,
  634. constMeta: kRunExerciseKcalConstMeta,
  635. argValues: [exercise],
  636. hint: hint,
  637. ));
  638. }
  639. FlutterRustBridgeTaskConstMeta get kRunExerciseKcalConstMeta =>
  640. const FlutterRustBridgeTaskConstMeta(
  641. debugName: "run_exercise_kcal",
  642. argNames: ["exercise"],
  643. );
  644. Future<double> runExerciseExerciseKcal(
  645. {required RwLockExercise exercise, dynamic hint}) {
  646. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  647. return _platform.executeNormal(FlutterRustBridgeTask(
  648. callFfi: (port_) =>
  649. _platform.inner.wire_run_exercise_exercise_kcal(port_, arg0),
  650. parseSuccessData: _wire2api_f64,
  651. constMeta: kRunExerciseExerciseKcalConstMeta,
  652. argValues: [exercise],
  653. hint: hint,
  654. ));
  655. }
  656. FlutterRustBridgeTaskConstMeta get kRunExerciseExerciseKcalConstMeta =>
  657. const FlutterRustBridgeTaskConstMeta(
  658. debugName: "run_exercise_exercise_kcal",
  659. argNames: ["exercise"],
  660. );
  661. Future<double> runExerciseCk(
  662. {required RwLockExercise exercise, dynamic hint}) {
  663. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  664. return _platform.executeNormal(FlutterRustBridgeTask(
  665. callFfi: (port_) => _platform.inner.wire_run_exercise_ck(port_, arg0),
  666. parseSuccessData: _wire2api_f64,
  667. constMeta: kRunExerciseCkConstMeta,
  668. argValues: [exercise],
  669. hint: hint,
  670. ));
  671. }
  672. FlutterRustBridgeTaskConstMeta get kRunExerciseCkConstMeta =>
  673. const FlutterRustBridgeTaskConstMeta(
  674. debugName: "run_exercise_ck",
  675. argNames: ["exercise"],
  676. );
  677. Future<double> runExerciseEi(
  678. {required RwLockExercise exercise, dynamic hint}) {
  679. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  680. return _platform.executeNormal(FlutterRustBridgeTask(
  681. callFfi: (port_) => _platform.inner.wire_run_exercise_ei(port_, arg0),
  682. parseSuccessData: _wire2api_f64,
  683. constMeta: kRunExerciseEiConstMeta,
  684. argValues: [exercise],
  685. hint: hint,
  686. ));
  687. }
  688. FlutterRustBridgeTaskConstMeta get kRunExerciseEiConstMeta =>
  689. const FlutterRustBridgeTaskConstMeta(
  690. debugName: "run_exercise_ei",
  691. argNames: ["exercise"],
  692. );
  693. Future<List<CalHrPercentRange>> runExerciseHrPercentRangeList(
  694. {required RwLockExercise exercise, dynamic hint}) {
  695. var arg0 = _platform.api2wire_RwLockExercise(exercise);
  696. return _platform.executeNormal(FlutterRustBridgeTask(
  697. callFfi: (port_) =>
  698. _platform.inner.wire_run_exercise_hr_percent_range_list(port_, arg0),
  699. parseSuccessData: _wire2api_list_cal_hr_percent_range,
  700. constMeta: kRunExerciseHrPercentRangeListConstMeta,
  701. argValues: [exercise],
  702. hint: hint,
  703. ));
  704. }
  705. FlutterRustBridgeTaskConstMeta get kRunExerciseHrPercentRangeListConstMeta =>
  706. const FlutterRustBridgeTaskConstMeta(
  707. debugName: "run_exercise_hr_percent_range_list",
  708. argNames: ["exercise"],
  709. );
  710. Future<EncryptData> encryptMethodCrypto(
  711. {required Crypto that, required Uint8List data, dynamic hint}) {
  712. var arg0 = _platform.api2wire_box_autoadd_crypto(that);
  713. var arg1 = _platform.api2wire_uint_8_list(data);
  714. return _platform.executeNormal(FlutterRustBridgeTask(
  715. callFfi: (port_) =>
  716. _platform.inner.wire_encrypt__method__Crypto(port_, arg0, arg1),
  717. parseSuccessData: _wire2api_encrypt_data,
  718. constMeta: kEncryptMethodCryptoConstMeta,
  719. argValues: [that, data],
  720. hint: hint,
  721. ));
  722. }
  723. FlutterRustBridgeTaskConstMeta get kEncryptMethodCryptoConstMeta =>
  724. const FlutterRustBridgeTaskConstMeta(
  725. debugName: "encrypt__method__Crypto",
  726. argNames: ["that", "data"],
  727. );
  728. Future<Uint8List> decryptMethodCrypto(
  729. {required Crypto that,
  730. required Uint8List nonce,
  731. required Uint8List data,
  732. dynamic hint}) {
  733. var arg0 = _platform.api2wire_box_autoadd_crypto(that);
  734. var arg1 = _platform.api2wire_uint_8_list(nonce);
  735. var arg2 = _platform.api2wire_uint_8_list(data);
  736. return _platform.executeNormal(FlutterRustBridgeTask(
  737. callFfi: (port_) =>
  738. _platform.inner.wire_decrypt__method__Crypto(port_, arg0, arg1, arg2),
  739. parseSuccessData: _wire2api_uint_8_list,
  740. constMeta: kDecryptMethodCryptoConstMeta,
  741. argValues: [that, nonce, data],
  742. hint: hint,
  743. ));
  744. }
  745. FlutterRustBridgeTaskConstMeta get kDecryptMethodCryptoConstMeta =>
  746. const FlutterRustBridgeTaskConstMeta(
  747. debugName: "decrypt__method__Crypto",
  748. argNames: ["that", "nonce", "data"],
  749. );
  750. DropFnType get dropOpaqueRwLockExercise =>
  751. _platform.inner.drop_opaque_RwLockExercise;
  752. ShareFnType get shareOpaqueRwLockExercise =>
  753. _platform.inner.share_opaque_RwLockExercise;
  754. OpaqueTypeFinalizer get RwLockExerciseFinalizer =>
  755. _platform.RwLockExerciseFinalizer;
  756. DropFnType get dropOpaqueRwLockGeoMapInfo =>
  757. _platform.inner.drop_opaque_RwLockGeoMapInfo;
  758. ShareFnType get shareOpaqueRwLockGeoMapInfo =>
  759. _platform.inner.share_opaque_RwLockGeoMapInfo;
  760. OpaqueTypeFinalizer get RwLockGeoMapInfoFinalizer =>
  761. _platform.RwLockGeoMapInfoFinalizer;
  762. void dispose() {
  763. _platform.dispose();
  764. }
  765. // Section: wire2api
  766. RwLockExercise _wire2api_RwLockExercise(dynamic raw) {
  767. return RwLockExercise.fromRaw(raw[0], raw[1], this);
  768. }
  769. RwLockGeoMapInfo _wire2api_RwLockGeoMapInfo(dynamic raw) {
  770. return RwLockGeoMapInfo.fromRaw(raw[0], raw[1], this);
  771. }
  772. String _wire2api_String(dynamic raw) {
  773. return raw as String;
  774. }
  775. ZoneType _wire2api_box_autoadd_zone_type(dynamic raw) {
  776. return _wire2api_zone_type(raw);
  777. }
  778. CalHrPercentRange _wire2api_cal_hr_percent_range(dynamic raw) {
  779. final arr = raw as List<dynamic>;
  780. if (arr.length != 3)
  781. throw Exception('unexpected arr length: expect 3 but see ${arr.length}');
  782. return CalHrPercentRange(
  783. start: _wire2api_f64(arr[0]),
  784. end: _wire2api_f64(arr[1]),
  785. percent: _wire2api_f64(arr[2]),
  786. );
  787. }
  788. ChartPoint _wire2api_chart_point(dynamic raw) {
  789. final arr = raw as List<dynamic>;
  790. if (arr.length != 2)
  791. throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
  792. return ChartPoint(
  793. x: _wire2api_f64(arr[0]),
  794. y: _wire2api_f64(arr[1]),
  795. );
  796. }
  797. EncryptData _wire2api_encrypt_data(dynamic raw) {
  798. final arr = raw as List<dynamic>;
  799. if (arr.length != 2)
  800. throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
  801. return EncryptData(
  802. nonce: _wire2api_uint_8_list(arr[0]),
  803. data: _wire2api_uint_8_list(arr[1]),
  804. );
  805. }
  806. double _wire2api_f64(dynamic raw) {
  807. return raw as double;
  808. }
  809. int _wire2api_i32(dynamic raw) {
  810. return raw as int;
  811. }
  812. List<CalHrPercentRange> _wire2api_list_cal_hr_percent_range(dynamic raw) {
  813. return (raw as List<dynamic>).map(_wire2api_cal_hr_percent_range).toList();
  814. }
  815. List<ChartPoint> _wire2api_list_chart_point(dynamic raw) {
  816. return (raw as List<dynamic>).map(_wire2api_chart_point).toList();
  817. }
  818. Offset _wire2api_offset(dynamic raw) {
  819. final arr = raw as List<dynamic>;
  820. if (arr.length != 2)
  821. throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
  822. return Offset(
  823. x: _wire2api_f64(arr[0]),
  824. y: _wire2api_f64(arr[1]),
  825. );
  826. }
  827. ZoneType? _wire2api_opt_box_autoadd_zone_type(dynamic raw) {
  828. return raw == null ? null : _wire2api_box_autoadd_zone_type(raw);
  829. }
  830. Position _wire2api_position(dynamic raw) {
  831. final arr = raw as List<dynamic>;
  832. if (arr.length != 2)
  833. throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
  834. return Position(
  835. latitude: _wire2api_f64(arr[0]),
  836. longitude: _wire2api_f64(arr[1]),
  837. );
  838. }
  839. Size _wire2api_size(dynamic raw) {
  840. final arr = raw as List<dynamic>;
  841. if (arr.length != 2)
  842. throw Exception('unexpected arr length: expect 2 but see ${arr.length}');
  843. return Size(
  844. width: _wire2api_f64(arr[0]),
  845. height: _wire2api_f64(arr[1]),
  846. );
  847. }
  848. int _wire2api_u8(dynamic raw) {
  849. return raw as int;
  850. }
  851. Uint8List _wire2api_uint_8_list(dynamic raw) {
  852. return raw as Uint8List;
  853. }
  854. void _wire2api_unit(dynamic raw) {
  855. return;
  856. }
  857. ZoneType _wire2api_zone_type(dynamic raw) {
  858. return ZoneType.values[raw as int];
  859. }
  860. }
  861. // Section: api2wire
  862. @protected
  863. double api2wire_f64(double raw) {
  864. return raw;
  865. }
  866. @protected
  867. int api2wire_i32(int raw) {
  868. return raw;
  869. }
  870. @protected
  871. int api2wire_sex(Sex raw) {
  872. return api2wire_i32(raw.index);
  873. }
  874. @protected
  875. int api2wire_u8(int raw) {
  876. return raw;
  877. }
  878. // Section: finalizer
  879. class AppCoreApiPlatform extends FlutterRustBridgeBase<AppCoreApiWire> {
  880. AppCoreApiPlatform(ffi.DynamicLibrary dylib) : super(AppCoreApiWire(dylib));
  881. // Section: api2wire
  882. @protected
  883. wire_RwLockExercise api2wire_RwLockExercise(RwLockExercise raw) {
  884. final ptr = inner.new_RwLockExercise();
  885. _api_fill_to_wire_RwLockExercise(raw, ptr);
  886. return ptr;
  887. }
  888. @protected
  889. wire_RwLockGeoMapInfo api2wire_RwLockGeoMapInfo(RwLockGeoMapInfo raw) {
  890. final ptr = inner.new_RwLockGeoMapInfo();
  891. _api_fill_to_wire_RwLockGeoMapInfo(raw, ptr);
  892. return ptr;
  893. }
  894. @protected
  895. ffi.Pointer<wire_Crypto> api2wire_box_autoadd_crypto(Crypto raw) {
  896. final ptr = inner.new_box_autoadd_crypto_0();
  897. return ptr;
  898. }
  899. @protected
  900. ffi.Pointer<wire_HR> api2wire_box_autoadd_hr(HR raw) {
  901. final ptr = inner.new_box_autoadd_hr_0();
  902. _api_fill_to_wire_hr(raw, ptr.ref);
  903. return ptr;
  904. }
  905. @protected
  906. ffi.Pointer<wire_Offset> api2wire_box_autoadd_offset(Offset raw) {
  907. final ptr = inner.new_box_autoadd_offset_0();
  908. _api_fill_to_wire_offset(raw, ptr.ref);
  909. return ptr;
  910. }
  911. @protected
  912. ffi.Pointer<wire_Position> api2wire_box_autoadd_position(Position raw) {
  913. final ptr = inner.new_box_autoadd_position_0();
  914. _api_fill_to_wire_position(raw, ptr.ref);
  915. return ptr;
  916. }
  917. @protected
  918. ffi.Pointer<wire_Size> api2wire_box_autoadd_size(Size raw) {
  919. final ptr = inner.new_box_autoadd_size_0();
  920. _api_fill_to_wire_size(raw, ptr.ref);
  921. return ptr;
  922. }
  923. @protected
  924. int api2wire_i64(int raw) {
  925. return raw;
  926. }
  927. @protected
  928. ffi.Pointer<wire_list_hr> api2wire_list_hr(List<HR> raw) {
  929. final ans = inner.new_list_hr_0(raw.length);
  930. for (var i = 0; i < raw.length; ++i) {
  931. _api_fill_to_wire_hr(raw[i], ans.ref.ptr[i]);
  932. }
  933. return ans;
  934. }
  935. @protected
  936. ffi.Pointer<wire_uint_8_list> api2wire_uint_8_list(Uint8List raw) {
  937. final ans = inner.new_uint_8_list_0(raw.length);
  938. ans.ref.ptr.asTypedList(raw.length).setAll(0, raw);
  939. return ans;
  940. }
  941. // Section: finalizer
  942. late final OpaqueTypeFinalizer _RwLockExerciseFinalizer =
  943. OpaqueTypeFinalizer(inner._drop_opaque_RwLockExercisePtr);
  944. OpaqueTypeFinalizer get RwLockExerciseFinalizer => _RwLockExerciseFinalizer;
  945. late final OpaqueTypeFinalizer _RwLockGeoMapInfoFinalizer =
  946. OpaqueTypeFinalizer(inner._drop_opaque_RwLockGeoMapInfoPtr);
  947. OpaqueTypeFinalizer get RwLockGeoMapInfoFinalizer =>
  948. _RwLockGeoMapInfoFinalizer;
  949. // Section: api_fill_to_wire
  950. void _api_fill_to_wire_RwLockExercise(
  951. RwLockExercise apiObj, wire_RwLockExercise wireObj) {
  952. wireObj.ptr = apiObj.shareOrMove();
  953. }
  954. void _api_fill_to_wire_RwLockGeoMapInfo(
  955. RwLockGeoMapInfo apiObj, wire_RwLockGeoMapInfo wireObj) {
  956. wireObj.ptr = apiObj.shareOrMove();
  957. }
  958. void _api_fill_to_wire_box_autoadd_hr(
  959. HR apiObj, ffi.Pointer<wire_HR> wireObj) {
  960. _api_fill_to_wire_hr(apiObj, wireObj.ref);
  961. }
  962. void _api_fill_to_wire_box_autoadd_offset(
  963. Offset apiObj, ffi.Pointer<wire_Offset> wireObj) {
  964. _api_fill_to_wire_offset(apiObj, wireObj.ref);
  965. }
  966. void _api_fill_to_wire_box_autoadd_position(
  967. Position apiObj, ffi.Pointer<wire_Position> wireObj) {
  968. _api_fill_to_wire_position(apiObj, wireObj.ref);
  969. }
  970. void _api_fill_to_wire_box_autoadd_size(
  971. Size apiObj, ffi.Pointer<wire_Size> wireObj) {
  972. _api_fill_to_wire_size(apiObj, wireObj.ref);
  973. }
  974. void _api_fill_to_wire_crypto(Crypto apiObj, wire_Crypto wireObj) {}
  975. void _api_fill_to_wire_hr(HR apiObj, wire_HR wireObj) {
  976. wireObj.time_ms = api2wire_i64(apiObj.timeMs);
  977. wireObj.hr = api2wire_u8(apiObj.hr);
  978. }
  979. void _api_fill_to_wire_offset(Offset apiObj, wire_Offset wireObj) {
  980. wireObj.x = api2wire_f64(apiObj.x);
  981. wireObj.y = api2wire_f64(apiObj.y);
  982. }
  983. void _api_fill_to_wire_position(Position apiObj, wire_Position wireObj) {
  984. wireObj.latitude = api2wire_f64(apiObj.latitude);
  985. wireObj.longitude = api2wire_f64(apiObj.longitude);
  986. }
  987. void _api_fill_to_wire_size(Size apiObj, wire_Size wireObj) {
  988. wireObj.width = api2wire_f64(apiObj.width);
  989. wireObj.height = api2wire_f64(apiObj.height);
  990. }
  991. }
  992. // ignore_for_file: camel_case_types, non_constant_identifier_names, avoid_positional_boolean_parameters, annotate_overrides, constant_identifier_names
  993. // AUTO GENERATED FILE, DO NOT EDIT.
  994. //
  995. // Generated by `package:ffigen`.
  996. // ignore_for_file: type=lint
  997. /// generated by flutter_rust_bridge
  998. class AppCoreApiWire implements FlutterRustBridgeWireBase {
  999. @internal
  1000. late final dartApi = DartApiDl(init_frb_dart_api_dl);
  1001. /// Holds the symbol lookup function.
  1002. final ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
  1003. _lookup;
  1004. /// The symbols are looked up in [dynamicLibrary].
  1005. AppCoreApiWire(ffi.DynamicLibrary dynamicLibrary)
  1006. : _lookup = dynamicLibrary.lookup;
  1007. /// The symbols are looked up with [lookup].
  1008. AppCoreApiWire.fromLookup(
  1009. ffi.Pointer<T> Function<T extends ffi.NativeType>(String symbolName)
  1010. lookup)
  1011. : _lookup = lookup;
  1012. void store_dart_post_cobject(
  1013. DartPostCObjectFnType ptr,
  1014. ) {
  1015. return _store_dart_post_cobject(
  1016. ptr,
  1017. );
  1018. }
  1019. late final _store_dart_post_cobjectPtr =
  1020. _lookup<ffi.NativeFunction<ffi.Void Function(DartPostCObjectFnType)>>(
  1021. 'store_dart_post_cobject');
  1022. late final _store_dart_post_cobject = _store_dart_post_cobjectPtr
  1023. .asFunction<void Function(DartPostCObjectFnType)>();
  1024. Object get_dart_object(
  1025. int ptr,
  1026. ) {
  1027. return _get_dart_object(
  1028. ptr,
  1029. );
  1030. }
  1031. late final _get_dart_objectPtr =
  1032. _lookup<ffi.NativeFunction<ffi.Handle Function(ffi.UintPtr)>>(
  1033. 'get_dart_object');
  1034. late final _get_dart_object =
  1035. _get_dart_objectPtr.asFunction<Object Function(int)>();
  1036. void drop_dart_object(
  1037. int ptr,
  1038. ) {
  1039. return _drop_dart_object(
  1040. ptr,
  1041. );
  1042. }
  1043. late final _drop_dart_objectPtr =
  1044. _lookup<ffi.NativeFunction<ffi.Void Function(ffi.UintPtr)>>(
  1045. 'drop_dart_object');
  1046. late final _drop_dart_object =
  1047. _drop_dart_objectPtr.asFunction<void Function(int)>();
  1048. int new_dart_opaque(
  1049. Object handle,
  1050. ) {
  1051. return _new_dart_opaque(
  1052. handle,
  1053. );
  1054. }
  1055. late final _new_dart_opaquePtr =
  1056. _lookup<ffi.NativeFunction<ffi.UintPtr Function(ffi.Handle)>>(
  1057. 'new_dart_opaque');
  1058. late final _new_dart_opaque =
  1059. _new_dart_opaquePtr.asFunction<int Function(Object)>();
  1060. int init_frb_dart_api_dl(
  1061. ffi.Pointer<ffi.Void> obj,
  1062. ) {
  1063. return _init_frb_dart_api_dl(
  1064. obj,
  1065. );
  1066. }
  1067. late final _init_frb_dart_api_dlPtr =
  1068. _lookup<ffi.NativeFunction<ffi.IntPtr Function(ffi.Pointer<ffi.Void>)>>(
  1069. 'init_frb_dart_api_dl');
  1070. late final _init_frb_dart_api_dl = _init_frb_dart_api_dlPtr
  1071. .asFunction<int Function(ffi.Pointer<ffi.Void>)>();
  1072. void wire_parse_map_package(
  1073. int port_,
  1074. ffi.Pointer<wire_uint_8_list> data,
  1075. ) {
  1076. return _wire_parse_map_package(
  1077. port_,
  1078. data,
  1079. );
  1080. }
  1081. late final _wire_parse_map_packagePtr = _lookup<
  1082. ffi.NativeFunction<
  1083. ffi.Void Function(ffi.Int64,
  1084. ffi.Pointer<wire_uint_8_list>)>>('wire_parse_map_package');
  1085. late final _wire_parse_map_package = _wire_parse_map_packagePtr
  1086. .asFunction<void Function(int, ffi.Pointer<wire_uint_8_list>)>();
  1087. void wire_run_map_package_map_ext_opaque(
  1088. int port_,
  1089. wire_RwLockGeoMapInfo map_package,
  1090. ) {
  1091. return _wire_run_map_package_map_ext_opaque(
  1092. port_,
  1093. map_package,
  1094. );
  1095. }
  1096. late final _wire_run_map_package_map_ext_opaquePtr = _lookup<
  1097. ffi.NativeFunction<
  1098. ffi.Void Function(ffi.Int64,
  1099. wire_RwLockGeoMapInfo)>>('wire_run_map_package_map_ext_opaque');
  1100. late final _wire_run_map_package_map_ext_opaque =
  1101. _wire_run_map_package_map_ext_opaquePtr
  1102. .asFunction<void Function(int, wire_RwLockGeoMapInfo)>();
  1103. void wire_run_map_package_set_dst_size_opaque(
  1104. int port_,
  1105. wire_RwLockGeoMapInfo map_package,
  1106. ffi.Pointer<wire_Size> dst_size,
  1107. ) {
  1108. return _wire_run_map_package_set_dst_size_opaque(
  1109. port_,
  1110. map_package,
  1111. dst_size,
  1112. );
  1113. }
  1114. late final _wire_run_map_package_set_dst_size_opaquePtr = _lookup<
  1115. ffi.NativeFunction<
  1116. ffi.Void Function(
  1117. ffi.Int64, wire_RwLockGeoMapInfo, ffi.Pointer<wire_Size>)>>(
  1118. 'wire_run_map_package_set_dst_size_opaque');
  1119. late final _wire_run_map_package_set_dst_size_opaque =
  1120. _wire_run_map_package_set_dst_size_opaquePtr.asFunction<
  1121. void Function(int, wire_RwLockGeoMapInfo, ffi.Pointer<wire_Size>)>();
  1122. void wire_run_map_package_get_dst_size_opaque(
  1123. int port_,
  1124. wire_RwLockGeoMapInfo map_package,
  1125. ) {
  1126. return _wire_run_map_package_get_dst_size_opaque(
  1127. port_,
  1128. map_package,
  1129. );
  1130. }
  1131. late final _wire_run_map_package_get_dst_size_opaquePtr = _lookup<
  1132. ffi.NativeFunction<
  1133. ffi.Void Function(ffi.Int64, wire_RwLockGeoMapInfo)>>(
  1134. 'wire_run_map_package_get_dst_size_opaque');
  1135. late final _wire_run_map_package_get_dst_size_opaque =
  1136. _wire_run_map_package_get_dst_size_opaquePtr
  1137. .asFunction<void Function(int, wire_RwLockGeoMapInfo)>();
  1138. void wire_run_map_package_pic_to_position_opaque(
  1139. int port_,
  1140. wire_RwLockGeoMapInfo map_package,
  1141. ffi.Pointer<wire_Offset> on_pic,
  1142. ) {
  1143. return _wire_run_map_package_pic_to_position_opaque(
  1144. port_,
  1145. map_package,
  1146. on_pic,
  1147. );
  1148. }
  1149. late final _wire_run_map_package_pic_to_position_opaquePtr = _lookup<
  1150. ffi.NativeFunction<
  1151. ffi.Void Function(
  1152. ffi.Int64, wire_RwLockGeoMapInfo, ffi.Pointer<wire_Offset>)>>(
  1153. 'wire_run_map_package_pic_to_position_opaque');
  1154. late final _wire_run_map_package_pic_to_position_opaque =
  1155. _wire_run_map_package_pic_to_position_opaquePtr.asFunction<
  1156. void Function(
  1157. int, wire_RwLockGeoMapInfo, ffi.Pointer<wire_Offset>)>();
  1158. void wire_run_map_package_position_to_pic_opaque(
  1159. int port_,
  1160. wire_RwLockGeoMapInfo map_package,
  1161. ffi.Pointer<wire_Position> position,
  1162. ) {
  1163. return _wire_run_map_package_position_to_pic_opaque(
  1164. port_,
  1165. map_package,
  1166. position,
  1167. );
  1168. }
  1169. late final _wire_run_map_package_position_to_pic_opaquePtr = _lookup<
  1170. ffi.NativeFunction<
  1171. ffi.Void Function(ffi.Int64, wire_RwLockGeoMapInfo,
  1172. ffi.Pointer<wire_Position>)>>(
  1173. 'wire_run_map_package_position_to_pic_opaque');
  1174. late final _wire_run_map_package_position_to_pic_opaque =
  1175. _wire_run_map_package_position_to_pic_opaquePtr.asFunction<
  1176. void Function(
  1177. int, wire_RwLockGeoMapInfo, ffi.Pointer<wire_Position>)>();
  1178. void wire_run_map_package_map_image_data_opaque(
  1179. int port_,
  1180. wire_RwLockGeoMapInfo map_package,
  1181. ) {
  1182. return _wire_run_map_package_map_image_data_opaque(
  1183. port_,
  1184. map_package,
  1185. );
  1186. }
  1187. late final _wire_run_map_package_map_image_data_opaquePtr = _lookup<
  1188. ffi.NativeFunction<
  1189. ffi.Void Function(ffi.Int64, wire_RwLockGeoMapInfo)>>(
  1190. 'wire_run_map_package_map_image_data_opaque');
  1191. late final _wire_run_map_package_map_image_data_opaque =
  1192. _wire_run_map_package_map_image_data_opaquePtr
  1193. .asFunction<void Function(int, wire_RwLockGeoMapInfo)>();
  1194. void wire_run_map_package_is_in_hot_zone_opaque(
  1195. int port_,
  1196. wire_RwLockGeoMapInfo map_package,
  1197. ffi.Pointer<wire_Position> position,
  1198. ) {
  1199. return _wire_run_map_package_is_in_hot_zone_opaque(
  1200. port_,
  1201. map_package,
  1202. position,
  1203. );
  1204. }
  1205. late final _wire_run_map_package_is_in_hot_zone_opaquePtr = _lookup<
  1206. ffi.NativeFunction<
  1207. ffi.Void Function(ffi.Int64, wire_RwLockGeoMapInfo,
  1208. ffi.Pointer<wire_Position>)>>(
  1209. 'wire_run_map_package_is_in_hot_zone_opaque');
  1210. late final _wire_run_map_package_is_in_hot_zone_opaque =
  1211. _wire_run_map_package_is_in_hot_zone_opaquePtr.asFunction<
  1212. void Function(
  1213. int, wire_RwLockGeoMapInfo, ffi.Pointer<wire_Position>)>();
  1214. WireSyncReturn wire_distance_meter_between(
  1215. ffi.Pointer<wire_Position> p1,
  1216. ffi.Pointer<wire_Position> p2,
  1217. ) {
  1218. return _wire_distance_meter_between(
  1219. p1,
  1220. p2,
  1221. );
  1222. }
  1223. late final _wire_distance_meter_betweenPtr = _lookup<
  1224. ffi.NativeFunction<
  1225. WireSyncReturn Function(ffi.Pointer<wire_Position>,
  1226. ffi.Pointer<wire_Position>)>>('wire_distance_meter_between');
  1227. late final _wire_distance_meter_between =
  1228. _wire_distance_meter_betweenPtr.asFunction<
  1229. WireSyncReturn Function(
  1230. ffi.Pointer<wire_Position>, ffi.Pointer<wire_Position>)>();
  1231. void wire_new_exercise(
  1232. int port_,
  1233. ) {
  1234. return _wire_new_exercise(
  1235. port_,
  1236. );
  1237. }
  1238. late final _wire_new_exercisePtr =
  1239. _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Int64)>>(
  1240. 'wire_new_exercise');
  1241. late final _wire_new_exercise =
  1242. _wire_new_exercisePtr.asFunction<void Function(int)>();
  1243. void wire_run_exercise_set(
  1244. int port_,
  1245. wire_RwLockExercise exercise,
  1246. int age,
  1247. int sex,
  1248. double weight_kg,
  1249. double height_cm,
  1250. double rhr,
  1251. ) {
  1252. return _wire_run_exercise_set(
  1253. port_,
  1254. exercise,
  1255. age,
  1256. sex,
  1257. weight_kg,
  1258. height_cm,
  1259. rhr,
  1260. );
  1261. }
  1262. late final _wire_run_exercise_setPtr = _lookup<
  1263. ffi.NativeFunction<
  1264. ffi.Void Function(
  1265. ffi.Int64,
  1266. wire_RwLockExercise,
  1267. ffi.Int32,
  1268. ffi.Int32,
  1269. ffi.Double,
  1270. ffi.Double,
  1271. ffi.Double)>>('wire_run_exercise_set');
  1272. late final _wire_run_exercise_set = _wire_run_exercise_setPtr.asFunction<
  1273. void Function(
  1274. int, wire_RwLockExercise, int, int, double, double, double)>();
  1275. void wire_run_exercise_hr_push(
  1276. int port_,
  1277. wire_RwLockExercise exercise,
  1278. ffi.Pointer<wire_HR> hr,
  1279. ) {
  1280. return _wire_run_exercise_hr_push(
  1281. port_,
  1282. exercise,
  1283. hr,
  1284. );
  1285. }
  1286. late final _wire_run_exercise_hr_pushPtr = _lookup<
  1287. ffi.NativeFunction<
  1288. ffi.Void Function(ffi.Int64, wire_RwLockExercise,
  1289. ffi.Pointer<wire_HR>)>>('wire_run_exercise_hr_push');
  1290. late final _wire_run_exercise_hr_push =
  1291. _wire_run_exercise_hr_pushPtr.asFunction<
  1292. void Function(int, wire_RwLockExercise, ffi.Pointer<wire_HR>)>();
  1293. void wire_run_exercise_hr_list_add(
  1294. int port_,
  1295. wire_RwLockExercise exercise,
  1296. ffi.Pointer<wire_list_hr> hr_list,
  1297. ) {
  1298. return _wire_run_exercise_hr_list_add(
  1299. port_,
  1300. exercise,
  1301. hr_list,
  1302. );
  1303. }
  1304. late final _wire_run_exercise_hr_list_addPtr = _lookup<
  1305. ffi.NativeFunction<
  1306. ffi.Void Function(ffi.Int64, wire_RwLockExercise,
  1307. ffi.Pointer<wire_list_hr>)>>('wire_run_exercise_hr_list_add');
  1308. late final _wire_run_exercise_hr_list_add =
  1309. _wire_run_exercise_hr_list_addPtr.asFunction<
  1310. void Function(int, wire_RwLockExercise, ffi.Pointer<wire_list_hr>)>();
  1311. void wire_run_exercise_clear(
  1312. int port_,
  1313. wire_RwLockExercise exercise,
  1314. ) {
  1315. return _wire_run_exercise_clear(
  1316. port_,
  1317. exercise,
  1318. );
  1319. }
  1320. late final _wire_run_exercise_clearPtr = _lookup<
  1321. ffi.NativeFunction<
  1322. ffi.Void Function(
  1323. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_clear');
  1324. late final _wire_run_exercise_clear = _wire_run_exercise_clearPtr
  1325. .asFunction<void Function(int, wire_RwLockExercise)>();
  1326. void wire_run_exercise_chart_hr_history(
  1327. int port_,
  1328. wire_RwLockExercise exercise,
  1329. ) {
  1330. return _wire_run_exercise_chart_hr_history(
  1331. port_,
  1332. exercise,
  1333. );
  1334. }
  1335. late final _wire_run_exercise_chart_hr_historyPtr = _lookup<
  1336. ffi.NativeFunction<
  1337. ffi.Void Function(ffi.Int64,
  1338. wire_RwLockExercise)>>('wire_run_exercise_chart_hr_history');
  1339. late final _wire_run_exercise_chart_hr_history =
  1340. _wire_run_exercise_chart_hr_historyPtr
  1341. .asFunction<void Function(int, wire_RwLockExercise)>();
  1342. void wire_run_exercise_chart_ei(
  1343. int port_,
  1344. wire_RwLockExercise exercise,
  1345. ) {
  1346. return _wire_run_exercise_chart_ei(
  1347. port_,
  1348. exercise,
  1349. );
  1350. }
  1351. late final _wire_run_exercise_chart_eiPtr = _lookup<
  1352. ffi.NativeFunction<
  1353. ffi.Void Function(
  1354. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_chart_ei');
  1355. late final _wire_run_exercise_chart_ei = _wire_run_exercise_chart_eiPtr
  1356. .asFunction<void Function(int, wire_RwLockExercise)>();
  1357. void wire_run_exercise_chart_ei_5min(
  1358. int port_,
  1359. wire_RwLockExercise exercise,
  1360. ) {
  1361. return _wire_run_exercise_chart_ei_5min(
  1362. port_,
  1363. exercise,
  1364. );
  1365. }
  1366. late final _wire_run_exercise_chart_ei_5minPtr = _lookup<
  1367. ffi.NativeFunction<
  1368. ffi.Void Function(ffi.Int64,
  1369. wire_RwLockExercise)>>('wire_run_exercise_chart_ei_5min');
  1370. late final _wire_run_exercise_chart_ei_5min =
  1371. _wire_run_exercise_chart_ei_5minPtr
  1372. .asFunction<void Function(int, wire_RwLockExercise)>();
  1373. void wire_run_exercise_hr_min(
  1374. int port_,
  1375. wire_RwLockExercise exercise,
  1376. ) {
  1377. return _wire_run_exercise_hr_min(
  1378. port_,
  1379. exercise,
  1380. );
  1381. }
  1382. late final _wire_run_exercise_hr_minPtr = _lookup<
  1383. ffi.NativeFunction<
  1384. ffi.Void Function(
  1385. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_hr_min');
  1386. late final _wire_run_exercise_hr_min = _wire_run_exercise_hr_minPtr
  1387. .asFunction<void Function(int, wire_RwLockExercise)>();
  1388. void wire_run_exercise_hr_max(
  1389. int port_,
  1390. wire_RwLockExercise exercise,
  1391. ) {
  1392. return _wire_run_exercise_hr_max(
  1393. port_,
  1394. exercise,
  1395. );
  1396. }
  1397. late final _wire_run_exercise_hr_maxPtr = _lookup<
  1398. ffi.NativeFunction<
  1399. ffi.Void Function(
  1400. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_hr_max');
  1401. late final _wire_run_exercise_hr_max = _wire_run_exercise_hr_maxPtr
  1402. .asFunction<void Function(int, wire_RwLockExercise)>();
  1403. void wire_run_exercise_hr_mean(
  1404. int port_,
  1405. wire_RwLockExercise exercise,
  1406. ) {
  1407. return _wire_run_exercise_hr_mean(
  1408. port_,
  1409. exercise,
  1410. );
  1411. }
  1412. late final _wire_run_exercise_hr_meanPtr = _lookup<
  1413. ffi.NativeFunction<
  1414. ffi.Void Function(
  1415. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_hr_mean');
  1416. late final _wire_run_exercise_hr_mean = _wire_run_exercise_hr_meanPtr
  1417. .asFunction<void Function(int, wire_RwLockExercise)>();
  1418. void wire_run_exercise_hr_percent(
  1419. int port_,
  1420. wire_RwLockExercise exercise,
  1421. int hr,
  1422. ) {
  1423. return _wire_run_exercise_hr_percent(
  1424. port_,
  1425. exercise,
  1426. hr,
  1427. );
  1428. }
  1429. late final _wire_run_exercise_hr_percentPtr = _lookup<
  1430. ffi.NativeFunction<
  1431. ffi.Void Function(ffi.Int64, wire_RwLockExercise,
  1432. ffi.Int32)>>('wire_run_exercise_hr_percent');
  1433. late final _wire_run_exercise_hr_percent = _wire_run_exercise_hr_percentPtr
  1434. .asFunction<void Function(int, wire_RwLockExercise, int)>();
  1435. void wire_run_exercise_kcal(
  1436. int port_,
  1437. wire_RwLockExercise exercise,
  1438. ) {
  1439. return _wire_run_exercise_kcal(
  1440. port_,
  1441. exercise,
  1442. );
  1443. }
  1444. late final _wire_run_exercise_kcalPtr = _lookup<
  1445. ffi.NativeFunction<
  1446. ffi.Void Function(
  1447. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_kcal');
  1448. late final _wire_run_exercise_kcal = _wire_run_exercise_kcalPtr
  1449. .asFunction<void Function(int, wire_RwLockExercise)>();
  1450. void wire_run_exercise_exercise_kcal(
  1451. int port_,
  1452. wire_RwLockExercise exercise,
  1453. ) {
  1454. return _wire_run_exercise_exercise_kcal(
  1455. port_,
  1456. exercise,
  1457. );
  1458. }
  1459. late final _wire_run_exercise_exercise_kcalPtr = _lookup<
  1460. ffi.NativeFunction<
  1461. ffi.Void Function(ffi.Int64,
  1462. wire_RwLockExercise)>>('wire_run_exercise_exercise_kcal');
  1463. late final _wire_run_exercise_exercise_kcal =
  1464. _wire_run_exercise_exercise_kcalPtr
  1465. .asFunction<void Function(int, wire_RwLockExercise)>();
  1466. void wire_run_exercise_ck(
  1467. int port_,
  1468. wire_RwLockExercise exercise,
  1469. ) {
  1470. return _wire_run_exercise_ck(
  1471. port_,
  1472. exercise,
  1473. );
  1474. }
  1475. late final _wire_run_exercise_ckPtr = _lookup<
  1476. ffi.NativeFunction<
  1477. ffi.Void Function(
  1478. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_ck');
  1479. late final _wire_run_exercise_ck = _wire_run_exercise_ckPtr
  1480. .asFunction<void Function(int, wire_RwLockExercise)>();
  1481. void wire_run_exercise_ei(
  1482. int port_,
  1483. wire_RwLockExercise exercise,
  1484. ) {
  1485. return _wire_run_exercise_ei(
  1486. port_,
  1487. exercise,
  1488. );
  1489. }
  1490. late final _wire_run_exercise_eiPtr = _lookup<
  1491. ffi.NativeFunction<
  1492. ffi.Void Function(
  1493. ffi.Int64, wire_RwLockExercise)>>('wire_run_exercise_ei');
  1494. late final _wire_run_exercise_ei = _wire_run_exercise_eiPtr
  1495. .asFunction<void Function(int, wire_RwLockExercise)>();
  1496. void wire_run_exercise_hr_percent_range_list(
  1497. int port_,
  1498. wire_RwLockExercise exercise,
  1499. ) {
  1500. return _wire_run_exercise_hr_percent_range_list(
  1501. port_,
  1502. exercise,
  1503. );
  1504. }
  1505. late final _wire_run_exercise_hr_percent_range_listPtr = _lookup<
  1506. ffi.NativeFunction<
  1507. ffi.Void Function(ffi.Int64,
  1508. wire_RwLockExercise)>>('wire_run_exercise_hr_percent_range_list');
  1509. late final _wire_run_exercise_hr_percent_range_list =
  1510. _wire_run_exercise_hr_percent_range_listPtr
  1511. .asFunction<void Function(int, wire_RwLockExercise)>();
  1512. void wire_encrypt__method__Crypto(
  1513. int port_,
  1514. ffi.Pointer<wire_Crypto> that,
  1515. ffi.Pointer<wire_uint_8_list> data,
  1516. ) {
  1517. return _wire_encrypt__method__Crypto(
  1518. port_,
  1519. that,
  1520. data,
  1521. );
  1522. }
  1523. late final _wire_encrypt__method__CryptoPtr = _lookup<
  1524. ffi.NativeFunction<
  1525. ffi.Void Function(ffi.Int64, ffi.Pointer<wire_Crypto>,
  1526. ffi.Pointer<wire_uint_8_list>)>>('wire_encrypt__method__Crypto');
  1527. late final _wire_encrypt__method__Crypto =
  1528. _wire_encrypt__method__CryptoPtr.asFunction<
  1529. void Function(
  1530. int, ffi.Pointer<wire_Crypto>, ffi.Pointer<wire_uint_8_list>)>();
  1531. void wire_decrypt__method__Crypto(
  1532. int port_,
  1533. ffi.Pointer<wire_Crypto> that,
  1534. ffi.Pointer<wire_uint_8_list> nonce,
  1535. ffi.Pointer<wire_uint_8_list> data,
  1536. ) {
  1537. return _wire_decrypt__method__Crypto(
  1538. port_,
  1539. that,
  1540. nonce,
  1541. data,
  1542. );
  1543. }
  1544. late final _wire_decrypt__method__CryptoPtr = _lookup<
  1545. ffi.NativeFunction<
  1546. ffi.Void Function(
  1547. ffi.Int64,
  1548. ffi.Pointer<wire_Crypto>,
  1549. ffi.Pointer<wire_uint_8_list>,
  1550. ffi.Pointer<wire_uint_8_list>)>>('wire_decrypt__method__Crypto');
  1551. late final _wire_decrypt__method__Crypto =
  1552. _wire_decrypt__method__CryptoPtr.asFunction<
  1553. void Function(int, ffi.Pointer<wire_Crypto>,
  1554. ffi.Pointer<wire_uint_8_list>, ffi.Pointer<wire_uint_8_list>)>();
  1555. wire_RwLockExercise new_RwLockExercise() {
  1556. return _new_RwLockExercise();
  1557. }
  1558. late final _new_RwLockExercisePtr =
  1559. _lookup<ffi.NativeFunction<wire_RwLockExercise Function()>>(
  1560. 'new_RwLockExercise');
  1561. late final _new_RwLockExercise =
  1562. _new_RwLockExercisePtr.asFunction<wire_RwLockExercise Function()>();
  1563. wire_RwLockGeoMapInfo new_RwLockGeoMapInfo() {
  1564. return _new_RwLockGeoMapInfo();
  1565. }
  1566. late final _new_RwLockGeoMapInfoPtr =
  1567. _lookup<ffi.NativeFunction<wire_RwLockGeoMapInfo Function()>>(
  1568. 'new_RwLockGeoMapInfo');
  1569. late final _new_RwLockGeoMapInfo =
  1570. _new_RwLockGeoMapInfoPtr.asFunction<wire_RwLockGeoMapInfo Function()>();
  1571. ffi.Pointer<wire_Crypto> new_box_autoadd_crypto_0() {
  1572. return _new_box_autoadd_crypto_0();
  1573. }
  1574. late final _new_box_autoadd_crypto_0Ptr =
  1575. _lookup<ffi.NativeFunction<ffi.Pointer<wire_Crypto> Function()>>(
  1576. 'new_box_autoadd_crypto_0');
  1577. late final _new_box_autoadd_crypto_0 = _new_box_autoadd_crypto_0Ptr
  1578. .asFunction<ffi.Pointer<wire_Crypto> Function()>();
  1579. ffi.Pointer<wire_HR> new_box_autoadd_hr_0() {
  1580. return _new_box_autoadd_hr_0();
  1581. }
  1582. late final _new_box_autoadd_hr_0Ptr =
  1583. _lookup<ffi.NativeFunction<ffi.Pointer<wire_HR> Function()>>(
  1584. 'new_box_autoadd_hr_0');
  1585. late final _new_box_autoadd_hr_0 =
  1586. _new_box_autoadd_hr_0Ptr.asFunction<ffi.Pointer<wire_HR> Function()>();
  1587. ffi.Pointer<wire_Offset> new_box_autoadd_offset_0() {
  1588. return _new_box_autoadd_offset_0();
  1589. }
  1590. late final _new_box_autoadd_offset_0Ptr =
  1591. _lookup<ffi.NativeFunction<ffi.Pointer<wire_Offset> Function()>>(
  1592. 'new_box_autoadd_offset_0');
  1593. late final _new_box_autoadd_offset_0 = _new_box_autoadd_offset_0Ptr
  1594. .asFunction<ffi.Pointer<wire_Offset> Function()>();
  1595. ffi.Pointer<wire_Position> new_box_autoadd_position_0() {
  1596. return _new_box_autoadd_position_0();
  1597. }
  1598. late final _new_box_autoadd_position_0Ptr =
  1599. _lookup<ffi.NativeFunction<ffi.Pointer<wire_Position> Function()>>(
  1600. 'new_box_autoadd_position_0');
  1601. late final _new_box_autoadd_position_0 = _new_box_autoadd_position_0Ptr
  1602. .asFunction<ffi.Pointer<wire_Position> Function()>();
  1603. ffi.Pointer<wire_Size> new_box_autoadd_size_0() {
  1604. return _new_box_autoadd_size_0();
  1605. }
  1606. late final _new_box_autoadd_size_0Ptr =
  1607. _lookup<ffi.NativeFunction<ffi.Pointer<wire_Size> Function()>>(
  1608. 'new_box_autoadd_size_0');
  1609. late final _new_box_autoadd_size_0 = _new_box_autoadd_size_0Ptr
  1610. .asFunction<ffi.Pointer<wire_Size> Function()>();
  1611. ffi.Pointer<wire_list_hr> new_list_hr_0(
  1612. int len,
  1613. ) {
  1614. return _new_list_hr_0(
  1615. len,
  1616. );
  1617. }
  1618. late final _new_list_hr_0Ptr = _lookup<
  1619. ffi.NativeFunction<ffi.Pointer<wire_list_hr> Function(ffi.Int32)>>(
  1620. 'new_list_hr_0');
  1621. late final _new_list_hr_0 =
  1622. _new_list_hr_0Ptr.asFunction<ffi.Pointer<wire_list_hr> Function(int)>();
  1623. ffi.Pointer<wire_uint_8_list> new_uint_8_list_0(
  1624. int len,
  1625. ) {
  1626. return _new_uint_8_list_0(
  1627. len,
  1628. );
  1629. }
  1630. late final _new_uint_8_list_0Ptr = _lookup<
  1631. ffi.NativeFunction<
  1632. ffi.Pointer<wire_uint_8_list> Function(
  1633. ffi.Int32)>>('new_uint_8_list_0');
  1634. late final _new_uint_8_list_0 = _new_uint_8_list_0Ptr
  1635. .asFunction<ffi.Pointer<wire_uint_8_list> Function(int)>();
  1636. void drop_opaque_RwLockExercise(
  1637. ffi.Pointer<ffi.Void> ptr,
  1638. ) {
  1639. return _drop_opaque_RwLockExercise(
  1640. ptr,
  1641. );
  1642. }
  1643. late final _drop_opaque_RwLockExercisePtr =
  1644. _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
  1645. 'drop_opaque_RwLockExercise');
  1646. late final _drop_opaque_RwLockExercise = _drop_opaque_RwLockExercisePtr
  1647. .asFunction<void Function(ffi.Pointer<ffi.Void>)>();
  1648. ffi.Pointer<ffi.Void> share_opaque_RwLockExercise(
  1649. ffi.Pointer<ffi.Void> ptr,
  1650. ) {
  1651. return _share_opaque_RwLockExercise(
  1652. ptr,
  1653. );
  1654. }
  1655. late final _share_opaque_RwLockExercisePtr = _lookup<
  1656. ffi.NativeFunction<
  1657. ffi.Pointer<ffi.Void> Function(
  1658. ffi.Pointer<ffi.Void>)>>('share_opaque_RwLockExercise');
  1659. late final _share_opaque_RwLockExercise = _share_opaque_RwLockExercisePtr
  1660. .asFunction<ffi.Pointer<ffi.Void> Function(ffi.Pointer<ffi.Void>)>();
  1661. void drop_opaque_RwLockGeoMapInfo(
  1662. ffi.Pointer<ffi.Void> ptr,
  1663. ) {
  1664. return _drop_opaque_RwLockGeoMapInfo(
  1665. ptr,
  1666. );
  1667. }
  1668. late final _drop_opaque_RwLockGeoMapInfoPtr =
  1669. _lookup<ffi.NativeFunction<ffi.Void Function(ffi.Pointer<ffi.Void>)>>(
  1670. 'drop_opaque_RwLockGeoMapInfo');
  1671. late final _drop_opaque_RwLockGeoMapInfo = _drop_opaque_RwLockGeoMapInfoPtr
  1672. .asFunction<void Function(ffi.Pointer<ffi.Void>)>();
  1673. ffi.Pointer<ffi.Void> share_opaque_RwLockGeoMapInfo(
  1674. ffi.Pointer<ffi.Void> ptr,
  1675. ) {
  1676. return _share_opaque_RwLockGeoMapInfo(
  1677. ptr,
  1678. );
  1679. }
  1680. late final _share_opaque_RwLockGeoMapInfoPtr = _lookup<
  1681. ffi.NativeFunction<
  1682. ffi.Pointer<ffi.Void> Function(
  1683. ffi.Pointer<ffi.Void>)>>('share_opaque_RwLockGeoMapInfo');
  1684. late final _share_opaque_RwLockGeoMapInfo = _share_opaque_RwLockGeoMapInfoPtr
  1685. .asFunction<ffi.Pointer<ffi.Void> Function(ffi.Pointer<ffi.Void>)>();
  1686. void free_WireSyncReturn(
  1687. WireSyncReturn ptr,
  1688. ) {
  1689. return _free_WireSyncReturn(
  1690. ptr,
  1691. );
  1692. }
  1693. late final _free_WireSyncReturnPtr =
  1694. _lookup<ffi.NativeFunction<ffi.Void Function(WireSyncReturn)>>(
  1695. 'free_WireSyncReturn');
  1696. late final _free_WireSyncReturn =
  1697. _free_WireSyncReturnPtr.asFunction<void Function(WireSyncReturn)>();
  1698. }
  1699. final class _Dart_Handle extends ffi.Opaque {}
  1700. final class wire_uint_8_list extends ffi.Struct {
  1701. external ffi.Pointer<ffi.Uint8> ptr;
  1702. @ffi.Int32()
  1703. external int len;
  1704. }
  1705. final class wire_RwLockGeoMapInfo extends ffi.Struct {
  1706. external ffi.Pointer<ffi.Void> ptr;
  1707. }
  1708. final class wire_Size extends ffi.Struct {
  1709. @ffi.Double()
  1710. external double width;
  1711. @ffi.Double()
  1712. external double height;
  1713. }
  1714. final class wire_Offset extends ffi.Struct {
  1715. @ffi.Double()
  1716. external double x;
  1717. @ffi.Double()
  1718. external double y;
  1719. }
  1720. final class wire_Position extends ffi.Struct {
  1721. @ffi.Double()
  1722. external double latitude;
  1723. @ffi.Double()
  1724. external double longitude;
  1725. }
  1726. final class wire_RwLockExercise extends ffi.Struct {
  1727. external ffi.Pointer<ffi.Void> ptr;
  1728. }
  1729. final class wire_HR extends ffi.Struct {
  1730. @ffi.Int64()
  1731. external int time_ms;
  1732. @ffi.Uint8()
  1733. external int hr;
  1734. }
  1735. final class wire_list_hr extends ffi.Struct {
  1736. external ffi.Pointer<wire_HR> ptr;
  1737. @ffi.Int32()
  1738. external int len;
  1739. }
  1740. final class wire_Crypto extends ffi.Opaque {}
  1741. typedef DartPostCObjectFnType = ffi.Pointer<
  1742. ffi.NativeFunction<
  1743. ffi.Bool Function(DartPort port_id, ffi.Pointer<ffi.Void> message)>>;
  1744. typedef DartPort = ffi.Int64;