dependency-cruiser output cluster_app app cluster_app/_components _components cluster_app/_components/Background Background cluster_app/_features _features cluster_app/_features/CreateCharacter CreateCharacter cluster_app/_features/GetCharacters GetCharacters cluster_app/_hooks _hooks cluster_app/_providers _providers cluster_app/api api cluster_app/api/graphql graphql cluster_src src cluster_src/client client cluster_src/client/application application cluster_src/client/application/ports ports cluster_src/client/application/usecases usecases cluster_src/client/application/usecases/CreateCharacter CreateCharacter cluster_src/client/application/usecases/GetCharacters GetCharacters cluster_src/client/domain domain cluster_src/client/infrastructure infrastructure cluster_src/client/presentation presentation cluster_src/client/presentation/controllers controllers cluster_src/client/presentation/controllers/CreateCharacter CreateCharacter cluster_src/client/presentation/controllers/GetCharacters GetCharacters cluster_src/client/presentation/presenters presenters cluster_src/client/presentation/viewModels viewModels cluster_src/server server cluster_src/server/application application cluster_src/server/application/ports ports cluster_src/server/application/usecases usecases cluster_src/server/application/usecases/CreateCharacter CreateCharacter cluster_src/server/application/usecases/GetCharacters GetCharacters cluster_src/server/domain domain cluster_src/server/infrastructure infrastructure cluster_src/server/presentation presentation cluster_src/server/presentation/controllers controllers cluster_src/server/presentation/presenters presenters cluster_src/server/presentation/requests requests cluster_src/server/presentation/viewModels viewModels app/_components/Background/Background.tsx Background.tsx app/_features/CreateCharacter/CreateCharacterForm.tsx CreateCharacterForm.tsx app/_features/CreateCharacter/useCreateCharacterForm.tsx useCreateCharacterForm.tsx app/_features/CreateCharacter/CreateCharacterForm.tsx->app/_features/CreateCharacter/useCreateCharacterForm.tsx src/client/presentation/viewModels/CreateCharacterFormViewModel.ts CreateCharacterFormViewModel.ts app/_features/CreateCharacter/CreateCharacterForm.tsx->src/client/presentation/viewModels/CreateCharacterFormViewModel.ts app/_features/CreateCharacter/useCreateCharacterForm.tsx->src/client/presentation/viewModels/CreateCharacterFormViewModel.ts app/_hooks/useDependency.tsx useDependency.tsx app/_features/CreateCharacter/useCreateCharacterForm.tsx->app/_hooks/useDependency.tsx src/client/application/ports/ICharacterRepository.ts ICharacterRepository.ts app/_features/CreateCharacter/useCreateCharacterForm.tsx->src/client/application/ports/ICharacterRepository.ts src/client/presentation/viewModels/CharacterViewModel.ts CharacterViewModel.ts app/_features/CreateCharacter/useCreateCharacterForm.tsx->src/client/presentation/viewModels/CharacterViewModel.ts app/_features/CreateCharacter/CreateCharacterFormContainer.tsx CreateCharacterFormContainer.tsx app/_features/CreateCharacter/CreateCharacterFormContainer.tsx->app/_features/CreateCharacter/CreateCharacterForm.tsx app/_features/CreateCharacter/CreateCharacterFormContainer.tsx->src/client/presentation/viewModels/CreateCharacterFormViewModel.ts app/_providers/DependencyProvider.tsx DependencyProvider.tsx app/_hooks/useDependency.tsx->app/_providers/DependencyProvider.tsx src/client/DependencyInjection.ts DependencyInjection.ts app/_hooks/useDependency.tsx->src/client/DependencyInjection.ts src/client/domain/Character.ts Character.ts src/client/application/ports/ICharacterRepository.ts->src/client/domain/Character.ts app/_features/GetCharacters/CharactersList.tsx CharactersList.tsx app/_features/GetCharacters/CharactersList.tsx->src/client/presentation/viewModels/CharacterViewModel.ts app/_features/GetCharacters/useCharacterList.tsx useCharacterList.tsx app/_features/GetCharacters/CharactersList.tsx->app/_features/GetCharacters/useCharacterList.tsx src/client/presentation/viewModels/CharactersListViewModel.ts CharactersListViewModel.ts app/_features/GetCharacters/CharactersList.tsx->src/client/presentation/viewModels/CharactersListViewModel.ts app/_features/GetCharacters/useCharacterList.tsx->app/_hooks/useDependency.tsx src/client/presentation/viewModels/GetCharactersViewModel.ts GetCharactersViewModel.ts app/_features/GetCharacters/useCharacterList.tsx->src/client/presentation/viewModels/GetCharactersViewModel.ts src/client/presentation/viewModels/CharactersListViewModel.ts->src/client/presentation/viewModels/GetCharactersViewModel.ts app/_features/GetCharacters/CharactersListContainer.tsx CharactersListContainer.tsx app/_features/GetCharacters/CharactersListContainer.tsx->app/_features/GetCharacters/CharactersList.tsx app/_features/GetCharacters/CharactersListContainer.tsx->src/client/presentation/viewModels/CharactersListViewModel.ts src/server/DependencyInjection.ts DependencyInjection.ts app/_features/GetCharacters/CharactersListContainer.tsx->src/server/DependencyInjection.ts src/server/application/ports/ICharacterRepository.ts ICharacterRepository.ts src/server/DependencyInjection.ts->src/server/application/ports/ICharacterRepository.ts src/server/application/ports/ICreateCharacterUseCase.ts ICreateCharacterUseCase.ts src/server/DependencyInjection.ts->src/server/application/ports/ICreateCharacterUseCase.ts src/server/application/ports/IGetCharactersUseCase.ts IGetCharactersUseCase.ts src/server/DependencyInjection.ts->src/server/application/ports/IGetCharactersUseCase.ts src/server/application/ports/IIdentityProvider.ts IIdentityProvider.ts src/server/DependencyInjection.ts->src/server/application/ports/IIdentityProvider.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts CreateCharacterUseCase.ts src/server/DependencyInjection.ts->src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts src/server/application/usecases/GetCharacters/GetCharactersUseCase.ts GetCharactersUseCase.ts src/server/DependencyInjection.ts->src/server/application/usecases/GetCharacters/GetCharactersUseCase.ts src/server/domain/Character.ts Character.ts src/server/DependencyInjection.ts->src/server/domain/Character.ts src/server/infrastructure/InMemoryCharacterRepository.ts InMemoryCharacterRepository.ts src/server/DependencyInjection.ts->src/server/infrastructure/InMemoryCharacterRepository.ts src/server/infrastructure/UuidIdentityProvider.ts UuidIdentityProvider.ts src/server/DependencyInjection.ts->src/server/infrastructure/UuidIdentityProvider.ts src/server/presentation/controllers/CreateCharacterController.ts CreateCharacterController.ts src/server/DependencyInjection.ts->src/server/presentation/controllers/CreateCharacterController.ts src/server/presentation/controllers/GetCharactersController.ts GetCharactersController.ts src/server/DependencyInjection.ts->src/server/presentation/controllers/GetCharactersController.ts src/server/presentation/controllers/GraphQLCharacterController.ts GraphQLCharacterController.ts src/server/DependencyInjection.ts->src/server/presentation/controllers/GraphQLCharacterController.ts src/server/presentation/controllers/LoadCharactersController.ts LoadCharactersController.ts src/server/DependencyInjection.ts->src/server/presentation/controllers/LoadCharactersController.ts src/client/presentation/viewModels/GetCharactersViewModel.ts->src/client/presentation/viewModels/CharacterViewModel.ts app/_providers/DependencyProvider.tsx->src/client/DependencyInjection.ts src/client/DependencyInjection.ts->src/client/application/ports/ICharacterRepository.ts src/client/application/ports/ICreateCharacterUseCase.ts ICreateCharacterUseCase.ts src/client/DependencyInjection.ts->src/client/application/ports/ICreateCharacterUseCase.ts src/client/application/ports/IGetCharactersUseCase.ts IGetCharactersUseCase.ts src/client/DependencyInjection.ts->src/client/application/ports/IGetCharactersUseCase.ts src/client/application/usecases/CreateCharacter/CreateCharacterUseCase.ts CreateCharacterUseCase.ts src/client/DependencyInjection.ts->src/client/application/usecases/CreateCharacter/CreateCharacterUseCase.ts src/client/application/usecases/GetCharacters/GetCharactersUseCase.ts GetCharactersUseCase.ts src/client/DependencyInjection.ts->src/client/application/usecases/GetCharacters/GetCharactersUseCase.ts src/client/infrastructure/GraphQLCharacterRepository.ts GraphQLCharacterRepository.ts src/client/DependencyInjection.ts->src/client/infrastructure/GraphQLCharacterRepository.ts src/client/presentation/controllers/CreateCharacter/CreateCharacterController.ts CreateCharacterController.ts src/client/DependencyInjection.ts->src/client/presentation/controllers/CreateCharacter/CreateCharacterController.ts src/client/presentation/controllers/GetCharacters/GetCharactersController.ts GetCharactersController.ts src/client/DependencyInjection.ts->src/client/presentation/controllers/GetCharacters/GetCharactersController.ts app/_providers/ReactQueryClientProvider.tsx ReactQueryClientProvider.tsx app/api/graphql/route.ts route.ts app/api/graphql/route.ts->src/server/DependencyInjection.ts app/api/graphql/schema.ts schema.ts app/api/graphql/route.ts->app/api/graphql/schema.ts app/globals.css globals.css app/layout.tsx layout.tsx app/layout.tsx->app/_components/Background/Background.tsx app/layout.tsx->app/_providers/DependencyProvider.tsx app/layout.tsx->app/_providers/ReactQueryClientProvider.tsx app/layout.tsx->app/globals.css app/page.tsx page.tsx app/page.tsx->app/_features/CreateCharacter/CreateCharacterForm.tsx app/page.tsx->app/_features/CreateCharacter/CreateCharacterFormContainer.tsx app/page.tsx->app/_features/GetCharacters/CharactersListContainer.tsx src/client/application/usecases/CreateCharacter/CreateCharacterUseCaseRequest.ts CreateCharacterUseCaseRequest.ts src/client/application/ports/ICreateCharacterUseCase.ts->src/client/application/usecases/CreateCharacter/CreateCharacterUseCaseRequest.ts src/client/application/ports/IGetCharactersPresenter.ts IGetCharactersPresenter.ts src/client/application/ports/IGetCharactersUseCase.ts->src/client/application/ports/IGetCharactersPresenter.ts src/client/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/client/application/ports/ICharacterRepository.ts src/client/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/client/application/usecases/CreateCharacter/CreateCharacterUseCaseRequest.ts src/client/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/client/application/ports/ICharacterRepository.ts src/client/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/client/application/ports/IGetCharactersUseCase.ts src/client/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/client/application/ports/IGetCharactersPresenter.ts src/client/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts GetCharactersUseCaseResponse.ts src/client/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/client/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts src/client/infrastructure/GraphQLCharacterRepository.ts->src/client/application/ports/ICharacterRepository.ts src/client/infrastructure/GraphQLCharacterRepository.ts->src/client/domain/Character.ts src/client/infrastructure/fetchGraphQL.ts fetchGraphQL.ts src/client/infrastructure/GraphQLCharacterRepository.ts->src/client/infrastructure/fetchGraphQL.ts src/client/infrastructure/queries.ts queries.ts src/client/infrastructure/GraphQLCharacterRepository.ts->src/client/infrastructure/queries.ts src/client/presentation/controllers/CreateCharacter/CreateCharacterController.ts->src/client/application/ports/ICreateCharacterUseCase.ts src/client/presentation/controllers/CreateCharacter/CreateCharacterController.ts->src/client/application/usecases/CreateCharacter/CreateCharacterUseCaseRequest.ts src/client/presentation/controllers/GetCharacters/GetCharactersController.ts->src/client/presentation/viewModels/GetCharactersViewModel.ts src/client/presentation/controllers/GetCharacters/GetCharactersController.ts->src/client/application/ports/IGetCharactersUseCase.ts src/client/presentation/presenters/GetCharactersPresenter.ts GetCharactersPresenter.ts src/client/presentation/controllers/GetCharacters/GetCharactersController.ts->src/client/presentation/presenters/GetCharactersPresenter.ts src/client/application/ports/IGetCharactersPresenter.ts->src/client/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts src/client/presentation/presenters/GetCharactersPresenter.ts->src/client/presentation/viewModels/GetCharactersViewModel.ts src/client/presentation/presenters/GetCharactersPresenter.ts->src/client/application/ports/IGetCharactersPresenter.ts src/client/presentation/presenters/GetCharactersPresenter.ts->src/client/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts src/server/application/ports/ICharacterRepository.ts->src/server/domain/Character.ts src/server/application/ports/ICreateCharacterPresenter.ts ICreateCharacterPresenter.ts src/server/application/ports/ICreateCharacterUseCase.ts->src/server/application/ports/ICreateCharacterPresenter.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCaseRequest.ts CreateCharacterUseCaseRequest.ts src/server/application/ports/ICreateCharacterUseCase.ts->src/server/application/usecases/CreateCharacter/CreateCharacterUseCaseRequest.ts src/server/application/ports/IGetCharactersPresenter.ts IGetCharactersPresenter.ts src/server/application/ports/IGetCharactersUseCase.ts->src/server/application/ports/IGetCharactersPresenter.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/server/application/ports/ICharacterRepository.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/server/application/ports/ICreateCharacterUseCase.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/server/application/ports/IIdentityProvider.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/server/domain/Character.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/server/application/ports/ICreateCharacterPresenter.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCaseResponse.ts CreateCharacterUseCaseResponse.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/server/application/usecases/CreateCharacter/CreateCharacterUseCaseResponse.ts src/server/application/usecases/CreateCharacter/CreateCharacterUseCase.ts->src/server/application/usecases/CreateCharacter/CreateCharacterUseCaseRequest.ts src/server/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/server/application/ports/ICharacterRepository.ts src/server/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/server/application/ports/IGetCharactersUseCase.ts src/server/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/server/application/ports/IGetCharactersPresenter.ts src/server/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts GetCharactersUseCaseResponse.ts src/server/application/usecases/GetCharacters/GetCharactersUseCase.ts->src/server/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts src/server/infrastructure/InMemoryCharacterRepository.ts->src/server/application/ports/ICharacterRepository.ts src/server/infrastructure/InMemoryCharacterRepository.ts->src/server/domain/Character.ts src/server/infrastructure/UuidIdentityProvider.ts->src/server/application/ports/IIdentityProvider.ts src/server/presentation/controllers/CreateCharacterController.ts->src/server/application/ports/ICreateCharacterUseCase.ts src/server/presentation/presenters/CreateCharacterPresenter.ts CreateCharacterPresenter.ts src/server/presentation/controllers/CreateCharacterController.ts->src/server/presentation/presenters/CreateCharacterPresenter.ts src/server/presentation/requests/CreateCharacterRequest.ts CreateCharacterRequest.ts src/server/presentation/controllers/CreateCharacterController.ts->src/server/presentation/requests/CreateCharacterRequest.ts src/server/presentation/viewModels/CreateCharacterViewModel.ts CreateCharacterViewModel.ts src/server/presentation/controllers/CreateCharacterController.ts->src/server/presentation/viewModels/CreateCharacterViewModel.ts src/server/presentation/controllers/GetCharactersController.ts->src/server/application/ports/IGetCharactersUseCase.ts src/server/presentation/presenters/GetCharactersPresenter.ts GetCharactersPresenter.ts src/server/presentation/controllers/GetCharactersController.ts->src/server/presentation/presenters/GetCharactersPresenter.ts src/server/presentation/viewModels/GetCharactersViewModel.ts GetCharactersViewModel.ts src/server/presentation/controllers/GetCharactersController.ts->src/server/presentation/viewModels/GetCharactersViewModel.ts src/server/presentation/controllers/GraphQLCharacterController.ts->src/server/presentation/controllers/CreateCharacterController.ts src/server/presentation/controllers/GraphQLCharacterController.ts->src/server/presentation/controllers/GetCharactersController.ts src/server/presentation/controllers/GraphQLCharacterController.ts->src/server/presentation/requests/CreateCharacterRequest.ts src/server/presentation/controllers/GraphQLCharacterController.ts->src/server/presentation/viewModels/CreateCharacterViewModel.ts src/server/presentation/controllers/GraphQLCharacterController.ts->src/server/presentation/viewModels/GetCharactersViewModel.ts src/server/presentation/controllers/LoadCharactersController.ts->src/server/application/ports/IGetCharactersUseCase.ts src/server/presentation/presenters/LoadCharactersPresenter.ts LoadCharactersPresenter.ts src/server/presentation/controllers/LoadCharactersController.ts->src/server/presentation/presenters/LoadCharactersPresenter.ts src/server/presentation/viewModels/LoadCharactersViewModel.ts LoadCharactersViewModel.ts src/server/presentation/controllers/LoadCharactersController.ts->src/server/presentation/viewModels/LoadCharactersViewModel.ts src/server/application/ports/ICreateCharacterPresenter.ts->src/server/application/usecases/CreateCharacter/CreateCharacterUseCaseResponse.ts src/server/application/ports/IGetCharactersPresenter.ts->src/server/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts src/server/presentation/presenters/CreateCharacterPresenter.ts->src/server/application/ports/ICreateCharacterPresenter.ts src/server/presentation/presenters/CreateCharacterPresenter.ts->src/server/application/usecases/CreateCharacter/CreateCharacterUseCaseResponse.ts src/server/presentation/presenters/CreateCharacterPresenter.ts->src/server/presentation/viewModels/CreateCharacterViewModel.ts src/server/presentation/presenters/GetCharactersPresenter.ts->src/server/application/ports/IGetCharactersPresenter.ts src/server/presentation/presenters/GetCharactersPresenter.ts->src/server/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts src/server/presentation/presenters/GetCharactersPresenter.ts->src/server/presentation/viewModels/GetCharactersViewModel.ts src/server/presentation/viewModels/CharacterViewModel.ts CharacterViewModel.ts src/server/presentation/viewModels/GetCharactersViewModel.ts->src/server/presentation/viewModels/CharacterViewModel.ts src/server/presentation/presenters/LoadCharactersPresenter.ts->src/server/application/ports/IGetCharactersPresenter.ts src/server/presentation/presenters/LoadCharactersPresenter.ts->src/server/application/usecases/GetCharacters/GetCharactersUseCaseResponse.ts src/server/presentation/presenters/LoadCharactersPresenter.ts->src/server/presentation/viewModels/LoadCharactersViewModel.ts