import { DecoderFct, EncoderFct } from '@iotize/common/converter/api'; import { BodyDecoder, BodyEncoder, TapRequestFrame } from '@iotize/tap/client/api'; export interface TapEvent { type: T; } export type UnresolvedDecoderType = string | BodyDecoder | DecoderFct; export type UnresolvedEncoderType = string | BodyEncoder | EncoderFct; export type ServiceCallMethodType = 'GET' | 'PUT' | 'POST'; /** * */ export interface UnresolvedServiceCallType { method: ServiceCallMethodType; path: string; pathParameters?: { [key: string]: string | number; }; body?: BodyType; bodyEncoder?: UnresolvedEncoderType; responseBodyDecoder?: UnresolvedDecoderType; } export interface ServiceCallType { method: TapRequestFrame.MethodType; pathAlias?: string; path: string; pathParameters?: { [key: string]: number; }; body?: BodyType; bodyEncoder?: BodyEncoder | EncoderFct; responseBodyDecoder?: BodyDecoder | DecoderFct; /** * Wheter or not this endpoint supports append call */ append?: boolean; }