[client] Add some conflict resolution constants

This commit is contained in:
Abhishek Shroff
2024-12-26 08:14:02 +05:30
parent d36a143e14
commit 020954b819
3 changed files with 7 additions and 5 deletions

View File

@@ -1,9 +1,11 @@
import 'action_resource.dart';
typedef ResourceBindConflictResolution = int;
const ResourceBindConflictResolution resourceBindConflictResolutionNone = 0;
const ResourceBindConflictResolution resourceBindConflictResolutionOverwrite = 1;
const ResourceBindConflictResolution resourceBindConflictResolutionError = 0;
const ResourceBindConflictResolution resourceBindConflictResolutionEnsure = 1;
const ResourceBindConflictResolution resourceBindConflictResolutionRename = 2;
const ResourceBindConflictResolution resourceBindConflictResolutionOverwrite = 3;
const ResourceBindConflictResolution resourceBindConflictResolutionDelete = 4;
abstract class ResourceBindAction extends ResourceAction {
ResourceBindConflictResolution _conflictResolution;
@@ -19,7 +21,7 @@ abstract class ResourceBindAction extends ResourceAction {
required super.resourceId,
required String parent,
required String resourceName,
ResourceBindConflictResolution conflictResolution = resourceBindConflictResolutionNone,
ResourceBindConflictResolution conflictResolution = resourceBindConflictResolutionError,
}) : _parent = parent,
_resourceName = resourceName,
_conflictResolution = conflictResolution;

View File

@@ -36,7 +36,7 @@ class ResourceCopyAction extends ResourceCreateAction with JsonApiAction {
required String resourceId,
required String parent,
required String resourceName,
ResourceBindConflictResolution conflictResolution = resourceBindConflictResolutionNone,
ResourceBindConflictResolution conflictResolution = resourceBindConflictResolutionError,
}) : this._(
srcId: src.id,
resourceId: resourceId,

View File

@@ -34,7 +34,7 @@ class ResourceMoveAction extends ResourceBindAction with JsonApiAction {
required Resource r,
String? name,
String? parent,
ResourceBindConflictResolution conflictResoltion = resourceBindConflictResolutionNone,
ResourceBindConflictResolution conflictResoltion = resourceBindConflictResolutionError,
}) : this._(
resourceId: r.id,
parent: parent ?? r.parent!,