Skip to main content

allsource_core/application/use_cases/
mod.rs

1pub mod ingest_event;
2pub mod manage_access;
3pub mod manage_article;
4pub mod manage_creator;
5pub mod manage_fork;
6pub mod manage_projection;
7pub mod manage_schema;
8pub mod manage_tenant;
9pub mod process_payment;
10pub mod query_events;
11pub mod semantic_search;
12
13pub use ingest_event::{IngestEventUseCase, IngestEventsBatchUseCase};
14pub use manage_access::{
15    CheckAccessUseCase, CleanupExpiredTokensUseCase, ExtendAccessUseCase, GrantFreeAccessUseCase,
16    ListAccessTokensUseCase, RecordAccessUseCase, RevokeAccessUseCase, ValidateTokenUseCase,
17};
18pub use manage_article::{
19    ArchiveArticleUseCase, CreateArticleUseCase, DeleteArticleUseCase, ListArticlesUseCase,
20    PublishArticleUseCase, RecordArticlePurchaseUseCase, RestoreArticleUseCase,
21    UpdateArticleUseCase,
22};
23pub use manage_creator::{
24    DeactivateCreatorUseCase, ListCreatorsUseCase, ReactivateCreatorUseCase,
25    RegisterCreatorUseCase, SuspendCreatorUseCase, UpdateCreatorUseCase, UpgradeCreatorTierUseCase,
26    VerifyCreatorEmailUseCase,
27};
28pub use manage_fork::{
29    AppendForkEventUseCase, BranchForkUseCase, CleanupExpiredForksUseCase, CreateForkUseCase,
30    DiscardForkUseCase, GetForkUseCase, ListForksUseCase, MergeForkUseCase, QueryForkEventsUseCase,
31    UpdateForkUseCase,
32};
33pub use manage_projection::{
34    CreateProjectionUseCase, ListProjectionsUseCase, PauseProjectionUseCase,
35    RebuildProjectionUseCase, StartProjectionUseCase, StopProjectionUseCase,
36    UpdateProjectionUseCase,
37};
38pub use manage_schema::{
39    CreateNextSchemaVersionUseCase, ListSchemasUseCase, RegisterSchemaUseCase,
40    UpdateSchemaMetadataUseCase,
41};
42pub use manage_tenant::{
43    ActivateTenantUseCase, CreateTenantUseCase, DeactivateTenantUseCase, ListTenantsUseCase,
44    UpdateTenantUseCase,
45};
46pub use process_payment::{
47    ConfirmTransactionUseCase, DisputeTransactionUseCase, FailTransactionUseCase,
48    InitiatePaymentUseCase, ListTransactionsUseCase, RefundTransactionUseCase,
49    ResolveDisputeUseCase,
50};
51pub use query_events::QueryEventsUseCase;
52pub use semantic_search::{
53    BatchIndexResponse, IndexEventEmbeddingRequest, IndexEventEmbeddingUseCase,
54    SemanticSearchResultDto, SemanticSearchUseCase, SemanticSearchUseCaseRequest,
55    SemanticSearchUseCaseResponse,
56};