mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-22 09:32:41 +00:00
feat: add mapping type from response to request and vice versa
Fixes #80
This commit is contained in:
@@ -174,3 +174,33 @@ export type SCResponses =
|
|||||||
| SCMultiSearchResponse
|
| SCMultiSearchResponse
|
||||||
| SCSearchResponse
|
| SCSearchResponse
|
||||||
| SCThingUpdateResponse;
|
| SCThingUpdateResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Associated response for a request
|
||||||
|
*/
|
||||||
|
export type SCAssociatedResponse<REQUEST> =
|
||||||
|
REQUEST extends SCBookAvailabilityRequest ? SCBookAvailabilityResponse :
|
||||||
|
REQUEST extends SCBulkRequest ? SCBulkResponse :
|
||||||
|
REQUEST extends SCBulkAddRequest ? SCBulkAddResponse :
|
||||||
|
REQUEST extends SCBulkDoneRequest ? SCBulkDoneResponse :
|
||||||
|
REQUEST extends SCFeedbackRequest ? SCFeedbackResponse :
|
||||||
|
REQUEST extends SCIndexRequest ? SCIndexResponse :
|
||||||
|
REQUEST extends SCMultiSearchRequest ? SCMultiSearchResponse :
|
||||||
|
REQUEST extends SCSearchRequest ? SCSearchResponse :
|
||||||
|
REQUEST extends SCThingUpdateRequest ? SCThingUpdateResponse :
|
||||||
|
never;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Associated request for a response
|
||||||
|
*/
|
||||||
|
export type SCAssociatedRequest<RESPONSE> =
|
||||||
|
RESPONSE extends SCBookAvailabilityResponse ? SCBookAvailabilityRequest :
|
||||||
|
RESPONSE extends SCBulkResponse ? SCBulkRequest :
|
||||||
|
RESPONSE extends SCBulkAddResponse ? SCBulkAddRequest :
|
||||||
|
RESPONSE extends SCBulkDoneResponse ? SCBulkDoneRequest :
|
||||||
|
RESPONSE extends SCFeedbackResponse ? SCFeedbackRequest :
|
||||||
|
RESPONSE extends SCIndexResponse ? SCIndexRequest :
|
||||||
|
RESPONSE extends SCMultiSearchResponse ? SCMultiSearchRequest :
|
||||||
|
RESPONSE extends SCSearchResponse ? SCSearchRequest :
|
||||||
|
RESPONSE extends SCThingUpdateResponse ? SCThingUpdateRequest :
|
||||||
|
never;
|
||||||
|
|||||||
Reference in New Issue
Block a user