chore: restore stashed work - new order usecases and domain entities

This commit is contained in:
2026-02-19 13:56:35 +05:30
parent 9234c26dad
commit da8f9a4436
4 changed files with 52 additions and 79 deletions

View File

@@ -1,16 +1,15 @@
import 'package:krow_core/core.dart';
import '../arguments/permanent_order_arguments.dart';
import 'package:krow_domain/krow_domain.dart';
import '../repositories/client_create_order_repository_interface.dart';
/// Use case for creating a permanent staffing order.
class CreatePermanentOrderUseCase
implements UseCase<PermanentOrderArguments, void> {
/// Creates a [CreatePermanentOrderUseCase].
class CreatePermanentOrderUseCase implements UseCase<Future<void>, PermanentOrder> {
const CreatePermanentOrderUseCase(this._repository);
final ClientCreateOrderRepositoryInterface _repository;
@override
Future<void> call(PermanentOrderArguments input) {
return _repository.createPermanentOrder(input.order);
Future<void> call(PermanentOrder params) {
return _repository.createPermanentOrder(params);
}
}

View File

@@ -1,16 +1,15 @@
import 'package:krow_core/core.dart';
import '../arguments/recurring_order_arguments.dart';
import 'package:krow_domain/krow_domain.dart';
import '../repositories/client_create_order_repository_interface.dart';
/// Use case for creating a recurring staffing order.
class CreateRecurringOrderUseCase
implements UseCase<RecurringOrderArguments, void> {
/// Creates a [CreateRecurringOrderUseCase].
class CreateRecurringOrderUseCase implements UseCase<Future<void>, RecurringOrder> {
const CreateRecurringOrderUseCase(this._repository);
final ClientCreateOrderRepositoryInterface _repository;
@override
Future<void> call(RecurringOrderArguments input) {
return _repository.createRecurringOrder(input.order);
Future<void> call(RecurringOrder params) {
return _repository.createRecurringOrder(params);
}
}