diff --git a/core/type/src/service-response.ts b/core/type/src/service-response.ts index 1d7012b89..209998468 100644 --- a/core/type/src/service-response.ts +++ b/core/type/src/service-response.ts @@ -14,7 +14,8 @@ export interface AlwatrServiceResponseFailed extends StringifyableRecord { data?: never; } -export interface AlwatrServiceResponseSuccess extends StringifyableRecord { +export interface AlwatrServiceResponseSuccess + extends StringifyableRecord { ok: true; statusCode?: number; errorCode?: never; @@ -23,8 +24,8 @@ export interface AlwatrServiceResponseSuccess } export interface AlwatrServiceResponseSuccessWithMeta< - TData extends StringifyableRecord, - TMeta extends StringifyableRecord + TData extends StringifyableRecord = StringifyableRecord, + TMeta extends StringifyableRecord = StringifyableRecord > extends StringifyableRecord { ok: true; statusCode?: number; @@ -33,7 +34,10 @@ export interface AlwatrServiceResponseSuccessWithMeta< data: TData; } -export type AlwatrServiceResponse = +export type AlwatrServiceResponse< + TData extends StringifyableRecord = StringifyableRecord, + TMeta extends StringifyableRecord = StringifyableRecord +> = | AlwatrServiceResponseSuccess | AlwatrServiceResponseSuccessWithMeta | AlwatrServiceResponseFailed;