92 lines
2.2 KiB
Dart
92 lines
2.2 KiB
Dart
import 'divination_params.dart';
|
|
|
|
class DivinationResultData {
|
|
const DivinationResultData({
|
|
required this.params,
|
|
required this.binaryCode,
|
|
required this.changedBinaryCode,
|
|
required this.guaName,
|
|
required this.targetGuaName,
|
|
required this.upperName,
|
|
required this.lowerName,
|
|
required this.signType,
|
|
required this.keywords,
|
|
required this.conclusion,
|
|
required this.analysis,
|
|
required this.suggestion,
|
|
required this.ganzhi,
|
|
required this.wuXingStatus,
|
|
required this.yaoLines,
|
|
required this.targetYaoLines,
|
|
});
|
|
|
|
final DivinationParams params;
|
|
final String binaryCode;
|
|
final String changedBinaryCode;
|
|
final String guaName;
|
|
final String targetGuaName;
|
|
final String upperName;
|
|
final String lowerName;
|
|
final String signType;
|
|
final String keywords;
|
|
final String conclusion;
|
|
final String analysis;
|
|
final String suggestion;
|
|
final GanzhiData ganzhi;
|
|
final Map<String, String> wuXingStatus;
|
|
final List<YaoLineData> yaoLines;
|
|
final List<YaoLineData> targetYaoLines;
|
|
|
|
bool get hasChangingYao => binaryCode != changedBinaryCode;
|
|
}
|
|
|
|
class GanzhiData {
|
|
const GanzhiData({
|
|
required this.yearGanZhi,
|
|
required this.monthGanZhi,
|
|
required this.dayGanZhi,
|
|
required this.timeGanZhi,
|
|
required this.yearKongWang,
|
|
required this.monthKongWang,
|
|
required this.dayKongWang,
|
|
required this.timeKongWang,
|
|
required this.yueJian,
|
|
required this.riChen,
|
|
required this.yuePo,
|
|
required this.riChong,
|
|
});
|
|
|
|
final String yearGanZhi;
|
|
final String monthGanZhi;
|
|
final String dayGanZhi;
|
|
final String timeGanZhi;
|
|
final String yearKongWang;
|
|
final String monthKongWang;
|
|
final String dayKongWang;
|
|
final String timeKongWang;
|
|
final String yueJian;
|
|
final String riChen;
|
|
final String yuePo;
|
|
final String riChong;
|
|
}
|
|
|
|
class YaoLineData {
|
|
const YaoLineData({
|
|
required this.index,
|
|
required this.spirit,
|
|
required this.relation,
|
|
required this.branch,
|
|
required this.element,
|
|
required this.type,
|
|
required this.mark,
|
|
});
|
|
|
|
final int index;
|
|
final String spirit;
|
|
final String relation;
|
|
final String branch;
|
|
final String element;
|
|
final YaoType type;
|
|
final String mark;
|
|
}
|