Files
GSFV2/lib/model/data/ICWeightHistoryData.dart
2024-04-10 12:51:20 +05:30

142 lines
3.3 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:icdevicemanager_flutter/model/converter/ICWeightCenterDataConverter.dart';
import 'package:json_annotation/json_annotation.dart';
import '../other/ICConstant.dart';
import 'ICWeightCenterData.dart';
part 'ICWeightHistoryData.g.dart';
@JsonSerializable()
class ICWeightHistoryData {
/**
用户ID,默认:0
*/
int userId = 0;
/**
体重(g)
*/
int weight_g = 0;
/**
体重(kg)
*/
double weight_kg = 0.0;
/**
体重(lb)
*/
double weight_lb = 0.0;
/**
体重(st:lb),注:这个字段跟weight_st_lb一起使用
*/
int weight_st = 0;
/**
体重(st:lb),注:这个字段跟weight_st一起使用
*/
double weight_st_lb = 0.0;
/**
kg体重小数点位数,如:weight_kg=70.12,则precision=2weight_kg=71.5,则precision_kg=1
*/
int precision_kg = 1;
/**
lb体重小数点位数,如:weight_lb=70.12,则precision=2weight_lb=71.5,则precision_lb=1
*/
int precision_lb = 1;
/**
st:lb体重小数点位数
*/
int precision_st_lb = 1;
/**
kg分度值
*/
int kg_scale_division = 0;
/**
lb分度值
*/
int lb_scale_division = 0;
/**
测量时间戳(秒)
*/
int time = 0;
/**
心率值
*/
int hr = 0;
/**
电极数4电极或者8电极
*/
int electrode = 4;
/**
全身阻抗(单位:欧姆ohm), `electrode=4`时,只使用这个阻抗,如阻抗等于0则代表测量不到阻抗
*/
double imp = 0;
/**
左手阻抗(8电极)(单位:欧姆ohm),如阻抗等于0则代表测量不到阻抗
*/
double imp2 = 0;
/**
右手阻抗(8电极)(单位:欧姆ohm),如阻抗等于0则代表测量不到阻抗
*/
double imp3 = 0;
/**
左腳阻抗(8电极)(单位:欧姆ohm),如阻抗等于0则代表测量不到阻抗
*/
double imp4 = 0;
/**
右腳阻抗(8电极)(单位:欧姆ohm),如阻抗等于0则代表测量不到阻抗
*/
double imp5 = 0;
/**
平衡数据
*/
@ICWeightCenterDataConverter()
ICWeightCenterData? centerData;
/**
数据计算方式(0:sdk1:设备计算)
*/
int data_calc_type = 0;
/**
本次体脂数据计算的算法类型
*/
ICBFAType bfa_type = ICBFAType.ICBFATypeUnknown;
int impendenceType = 0;
int impendenceProperty = 0;
List<double>? impendences;
ICWeightHistoryData();
factory ICWeightHistoryData.fromJson(Map<String, dynamic> json) => _$ICWeightHistoryDataFromJson(json);
Map<String, dynamic> toJson() => _$ICWeightHistoryDataToJson(this);
@override
String toString() {
return 'ICWeightHistoryData{userId: $userId, weight_g: $weight_g, weight_kg: $weight_kg, weight_lb: $weight_lb, weight_st: $weight_st, weight_st_lb: $weight_st_lb, precision_kg: $precision_kg, precision_lb: $precision_lb, precision_st_lb: $precision_st_lb, kg_scale_division: $kg_scale_division, lb_scale_division: $lb_scale_division, time: $time, hr: $hr, electrode: $electrode, imp: $imp, imp2: $imp2, imp3: $imp3, imp4: $imp4, imp5: $imp5, centerData: $centerData, data_calc_type: $data_calc_type, bfa_type: $bfa_type, impendenceType: $impendenceType, impendenceProperty: $impendenceProperty, impendences: $impendences}';
}
}