Compartilhar via


PaginateReturn type

Tipo auxiliar para inferir o Tipo dos elementos paginado do tipo de resposta Esse tipo é gerado com base nas informações de swagger para x-ms-pageable especificamente na propriedade itemName que indica a propriedade da resposta em que os itens de página são encontrados. O valor padrão é value. Esse tipo nos permitirá fornecer iterador fortemente tipado com base na resposta que obtemos como segundo parâmetro

type PaginateReturn<TResult> = TResult extends { body: { value?: TPage } }
  ? GetArrayType<TPage>
  : unknown[]