Files
openapi-clean-arch-gen/templates/api.use-cases.impl.mustache
Blas Santome Ocampo 5ff88d8cf6 first commit
2026-03-23 09:35:15 +01:00

33 lines
1.1 KiB
Plaintext

{{#apiInfo}}
{{#apis}}
{{#operations}}
import { inject, Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { {{classname}}UseCases } from './{{classFilename}}.use-cases.contract';
import { {{constantName}}_REPOSITORY, {{classname}}Repository } from '@/domain/repositories/{{classFilename}}.repository.contract';
{{#imports}}
import { {{classname}} } from '@/entities/models/{{classFilename}}.model';
{{/imports}}
/**
* {{classname}} Use Cases Implementation
* Generated from OpenAPI tag: {{classname}}
*/
@Injectable()
export class {{classname}}UseCasesImpl implements {{classname}}UseCases {
#{{classVarName}}Repository: {{classname}}Repository = inject({{constantName}}_REPOSITORY);
{{#operation}}
{{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}});
}
{{/operation}}
}
{{/operations}}
{{/apis}}
{{/apiInfo}}