diff --git a/lib/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart b/lib/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart new file mode 100644 index 00000000..5d25e707 --- /dev/null +++ b/lib/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart @@ -0,0 +1,13 @@ +class DuplicateSpaceParam { + final String communityUuid; + final String spaceUuid; + final String newSpaceName; + final String newSpaceIcon; + + DuplicateSpaceParam({ + required this.communityUuid, + required this.spaceUuid, + required this.newSpaceName, + required this.newSpaceIcon, + }); +} diff --git a/lib/pages/space_management_v2/modules/duplicate_space/domain/services/duplicate_space_service.dart b/lib/pages/space_management_v2/modules/duplicate_space/domain/services/duplicate_space_service.dart new file mode 100644 index 00000000..955d28de --- /dev/null +++ b/lib/pages/space_management_v2/modules/duplicate_space/domain/services/duplicate_space_service.dart @@ -0,0 +1,6 @@ +import 'package:syncrow_web/pages/space_management_v2/modules/communities/domain/models/space_model.dart'; +import 'package:syncrow_web/pages/space_management_v2/modules/duplicate_space/domain/params/duplicate_space_param.dart'; + +abstract interface class DuplicateSpaceService { + Future duplicateSpace(DuplicateSpaceParam param); +}