/** * Representa as propriedades necessárias para se executar uma requisição. */ export class RequestMetadata { /** A URL a ser chamada */ public url: string; /** O verbo HTTP */ public method: Method; /** Tempo limite de espera pela resposta */ public timeout: number = 30000; /** Headers para serem enviados na requisição */ public headers: Array
; /** * @param {string} url A URL que deve ser chamada. * @param {Method} method O Método da requisição (GET, PUT, POST ou DELETE). */ public constructor(url: string, method: Method, headers?:Array
) { this.url = url; this.method = method; this.headers = headers || []; } } /** Representa os verbos HTTP suportados */ export enum Method { GET, PUT, POST, DELETE } /** Headers HTTP */ export interface Header{ name: string; value: string; }