pub struct CreateArticleUseCase { /* private fields */ }Expand description
Use Case: Create Article
Creates a new paywalled article for a creator.
Responsibilities:
- Validate input (DTO validation)
- Check for duplicate URL
- Create domain PaywallArticle entity (with domain validation)
- Persist via repository
- Return response DTO
Implementations§
Source§impl CreateArticleUseCase
impl CreateArticleUseCase
pub fn new(repository: Arc<dyn ArticleRepository>) -> Self
pub async fn execute( &self, request: CreateArticleRequest, ) -> Result<CreateArticleResponse>
Auto Trait Implementations§
impl Freeze for CreateArticleUseCase
impl !RefUnwindSafe for CreateArticleUseCase
impl Send for CreateArticleUseCase
impl Sync for CreateArticleUseCase
impl Unpin for CreateArticleUseCase
impl UnsafeUnpin for CreateArticleUseCase
impl !UnwindSafe for CreateArticleUseCase
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more