use crate::features::{{feature_name}}::{ application::interactor::i_{{snake_case_feature_name}}_interactor::I{{capitalize_feature_name}}Interactor, domain::interactor::{{snake_case_feature_name}}_interactor_impl::{{capitalize_feature_name}}InteractorImpl, infrastructure::{ data_access::{{snake_case_feature_name}}_data_source::{{capitalize_feature_name}}DataSource, repository::{{snake_case_feature_name}}_repository_impl::{{capitalize_feature_name}}RepositoryImpl, }, }; pub struct {{capitalize_feature_name}}Container; impl {{capitalize_feature_name}}Container { pub fn interactor() -> impl I{{capitalize_feature_name}}Interactor { let data_source ={{capitalize_feature_name}}DataSource::new(); let repository = {{capitalize_feature_name}}RepositoryImpl::new(data_source); {{capitalize_feature_name}}InteractorImpl::new(repository) } }