import 'package:pshared/config/constants.dart'; abstract class PermissionBound { String get permissionRef; String get organizationRef; } class _PermissionBoundImp implements PermissionBound { @override final String permissionRef; @override final String organizationRef; const _PermissionBoundImp({ required this.permissionRef, required this.organizationRef, }); } PermissionBound newPermissionBound({ required String organizationRef, String? permissionRef}) => _PermissionBoundImp(permissionRef: permissionRef ?? Constants.nilObjectRef, organizationRef: organizationRef);