/* 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 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 toJson() { return { 'product_name': productName, 'board_name': boardName, 'serial_number': serialNumber, 'license_key': licenseKey, 'license_algorithm': licenseAlgorithm, 'created_at': createdAt, 'firmware': firmware, }; } }