import 'package:parse_server_sdk_flutter/parse_server_sdk.dart'; class MealCategory { late String? objectId; late String value; late String? notes; MealCategory(ParseObject? object) { if (object != null) { objectId = object.get('objectId'); value = object.get('value')!; notes = object.get('notes'); } } static Future> fetchAll() async { QueryBuilder query = QueryBuilder(ParseObject('MealCategory')); final ParseResponse apiResponse = await query.query(); if (apiResponse.success && apiResponse.results != null) { return apiResponse.results!.map((e) => MealCategory(e as ParseObject)).toList(); } else { return []; } } static Future get(String objectId) async { QueryBuilder query = QueryBuilder(ParseObject('MealCategory')) ..whereEqualTo('objectId', objectId); final ParseResponse apiResponse = await query.query(); if (apiResponse.success && apiResponse.results != null) { return MealCategory(apiResponse.result.first); } } static Future save({ required String value, String? notes, }) async { final mealCategory = ParseObject('MealCategory') ..set('value', value) ..set('notes', notes); await mealCategory.save(); } static Future update( String objectId, { String? value, String? notes, }) async { var mealCategory = ParseObject('MealCategory')..objectId = objectId; if (value != null) { mealCategory.set('value', value); } if (notes != null) { mealCategory.set('notes', notes); } await mealCategory.save(); } Future delete() async { var mealCategory = ParseObject('MealCategory')..objectId = objectId; await mealCategory.delete(); } }