?
x
Hover
- highlight
Right-click
- pin highlight
ESC
- clear
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