mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-01-06 03:31:02 -06:00
[client] Add some conflict resolution constants
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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!,
|
||||
|
||||
Reference in New Issue
Block a user