update submission
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
/// Submissions Repository
|
||||
///
|
||||
/// Repository interface for project submissions operations.
|
||||
library;
|
||||
|
||||
import 'package:worker/features/projects/domain/entities/project_submission.dart';
|
||||
|
||||
/// Submissions Repository
|
||||
///
|
||||
/// Defines contract for project submissions data operations.
|
||||
abstract class SubmissionsRepository {
|
||||
/// Get all project submissions for the current user
|
||||
Future<List<ProjectSubmission>> getSubmissions();
|
||||
|
||||
/// Get a single submission by ID
|
||||
Future<ProjectSubmission> getSubmissionById(String submissionId);
|
||||
|
||||
/// Create a new project submission
|
||||
Future<ProjectSubmission> createSubmission(ProjectSubmission submission);
|
||||
|
||||
/// Update an existing submission
|
||||
Future<ProjectSubmission> updateSubmission(ProjectSubmission submission);
|
||||
|
||||
/// Delete a submission
|
||||
Future<void> deleteSubmission(String submissionId);
|
||||
}
|
||||
23
lib/features/projects/domain/usecases/get_submissions.dart
Normal file
23
lib/features/projects/domain/usecases/get_submissions.dart
Normal file
@@ -0,0 +1,23 @@
|
||||
/// Get Submissions Use Case
|
||||
///
|
||||
/// Retrieves all project submissions for the current user.
|
||||
library;
|
||||
|
||||
import 'package:worker/features/projects/domain/entities/project_submission.dart';
|
||||
import 'package:worker/features/projects/domain/repositories/submissions_repository.dart';
|
||||
|
||||
/// Get Submissions Use Case
|
||||
///
|
||||
/// Business logic for retrieving project submissions.
|
||||
class GetSubmissions {
|
||||
|
||||
const GetSubmissions(this._repository);
|
||||
final SubmissionsRepository _repository;
|
||||
|
||||
/// Execute the use case
|
||||
///
|
||||
/// Returns list of all project submissions for the current user.
|
||||
Future<List<ProjectSubmission>> call() async {
|
||||
return await _repository.getSubmissions();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user