35 lines
911 B
Plaintext
35 lines
911 B
Plaintext
{{#apiInfo}}
|
|
{{#apis}}
|
|
{{#operations}}
|
|
import { InjectionToken } from '@angular/core';
|
|
import { Observable } from 'rxjs';
|
|
{{#imports}}
|
|
import { {{classname}} } from '@/entities/models/{{classFilename}}.model';
|
|
{{/imports}}
|
|
|
|
/**
|
|
* {{classname}} Use Cases Contract
|
|
* Generated from OpenAPI tag: {{classname}}
|
|
*/
|
|
export interface {{classname}}UseCases {
|
|
{{#operation}}
|
|
/**
|
|
* {{summary}}
|
|
{{#notes}}
|
|
* {{notes}}
|
|
{{/notes}}
|
|
{{#allParams}}
|
|
* @param {{paramName}} {{description}}
|
|
{{/allParams}}
|
|
*/
|
|
{{nickname}}({{#allParams}}{{paramName}}{{^required}}?{{/required}}: {{{dataType}}}{{^-last}}, {{/-last}}{{/allParams}}): Observable<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/returnType}}>;
|
|
|
|
{{/operation}}
|
|
}
|
|
|
|
export const {{constantName}}_USE_CASES = new InjectionToken<{{classname}}UseCases>('{{constantName}}_USE_CASES');
|
|
|
|
{{/operations}}
|
|
{{/apis}}
|
|
{{/apiInfo}}
|