22 lines
603 B
Dart
22 lines
603 B
Dart
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); |