Files
StackChan/app/lib/model/XiaoZhi/generateLicense.dart

54 lines
1.4 KiB
Dart

/*
SPDX-FileCopyrightText: 2026 M5Stack Technology CO LTD
SPDX-License-Identifier: MIT
*/
class GenerateLicense {
//fieldDartnamingstandard,parsewhenmapAPIreturnDownnaming
String? productName;
String? boardName;
String? serialNumber;
String? licenseKey;
String? licenseAlgorithm;
String? createdAt;
dynamic firmware;
//defaultConstructorfunction
GenerateLicense({
this.productName,
this.boardName,
this.serialNumber,
this.licenseKey,
this.licenseAlgorithm,
this.createdAt,
this.firmware,
});
//core:fromJsonFactorymethod,parseJSONdatatoobject
factory GenerateLicense.fromJson(Map<String, dynamic> json) {
return GenerateLicense(
//mapAPIreturnDownfieldtoDartfield
productName: json['product_name'] as String?,
boardName: json['board_name'] as String?,
serialNumber: json['serial_number'] as String?,
licenseKey: json['license_key'] as String?,
licenseAlgorithm: json['license_algorithm'] as String?,
createdAt: json['created_at'] as String?,
firmware: json['firmware'], //dynamictypedirect
);
}
//optional:addtoJsonmethod(For easylaterSerialize,Local)
Map<String, dynamic> toJson() {
return {
'product_name': productName,
'board_name': boardName,
'serial_number': serialNumber,
'license_key': licenseKey,
'license_algorithm': licenseAlgorithm,
'created_at': createdAt,
'firmware': firmware,
};
}
}