#[handler]
di
Marks a type as part of the Handler layer (Layer 4)
Handlers are entry points (HTTP/gRPC/GraphQL) and can only depend on Use Cases. Handlers CANNOT depend on Repositories directly - they must go through Use Cases.
#[handler] struct GetUserHandler { use_case: Arc<GetUserUseCase>, }