Merge pull request 'fix: fix template variable wrapping to fit java requirements' (#14) from fix/review-templates into main

Reviewed-on: #14
This commit was merged in pull request #14.
This commit is contained in:
2026-03-23 15:46:29 +00:00
8 changed files with 32 additions and 20 deletions

View File

@@ -22,7 +22,7 @@ export interface {{classname}}Repository {
* @param {{paramName}} {{description}} * @param {{paramName}} {{description}}
{{/allParams}} {{/allParams}}
*/ */
{{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{dataType}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}void{{/returnType}}>; {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>;
{{/operation}} {{/operation}}
} }

View File

@@ -27,22 +27,22 @@ export class {{classname}}RepositoryImpl extends MRepository implements {{classn
} }
{{#operation}} {{#operation}}
{{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{dataType}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}void{{/returnType}}> { {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> {
{{#isListContainer}} {{#isListContainer}}
return this.{{httpMethod}}<{{returnBaseType}}Dto>('{{path}}'{{#hasQueryParams}}, { return this.{{httpMethod}}<{{{returnBaseType}}}Dto>('{{path}}'{{#hasQueryParams}}, {
params: { {{#queryParams}}{{paramName}}{{^-last}}, {{/-last}}{{/queryParams}} } params: { {{#queryParams}}{{paramName}}{{^-last}}, {{/-last}}{{/queryParams}} }
}{{/hasQueryParams}}{{#hasBodyParam}}, {{bodyParam}}{{/hasBodyParam}}) }{{/hasQueryParams}}{{#hasBodyParam}}, {{bodyParam}}{{/hasBodyParam}})
.pipe( .pipe(
map((response) => response.{{#vendorExtensions}}{{x-response-property}}{{/vendorExtensions}}{{^vendorExtensions}}items{{/vendorExtensions}}.map({{returnBaseType}}Mapper)) map((response) => response.{{#vendorExtensions}}{{x-response-property}}{{/vendorExtensions}}{{^vendorExtensions}}items{{/vendorExtensions}}.map({{{returnBaseType}}}Mapper))
); );
{{/isListContainer}} {{/isListContainer}}
{{^isListContainer}} {{^isListContainer}}
{{#returnType}} {{#returnType}}
return this.{{httpMethod}}<{{returnType}}Dto>('{{path}}'{{#hasQueryParams}}, { return this.{{httpMethod}}<{{{returnType}}}Dto>('{{path}}'{{#hasQueryParams}}, {
params: { {{#queryParams}}{{paramName}}{{^-last}}, {{/-last}}{{/queryParams}} } params: { {{#queryParams}}{{paramName}}{{^-last}}, {{/-last}}{{/queryParams}} }
}{{/hasQueryParams}}{{#hasBodyParam}}, {{bodyParam}}{{/hasBodyParam}}) }{{/hasQueryParams}}{{#hasBodyParam}}, {{bodyParam}}{{/hasBodyParam}})
.pipe( .pipe(
map({{returnType}}Mapper) map({{{returnType}}}Mapper)
); );
{{/returnType}} {{/returnType}}
{{^returnType}} {{^returnType}}

View File

@@ -22,7 +22,7 @@ export interface {{classname}}UseCases {
* @param {{paramName}} {{description}} * @param {{paramName}} {{description}}
{{/allParams}} {{/allParams}}
*/ */
{{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{dataType}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}void{{/returnType}}>; {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>;
{{/operation}} {{/operation}}
} }

View File

@@ -20,7 +20,7 @@ export class {{classname}}UseCasesImpl implements {{classname}}UseCases {
#{{classVarName}}Repository: {{classname}}Repository = inject({{constantName}}_REPOSITORY); #{{classVarName}}Repository: {{classname}}Repository = inject({{constantName}}_REPOSITORY);
{{#operation}} {{#operation}}
{{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{dataType}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}void{{/returnType}}> { {{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}> {
return this.#{{classVarName}}Repository.{{nickname}}({{#allParams}}{{paramName}}{{^-last}}, {{/-last}}{{/allParams}}); return this.#{{classVarName}}Repository.{{nickname}}({{#allParams}}{{paramName}}{{^-last}}, {{/-last}}{{/allParams}});
} }

View File

@@ -16,7 +16,7 @@ export class {{classname}} {
* {{description}} * {{description}}
*/ */
{{/description}} {{/description}}
{{name}}{{^required}}?{{/required}}: {{dataType}}; {{name}}{{^required}}?{{/required}}: {{{dataType}}};
{{/vars}} {{/vars}}
} }

View File

@@ -12,7 +12,7 @@ export interface {{classname}}Dto {
* {{description}} * {{description}}
*/ */
{{/description}} {{/description}}
{{name}}{{^required}}?{{/required}}: {{dataType}}; {{name}}{{^required}}?{{/required}}: {{{dataType}}};
{{/vars}} {{/vars}}
} }

View File

@@ -1,7 +1,7 @@
{{#apiInfo}} {{#apiInfo}}
{{#apis}} {{#apis}}
{{#operations}} {{#operations}}
import { Provider } from '@angular/core'; import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';
import { {{constantName}}_REPOSITORY } from '@/domain/repositories/{{classFilename}}.repository.contract'; import { {{constantName}}_REPOSITORY } from '@/domain/repositories/{{classFilename}}.repository.contract';
import { {{classname}}RepositoryImpl } from '@/data/repositories/{{classFilename}}.repository.impl'; import { {{classname}}RepositoryImpl } from '@/data/repositories/{{classFilename}}.repository.impl';
@@ -9,11 +9,17 @@ import { {{classname}}RepositoryImpl } from '@/data/repositories/{{classFilename
/** /**
* {{classname}} Repository Provider * {{classname}} Repository Provider
* Binds the repository contract with its implementation * Binds the repository contract with its implementation
*
* @returns EnvironmentProviders
*/ */
export const {{classname}}RepositoryProvider: Provider = { export function provide{{classname}}Repository(): EnvironmentProviders {
provide: {{constantName}}_REPOSITORY, return makeEnvironmentProviders([
useClass: {{classname}}RepositoryImpl {
}; provide: {{constantName}}_REPOSITORY,
useClass: {{classname}}RepositoryImpl
}
]);
}
{{/operations}} {{/operations}}
{{/apis}} {{/apis}}

View File

@@ -1,7 +1,7 @@
{{#apiInfo}} {{#apiInfo}}
{{#apis}} {{#apis}}
{{#operations}} {{#operations}}
import { Provider } from '@angular/core'; import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';
import { {{constantName}}_USE_CASES } from '@/domain/use-cases/{{classFilename}}/{{classFilename}}.use-cases.contract'; import { {{constantName}}_USE_CASES } from '@/domain/use-cases/{{classFilename}}/{{classFilename}}.use-cases.contract';
import { {{classname}}UseCasesImpl } from '@/domain/use-cases/{{classFilename}}/{{classFilename}}.use-cases.impl'; import { {{classname}}UseCasesImpl } from '@/domain/use-cases/{{classFilename}}/{{classFilename}}.use-cases.impl';
@@ -9,11 +9,17 @@ import { {{classname}}UseCasesImpl } from '@/domain/use-cases/{{classFilename}}/
/** /**
* {{classname}} Use Cases Provider * {{classname}} Use Cases Provider
* Binds the use cases contract with its implementation * Binds the use cases contract with its implementation
*
* @returns EnvironmentProviders
*/ */
export const {{classname}}UseCasesProvider: Provider = { export function provide{{classname}}UseCases(): EnvironmentProviders {
provide: {{constantName}}_USE_CASES, return makeEnvironmentProviders([
useClass: {{classname}}UseCasesImpl {
}; provide: {{constantName}}_USE_CASES,
useClass: {{classname}}UseCasesImpl
}
]);
}
{{/operations}} {{/operations}}
{{/apis}} {{/apis}}