All Classes and Interfaces
Class
Description
Configuration for generating an output adapter.
Generates output adapter files (Redis, MongoDB, etc.).
Metadata describing an adapter's properties and dependencies.
Represents a configuration class to generate.
Represents a dependency (Maven/Gradle artifact).
Loads adapter metadata from metadata.yml files in the template repository.
Represents a method in the adapter.
Type of adapter to generate.
Validates adapter generation requests.
Supported architecture types for project generation.
Service for backing up and restoring files during generation operations.
Exception thrown when backup operations fail.
Gradle plugin for Clean Architecture Generator.
Gradle task to clear the template cache.
Output port for reading and writing project configuration.
Domain service responsible for validating configuration files and metadata.
Domain service responsible for detecting dependency conflicts.
Represents an endpoint in the adapter.
Represents a parameter in an endpoint.
Configuration for generating a domain entity.
Custom builder class to provide default values.
Represents a field in an entity.
Generator for domain entities.
Service for validating entity generation requests.
Port for file system operations.
Exception thrown when file operations fail.
Represents the type of a generated file.
Supported frameworks for project generation.
Adapter for template processing using Freemarker.
Exception thrown when template processing fails.
Use case for generating output adapters (Redis, MongoDB, etc.).
Result of adapter generation.
Implementation of the GenerateAdapterUseCase.
Represents a file to be generated.
Gradle task for generating domain entities.
Use case for generating domain entities.
Result of entity generation.
Implementation of GenerateEntityUseCase.
Gradle task for generating input adapters (entry points: REST controllers,
GraphQL
resolvers, etc.).
Use case for generating input adapters (REST, GraphQL, etc.).
Result of input adapter generation.
Implementation of the GenerateInputAdapterUseCase.
Gradle task for generating output adapters (driven adapters: Redis, MongoDB,
etc.).
Gradle task for generating use cases.
Use case for generating use cases (port and implementation).
Result of use case generation.
Implementation of the GenerateUseCaseUseCase.
Downloads templates from GitHub repository.
Port for HTTP client operations.
Exception thrown when HTTP download fails.
HTTP method for REST endpoints.
Gradle task for initializing a clean architecture project.
Use case for initializing a new clean architecture project.
Implementation of the Initialize Project use case.
Result of project initialization.
Configuration for generating an input adapter (REST, GraphQL, etc.).
Generates input adapter files (REST controllers, GraphQL resolvers, etc.).
Type of input adapter to generate.
Validates input adapter generation requests.
Defines allowed dependencies between architectural layers.
Adapter for local file system operations.
Result of a YAML merge operation.
Represents a parameter in an adapter method.
Naming conventions for components in an architecture.
HTTP client adapter using OkHttp.
Domain service responsible for validating Java package names and structure.
Programming paradigm for the generated project.
Type of parameter (path variable, request body, query param).
Port for resolving paths in different architecture types.
Implementation of PathResolver that handles path resolution and validation
across different architecture types.
Configuration for a clean architecture project.
Application service responsible for generating project structure.
Domain service responsible for validating project state before
initialization.
Metadata describing an architecture's structure and conventions.
Loads structure metadata from structure.yml files in the template repository.
Local cache for downloaded templates.
Configuration for template repository.
Provides template content from various sources (local filesystem, remote
repository, etc.).
Mode for template loading.
Port for accessing and processing templates.
Exception thrown when a template is not found.
Exception thrown when template processing fails.
Represents the source from which templates are loaded.
Resolves the source from which templates should be loaded.
Exception thrown when template source resolution or validation fails.
Domain service responsible for validating templates.
Gradle task to update (re-download) templates from repository.
Configuration for generating a use case.
Represents a parameter in a use case method.
Represents a method in the use case.
Generates use case files (port interface and implementation).
Validates use case generation requests.
Gradle task for validating templates.
Use case for validating templates.
Implementation of ValidateTemplateUseCase.
Result of a validation operation.
Adapter for reading and writing project configuration in YAML format.
Service for intelligently merging YAML configurations.