// To parse this JSON data, do // // final newPermission = newPermissionFromJson(jsonString); import 'package:meta/meta.dart'; import 'dart:convert'; NewPermission newPermissionFromJson(String str) => NewPermission.fromJson(json.decode(str)); String newPermissionToJson(NewPermission data) => json.encode(data.toJson()); class NewPermission { final int? newPermissionObjectId; final String? newObjectName; final String? newObjectSlug; final String? newObjectShorthand; final List newPermissionOperationIds; final List newOperations; NewPermission({ required this.newPermissionObjectId, required this.newObjectName, required this.newObjectSlug, required this.newObjectShorthand, required this.newPermissionOperationIds, required this.newOperations, }); factory NewPermission.fromJson(Map json) => NewPermission( newPermissionObjectId: json["_new_permission_object_id"], newObjectName: json["_new_object_name"], newObjectSlug: json["_new_object_slug"], newObjectShorthand: json["_new_object_shorthand"], newPermissionOperationIds: List.from(json["_new_permission_operation_ids"].map((x) => x)), newOperations: List.from(json["_new_operations"].map((x) => NewOperation.fromJson(x))), ); Map toJson() => { "_new_permission_object_id": newPermissionObjectId, "_new_object_name": newObjectName, "_new_object_slug": newObjectSlug, "_new_object_shorthand": newObjectShorthand, "_new_permission_operation_ids": List.from(newPermissionOperationIds.map((x) => x)), "_new_operations": List.from(newOperations.map((x) => x.toJson())), }; } class NewOperation { final String newOperationName; final String newOperationSlug; final String newOperationShorthand; NewOperation({ required this.newOperationName, required this.newOperationSlug, required this.newOperationShorthand, }); factory NewOperation.fromJson(Map json) => NewOperation( newOperationName: json["_new_operation_name"], newOperationSlug: json["_new_operation_slug"], newOperationShorthand: json["_new_operation_shorthand"], ); Map toJson() => { "_new_operation_name": newOperationName, "_new_operation_slug": newOperationSlug, "_new_operation_shorthand": newOperationShorthand, }; }