Flat use_cases/ (44 files) + monolithic commands.rs/queries.rs split into diary/, movies/, watchlist/, import/, auth/, users/, integrations/, search/, person/, federation/ — each with own commands.rs, queries.rs, and use case modules. Inline tests extracted to sibling tests/ dirs.
10 lines
251 B
Rust
10 lines
251 B
Rust
use crate::context::AppContext;
|
|
use domain::{
|
|
errors::DomainError,
|
|
models::{Person, PersonId},
|
|
};
|
|
|
|
pub async fn execute(ctx: &AppContext, id: PersonId) -> Result<Option<Person>, DomainError> {
|
|
ctx.repos.person_query.get_by_id(&id).await
|
|
}
|