/// 获取 TOKEN 响应模型 class GetTokenResModel { GetTokenResModel({required this.deviceAccessToken}); final String deviceAccessToken; factory GetTokenResModel.fromJson(Map json) { return GetTokenResModel( deviceAccessToken: (json['deviceAccessToken'] ?? '').toString(), ); } Map toJson() { return {'deviceAccessToken': deviceAccessToken}; } } /// 查看录像响应模型 class GetRecordListResModel { String? path; List? items; GetRecordListResModel({this.path, this.items}); factory GetRecordListResModel.fromJson(Map json) => GetRecordListResModel( path: json['path'], items: json['items'] == null ? [] : List.from( json['items']!.map((x) => RecordListItem.fromJson(x)), ), ); Map toJson() => { 'path': path, 'items': items == null ? [] : List.from(items!.map((x) => x.toJson())), }; } class RecordListItem { String? name; String? path; String? type; int? size; DateTime? modTime; String? url; String? extension; RecordListItem({ this.name, this.path, this.type, this.size, this.modTime, this.url, this.extension, }); factory RecordListItem.fromJson(Map json) => RecordListItem( name: json['name'] ?? '', path: json['path'] ?? '', type: json['type'] ?? '', size: json['size'] ?? 0, modTime: json['modTime'] == null ? null : DateTime.parse(json['modTime']), url: json['url'] ?? '', extension: json['extension'] ?? '', ); Map toJson() => { 'name': name, 'path': path, 'type': type, 'size': size, 'modTime': modTime?.toIso8601String(), 'url': url, 'extension': extension, }; }