saveModel method

  1. @override
Future<DwApiResponse<DwModelWrapper>> saveModel({
  1. required DwModelWrapper wrappedModel,
  2. String? apiGroup,
})
override

Creates or updates wrappedModel; answers with the persisted model.

Implementation

@override
Future<DwApiResponse<DwModelWrapper>> saveModel({
  required DwModelWrapper wrappedModel,
  String? apiGroup,
}) {
  final save = DwRecordedSave(wrappedModel: wrappedModel, apiGroup: apiGroup);
  saves.add(save);
  final answer = answerSave;
  if (answer != null) return answer(save);
  return Future.value(
    DwApiResponse<DwModelWrapper>(
      isOk: true,
      value: wrappedModel,
      updatedModels: <DwModelWrapper>[wrappedModel],
    ),
  );
}