platform/packages/contracts/lib/src/auth/factory.dart
2024-06-21 21:36:52 -07:00

16 lines
547 B
Dart

//import 'package:your_project_path/contracts/auth/guard.dart';
//import 'package:your_project_path/contracts/auth/stateful_guard.dart';
import 'package:protevus_contracts/auth.dart';
abstract class Factory {
/// Get a guard instance by name.
///
/// @param [name] The name of the guard instance to retrieve.
/// @return An instance of [Guard] or [StatefulGuard].
Guard guard(String? name);
/// Set the default guard the factory should serve.
///
/// @param [name] The name of the default guard.
void shouldUse(String name);
}