@thisisagile/easy-service
Version:
Straightforward library for building domain-driven microservice architectures
21 lines (20 loc) • 913 B
TypeScript
import { CacheControl, ContentType, HttpStatus, HttpVerb } from '@thisisagile/easy';
export type VerbOptions = {
onOk?: HttpStatus;
onNotFound?: HttpStatus;
onError?: HttpStatus;
type?: ContentType;
cache?: CacheControl;
};
export type Verb = {
verb: HttpVerb;
options: VerbOptions;
};
export declare const toVerbOptions: (options?: VerbOptions) => Required<VerbOptions>;
export declare const get: (options?: VerbOptions) => PropertyDecorator;
export declare const search: (options?: VerbOptions) => PropertyDecorator;
export declare const put: (options?: VerbOptions) => PropertyDecorator;
export declare const patch: (options?: VerbOptions) => PropertyDecorator;
export declare const post: (options?: VerbOptions) => PropertyDecorator;
export declare const del: (options?: VerbOptions) => PropertyDecorator;
export declare const stream: (options?: VerbOptions) => PropertyDecorator;