import { ResponseDirective, ResponseDirectiveOptions } from './ResponseDirective'; import { ResponseDirectiveType } from './ResponseDirectiveType'; export class AutoDirective extends ResponseDirective { options!: AutoDirectiveOptions; constructor(value: T, options?: Partial) { super(ResponseDirectiveType.Auto, value, options); } } interface AutoDirectiveOptions extends ResponseDirectiveOptions { template: string; } /** * Returns a `AutoDirective` object */ export function auto(value: T, options?: Partial) { return new AutoDirective(value, options); }