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,
26    UpgradeCreatorTierUseCase, VerifyCreatorEmailUseCase,
27};
28pub use manage_projection::{
29    CreateProjectionUseCase, ListProjectionsUseCase, PauseProjectionUseCase,
30    RebuildProjectionUseCase, StartProjectionUseCase, StopProjectionUseCase,
31    UpdateProjectionUseCase,
32};
33pub use manage_schema::{
34    CreateNextSchemaVersionUseCase, ListSchemasUseCase, RegisterSchemaUseCase,
35    UpdateSchemaMetadataUseCase,
36};
37pub use manage_tenant::{
38    ActivateTenantUseCase, CreateTenantUseCase, DeactivateTenantUseCase, ListTenantsUseCase,
39    UpdateTenantUseCase,
40};
41pub use process_payment::{
42    ConfirmTransactionUseCase, DisputeTransactionUseCase, FailTransactionUseCase,
43    InitiatePaymentUseCase, ListTransactionsUseCase, RefundTransactionUseCase,
44    ResolveDisputeUseCase,
45};
46pub use manage_fork::{
47    AppendForkEventUseCase, BranchForkUseCase, CleanupExpiredForksUseCase, CreateForkUseCase,
48    DiscardForkUseCase, GetForkUseCase, ListForksUseCase, MergeForkUseCase, QueryForkEventsUseCase,
49    UpdateForkUseCase,
50};
51pub use query_events::QueryEventsUseCase;
52pub use semantic_search::{
53    BatchIndexResponse, IndexEventEmbeddingRequest, IndexEventEmbeddingUseCase,
54    SemanticSearchResultDto, SemanticSearchUseCase, SemanticSearchUseCaseRequest,
55    SemanticSearchUseCaseResponse,
56};